@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');
:root{--bg:#f6f1ea;--paper:#fff;--paper-soft:#fbf7f1;--ink:#171614;--muted:#726a5f;--line:#e5dacb;--accent:#9b6f45;--accent-dark:#7c5532;--success:#285945;--danger:#8c3b35;--shadow:0 20px 50px rgba(45,33,20,.08);--radius:24px}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(circle at top right, rgba(155,111,69,.12), transparent 30%),linear-gradient(180deg,#f8f4ee 0%,var(--bg) 100%);color:var(--ink);font-family:'Inter',system-ui,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;line-height:1.05;margin:0;letter-spacing:.01em}h1{font-size:clamp(2.3rem,4vw,4rem)}h2{font-size:clamp(1.9rem,3vw,2.7rem)}h3{font-size:1.7rem}small.eyebrow,.eyebrow{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--accent);margin-bottom:.8rem}.shell{display:grid;grid-template-columns:300px 1fr;min-height:100vh}.sidebar{border-right:1px solid rgba(122,98,70,.12);background:rgba(255,255,255,.65);backdrop-filter:blur(16px);padding:28px;display:flex;flex-direction:column;gap:28px}.brand{display:flex;align-items:center;gap:16px}.brand-mark{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#d8b089);color:#fff;font-weight:700;letter-spacing:.08em}.nav{display:grid;gap:8px}.nav a{padding:12px 14px;border-radius:14px;color:var(--muted);transition:.2s ease}.nav a:hover{background:rgba(155,111,69,.08);color:var(--ink)}.sidebar-footer{margin-top:auto;display:grid;gap:14px}.profile-card{padding:16px;border-radius:20px;background:var(--paper-soft);border:1px solid var(--line);display:grid;gap:4px}.content{padding:40px 48px 56px}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:28px}.header-actions,.filter-actions,.form-actions,.inline-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.panel,.auth-card,.stat-card{background:rgba(255,255,255,.9);border:1px solid rgba(122,98,70,.12);border-radius:var(--radius);box-shadow:var(--shadow)}.panel{padding:24px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.hero-panel{display:grid;grid-template-columns:1.4fr .9fr;gap:24px;background:linear-gradient(135deg, rgba(255,255,255,.88), rgba(255,248,239,.9));border-radius:32px;padding:32px;margin-bottom:24px;border:1px solid rgba(122,98,70,.12);box-shadow:var(--shadow)}.hero-panel p{max-width:68ch;color:var(--muted)}.hero-metrics{display:grid;gap:16px;align-content:start}.hero-metrics div,.stat-card{padding:18px 20px;background:rgba(255,255,255,.78);border-radius:20px;border:1px solid var(--line)}.hero-metrics strong,.stat-card strong{display:block;font-size:1.6rem;font-family:'Cormorant Garamond',serif}.hero-metrics span,.stat-card small{color:var(--muted)}.grid{display:grid;gap:20px;margin-bottom:20px}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.95rem}thead th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--muted);font-weight:600;font-size:.85rem}tbody td{padding:14px;border-bottom:1px solid rgba(229,218,203,.7);vertical-align:top}tbody tr:last-child td{border-bottom:none}.sub-row td{padding-top:0;color:var(--muted);font-size:.92rem}.button,.link-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:none;border-radius:999px;cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;font-weight:600;transition:transform .15s ease;box-shadow:0 10px 22px rgba(155,111,69,.2)}.button:hover,.link-button:hover{transform:translateY(-1px)}.button-ghost,.link-button{background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none}.button-danger{background:linear-gradient(135deg,var(--danger),#b14d45);color:#fff;border:none;box-shadow:0 10px 22px rgba(140,59,53,.22)}.button-small{padding:10px 14px;font-size:.92rem}.small-note{font-size:.85rem}.users-table th,.users-table td{vertical-align:middle}.users-table .actions-col{text-align:right}.user-actions{justify-content:flex-end}.user-actions form{margin:0}.switch-card{align-items:center}.switch-card input{width:auto}.switch-card span{display:grid;gap:4px}.switch-card strong{font-size:1rem}.switch-card small{color:var(--muted)}.button-full{width:100%}.link{color:var(--accent-dark);font-weight:600}.badge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid transparent}.badge-muted{background:#f1ece6;color:#6a6052}.badge-success{background:#e6f2eb;color:var(--success)}.badge-info{background:#edf1f9;color:#426182}.badge-dark{background:#ece7e0;color:#3f352d}.badge-danger{background:#faece9;color:var(--danger)}.alert{margin-bottom:18px;padding:16px 18px;border-radius:18px;border:1px solid var(--line)}.alert-success{background:#ebf6f0;color:#22533f}.alert-error{background:#fff0ed;color:#8c3b35}.filters,.form-grid,.stack,.stack-lg{display:grid;gap:16px}.stack-lg{gap:24px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:span 2}label{display:grid;gap:8px}input,select,textarea{width:100%;padding:13px 14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.9);font-size:.96rem;color:var(--ink)}textarea{min-height:110px;resize:vertical}.checkbox-card,.checkbox-inline{display:flex;gap:12px;align-items:flex-start}.checkbox-card{padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--paper-soft)}.checkbox-card input{width:auto;margin-top:3px}.share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feature-list,.audit-list{display:grid;gap:10px;margin:0;padding-left:18px}.audit-item{background:var(--paper-soft);border:1px solid var(--line);border-radius:20px;padding:16px}.audit-item pre{background:#1d1b18;color:#f2ebe1;border-radius:16px;padding:14px;overflow:auto;font-size:.82rem}.definition-list{display:grid;gap:12px;margin:0}.definition-list div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(229,218,203,.7)}.definition-list div:last-child{border-bottom:none}.definition-list dt{color:var(--muted)}.definition-list dd{margin:0;text-align:right;font-weight:600}.notes-block{display:grid;gap:8px}.notes-block p{margin:0 0 12px;padding:14px;border-radius:16px;background:var(--paper-soft);border:1px solid var(--line)}.break-all{word-break:break-all}.muted{color:var(--muted)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-wrap{width:min(1180px,100%);display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch}.auth-visual{padding:48px;border-radius:32px;color:#fff;background:linear-gradient(135deg, rgba(26,23,20,.82), rgba(52,39,27,.7));box-shadow:var(--shadow);display:grid;align-content:end}.auth-visual h1{font-size:clamp(2.8rem,5vw,4.7rem);max-width:11ch}.auth-visual p{max-width:58ch;color:rgba(255,255,255,.8)}.hero-notes{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.hero-notes span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(10px)}.auth-card{padding:34px;max-width:520px;width:100%}button,input,select,textarea{font:inherit}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width:1100px){.shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid rgba(122,98,70,.12)}.content{padding:24px}.grid-4,.grid-2,.share-grid,.auth-wrap,.hero-panel,.form-grid{grid-template-columns:1fr}.page-header{align-items:flex-start;flex-direction:column}}

.mfa-panel p{max-width:72ch}.mfa-qr-layout{display:grid;grid-template-columns:minmax(240px,280px) 1fr;gap:24px;align-items:start}.mfa-qr-card{display:grid;gap:12px;justify-items:center;padding:18px;border:1px solid var(--line);border-radius:24px;background:var(--paper-soft)}.mfa-qr-code{width:240px;min-height:240px;display:grid;place-items:center;padding:12px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:inset 0 0 0 1px rgba(0,0,0,.02)}.mfa-qr-code svg{display:block;width:100%;height:auto}.mfa-qr-caption{margin:0;text-align:center;color:var(--muted);font-size:.93rem}.mfa-definition-list{align-self:stretch}@media (max-width:1100px){.mfa-qr-layout{grid-template-columns:1fr}}

.mfa-definition-list dd{text-align:left;max-width:100%;overflow-wrap:anywhere}.mfa-otp-form{align-content:start}.mfa-otp-block{gap:12px}.mfa-otp-inputs{display:flex;gap:12px;flex-wrap:wrap}.mfa-otp-digit{width:58px;min-width:58px;height:64px;padding:0;border-radius:18px;text-align:center;font-size:1.4rem;font-weight:700;letter-spacing:0;background:#fff}.mfa-otp-digit:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(155,111,69,.12)}.mfa-submit{justify-self:start;min-width:220px}@media (max-width:640px){.mfa-otp-inputs{gap:10px}.mfa-otp-digit{width:50px;min-width:50px;height:58px;font-size:1.2rem}.mfa-submit{min-width:180px}}


.event-form{max-width:none}
.event-form-section{padding:28px 28px 30px}
.event-header-card{display:grid;gap:24px;padding:24px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,248,239,.85))}
.event-header-brand{display:flex;justify-content:space-between;gap:16px;align-items:center}
.event-header-brand h2{font-size:clamp(2rem,3vw,3rem)}
.event-header-logo{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;font-weight:700;font-size:1.4rem;letter-spacing:.08em;box-shadow:0 10px 24px rgba(155,111,69,.2)}
.event-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.event-block{padding:20px;border-radius:22px;border:1px solid var(--line);background:rgba(255,255,255,.72);display:grid;gap:16px}
.event-block h4{font-size:1.45rem}
.event-table{width:100%;border-collapse:separate;border-spacing:0 10px}
.event-table thead th{padding:0 12px 8px;border-bottom:1px solid var(--line)}
.event-table tbody tr{background:var(--paper-soft)}
.event-table tbody td{padding:10px 12px;border-top:1px solid rgba(229,218,203,.65);border-bottom:1px solid rgba(229,218,203,.65)}
.event-table tbody td:first-child{border-left:1px solid rgba(229,218,203,.65);border-top-left-radius:18px;border-bottom-left-radius:18px}
.event-table tbody td:last-child{border-right:1px solid rgba(229,218,203,.65);border-top-right-radius:18px;border-bottom-right-radius:18px}
.event-table strong{white-space:nowrap}
.section-total{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;border-radius:18px;background:#faf3ee;border:1px solid rgba(155,111,69,.16)}
.section-total strong{font-size:1.2rem;font-family:'Cormorant Garamond',serif}
.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.summary-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}
.summary-card{padding:18px 20px;border-radius:22px;border:1px solid rgba(155,111,69,.18);background:#fff3ee;display:grid;gap:8px}
.summary-card small{color:var(--muted);font-size:.92rem}
.summary-card strong{font-size:1.6rem;font-family:'Cormorant Garamond',serif;line-height:1}
.event-meta-grid,.todo-grid{display:grid;gap:16px}
.event-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.todo-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.todo-column{display:grid;gap:12px}
.todo-row{display:grid;gap:8px;max-width:320px}
.settings-grid{max-width:720px}
.details-grid{align-items:start}
@media (max-width:1100px){
  .event-form-grid,.event-meta-grid,.summary-grid,.summary-grid.compact,.todo-columns,.settings-grid{grid-template-columns:1fr}
  .event-header-brand{align-items:flex-start;flex-direction:column}
}

/* Compact event form and history table */
.panel{padding:20px}
.event-form-section{padding:22px 22px 24px}
.event-header-card{gap:18px}
.event-table{border-spacing:0 8px}
.event-table thead th{padding:0 10px 6px}
.event-table tbody td{padding:8px 10px}
.event-table tbody td:first-child{border-top-left-radius:14px;border-bottom-left-radius:14px}
.event-table tbody td:last-child{border-top-right-radius:14px;border-bottom-right-radius:14px}
input,select,textarea{padding:9px 11px;border-radius:12px;font-size:.9rem;line-height:1.25}
textarea{min-height:88px}
label{gap:6px}
.form-grid,.stack,.stack-lg,.filters{gap:12px}
.summary-card{padding:14px 16px;border-radius:18px;gap:6px}
.summary-card small{font-size:.86rem}
.summary-card strong{font-size:1.35rem}
.hero-metrics div,.stat-card{padding:14px 16px}
.checkbox-card{padding:10px 12px;border-radius:14px}
.button,.link-button{padding:10px 16px}
.button-small{padding:8px 12px;font-size:.88rem}
.audit-table-wrap{margin-top:4px}
.audit-table th,.audit-table td{vertical-align:top}
.audit-table tbody td{padding:10px 12px}
.audit-table tbody tr:nth-child(odd){background:rgba(155,111,69,.04)}
input[readonly]{background:#f7f2eb;color:#6a6052}


.recipient-grid,.recipient-user-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.event-table input[type="datetime-local"]{min-width:172px}
.audit-table .actions-col{text-align:right;white-space:nowrap}
@media (max-width:1100px){
  .recipient-grid,.recipient-user-grid{grid-template-columns:1fr}
}

.is-hidden{display:none!important}
.settings-grid-full{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}
.collaboration-alert{padding:12px 16px;border-radius:16px;border:1px solid rgba(191,139,39,.28);background:#fff4df;color:#775415}
.collaboration-toast{display:grid;gap:12px}
.collaboration-toast__header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.collaboration-toast__body p{margin:0 0 8px}
.collaboration-toast__list{margin:0;padding-left:18px;display:grid;gap:6px}
@media (max-width:1100px){.settings-grid-full{grid-template-columns:1fr}.collaboration-toast__header{align-items:flex-start;flex-direction:column}}
.autosave-status{padding:8px 2px;font-size:13px}
.autosave-status--success{color:#24613e}
.autosave-status--warning{color:#8b5e19}
.autosave-status--error{color:#a2463f;font-weight:600}


.inline-field-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.event-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.event-form > .autosave-status,.event-form > .collaboration-alert,.event-form > .collaboration-modal,.event-form > .form-actions,.event-form > datalist,.event-form > script,.event-form > input[type="hidden"]{grid-column:1 / -1}
.event-section--header{grid-column:1 / -1;order:1}
.event-section--notes{grid-column:1;order:2}
.event-section--todo{grid-column:2;order:3}
.event-section--summary{grid-column:1 / -1;order:4}
.event-section--costs{grid-column:1;order:5}
.event-section--sales{grid-column:2;order:6}
.event-section--staff{grid-column:1 / -1;order:7}
.collaboration-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px}
.collaboration-modal__backdrop{position:absolute;inset:0;background:rgba(23,22,20,.48)}
.collaboration-modal__dialog{position:relative;z-index:1;width:min(640px,calc(100vw - 32px));padding:24px 24px 20px;border-radius:24px;background:#fff;border:1px solid rgba(122,98,70,.14);box-shadow:0 24px 50px rgba(20,15,10,.28);display:grid;gap:14px}
.collaboration-modal__close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:none;border-radius:999px;background:#f3ede5;color:#43382e;font-size:1.5rem;line-height:1;cursor:pointer}
.collaboration-modal__header strong{display:block;font-size:1.35rem;font-family:'Cormorant Garamond',Georgia,serif}
.collaboration-modal__body p{margin:0 0 10px}
.collaboration-toast__list{margin:0;padding-left:18px;display:grid;gap:6px}
@media (max-width:1100px){.event-form{grid-template-columns:1fr}.event-section--header,.event-section--notes,.event-section--todo,.event-section--summary,.event-section--costs,.event-section--sales,.event-section--staff,.event-form > .autosave-status,.event-form > .collaboration-alert,.event-form > .collaboration-modal,.event-form > .form-actions{grid-column:1}.event-form > .form-actions{grid-column:1}}


/* Event form UX refinements */
.badge-muted{background:#dde8f4;color:#152538;border-color:#c3d3e6}
.badge-info{background:#dff6f2;color:#114a42;border-color:#b8e5dc}
.badge-success{background:#d9eccf;color:#234a26;border-color:#bdd9ae}
.badge-danger{background:#f2c5c2;color:#6e1d1d;border-color:#e5a4a0}
.badge-dark{background:#d8d8d8;color:#383838;border-color:#c1c1c1}

.brand-mark--image,.event-header-logo--image{background:#fff;border:1px solid rgba(122,98,70,.14);box-shadow:0 10px 24px rgba(45,33,20,.08)}
.brand-mark--image{padding:8px}
.brand-mark--image img,.event-header-logo--image img{display:block;width:100%;height:100%;object-fit:contain}
.event-header-logo--image{padding:10px}

.status-select{font-weight:600;color:#2d1b12;border-width:1px}
.status-select--confirmed{background:#b7d39b;border-color:#7ea05c}
.status-select--draft{background:#dbe7f3;border-color:#97aec8}
.status-select--planned{background:#d8f1ea;border-color:#7fb7a9}
.status-select--cancelled{background:#ec8b85;border-color:#cf5f58;color:#311313}
.status-select--completed{background:#d7d7d7;border-color:#a8a8a8;color:#2b2b2b}

.event-section{position:relative;overflow:hidden}
.event-section--header{background:linear-gradient(180deg,rgba(247,241,234,.96),rgba(255,255,255,.92))}
.event-section--costs{background:linear-gradient(180deg,rgba(252,238,235,.92),rgba(255,255,255,.94))}
.event-section--staff{background:linear-gradient(180deg,rgba(236,246,241,.92),rgba(255,255,255,.94))}
.event-section--todo{background:linear-gradient(180deg,rgba(241,238,251,.92),rgba(255,255,255,.94))}
.event-section--notes{background:linear-gradient(180deg,rgba(248,241,230,.92),rgba(255,255,255,.94))}
.event-section--sales{background:linear-gradient(180deg,rgba(235,243,248,.92),rgba(255,255,255,.94))}

.event-block{--block-bg:rgba(255,255,255,.72);--block-border:rgba(122,98,70,.12);background:var(--block-bg);border-color:var(--block-border)}
.event-block--costs-drinks,.event-block--sales-drinks{--block-bg:rgba(249,224,224,.72);--block-border:rgba(191,97,97,.24)}
.event-block--costs-menu,.event-block--sales-menu{--block-bg:rgba(223,241,232,.72);--block-border:rgba(64,138,105,.22)}
.event-block--costs-staff{--block-bg:rgba(255,239,217,.74);--block-border:rgba(184,124,52,.22)}
.event-block--costs-other_included,.event-block--sales-other_included{--block-bg:rgba(229,239,247,.72);--block-border:rgba(90,133,173,.22)}
.event-block--costs-other_excluded,.event-block--sales-other_excluded{--block-bg:rgba(239,238,234,.82);--block-border:rgba(133,126,116,.2)}
.event-block .section-total{background:rgba(255,255,255,.62)}

.event-block > .panel-head{align-items:flex-start;gap:14px}
.section-title-input{flex:1 1 auto;width:100%;min-width:0;max-width:none;padding:9px 12px;border-radius:14px;border:2px solid rgba(21,130,92,.95);background:rgba(255,255,255,.78);font-size:clamp(1.02rem,1.15vw,1.38rem);font-weight:700;line-height:1.12;text-transform:uppercase;letter-spacing:0;color:#0d2834}
.section-title-input:focus{outline:none;box-shadow:0 0 0 4px rgba(21,130,92,.12)}

.event-table thead th,.event-table tbody td{vertical-align:middle}
.event-table tbody td{text-align:center}
.event-table tbody td input,.event-table tbody td select{margin-inline:auto;text-align:center}
.event-table tbody td strong,.event-table tbody td .small-note{display:inline-block;width:100%;text-align:center}
.event-table tbody td:last-child{width:74px}
.event-table [data-sales-vat]{min-width:74px;padding-right:22px;font-weight:600}
.event-table input[type="text"]{text-align:center}
.event-table input[type="number"],.event-table input[type="datetime-local"],.event-table input[type="time"],.event-table select{font-weight:500}

/* Section ordering and readability refinements */
.event-section--summary{grid-column:1 / -1;order:4;background:linear-gradient(180deg,rgba(239,244,221,.96),rgba(255,255,255,.94))}
.event-section--costs{order:5}
.event-section--sales{order:6}
.event-section--staff{grid-column:1 / -1;order:7}

.section-stack{gap:18px}
.section-head-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.section-move-actions{display:inline-flex;align-items:center;gap:8px}
.section-move-actions .button{min-width:42px;padding-inline:12px}
.section-move-actions .button:disabled{opacity:.45;cursor:not-allowed;transform:none}

.event-table{table-layout:fixed}
.event-table col.col-actions{width:62px}
.event-table--cost-general col.col-label{width:50%}
.event-table--cost-general col.col-qty{width:14%}
.event-table--cost-general col.col-unit{width:14%}
.event-table--cost-general col.col-total{width:22%}
.event-table--cost-staff col.col-label{width:38%}
.event-table--cost-staff col.col-hours{width:12%}
.event-table--cost-staff col.col-count{width:10%}
.event-table--cost-staff col.col-rate{width:15%}
.event-table--cost-staff col.col-total{width:25%}
.event-table--sales col.col-label{width:38%}
.event-table--sales col.col-qty{width:9%}
.event-table--sales col.col-unit{width:11%}
.event-table--sales col.col-total{width:11%}
.event-table--sales col.col-vat{width:9%}
.event-table--sales col.col-total-vat{width:22%}

.event-table input,.event-table select{min-width:0;max-width:100%}
.event-table input[type="text"]{font-size:.78rem;padding:8px 10px}
.event-table input[type="number"],.event-table input[type="datetime-local"],.event-table input[type="time"],.event-table select{font-size:.8rem;padding:8px 10px}
.event-table tbody td:first-child input[type="text"]{text-align:left;padding-inline:10px;font-size:.77rem}
.event-table strong{font-size:1rem}
.event-table thead th{font-size:.8rem}

.summary-grid{align-items:stretch}
.summary-card{min-height:104px}
.summary-card strong{line-height:1.05}

@media (max-width:1400px){
  .event-table--sales col.col-label{width:40%}
  .event-table--sales col.col-qty{width:9%}
  .event-table--sales col.col-unit{width:10%}
  .event-table--sales col.col-total{width:11%}
  .event-table--sales col.col-vat{width:8%}
  .event-table--sales col.col-total-vat{width:22%}
  .event-table input[type="text"]{font-size:.76rem}
}
@media (max-width:1280px){
  .section-title-input{font-size:1rem;padding:8px 10px}
  .section-head-actions .button{padding:9px 12px}
}
@media (max-width:1100px){
  .event-section--summary,.event-section--header,.event-section--staff,.event-form > .autosave-status,.event-form > .collaboration-alert,.event-form > .collaboration-modal,.event-form > .form-actions{grid-column:1}
  .section-head-actions{justify-content:flex-start}
}

.presence-live-toast{position:fixed;top:24px;right:24px;z-index:140;min-width:min(360px,calc(100vw - 32px));padding:16px 18px;border-radius:18px;border:1px solid rgba(36,97,62,.2);background:rgba(235,246,240,.98);color:#1f5a38;box-shadow:0 18px 34px rgba(23,22,20,.14);opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.presence-live-toast.is-visible{opacity:1;transform:translateY(0)}
.users-table [data-presence-cell]{min-width:220px}


/* Event form layout hard-fix: Sekce 2 a Sekce 6 musí být vedle sebe */
.event-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  grid-template-areas:
    "header header"
    "notes todo"
    "summary summary"
    "costs sales"
    "staff staff"
    "actions actions";
  gap:18px;
  align-items:start;
}
.event-form > .autosave-status,
.event-form > .collaboration-alert,
.event-form > .collaboration-modal,
.event-form > datalist,
.event-form > script,
.event-form > input[type="hidden"]{grid-column:1 / -1}
.event-form > .form-actions{grid-area:actions;grid-column:1 / -1}
.event-section--header{grid-area:header;grid-column:1 / -1}
.event-section--notes{grid-area:notes;grid-column:auto}
.event-section--todo{grid-area:todo;grid-column:auto}
.event-section--summary{grid-area:summary;grid-column:1 / -1}
.event-section--costs{grid-area:costs;grid-column:auto}
.event-section--sales{grid-area:sales;grid-column:auto}
.event-section--staff{grid-area:staff;grid-column:1 / -1}

.event-block > .panel-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:12px;
}
.section-head-actions{
  min-width:0;
  gap:6px;
}
.section-head-actions .button.button-small{
  padding:8px 11px;
  font-size:.82rem;
}
.section-move-actions .button{
  min-width:36px;
  padding-inline:10px;
}
.section-title-input{
  width:100%;
  min-width:0;
  padding:8px 11px;
  font-size:clamp(.88rem,.9vw,1.05rem);
  line-height:1.04;
  letter-spacing:-.01em;
}
.event-block h4{
  font-size:clamp(1rem,1vw,1.18rem);
  line-height:1.08;
}

@media (max-width:1280px){
  .section-title-input{font-size:.86rem;padding:8px 10px}
  .event-block > .panel-head{grid-template-columns:minmax(0,1fr);}
  .section-head-actions{justify-content:flex-start}
}
@media (max-width:1100px){
  .event-form{
    grid-template-columns:1fr;
    grid-template-areas:
      "header"
      "notes"
      "todo"
      "summary"
      "costs"
      "sales"
      "staff"
      "actions";
  }
  .event-section--notes,
  .event-section--todo,
  .event-section--summary,
  .event-section--costs,
  .event-section--sales,
  .event-section--staff,
  .event-form > .form-actions{grid-column:1 / -1}
}

/* Event form final layout and readability refinements */
.event-form{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:18px;
  align-items:start;
}
.event-form > .autosave-status,
.event-form > .collaboration-alert,
.event-form > .collaboration-modal,
.event-form > datalist,
.event-form > script,
.event-form > input[type="hidden"],
.event-form > .form-actions,
.event-section--header,
.event-section--summary,
.event-section--staff{grid-column:1 / -1 !important}
.event-section--notes,.event-section--costs{grid-column:1 !important}
.event-section--todo,.event-section--sales{grid-column:2 !important}

.has-custom-section-color{
  background:var(--section-custom-bg) !important;
  border-color:var(--section-custom-border) !important;
}
.section-color-control{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.75);
}
.section-color-control span{
  font-size:.72rem;
  color:var(--muted);
  font-weight:600;
  letter-spacing:.03em;
}
.section-color-control input[type="color"]{
  width:34px;
  height:34px;
  padding:0;
  border:none;
  background:transparent;
  border-radius:999px;
  cursor:pointer;
}
.section-title-input{
  min-height:46px;
  resize:none;
  overflow:hidden;
  white-space:normal;
  font-size:clamp(.76rem,.8vw,.95rem) !important;
  line-height:1.05;
  padding:8px 12px;
}
.event-block h4{
  font-size:clamp(.84rem,.9vw,1.02rem) !important;
  line-height:1.1;
  text-transform:uppercase;
  overflow-wrap:anywhere;
}
.section-head-actions{
  align-items:flex-start;
}
.section-formula-note,
.inline-note{
  font-size:.76rem;
  color:var(--muted);
}
.section-formula-note{margin:-6px 0 0}
.event-cell-note{
  text-align:center;
  color:var(--muted);
  font-size:.76rem;
}

.event-table thead th{
  font-size:.72rem;
  padding:0 8px 6px;
}
.event-table tbody td{
  padding:7px 8px;
}
.event-table input[type="text"]{
  font-size:.72rem !important;
}
.event-table input[type="number"],
.event-table input[type="datetime-local"],
.event-table input[type="time"],
.event-table select{
  font-size:.76rem !important;
  padding:7px 9px !important;
}
.event-table strong{font-size:.92rem}
.event-table--cost-general col.col-label{width:40%}
.event-table--cost-general col.col-qty{width:12%}
.event-table--cost-general col.col-unit{width:12%}
.event-table--cost-general col.col-total{width:24%}
.event-table--cost-staff col.col-label{width:32%}
.event-table--cost-staff col.col-hours{width:10%}
.event-table--cost-staff col.col-count{width:10%}
.event-table--cost-staff col.col-rate{width:14%}
.event-table--cost-staff col.col-total{width:24%}
.event-table--sales col.col-label{width:32%}
.event-table--sales col.col-qty{width:9%}
.event-table--sales col.col-unit{width:12%}
.event-table--sales col.col-total{width:14%}
.event-table--sales col.col-vat{width:11%}
.event-table--sales col.col-total-vat{width:16%}
.event-table--cost-other-excluded col.col-label{width:52%}
.event-table--cost-other-excluded col.col-value{width:20%}
.event-table--cost-other-excluded col.col-total{width:20%}

.event-section--summary .summary-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.event-section--summary .summary-card,
.summary-card--tiny{
  padding:10px 12px;
  min-height:76px;
  border-radius:16px;
}
.event-section--summary .summary-card small,
.summary-card--tiny small{
  font-size:.75rem;
}
.event-section--summary .summary-card strong,
.summary-card--tiny strong{
  font-size:1.05rem;
}
.event-section--summary .settings-grid{
  max-width:none;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

@media (max-width:1280px){
  .section-color-control span{display:none}
  .event-section--summary .summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1100px){
  .event-form{grid-template-columns:1fr !important}
  .event-section--notes,
  .event-section--todo,
  .event-section--costs,
  .event-section--sales{grid-column:1 / -1 !important}
  .event-section--summary .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  .event-section--summary .summary-grid{grid-template-columns:1fr}
}


/* v7 readability override: values in quantity/price/date fields must always remain visible */
.event-table{
  table-layout: fixed !important;
}
.event-table thead th,
.event-table tbody td{
  white-space: normal;
  overflow: visible;
}
.event-table input,
.event-table select,
.event-table textarea{
  min-width: 0;
  max-width: 100%;
}
.event-table input[type="number"],
.event-table input[type="datetime-local"],
.event-table input[type="date"],
.event-table input[type="time"],
.event-table select{
  font-variant-numeric: tabular-nums;
}
.event-table input[type="number"]::-webkit-outer-spin-button,
.event-table input[type="number"]::-webkit-inner-spin-button{
  -webkit-appearance: none;
  margin: 0;
}
.event-table input[type="number"]{
  -moz-appearance: textfield;
  appearance: textfield;
}
.event-table tbody td:first-child input[type="text"]{
  text-align: left;
  font-size: .7rem !important;
  line-height: 1.16;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.event-table [data-sales-qty],
.event-table [data-cost-qty],
.event-table [data-staff-hours],
.event-table [data-staff-count],
.event-table [data-plan-count]{
  min-width: 4.35rem !important;
  padding-inline: 6px !important;
  font-size: .82rem !important;
}
.event-table [data-sales-unit],
.event-table [data-cost-unit],
.event-table [data-staff-rate],
.event-table [data-plan-rate]{
  min-width: 4.85rem !important;
  padding-inline: 6px !important;
  font-size: .82rem !important;
}
.event-table [data-sales-vat]{
  min-width: 4.8rem !important;
  padding-inline: 6px !important;
}
.event-table--sales col.col-label{width: 30% !important}
.event-table--sales col.col-qty{width: 11% !important}
.event-table--sales col.col-unit{width: 12% !important}
.event-table--sales col.col-total{width: 13% !important}
.event-table--sales col.col-vat{width: 11% !important}
.event-table--sales col.col-total-vat{width: 15% !important}
.event-table--cost-general col.col-label{width: 42% !important}
.event-table--cost-general col.col-qty{width: 14% !important}
.event-table--cost-general col.col-unit{width: 14% !important}
.event-table--cost-general col.col-total{width: 18% !important}
.event-table--cost-staff col.col-label{width: 30% !important}
.event-table--cost-staff col.col-hours{width: 12% !important}
.event-table--cost-staff col.col-count{width: 11% !important}
.event-table--cost-staff col.col-rate{width: 15% !important}
.event-table--cost-staff col.col-total{width: 22% !important}
.event-table--cost-other-excluded col.col-label{width: 48% !important}
.event-table--cost-other-excluded col.col-value{width: 20% !important}
.event-table--cost-other-excluded col.col-total{width: 20% !important}
.event-table col.col-actions{width: 58px !important}
.event-form-grid input[type="date"],
.event-form-grid input[type="datetime-local"],
.event-meta-grid input[type="date"],
.event-meta-grid input[type="datetime-local"]{
  min-width: 0;
  font-size: .9rem;
  padding: 11px 12px;
}
@media (max-width: 1450px){
  .event-table thead th{font-size: .69rem !important}
  .event-table tbody td{padding: 7px 6px !important}
  .event-table tbody td:first-child input[type="text"]{font-size: .68rem !important}
}
@media (max-width: 1320px){
  .event-table--sales col.col-label{width: 28% !important}
  .event-table--sales col.col-qty{width: 12% !important}
  .event-table--sales col.col-unit{width: 13% !important}
  .event-table--sales col.col-total{width: 13% !important}
  .event-table--sales col.col-vat{width: 12% !important}
  .event-table--sales col.col-total-vat{width: 14% !important}
  .event-table--cost-general col.col-label{width: 39% !important}
  .event-table--cost-general col.col-qty{width: 15% !important}
  .event-table--cost-general col.col-unit{width: 15% !important}
  .event-table--cost-general col.col-total{width: 19% !important}
}


/* v9 compact section headers + sticky sidebar */
.shell{
  grid-template-columns:260px minmax(0,1fr) !important;
  align-items:start;
}
.content{
  min-width:0;
}
.sidebar{
  position:sticky;
  top:0;
  align-self:start;
  height:100vh;
  max-height:100vh;
  overflow-y:auto;
  padding:18px 16px 18px;
  gap:18px;
}
.sidebar-top,
.sidebar-account{
  display:grid;
  gap:12px;
}
.sidebar-account{
  margin-top:auto;
  padding-top:12px;
}
.brand{
  align-items:flex-start;
  gap:12px;
}
.brand strong{
  display:block;
  font-size:1rem;
  line-height:1.2;
}
.nav{
  gap:4px;
}
.nav a{
  padding:10px 12px;
}
.profile-card{
  padding:12px 14px;
  border-radius:18px;
}
.button-full{
  min-height:40px;
}

.event-block > .panel-head{
  gap:8px !important;
  margin-bottom:12px;
  align-items:center !important;
}
.section-head-actions{
  gap:5px !important;
  align-items:center !important;
}
.section-title-input,
.event-block h4{
  min-height:36px !important;
  margin:0;
  padding:6px 12px !important;
  border-radius:13px;
  line-height:1.02 !important;
}
.section-title-input{
  font-size:clamp(.74rem,.78vw,.9rem) !important;
}
.event-block h4{
  display:flex;
  align-items:center;
  font-size:clamp(.76rem,.8vw,.94rem) !important;
  border:2px solid rgba(21,130,92,.95);
  background:rgba(255,255,255,.78);
  color:#0d2834;
  flex:1 1 auto;
}
.section-color-control{
  min-height:36px;
  gap:6px;
  padding:4px 10px;
}
.section-color-control span{
  font-size:.68rem;
}
.section-color-control input[type="color"]{
  width:24px;
  height:24px;
}
.section-head-actions .button.button-small{
  min-height:36px;
  padding:7px 11px;
  font-size:.8rem;
}
.section-move-actions .button{
  width:32px;
  min-width:32px;
  height:32px;
  padding:0 !important;
}

@media (max-width:1100px){
  .shell{
    grid-template-columns:1fr !important;
  }
  .sidebar{
    position:static;
    height:auto;
    max-height:none;
    overflow:visible;
    padding:18px;
  }
}


/* v13 section title centering + dashboard row centering */
.event-block > .panel-head{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:nowrap;
}
.event-block > .panel-head > .section-title-input,
.event-block > .panel-head > .section-title-display,
.event-block > .panel-head > h4{
  flex:0 1 auto;
  width:auto;
  min-width:220px;
  max-width:min(100%, calc(100% - 210px));
  margin:0;
}
.section-title-input,
.section-title-display,
.event-block h4{
  border-radius:13px;
  border:2px solid rgba(21,130,92,.95);
  background:rgba(255,255,255,.78);
  color:#0d2834;
  text-transform:uppercase;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.section-title-input{
  min-height:36px !important;
  padding:0 12px !important;
  line-height:34px !important;
  white-space:pre-wrap;
  overflow:hidden;
  resize:none;
}
.section-title-input.is-multiline{
  padding:7px 12px !important;
  line-height:1.12 !important;
}
.section-title-display,
.event-block h4{
  display:flex;
  align-items:center;
  min-height:36px !important;
  padding:0 12px !important;
  line-height:1.1 !important;
}
.section-head-actions{
  margin-left:auto;
  flex:0 0 auto;
}
.section-color-control{
  min-height:34px !important;
  padding:3px 9px !important;
}
.section-color-control input[type="color"]{
  width:22px !important;
  height:22px !important;
}
.section-head-actions .button.button-small{
  min-height:34px !important;
  padding:6px 10px !important;
}
.section-move-actions .button{
  width:30px !important;
  min-width:30px !important;
  height:30px !important;
}

.dashboard-events-table th,
.dashboard-events-table td{
  text-align:center;
  vertical-align:middle !important;
}
.dashboard-events-table td{
  padding-top:12px;
  padding-bottom:12px;
}
.dashboard-events-table__actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  white-space:nowrap;
}
.dashboard-events-table__actions form{
  margin:0;
}
.dashboard-events-table__delete{
  min-height:32px;
  padding:7px 12px !important;
  font-size:.82rem !important;
}

@media (max-width:1280px){
  .event-block > .panel-head{
    flex-wrap:wrap;
    align-items:flex-start !important;
  }
  .event-block > .panel-head > .section-title-input,
  .event-block > .panel-head > .section-title-display,
  .event-block > .panel-head > h4{
    max-width:100%;
  }
}

/* v14 top-level section colors + title sizing + dashboard action centering */
.panel-head--section-controls{
  align-items:flex-start;
}
.panel-head--section-controls .section-head-actions--top-level{
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}
.event-section-surface{
  padding:18px;
  border-radius:26px;
  border:1px solid rgba(122,98,70,.12);
  background:var(--section-custom-bg, rgba(255,255,255,.36));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35);
}
.event-section-surface.has-custom-section-color{
  background:var(--section-custom-bg, rgba(255,255,255,.36)) !important;
  border-color:var(--section-custom-border, rgba(122,98,70,.18)) !important;
}
.event-section--notes .event-section-surface .form-grid,
.event-section--todo .event-section-surface .todo-grid,
.event-section--summary .event-section-surface .summary-grid,
.event-section--summary .event-section-surface .settings-grid{
  margin:0;
}
#section-title-measure{
  position:absolute;
  left:-9999px;
  top:-9999px;
  visibility:hidden;
  white-space:pre;
  pointer-events:none;
}
.event-block > .panel-head > .section-title-input,
.event-block > .panel-head > .section-title-display,
.event-block > .panel-head > h4{
  min-width:0 !important;
}
.section-title-display,
.event-block h4{
  width:max-content;
  max-width:min(100%, calc(100% - 210px));
  justify-content:flex-start;
}
.section-title-input,
.section-title-display,
.event-block h4{
  align-self:center;
}
.section-title-input,
.section-title-display,
.event-block h4,
.event-block h4 span{
  vertical-align:middle;
}
.dashboard-events-table{
  table-layout:fixed;
}
.dashboard-events-table th,
.dashboard-events-table td{
  vertical-align:middle !important;
}
.dashboard-events-table__actions-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  white-space:nowrap;
}
.dashboard-events-table__actions-wrap form{
  margin:0;
}
.dashboard-events-table__delete{
  min-height:28px;
  padding:5px 10px !important;
  font-size:.78rem !important;
}
@media (max-width:1280px){
  .section-title-display,
  .event-block h4{
    max-width:100%;
  }
}
@media (max-width:1100px){
  .panel-head--section-controls{
    flex-wrap:wrap;
  }
  .panel-head--section-controls .section-head-actions--top-level{
    margin-left:0;
    width:100%;
    justify-content:flex-start;
  }
  .event-section-surface{
    padding:16px;
  }
}


/* v15 dashboard actions + flat section backgrounds */
.event-section--header{background:#f7f1ea !important}
.event-section--notes{background:#f8f1e6 !important}
.event-section--todo{background:#f1eefb !important}
.event-section--summary{background:#eef4dd !important}
.event-section--costs{background:#fceeeb !important}
.event-section--sales{background:#ebf3f8 !important}
.event-section--staff{background:#ecf6f1 !important}

.event-block > .panel-head > .section-title-input,
.event-block > .panel-head > .section-title-display,
.event-block > .panel-head > h4{
  display:flex !important;
  align-items:center !important;
  min-height:36px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}
.section-title-input,
.section-title-display,
.event-block h4{
  line-height:1 !important;
}
.section-title-input.is-multiline,
.section-title-display.is-multiline,
.event-block h4.is-multiline{
  min-height:36px !important;
  padding-top:7px !important;
  padding-bottom:7px !important;
  line-height:1.12 !important;
  align-items:flex-start !important;
}

.dashboard-events-table{
  table-layout:auto !important;
}
.dashboard-events-table tbody td{
  padding-top:16px !important;
  padding-bottom:16px !important;
  vertical-align:middle !important;
}
.dashboard-events-table__actions{
  text-align:center;
}
.dashboard-events-table__actions-wrap{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  white-space:nowrap;
}
.dashboard-events-table__actions-wrap form{
  display:inline-flex;
  align-items:center;
  margin:0;
}
.dashboard-events-table__action-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 14px;
  border-radius:999px;
  border:1px solid transparent;
  font-size:.82rem;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
}
.dashboard-events-table__action-pill--detail{
  background:#eef4dd;
  border-color:#b5cfa1;
  color:#2b4d1f;
}
.dashboard-events-table__action-pill--delete{
  background:linear-gradient(135deg,var(--danger),#b14d45);
  border-color:#a84d46;
  color:#fff;
  cursor:pointer;
  box-shadow:none;
}
.dashboard-events-table__action-pill--delete:hover{
  transform:none;
}

/* v17 saved client picker + deterministic section title alignment */
.inline-field-stack{
  display:grid;
  gap:8px;
}
.inline-field-stack select,
.inline-field-stack input{
  width:100%;
}

.event-block > .panel-head > .section-title-input,
.event-block > .panel-head > .section-title-display{
  flex:0 1 auto !important;
  width:auto;
  max-width:calc(100% - 210px);
  align-self:center !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  white-space:normal !important;
  overflow-wrap:anywhere;
  word-break:break-word;
  vertical-align:middle;
}

.section-title-display,
.section-title-input{
  margin:0;
  line-height:1.08 !important;
}

.section-title-display.is-multiline,
.section-title-input.is-multiline{
  align-items:flex-start !important;
}

/* v18 section shell colors + stronger title vertical centering */
.event-section.has-custom-panel-color{
  background:var(--section-panel-bg) !important;
  border-color:var(--section-panel-border, rgba(155,111,69,.18)) !important;
}

.section-head-actions--top-level{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}

.section-color-control--shell span{
  min-width:auto;
}

.event-block > .panel-head > .section-title-input{
  display:block !important;
  box-sizing:border-box;
  min-height:40px !important;
  height:40px;
  padding:8px 14px 7px !important;
  line-height:1.1 !important;
  vertical-align:middle;
}

.event-block > .panel-head > .section-title-input.is-multiline{
  height:auto;
  padding:9px 14px !important;
  line-height:1.14 !important;
}

.event-block > .panel-head > .section-title-display,
.event-block > .panel-head > h4{
  display:flex !important;
  align-items:center !important;
  min-height:40px !important;
  padding:0 14px !important;
  line-height:1.1 !important;
}

.event-block > .panel-head > .section-title-display.is-multiline,
.event-block > .panel-head > h4.is-multiline{
  align-items:flex-start !important;
  padding-top:9px !important;
  padding-bottom:9px !important;
}

.template-apply-existing{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.86);align-items:center}.template-apply-existing input{width:auto;margin:0}.template-apply-existing span{font-weight:600;color:var(--ink)}.template-apply-date{display:grid;gap:6px;padding:8px 14px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.86);min-width:190px}.template-apply-date span{font-weight:600;color:var(--ink);font-size:.88rem}.template-apply-date input{min-width:160px;padding:10px 12px;border-radius:14px}


/* v21 centered section titles + centered sidebar account */
.event-block > .panel-head > .section-title-input,
.event-block > .panel-head > .section-title-display,
.event-block > .panel-head > h4{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
.event-block > .panel-head > .section-title-input{
  text-align:center !important;
  padding-left:14px !important;
  padding-right:14px !important;
}
.event-block > .panel-head > .section-title-input.is-multiline,
.event-block > .panel-head > .section-title-display.is-multiline,
.event-block > .panel-head > h4.is-multiline{
  justify-content:center !important;
  text-align:center !important;
}
.sidebar-account{
  text-align:center;
}
.profile-card{
  justify-items:center;
  text-align:center;
}
.profile-card__name{
  display:block;
  width:100%;
  text-align:center;
  line-height:1.25;
}
.sidebar-account .badge{
  justify-self:center;
}
.sidebar-account form{
  display:block;
}
.sidebar-account .button-full{
  justify-content:center;
}
