#marketing{max-width:1500px}.marketing-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px;padding:6px;border:1px solid var(--line);border-radius:14px;background:#faf8f4}.marketing-tabs button{min-height:38px;padding:8px 14px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:.75rem;font-weight:700;cursor:pointer}.marketing-tabs button.active{background:#211d19;color:#fff}.marketing-pane{display:none}.marketing-pane.active{display:block}.marketing-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 17px}.marketing-metrics article{min-width:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.marketing-metrics span,.marketing-metrics small{display:block;color:var(--muted);font-size:.72rem}.marketing-metrics strong{display:block;margin:8px 0;font:500 1.5rem Georgia,serif}.marketing-panel{margin-bottom:16px;padding:20px}.marketing-panel-head{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:15px}.marketing-panel-head h2{margin:4px 0 6px;font:500 1.35rem Georgia,serif}.marketing-help{margin:8px 0 0;color:var(--muted);font-size:.74rem;line-height:1.5}.marketing-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.95fr);gap:16px;align-items:start}.marketing-item-list{display:grid;gap:9px}.marketing-list-card,.marketing-mini-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff}.marketing-list-card h3{margin:5px 0;font-size:.93rem}.marketing-list-card small,.marketing-list-card p,.marketing-mini-row small{color:var(--muted);font-size:.72rem}.marketing-list-card p{margin:3px 0}.marketing-mini-row{margin:8px 0;padding:11px 13px;font-size:.78rem}.marketing-mini-row span{flex:1;min-width:0}.marketing-mini-row small{min-width:100px;text-align:right}.marketing-empty{padding:18px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:.76rem}.marketing-panel label,.marketing-content-editor label{display:grid;gap:5px;margin:0 0 12px;font-size:.73rem;font-weight:700;color:var(--muted)}.marketing-panel input,.marketing-panel select,.marketing-panel textarea,.marketing-content-editor input,.marketing-content-editor select,.marketing-content-editor textarea{box-sizing:border-box;width:100%;min-height:39px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);font:inherit}.marketing-panel textarea{resize:vertical}.marketing-panel label small{font-weight:400}.marketing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.marketing-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.marketing-actions .danger-button{margin-right:auto}.marketing-check-row{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff}.marketing-check-row>input{width:19px;height:19px;min-height:0;margin:10px 0 0;accent-color:var(--gold-deep)}.marketing-check-row textarea{margin:7px 0;min-height:58px}.marketing-check-row .marketing-title-input{font-weight:700}.marketing-check-meta{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.marketing-check-meta label{flex:1 1 155px;margin:0}.marketing-check-meta button{flex:0 0 auto}.marketing-text-danger{padding:8px;border:0;background:transparent;color:var(--rose);font-weight:700;cursor:pointer}.marketing-content-editor{padding:18px;border:1px solid var(--gold);border-radius:12px;background:#faf8f4}.marketing-content-editor h3{margin:0 0 15px}.marketing-guidance{margin-top:16px;padding:17px;border-radius:12px;background:var(--gold-pale);font-size:.78rem}.marketing-guidance p{margin:8px 0 0;line-height:1.55}.marketing-url-output{display:block;margin-top:14px;padding:14px;border-radius:10px;background:#f5f2ed;overflow-wrap:anywhere;font-size:.75rem}.marketing-url-output:empty{display:none}.marketing-muted{display:block;color:var(--muted)}#googleAdsCampaigns td{vertical-align:middle}#googleAdsCampaigns strong{font-size:.78rem}#marketingCampaignEditor[hidden]{display:none}@media(max-width:1020px){.marketing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-two-col{grid-template-columns:1fr}}@media(max-width:620px){.marketing-metrics,.marketing-form-grid{grid-template-columns:1fr}.marketing-panel{padding:15px}.marketing-list-card,.marketing-panel-head{flex-wrap:wrap}.marketing-mini-row{flex-wrap:wrap}.marketing-mini-row small{text-align:left}.marketing-tabs button{flex:1 1 auto}.marketing-actions button{flex:1 1 auto}}

/* Áttekintés: öt egységes gyorsgomb, azonos sorrendben minden szélességen. */
@media(min-width:1181px){#dashboard .kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
#dashboard .kpi-card{min-width:0}
#dashboard .kpi-top span:first-child{overflow-wrap:anywhere}
.bulk-mail-modal{width:min(900px,calc(100vw - 28px));max-height:min(90vh,960px);overflow-y:auto}
.bulk-mail-filters{margin:20px 0 10px}.bulk-mail-filter-search{grid-column:1/-1}
.bulk-mail-recipient-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:16px 0 8px;font-size:.78rem}.bulk-mail-recipient-head label{display:flex;align-items:center;gap:7px}
.bulk-mail-recipients{max-height:245px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:white}.bulk-mail-recipients>p{padding:18px;color:var(--muted)}
.bulk-mail-recipient{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);cursor:pointer}.bulk-mail-recipient:last-child{border-bottom:0}.bulk-mail-recipient input{flex:0 0 auto}.bulk-mail-recipient span{min-width:0}.bulk-mail-recipient strong,.bulk-mail-recipient small{display:block;overflow-wrap:anywhere}.bulk-mail-recipient small{color:var(--muted);font-size:.72rem}
#bulkMailForm{display:grid;gap:12px;margin-top:20px}#bulkMailForm>label{display:grid;gap:6px;font-size:.78rem;font-weight:700}#bulkMailForm input,#bulkMailForm textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:9px;padding:11px;font:inherit}#bulkMailForm textarea{resize:vertical}
@media(max-width:620px){.bulk-mail-filters{grid-template-columns:1fr}.bulk-mail-recipient-head{align-items:flex-start;flex-direction:column}}
.bulk-mail-modal .bulk-mail-recipient{display:flex;margin:0;color:var(--ink);font-size:.78rem;font-weight:400}
.bulk-mail-modal .bulk-mail-recipient input,.bulk-mail-modal .bulk-mail-recipient-head input{width:18px;height:18px;min-width:18px;margin:0;accent-color:var(--gold-deep)}
.bulk-mail-modal .bulk-mail-recipient-head label{display:flex;margin:0}
#studentTableBody .student-mail{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:86px;height:38px;padding:0 11px;border:1px solid #dcc8aa;border-radius:10px;background:#f8f2e9;color:#65492d;font-size:.75rem;font-weight:750;white-space:nowrap;cursor:pointer}
#studentTableBody .student-mail span{font-size:1.15rem;line-height:1}
#studentTableBody .student-mail:hover,#studentTableBody .student-mail:focus-visible{border-color:var(--gold-deep);background:#eddfc7;color:#3e2d1e;outline:none}
.payment-note-cell{min-width:160px;max-width:250px;white-space:normal;overflow-wrap:anywhere;color:var(--muted);font-size:.75rem;line-height:1.45}
