/* Shared Concept B forms, account and admin surfaces. Business selectors stay unchanged. */
.laa-workspace main.section{padding-top:28px}
.laa-workspace .dashboard-layout{grid-template-columns:240px minmax(0,1fr);gap:22px;align-items:start}
.laa-workspace .dashboard-sidebar{position:sticky;top:96px;min-width:0}
.laa-workspace .dashboard-sidebar h2{font-family:Manrope,'Segoe UI',sans-serif;font-size:1.1rem;font-weight:800;margin:0 0 18px}
.laa-workspace .dashboard-sidebar .card{padding:20px}
.laa-workspace .dashboard-tabs{gap:8px}
.laa-workspace .dashboard-tab{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:10px;text-align:left;padding:12px 14px;font-size:.85rem;line-height:1.35}
.laa-workspace .dashboard-tab:hover{background:var(--surface-soft);color:var(--text)}
.laa-workspace .dashboard-tab.active{background:linear-gradient(110deg,var(--brand),var(--brand-2));color:white;font-weight:700}
.laa-workspace .dashboard-content{min-width:0}
.laa-workspace .dashboard-content>.card,.laa-workspace .dashboard-panel>.card{padding:24px}
.laa-workspace .dashboard-panel h1{font-size:2.5rem}
.laa-workspace .dashboard-panel h2{font-size:1.7rem}
.laa-workspace .filters{gap:14px}
.laa-workspace :is(input,select,textarea){font-size:.9rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;max-width:100%;min-width:0;padding:12px}
.laa-workspace input[type="checkbox"]{width:18px;height:18px;padding:0;accent-color:var(--brand);flex:none}
.laa-workspace .consent-row{gap:14px;line-height:1.6;font-size:.86rem}
.laa-workspace .form-grid>label{line-height:1.65;font-size:.85rem;font-weight:600;min-width:0}
.laa-workspace .form-grid .field-hint{font-size:.76rem;font-weight:400;color:var(--muted);line-height:1.6}
.laa-workspace .form-grid :is(input,textarea,select){margin-top:6px;font-weight:400}
.laa-workspace .event-item:not([class*="highlight-theme-"]){background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:none}
.laa-workspace .event-item>h3,.laa-workspace .event-item>strong{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:1.4rem;line-height:1.25;overflow-wrap:anywhere}
.laa-workspace .event-item small{line-height:1.65}
.laa-workspace .pagination-wrap{margin:22px 0 6px}
.laa-workspace .row-actions .cta{font-size:.8rem;padding:10px 14px}
.laa-workspace .account-voucher-block{padding:18px;margin:20px 0;border-radius:12px;background:var(--surface-soft);border:1px solid var(--border)}
.laa-workspace .account-voucher-block h3{font-size:.9rem;margin:0 0 10px}
.laa-workspace #pointsInfo{background:linear-gradient(120deg,#ede5ff,#e1edff);color:#362154;border:1px solid #cbb9eb;font-weight:700;padding:16px}
.laa-workspace .modal-card{border-radius:20px;border-top:4px solid var(--brand)}
.laa-workspace .modal-card h2{font-size:1.8rem}
.laa-workspace .modal-card .poster{aspect-ratio:4/5;max-height:560px;width:100%}
.laa-workspace .promo-bump,.laa-workspace .promo-highlight{background:linear-gradient(110deg,var(--brand),var(--brand-2))!important;color:white!important}
.laa-workspace #adminList,.laa-workspace #adminUsers{display:grid;gap:16px}
.laa-workspace :is(#adminCommerce,#adminEventStats,#adminPromotions,#adminReferences,#adminNewsletter){min-width:0}
.laa-workspace table{width:100%;border-collapse:collapse;font-size:.8rem}
.laa-workspace :is(th,td){text-align:left;padding:12px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}
.laa-workspace svg{max-width:100%}
.laa-workspace .notice{line-height:1.6}
.laa-submission main{max-width:1040px}
.laa-submission main>h1{font-size:clamp(2.4rem,4vw,3.3rem);margin-bottom:12px}
.laa-submission main>p{color:var(--muted);font-size:.9rem;max-width:780px}
.laa-submission main{max-width:1240px}
.submission-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}
#submissionLivePreview{position:sticky;top:96px;min-width:0}
#submissionLivePreview .poster{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:12px}
#submissionLivePreview h2{font-size:1.7rem;margin:18px 0 10px;overflow-wrap:anywhere}
#submissionLivePreview [data-live-description]{font-size:.85rem;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere}
#submissionLivePreview [data-live-date]{font-size:.8rem}
@media(max-width:1100px){.submission-layout{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:850px){.submission-layout{grid-template-columns:1fr}#submissionLivePreview{position:static;max-width:440px}}
.laa-submission #submissionForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:28px}
.laa-submission #submissionForm>label:has(textarea),.laa-submission #submissionForm>label:has(input[type="file"]),.laa-submission #submissionForm>.consent-row,.laa-submission #submissionForm>.row-actions,.laa-submission #submissionForm>.notice{grid-column:1/-1}
.laa-submission #submissionForm textarea{min-height:130px}
.laa-submission #submissionForm>.row-actions{justify-content:space-between;margin-top:10px;gap:12px}
.laa-submission #submissionForm>.row-actions .cta{padding:13px 20px}
.laa-submission .preview-poster-block{min-width:0}
.laa-submission .preview-poster-help{font-size:.76rem;line-height:1.65}
.laa-submission #submissionPreviewModal .modal-card{width:min(1080px,94vw)}
.laa-submission #submissionPreviewContent{padding:24px}
.laa-submission #submissionPreviewContent .modal-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:start}
.auth-modal .modal-card{width:min(560px,94vw);max-height:90dvh;padding:18px;border-radius:20px;border-top:4px solid #8120e8;background:var(--surface);color:var(--text)}
.auth-modal-body{padding:10px 14px 18px;font-family:Manrope,'Segoe UI',sans-serif}
.auth-modal-body #authState{display:none}
.auth-modal-body .card,.laa-auth .auth-form{border:0;box-shadow:none;background:transparent;padding:0}
.auth-modal-body .auth-stack,.laa-auth .auth-stack{display:block}
.auth-modal-body h2,.laa-auth .auth-form h2{font-family:Newsreader,Georgia,serif;font-size:2.2rem;font-weight:500;margin:16px 0 12px}
.auth-mode-switch{display:flex;gap:6px;padding:5px;background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;margin:0 0 20px}
.auth-mode-switch button{flex:1;border:0;background:transparent;color:var(--text);border-radius:999px;padding:11px 12px;cursor:pointer;font:inherit;font-size:.85rem;font-weight:700}
.auth-mode-switch button[aria-pressed="true"]{background:linear-gradient(110deg,#8120e8,#2d7fea);color:white}
.auth-modal-body :is(input,select){width:100%;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:.9rem;margin-top:5px}
.auth-modal-body input[type="checkbox"]{width:18px;height:18px;flex:none;accent-color:#8120e8}
.auth-modal-body .consent-row{gap:14px;font-size:.8rem;line-height:1.65}
.auth-modal-body .form-grid{gap:16px}
.auth-modal-body #authNotice.auth-toast{position:static;transform:none;width:auto;max-width:none;margin-top:16px}
.laa-auth #authNotice.auth-toast{z-index:2500;pointer-events:none}
.auth-modal-body .form-grid a{color:#7024e8;text-decoration:underline;text-underline-offset:3px}
.auth-modal-body :focus-visible{outline:3px solid #2d7fea;outline-offset:3px}
.laa-auth main{max-width:560px}
.laa-auth #authGrid{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:28px}
.laa-auth #authState{font-size:.8rem}
@media(max-width:960px){.laa-workspace .dashboard-layout{grid-template-columns:1fr}.laa-workspace .dashboard-sidebar{position:static}.laa-workspace .dashboard-tabs{display:flex;flex-wrap:wrap;gap:6px}.laa-workspace .dashboard-tab{flex:1 1 auto;text-align:center;border:1px solid var(--border);font-size:.78rem}.laa-workspace .dashboard-sidebar h2{margin-bottom:12px}.laa-submission #submissionPreviewContent .modal-grid{grid-template-columns:1fr;gap:24px}}
@media(max-width:640px){.laa-submission #submissionForm{grid-template-columns:1fr;padding:20px;gap:18px}.laa-submission #submissionForm>label{grid-column:1}.laa-workspace .dashboard-content>.card,.laa-workspace .dashboard-panel>.card{padding:20px}.laa-workspace :is(th,td){padding:8px;font-size:.72rem}.auth-modal-body{padding:8px 4px 12px}.laa-auth #authGrid{padding:22px}.laa-submission #submissionForm>.row-actions .cta{width:100%}}

.laa-admin .admin-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.laa-admin .admin-metric-grid>div{background:var(--surface-soft);border:1px solid var(--border);padding:18px;border-radius:12px}.laa-admin .admin-metric-grid strong{display:block;font-size:1.6rem;color:var(--brand);overflow-wrap:anywhere}.laa-admin .admin-metric-grid span{font-size:.78rem;color:var(--muted)}@media(max-width:640px){.laa-admin .admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
