@font-face{font-family:'Untitled Sans';src:url('/index.php?route=%2Foffer-font%2Funtitled-sans-regular') format('opentype');font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:'Untitled Sans';src:url('/index.php?route=%2Foffer-font%2Funtitled-sans-regular') format('opentype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Untitled Sans';src:url('/index.php?route=%2Foffer-font%2Funtitled-sans-medium') format('opentype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Untitled Sans';src:url('/index.php?route=%2Foffer-font%2Funtitled-sans-medium') format('opentype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'Untitled Sans';src:url('/index.php?route=%2Foffer-font%2Funtitled-sans-medium') format('opentype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Comfortaa';src:local('Comfortaa Light'),local('Comfortaa'),url('/index.php?route=%2Foffer-font%2Fcomfortaa-light') format('truetype');font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:'Comfortaa';src:local('Comfortaa Regular'),local('Comfortaa'),url('/index.php?route=%2Foffer-font%2Fcomfortaa-regular') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Comfortaa';src:local('Comfortaa Medium'),local('Comfortaa'),url('/index.php?route=%2Foffer-font%2Fcomfortaa-medium') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Comfortaa';src:local('Comfortaa SemiBold'),local('Comfortaa'),url('/index.php?route=%2Foffer-font%2Fcomfortaa-semibold') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'Comfortaa';src:local('Comfortaa Bold'),local('Comfortaa'),url('/index.php?route=%2Foffer-font%2Fcomfortaa-bold') format('truetype');font-style:normal;font-weight:700;font-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;--font-scale:1}
*{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:'Comfortaa',system-ui,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:'Comfortaa',system-ui,sans-serif;font-weight:600;line-height:1.05;margin:0;letter-spacing:.01em}h1{font-size:calc(clamp(2.3rem,calc(4vw * var(--font-scale)),4rem) + 1px)}h2{font-size:calc(clamp(1.9rem,calc(3vw * var(--font-scale)),2.7rem) + 1px)}h3{font-size:calc(1.7rem + 1px)}small.eyebrow,.eyebrow{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:calc(.72rem + 1px);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:calc(1.6rem + 1px);font-family:'Comfortaa',system-ui,sans-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:calc(.95rem + 1px)}thead th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--muted);font-weight:600;font-size:calc(.85rem + 1px)}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:calc(.92rem + 1px)}.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:calc(.92rem + 1px)}.small-note{font-size:calc(.85rem + 1px)}.switch-card{align-items:center}.switch-card input{width:auto}.switch-card span{display:grid;gap:4px}.switch-card strong{font-size:calc(1rem + 1px)}.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:calc(.78rem + 1px);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:calc(.96rem + 1px);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:calc(.82rem + 1px)}.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:calc(clamp(2.8rem,calc(5vw * var(--font-scale)),4.7rem) + 1px);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:calc(.93rem + 1px)}.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:calc(1.4rem + 1px);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:calc(1.2rem + 1px)}.mfa-submit{min-width:180px}}


.event-form{max-width:none}
.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:calc(clamp(2rem,calc(3vw * var(--font-scale)),3rem) + 1px)}
.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:calc(1.4rem + 1px);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:calc(1.45rem + 1px)}
.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:calc(1.2rem + 1px);font-family:'Comfortaa',system-ui,sans-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:calc(.92rem + 1px)}
.summary-card strong{font-size:calc(1.6rem + 1px);font-family:'Comfortaa',system-ui,sans-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:calc(.9rem + 1px);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:calc(.86rem + 1px)}
.summary-card strong{font-size:calc(1.35rem + 1px)}
.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:calc(.88rem + 1px)}
.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{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{grid-template-columns:1fr}
}

.is-hidden{display:none!important}

.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}
@media (max-width:1100px){.collaboration-toast__header{align-items:flex-start;flex-direction:column}}
.autosave-status{padding:8px 2px;font-size:calc(calc(13px * var(--font-scale)) + 1px)}
.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 > .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{order:1}
.event-section--notes{grid-column:1;order:2}
.event-section--todo{grid-column:2;order:3}
.event-section--costs{grid-column:1;}
.event-section--sales{grid-column:2;}
.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:calc(1.5rem + 1px);line-height:1;cursor:pointer}
.collaboration-modal__header strong{display:block;font-size:calc(1.35rem + 1px);font-family:'Comfortaa',system-ui,sans-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-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 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--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;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:calc(clamp(1.02rem,calc(1.15vw * var(--font-scale)),1.38rem) + 1px);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{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{order:7}

.section-stack{gap:18px}
.section-head-actions{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,
.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-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-unit,
.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:calc(.78rem + 1px);padding:8px 10px}
.event-table input[type="number"],.event-table input[type="datetime-local"],.event-table input[type="time"],.event-table select{font-size:calc(.8rem + 1px);padding:8px 10px}
.event-table tbody td:first-child input[type="text"]{padding-inline:10px;font-size:calc(.77rem + 1px)}
.event-table strong{font-size:calc(1rem + 1px)}
.event-table thead th{font-size:calc(.8rem + 1px)}

.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:calc(.76rem + 1px)}
}
@media (max-width:1280px){
  .section-title-input{font-size:calc(1rem + 1px);}
  .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}
}


/* Event form layout hard-fix: Sekce 2 a Sekce 6 musí být vedle sebe */
.event-form{
  grid-template-areas:
    "header header"
    "notes todo"
    "summary summary"
    "costs sales"
    "staff staff"
    "actions actions";
}
.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:calc(.82rem + 1px);
}
.section-move-actions .button{
  min-width:36px;
  padding-inline:10px;
}
.section-title-input{
  width:100%;
  min-width:0;
  padding:8px 11px;
  font-size:calc(clamp(.88rem,calc(.9vw * var(--font-scale)),1.05rem) + 1px);
  line-height:1.04;
  letter-spacing:-.01em;
}
.event-block h4{
  font-size:calc(clamp(1rem,calc(1vw * var(--font-scale)),1.18rem) + 1px);
  line-height:1.08;
}

@media (max-width:1280px){
  .section-title-input{font-size:calc(.86rem + 1px);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-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:calc(.72rem + 1px);
  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;
  white-space:normal;
  font-size:calc(clamp(.76rem,calc(.8vw * var(--font-scale)),.95rem) + 1px) !important;
  line-height:1.05;
  padding:8px 12px;
}
.event-block h4{
  font-size:calc(clamp(.84rem,calc(.9vw * var(--font-scale)),1.02rem) + 1px) !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:calc(.76rem + 1px);
  color:var(--muted);
}
.section-formula-note{margin:-6px 0 0}
.event-cell-note{
  text-align:center;
  color:var(--muted);
  font-size:calc(.76rem + 1px);
}

.event-table thead th{
  font-size:calc(.72rem + 1px);
  padding:0 8px 6px;
}
.event-table tbody td{
  padding:7px 8px;
}
.event-table input[type="text"]{
  font-size:calc(.72rem + 1px) !important;
}
.event-table input[type="number"],
.event-table input[type="datetime-local"],
.event-table input[type="time"],
.event-table select{
  font-size:calc(.76rem + 1px) !important;
  padding:7px 9px !important;
}
.event-table strong{font-size:calc(.92rem + 1px)}
.event-table--cost-general col.col-label{width:40%}
.event-table--cost-general col.col-qty,
.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,
.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:42%}
.event-table--cost-other-excluded col.col-qty,
.event-table--cost-other-excluded col.col-unit{width:14%}
.event-table--cost-other-excluded col.col-total{width:18%}

.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:calc(.75rem + 1px);
}
.event-section--summary .summary-card strong,
.summary-card--tiny strong{
  font-size:calc(1.05rem + 1px);
}
.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}
}


/* 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: calc(.7rem + 1px) !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: calc(.82rem + 1px) !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: calc(.82rem + 1px) !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,
.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: 42% !important}
.event-table--cost-other-excluded col.col-qty,
.event-table--cost-other-excluded col.col-unit{width: 14% !important}
.event-table--cost-other-excluded col.col-total{width: 18% !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: calc(.9rem + 1px);
  padding: 11px 12px;
}
@media (max-width: 1450px){
  .event-table thead th{font-size: calc(.69rem + 1px) !important}
  .event-table tbody td{padding: 7px 6px !important}
  .event-table tbody td:first-child input[type="text"]{font-size: calc(.68rem + 1px) !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,
  .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,
  .event-table--cost-general col.col-unit{width: 15% !important}
  .event-table--cost-general col.col-total{width: 19% !important}
}


/* compact section headers */

.event-block > .panel-head{
  gap:8px !important;
  margin-bottom:12px;
}
.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:calc(clamp(.74rem,calc(.78vw * var(--font-scale)),.9rem) + 1px) !important;
}
.event-block h4{
  display:flex;
  align-items:center;
  font-size:calc(clamp(.76rem,calc(.8vw * var(--font-scale)),.94rem) + 1px) !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:calc(.68rem + 1px);
}
.section-color-control input[type="color"]{
  width:24px;
  height:24px;
}
.section-head-actions .button.button-small{
  min-height:36px;
  padding:7px 11px;
  font-size:calc(.8rem + 1px);
}
.section-move-actions .button{
  width:32px;
  min-width:32px;
  height:32px;
  padding:0 !important;
}

/* Lokální verze cenových nabídek a výběr řádků klientské kalkulace. */
body:not(.auth-page--login) .event-form .event-table.event-table--sales th:last-child,
body:not(.auth-page--login) .event-form .event-table.event-table--sales td:last-child{
  min-width:68px;
}
body:not(.auth-page--login) .event-form .event-table.event-table--cost-staff col.col-actions{
  width:68px !important;
}
body:not(.auth-page--login) .event-form .event-table.event-table--cost-staff th:last-child,
body:not(.auth-page--login) .event-form .event-table.event-table--cost-staff td:last-child{
  min-width:68px;
}
body:not(.auth-page--login) .event-form .event-table.event-table--cost-general col.col-actions,
body:not(.auth-page--login) .event-form .event-table.event-table--cost-other-excluded col.col-actions,
body:not(.auth-page--login) .event-form .event-table.event-table--staff-plan col.col-actions{width:68px !important;}
body:not(.auth-page--login) .event-form .event-table.event-table--cost-general th:last-child,
body:not(.auth-page--login) .event-form .event-table.event-table--cost-general td:last-child,
body:not(.auth-page--login) .event-form .event-table.event-table--cost-other-excluded th:last-child,
body:not(.auth-page--login) .event-form .event-table.event-table--cost-other-excluded td:last-child,
body:not(.auth-page--login) .event-form .event-table.event-table--staff-plan th:last-child,
body:not(.auth-page--login) .event-form .event-table.event-table--staff-plan td:last-child{min-width:68px;}
.sales-offer-controls{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  min-width:52px;
}
body:not(.auth-page--login) .event-form .offer-row-visibility{
  display:flex !important;
  align-items:center;
  gap:0;
  margin:0;
  white-space:nowrap;
  cursor:pointer;
  color:#2e5f47;
  width:16px;
}
body:not(.auth-page--login) .event-form .offer-row-visibility input[type="checkbox"]{
  width:16px !important;
  min-width:16px;
  height:16px;
  margin:0;
  accent-color:#2f815d;
}
.event-offer-versions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  padding:5px 9px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.86);
}
.event-offer-versions__label{
  color:var(--muted);
  font-size:calc(.68rem + 1px);
  font-weight:700;
}
.event-offer-versions__items{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:5px;
}
.event-offer-version-button{
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:4px 9px;
  border-radius:999px;
  border:1px solid rgba(155,111,69,.3);
  background:#fff;
  color:var(--accent-dark);
  font-size:calc(.68rem + 1px);
  font-weight:700;
}
.event-offer-version-button:hover{
  background:#f7eee4;
}
.offer-snapshot-banner{
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px 18px;
  border:1px solid #c69b59;
  border-radius:14px;
  background:#fff8e8;
  color:#4d3821;
}
.event-form > .offer-snapshot-banner{
  grid-column:1 / -1 !important;
}
.event-form [data-offer-new-link][hidden],
.event-form .form-actions > button[hidden]{
  display:none !important;
}
.offer-snapshot-banner > div{
  display:grid;
  gap:3px;
}
.offer-snapshot-banner small{
  color:#93652f;
  font-size:calc(.68rem + 1px);
  font-weight:800;
  letter-spacing:.08em;
}
.offer-snapshot-banner strong{
  font-size:calc(1rem + 1px);
}
.offer-snapshot-banner span{
  font-size:calc(.76rem + 1px);
}
[data-offer-snapshot-active] input:disabled,
[data-offer-snapshot-active] select:disabled,
[data-offer-snapshot-active] textarea:disabled{
  opacity:1;
  color:inherit;
  -webkit-text-fill-color:currentColor;
  cursor:default;
}
[data-offer-snapshot-active] button:disabled{
  opacity:.4;
}

/* Session inactivity countdown */
.session-timer{
  display:grid;
  grid-template-columns:28px minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  padding:9px 10px;
  border:1px solid rgba(122,98,70,.16);
  border-radius:14px;
  background:rgba(255,255,255,.72);
  color:var(--ink);
  text-align:left;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease;
}
.session-timer__icon{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(155,111,69,.1);
  color:var(--accent-dark);
}
.session-timer__icon svg{width:17px;height:17px}
.session-timer__copy{display:grid;gap:1px;min-width:0}
.session-timer__copy > span{font-size:calc(.68rem + 1px);font-weight:700;line-height:1.2}
.session-timer__copy small{color:var(--muted);font-size:calc(.61rem + 1px);line-height:1.2}
.session-timer__countdown{
  min-width:46px;
  color:var(--accent-dark);
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size:calc(.86rem + 1px);
  font-variant-numeric:tabular-nums;
  letter-spacing:.02em;
  text-align:right;
}
.session-timer.is-expiring{
  border-color:rgba(140,59,53,.38);
  background:#fff0ed;
  color:#6f2925;
}
.session-timer.is-expiring .session-timer__icon{background:rgba(140,59,53,.12);color:var(--danger)}
.session-timer.is-expiring .session-timer__copy small,
.session-timer.is-expiring .session-timer__countdown{color:var(--danger)}
.session-timer.is-expired{opacity:.78}

@media (max-width:1100px){
  .session-timer{max-width:300px;width:100%;justify-self:center}
}


/* 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;
}
.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:calc(.82rem + 1px) !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%;
  }
}

/* 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;
}
.dashboard-events-table__delete{
  min-height:28px;
  padding:5px 10px !important;
  font-size:calc(.78rem + 1px) !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;
  }
}


/* 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{
  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:calc(.82rem + 1px);
  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;
}

/* 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;
}

/* 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:calc(.88rem + 1px)}.template-apply-date input{min-width:160px;padding:10px 12px;border-radius:14px}


/* 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;
}

/* Global typography note: rem/em text follows --app-font-size; hard-coded px and viewport-clamp
   text is multiplied by --font-scale so the Appearance control changes the entire Eventform UI. */
/* compact application interface */
html{font-size:calc(var(--app-font-size,14px) + 1px)}
html.app-font-size-12{--app-font-size:calc(12px + 1px);--font-scale:.8571428571}
html.app-font-size-13{--app-font-size:calc(13px + 1px);--font-scale:.9285714286}
html.app-font-size-14{--app-font-size:calc(14px + 1px);--font-scale:1}
html.app-font-size-15{--app-font-size:calc(15px + 1px);--font-scale:1.0714285714}
html.app-font-size-16{--app-font-size:calc(16px + 1px);--font-scale:1.1428571429}
body:not(.auth-page--login){font-size:calc(1rem + 1px);line-height:1.42}
body:not(.auth-page--login) .eyebrow,
body:not(.auth-page--login) small.eyebrow{font-size:calc(.64rem + 1px);letter-spacing:.14em;margin-bottom:.5rem}
body:not(.auth-page--login) .badge{padding:5px 9px;font-size:calc(.7rem + 1px)}
body:not(.auth-page--login) .content{padding:24px 28px 34px}
body:not(.auth-page--login) .page-header{gap:12px;margin-bottom:17px}
body:not(.auth-page--login) .page-header h1{font-size:calc(clamp(2.15rem,calc(3.5vw * var(--font-scale)),3.35rem) + 1px)}
body:not(.auth-page--login) h2{font-size:calc(clamp(1.65rem,calc(2.6vw * var(--font-scale)),2.25rem) + 1px)}
body:not(.auth-page--login) h3{font-size:calc(1.38rem + 1px)}
body:not(.auth-page--login) .panel{padding:16px;border-radius:19px}
body:not(.auth-page--login) .panel-head{gap:12px;margin-bottom:12px}
body:not(.auth-page--login) .hero-panel{grid-template-columns:1.45fr .8fr;gap:16px;padding:22px;margin-bottom:16px;border-radius:24px}
body:not(.auth-page--login) .hero-panel p{margin:.7rem 0 0}
body:not(.auth-page--login) .hero-metrics{gap:10px}
body:not(.auth-page--login) .hero-metrics div,
body:not(.auth-page--login) .stat-card{padding:12px 14px;border-radius:15px}
body:not(.auth-page--login) .hero-metrics strong,
body:not(.auth-page--login) .stat-card strong{font-size:calc(1.35rem + 1px)}
body:not(.auth-page--login) .grid{gap:12px;margin-bottom:12px}
body:not(.auth-page--login) .button,
body:not(.auth-page--login) .link-button{gap:6px;padding:8px 13px;font-size:calc(.84rem + 1px);box-shadow:0 7px 16px rgba(155,111,69,.16)}
body:not(.auth-page--login) .button-small{padding:7px 10px;font-size:calc(.78rem + 1px)}
body:not(.auth-page--login) .button-full{min-height:36px}
body:not(.auth-page--login) .alert{margin-bottom:12px;padding:11px 14px;border-radius:13px}
body:not(.auth-page--login) .filters,
body:not(.auth-page--login) .form-grid,
body:not(.auth-page--login) .stack{gap:10px}
body:not(.auth-page--login) .stack-lg{gap:16px}
body:not(.auth-page--login) label{gap:5px}
body:not(.auth-page--login) input,
body:not(.auth-page--login) select,
body:not(.auth-page--login) textarea{padding:7px 9px;border-radius:10px;font-size:calc(.83rem + 1px);line-height:1.22}
body:not(.auth-page--login) textarea{min-height:76px}
body:not(.auth-page--login) table{font-size:calc(.8rem + 1px)}
body:not(.auth-page--login) thead th{padding:8px 9px;font-size:calc(.72rem + 1px)}
body:not(.auth-page--login) tbody td{padding:9px}
body:not(.auth-page--login) .sub-row td{font-size:calc(.78rem + 1px)}
body:not(.auth-page--login) .small-note{font-size:calc(.76rem + 1px)}
body:not(.auth-page--login) .definition-list{gap:8px}
body:not(.auth-page--login) .definition-list div{padding:7px 0}
body:not(.auth-page--login) .event-form-section{padding:16px 16px 18px}
body:not(.auth-page--login) .event-header-card{gap:14px;padding:16px;border-radius:18px}
body:not(.auth-page--login) .event-header-logo{width:58px;height:58px;padding:8px}
body:not(.auth-page--login) .event-block{gap:10px;padding:13px;border-radius:16px}
body:not(.auth-page--login) .event-table{border-spacing:0 5px}
body:not(.auth-page--login) .event-table thead th{padding:0 7px 5px;font-size:calc(.67rem + 1px) !important}
body:not(.auth-page--login) .event-table tbody td{padding:6px 7px}
body:not(.auth-page--login) .event-table input[type="text"],
body:not(.auth-page--login) .event-table input[type="number"],
body:not(.auth-page--login) .event-table input[type="datetime-local"],
body:not(.auth-page--login) .event-table input[type="time"],
body:not(.auth-page--login) .event-table select{padding:6px 7px;font-size:calc(.69rem + 1px) !important}
body:not(.auth-page--login) .summary-grid{gap:10px}
body:not(.auth-page--login) .summary-card{min-height:82px;padding:10px 12px;border-radius:14px}
body:not(.auth-page--login) .summary-card small{font-size:calc(.74rem + 1px)}
body:not(.auth-page--login) .summary-card strong{font-size:calc(1.18rem + 1px)}
body:not(.auth-page--login) .section-total{padding:10px 12px;border-radius:13px}
body:not(.auth-page--login) .section-total strong{font-size:calc(1rem + 1px)}

@media (max-width:1100px){
  body:not(.auth-page--login) .content{padding:18px}
  body:not(.auth-page--login) .hero-panel{grid-template-columns:1fr}
}

/* ServiceDesk-inspired login */
.auth-page--login{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:28px;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 8% 12%,rgba(155,111,69,.13),transparent 29%),
    radial-gradient(circle at 92% 88%,rgba(124,85,50,.1),transparent 31%),
    #f3eee7;
}
.login-shell{
  position:relative;
  z-index:1;
  width:min(1120px,100%);
  min-height:min(720px,calc(100vh - 56px));
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr);
  overflow:hidden;
  border:1px solid rgba(92,72,50,.12);
  border-radius:30px;
  background:#fff;
  box-shadow:0 30px 80px rgba(49,37,24,.16);
}
.login-intro{
  position:relative;
  min-width:0;
  padding:34px 38px;
  display:flex;
  flex-direction:column;
  color:#fff;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 18%,rgba(201,153,105,.2),transparent 26%),
    linear-gradient(145deg,#2c2925 0%,#4a4037 58%,#6a5240 100%);
}
.login-intro::after{
  content:"";
  position:absolute;
  right:-130px;
  bottom:-170px;
  width:420px;
  height:420px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:50%;
  box-shadow:0 0 0 48px rgba(255,255,255,.025),0 0 0 96px rgba(255,255,255,.018);
  pointer-events:none;
}
.login-brand{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:13px;
}
.login-brand__logo{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  padding:7px;
  border-radius:15px;
  background:#fff;
  box-shadow:0 12px 28px rgba(0,0,0,.15);
}
.login-brand__logo img{display:block;width:100%;height:100%;object-fit:contain}
.login-brand__text{display:grid;gap:2px}
.login-brand__text small{
  color:#dcb486;
  font-size:calc(.66rem + 1px);
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.login-brand__text strong{font-size:calc(.98rem + 1px);line-height:1.2}
.login-intro__content{
  position:relative;
  z-index:1;
  max-width:570px;
  margin:auto 0;
  padding:56px 0 34px;
}
.login-intro__eyebrow{
  display:block;
  margin-bottom:16px;
  color:#e4b987;
  font-size:calc(.7rem + 1px);
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.login-intro h1{
  max-width:9ch;
  color:#fff;
  font-size:calc(clamp(3rem,calc(5.2vw * var(--font-scale)),5.1rem) + 1px);
  line-height:.92;
  letter-spacing:-.025em;
}
.login-intro__content > p{
  max-width:48ch;
  margin:24px 0 0;
  color:rgba(255,255,255,.73);
  font-size:calc(1rem + 1px);
  line-height:1.65;
}
.login-benefits{
  display:grid;
  gap:13px;
  max-width:500px;
  margin-top:32px;
}
.login-benefit{
  display:flex;
  align-items:center;
  gap:13px;
  padding:13px 15px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:16px;
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(10px);
}
.login-benefit__icon{
  flex:0 0 auto;
  width:37px;
  height:37px;
  display:grid;
  place-items:center;
  border-radius:12px;
  color:#efc493;
  background:rgba(255,255,255,.09);
}
.login-benefit__icon svg{width:20px;height:20px}
.login-benefit > span:last-child{display:grid;gap:1px}
.login-benefit strong{font-size:calc(.84rem + 1px)}
.login-benefit small{color:rgba(255,255,255,.62);font-size:calc(.73rem + 1px);line-height:1.35}
.login-panel{
  position:relative;
  min-width:0;
  display:grid;
  place-items:center;
  padding:48px 52px;
  background:linear-gradient(180deg,#fff 0%,#fcfaf7 100%);
}
.login-panel__inner{width:min(390px,100%)}
.login-header{margin-bottom:28px}
.login-security{
  display:inline-flex;
  align-items:center;
  margin-bottom:16px;
  padding:6px 10px;
  border:1px solid #eadac8;
  border-radius:999px;
  color:#865d38;
  background:#fbf5ee;
  font-size:calc(.66rem + 1px);
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.login-header h2{
  font-size:calc(clamp(2.45rem,calc(4vw * var(--font-scale)),3.4rem) + 1px);
  line-height:.95;
  letter-spacing:-.02em;
}
.login-header p{margin:13px 0 0;color:var(--muted);font-size:calc(.88rem + 1px)}
.login-panel .alert{margin:0 0 18px;padding:11px 13px;border-radius:12px;font-size:calc(.8rem + 1px)}
.login-form{display:grid;gap:16px}
.login-field{display:grid;gap:7px}
.login-field > span,
.login-field__heading{color:#2a2520;font-size:calc(.8rem + 1px);font-weight:600}
.login-field > span small{color:var(--muted);font-size:calc(.7rem + 1px);font-weight:500}
.login-field__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.login-field__heading a{color:var(--accent-dark);font-size:calc(.72rem + 1px);font-weight:600}
.login-field__heading a:hover{text-decoration:underline;text-underline-offset:3px}
.login-field input{
  min-height:47px;
  padding:11px 13px;
  border:1px solid #dfd5c8;
  border-radius:12px;
  background:#fff;
  color:var(--ink);
  font-size:calc(.9rem + 1px);
  line-height:1.2;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.login-field input:hover{border-color:#cbb8a4}
.login-field input:focus{
  outline:none;
  border-color:var(--accent);
  box-shadow:0 0 0 4px rgba(155,111,69,.12);
}
.login-field input::placeholder{color:#aaa096}
.login-password-control{
  position:relative;
  display:block;
  min-width:0;
  color:inherit;
  font:inherit;
}
.login-password-control input{
  width:100%;
  padding-right:48px;
}
.auth-password-control{
  margin-top:6px;
}
.login-password-control__toggle{
  position:absolute;
  top:50%;
  right:7px;
  display:grid;
  width:36px;
  height:36px;
  place-items:center;
  padding:0;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#76685b;
  cursor:pointer;
  transform:translateY(-50%);
  transition:background .18s ease,color .18s ease,box-shadow .18s ease;
}
.login-password-control__toggle:hover{
  background:rgba(155,111,69,.1);
  color:var(--accent-dark);
}
.login-password-control__toggle:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(155,111,69,.18);
}
.login-password-control__icon{
  width:21px;
  height:21px;
}
.login-password-control__icon--hide,
.login-password-control__toggle[aria-pressed="true"] .login-password-control__icon--show{display:none}
.login-password-control__toggle[aria-pressed="true"] .login-password-control__icon--hide{display:block}
.login-submit{
  min-height:47px;
  margin-top:3px;
  border-radius:12px;
  font-size:calc(.87rem + 1px);
  box-shadow:0 12px 24px rgba(124,85,50,.2);
}
.login-authorized{
  margin:20px 0 0;
  color:#958a7e;
  font-size:calc(.68rem + 1px);
  line-height:1.45;
  text-align:center;
}

@media (max-width:900px){
  .auth-page--login{padding:18px}
  .login-shell{min-height:auto;grid-template-columns:1fr;border-radius:24px}
  .login-intro{padding:24px 26px}
  .login-intro__content{padding:42px 0 12px}
  .login-intro h1{max-width:none;font-size:calc(clamp(2.7rem,calc(10vw * var(--font-scale)),4.2rem) + 1px)}
  .login-benefits{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}
  .login-benefit{align-items:flex-start}
  .login-panel{padding:38px 28px}
}
@media (max-width:620px){
  .auth-page--login{padding:0;background:#fff}
  .login-shell{width:100%;min-height:100vh;border:0;border-radius:0;box-shadow:none}
  .login-intro{padding:20px 20px 24px}
  .login-intro__content{padding:34px 0 6px}
  .login-intro__content > p{margin-top:16px;font-size:calc(.86rem + 1px)}
  .login-benefits{display:none}
  .login-panel{padding:34px 22px 42px}
  .login-header{margin-bottom:24px}
}

/* Comfortaa + scrollable dashboard news */
body,
button,
input,
select,
textarea,
h1,
h2,
h3,
h4,
h5,
h6,
.hero-metrics strong,
.stat-card strong,
.summary-card strong,
.section-total strong,
.collaboration-modal__header strong{
  font-family:'Comfortaa',system-ui,sans-serif;
}

.dashboard-overview{
  grid-template-columns:minmax(0,1.55fr) minmax(250px,.65fr);
  align-items:stretch;
}

.dashboard-news{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.dashboard-news__header{
  position:relative;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}

.dashboard-news__header .eyebrow{
  margin-bottom:.35rem !important;
}

.dashboard-news__header h2{
  font-size:calc(1.55rem + 1px) !important;
  line-height:1.15;
}

.dashboard-news__feed{
  min-height:0;
  max-height:238px;
  overflow-y:auto;
  overscroll-behavior:contain;
  display:grid;
  gap:9px;
  padding:1px 7px 1px 1px;
  scrollbar-width:thin;
  scrollbar-color:rgba(155,111,69,.55) rgba(155,111,69,.08);
}

.dashboard-news__feed::-webkit-scrollbar{width:8px}
.dashboard-news__feed::-webkit-scrollbar-track{background:rgba(155,111,69,.08);border-radius:999px}
.dashboard-news__feed::-webkit-scrollbar-thumb{background:rgba(155,111,69,.5);border-radius:999px}

.news-card__columns{
  position:sticky;
  z-index:2;
  top:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) 14px;
  align-items:center;
  gap:10px;
  padding:3px 12px 2px;
  background:rgba(255,253,250,.96);
  color:#8a7c6f;
  font-size:calc(.58rem + 1px);
  font-weight:700;
  letter-spacing:.07em;
  line-height:1.25;
  text-transform:uppercase;
}

.news-card__columns-line{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(90px,var(--news-title-column,220px)) max-content minmax(0,1fr);
}

.news-card__columns-line>span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.news-card__columns-line>span:nth-child(2),
.news-card__columns-line>span:nth-child(3){
  padding-left:12px;
}
.news-card__columns-line>span:nth-child(2){
  padding-right:14px;
}

.dashboard-news__empty{
  min-height:120px;
  display:grid;
  place-content:center;
  gap:5px;
  padding:20px;
  text-align:center;
  color:var(--muted);
  border:1px dashed var(--line);
  border-radius:16px;
  background:rgba(255,255,255,.46);
}

.dashboard-news__empty strong{
  color:var(--ink);
  font-size:calc(.9rem + 1px);
}

.dashboard-news__empty span{
  font-size:calc(.78rem + 1px);
}

.news-card{
  padding:0;
  border:1px solid var(--line);
  border-radius:12px;
  background:rgba(255,255,255,.78);
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;
}

.news-card.is-unread{
  border-color:rgba(155,111,69,.48);
  background:#fffaf4;
}

.news-card__open{
  width:100%;
  min-height:44px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 14px;
  align-items:center;
  gap:10px;
  padding:9px 12px;
  border:0;
  border-radius:inherit;
  background:transparent;
  color:var(--ink);
  text-align:left;
  cursor:pointer;
  box-shadow:none;
}

.news-card__open:hover{
  background:rgba(155,111,69,.07);
}

.news-card__open:focus-visible{
  outline:2px solid rgba(155,111,69,.7);
  outline-offset:2px;
}

.news-card__line{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(90px,var(--news-title-column,220px)) max-content minmax(0,1fr);
  align-items:center;
}

.news-card__title{
  min-width:0;
  display:block;
  overflow:hidden;
  max-width:150ch;
  padding-right:12px;
  color:var(--ink);
  font-size:calc(.78rem + 1px);
  font-weight:700;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.news-card.is-read .news-card__title{
  font-weight:600;
}

.news-card__creator{
  min-width:0;
  display:flex;
  align-items:center;
  gap:5px;
  overflow:hidden;
  padding-right:14px;
  padding-left:12px;
  border-left:1px solid var(--line);
  color:#786b5e;
  font-size:calc(.63rem + 1px);
  line-height:1.35;
  white-space:nowrap;
}

.news-card__creator>span:first-child{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}

.news-card__creator time{
  flex:0 0 auto;
  color:var(--muted);
}

.news-card__excerpt{
  min-width:0;
  overflow:hidden;
  padding-left:12px;
  border-left:1px solid var(--line);
  color:var(--muted);
  font-size:calc(.7rem + 1px);
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.news-card__arrow{
  color:var(--accent-dark);
  font-size:calc(1.25rem + 1px);
  line-height:1;
  text-align:center;
}

.news-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin:4px 0 0;
  color:var(--muted);
  font-size:calc(.66rem + 1px);
  line-height:1.4;
}

.news-dialog{
  width:min(920px,calc(100vw - 32px));
  max-width:920px;
  max-height:min(88vh,900px);
  margin:auto;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(121,95,66,.25);
  border-radius:22px;
  background:#fff;
  color:var(--ink);
  box-shadow:0 30px 80px rgba(35,26,18,.3);
}

.news-dialog--composer{
  width:min(1100px,calc(100vw - 32px));
  max-width:1100px;
}

.news-dialog[open]{
  display:flex;
  flex-direction:column;
}

.news-dialog::backdrop{
  background:rgba(34,27,21,.58);
  backdrop-filter:blur(4px);
}

.news-dialog__header{
  flex:0 0 auto;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:20px 22px 17px;
  border-bottom:1px solid var(--line);
  background:linear-gradient(135deg,#fff 0%,#fff9f2 100%);
}

.news-dialog__header .eyebrow{
  margin-bottom:5px!important;
}

.news-dialog h3{
  margin:0;
  font-size:calc(1.35rem + 1px) !important;
  line-height:1.25;
}

.news-dialog__close{
  width:34px;
  height:34px;
  min-height:34px;
  flex:0 0 34px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid var(--line);
  border-radius:50%;
  background:#fff;
  color:var(--ink);
  font:inherit;
  font-size:calc(1.3rem + 1px);
  line-height:1;
  cursor:pointer;
}

.news-dialog__close:hover{
  border-color:rgba(155,111,69,.55);
  background:#fff7ed;
}

.news-dialog__body{
  min-height:0;
  overflow:auto;
  padding:18px 22px 22px;
}

.news-dialog .news-composer__form{
  position:static;
  width:100%;
  max-width:none;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.news-dialog__content{
  margin-top:13px;
  color:#4d463e;
  font-size:calc(.82rem + 1px);
  line-height:1.55;
  overflow-wrap:anywhere;
}

.news-read-confirmation{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:18px;
  padding:12px 14px;
  border:1px solid rgba(155,111,69,.28);
  border-radius:13px;
  background:#fff8ef;
}

.news-read-confirmation label{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0;
  font-size:calc(.78rem + 1px);
  font-weight:700;
  cursor:pointer;
}

.news-read-confirmation input{
  width:18px;
  height:18px;
  margin:0;
  accent-color:var(--accent);
}

.news-read-confirmation input:disabled{
  cursor:wait;
}

.news-read-confirmation__status{
  color:var(--success);
  font-size:calc(.68rem + 1px);
  text-align:right;
}

.news-read-confirmation__status.is-error{
  color:var(--danger);
}

.news-readers{
  margin-top:15px;
  padding:13px 14px;
  border:1px solid var(--line);
  border-radius:13px;
  background:var(--paper-soft);
}

.news-readers__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.news-readers__header h4{
  margin:0;
  font-size:calc(.8rem + 1px);
}

.news-readers__header span{
  min-width:26px;
  padding:3px 8px;
  border-radius:999px;
  background:#fff;
  color:var(--accent-dark);
  font-size:calc(.68rem + 1px);
  font-weight:700;
  text-align:center;
}

.news-readers__list{
  max-height:190px;
  display:grid;
  gap:6px;
  margin:10px 0 0;
  padding:0;
  overflow:auto;
  list-style:none;
}

.news-readers__list[hidden],
.news-readers__empty[hidden]{
  display:none!important;
}

.news-readers__list li{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:8px 9px;
  border-radius:9px;
  background:#fff;
}

.news-readers__list li>span{
  min-width:0;
  display:grid;
  gap:1px;
}

.news-readers__list strong{
  overflow:hidden;
  font-size:calc(.72rem + 1px);
  text-overflow:ellipsis;
  white-space:nowrap;
}

.news-readers__list small,
.news-readers__list time{
  color:var(--muted);
  font-size:calc(.62rem + 1px);
}

.news-readers__list time{
  flex:0 0 auto;
}

.news-readers__empty{
  margin:9px 0 0;
  color:var(--muted);
  font-size:calc(.68rem + 1px);
}

body.has-open-news-dialog{
  overflow:hidden;
}

.news-card__actions{
  display:flex;
  align-items:flex-start;
  gap:7px;
  flex-wrap:wrap;
  margin-top:10px;
  padding-top:9px;
  border-top:1px solid rgba(229,218,203,.72);
}

.news-card__actions form{
  margin:0;
}

.news-dialog .news-edit__form{
  width:100%;
}

.news-composer{
  position:static;
}

.news-edit{
  position:relative;
}

.news-composer > summary,
.news-edit > summary{
  list-style:none;
}

.news-composer > summary::-webkit-details-marker,
.news-edit > summary::-webkit-details-marker{
  display:none;
}

.news-composer__form{
  position:absolute;
  z-index:30;
  top:calc(100% + 8px);
  right:0;
  left:0;
  padding:15px;
  border:1px solid var(--line);
  border-radius:17px;
  background:#fff;
  box-shadow:0 22px 48px rgba(45,33,20,.18);
}

.news-composer__form label,
.news-edit__form label{
  font-size:calc(.74rem + 1px);
  font-weight:600;
}

.news-composer__form textarea,
.news-edit__form textarea{
  min-height:90px !important;
  resize:vertical;
}

.news-edit{
  max-width:100%;
}

.news-edit__form{
  width:min(520px,100%);
  margin-top:9px;
  padding:11px;
  border:1px solid var(--line);
  border-radius:13px;
  background:var(--paper-soft);
}

.news-edit[open]{
  flex-basis:100%;
}

@media (max-width:1100px){
  .dashboard-overview{
    grid-template-columns:1fr !important;
  }
  .dashboard-news__feed{
    max-height:280px;
  }
}

@media (max-width:640px){
  .dashboard-news__header{
    align-items:stretch;
    flex-direction:column;
  }
  .news-composer__form{
    position:static;
    margin-top:8px;
  }
  .dashboard-news__feed{
    max-height:320px;
  }
  .news-card__line,
  .news-card__columns-line{
    grid-template-columns:minmax(90px,40%) minmax(0,1fr);
  }
  .news-card__columns-line>span:nth-child(2){padding-left:8px}
  .news-card__columns-line>span:nth-child(3){display:none}
  .news-card__creator{
    min-width:0;
    max-width:none;
    padding-left:8px;
  }
  .news-card__excerpt{
    display:none;
  }
  .news-dialog{
    width:calc(100vw - 14px);
    max-height:94vh;
    border-radius:16px;
  }
  .news-dialog__header{
    padding:15px 16px 13px;
  }
  .news-dialog__body{
    padding:14px 16px 17px;
  }
  .news-read-confirmation{
    align-items:flex-start;
    flex-direction:column;
  }
  .news-read-confirmation__status{
    text-align:left;
  }
  .news-readers__list li{
    align-items:flex-start;
    flex-direction:column;
    gap:3px;
  }
}

/* CZ / EN language selector */
.language-switch{position:relative;z-index:80;flex:0 0 auto}
.language-switch__button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid rgba(111,86,61,.35);border-radius:999px;background:rgba(255,255,255,.92);color:var(--ink);font:inherit;font-size:calc(.78rem + 1px);font-weight:600;cursor:pointer;box-shadow:0 8px 20px rgba(54,39,24,.08)}
.language-switch__button:hover,.language-switch.is-open .language-switch__button{background:#fff;border-color:rgba(111,86,61,.58)}
.language-switch__flag,.language-switch__option-flag{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.language-switch__flag{width:23px;height:16px}
.language-switch__flag-svg{display:block;width:23px;height:16px;border-radius:2px;box-shadow:0 0 0 1px rgba(20,25,36,.16);overflow:hidden}
.language-switch__flag[data-language-current-flag="cs"] .language-switch__flag-svg--en,
.language-switch__flag[data-language-current-flag="en"] .language-switch__flag-svg--cs{display:none}
.language-switch__current{min-width:20px;text-align:left}
.language-switch__chevron{font-size:calc(.85rem + 1px);line-height:1;transition:transform .18s ease}
.language-switch.is-open .language-switch__chevron{transform:rotate(180deg)}
.language-switch__menu{position:absolute;right:0;top:calc(100% + 8px);display:none;min-width:174px;padding:7px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 40px rgba(42,30,18,.16)}
.language-switch.is-open .language-switch__menu{display:grid;gap:3px}
.language-switch__option{display:grid;grid-template-columns:25px 28px 1fr;align-items:center;gap:8px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--ink);font:inherit;font-size:calc(.8rem + 1px);text-align:left;text-decoration:none;cursor:pointer}
.language-switch__option:hover{background:rgba(155,111,69,.09)}
.language-switch__option.is-active{background:rgba(155,111,69,.13);color:#7d532e}
.language-switch__option-flag .language-switch__flag-svg{width:23px;height:16px}
.language-switch__option-code{font-weight:700;letter-spacing:.02em}
.language-switch__option-label{color:var(--muted);font-size:calc(.68rem + 1px);white-space:nowrap}
.language-switch__option.is-active .language-switch__option-label{color:inherit;opacity:.72}
.auth-language-switch{position:absolute;top:22px;right:22px;z-index:100}
.auth-page--login .auth-language-switch .language-switch__button{background:rgba(255,255,255,.94)}

/* Rich editor for dashboard news */
.news-editor-field{display:grid;gap:6px}
.news-editor-field__label{font-size:calc(.74rem + 1px);font-weight:600}
.news-editor{position:relative;width:100%;min-width:0;overflow:visible;border:1px solid var(--line);border-radius:13px;background:#fff}
.news-editor:focus-within{border-color:rgba(155,111,69,.68);box-shadow:0 0 0 3px rgba(155,111,69,.11)}
.news-editor__toolbar{position:relative;display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:7px;border-bottom:1px solid var(--line);border-radius:12px 12px 0 0;background:#f8f4ef}
.news-editor__gallery-setting{display:inline-flex;align-items:center;gap:5px;min-height:30px;margin:0;padding:3px 5px 3px 8px;border:1px solid rgba(121,95,66,.2);border-radius:7px;background:#fff;color:#5f5145;font-size:calc(.66rem + 1px);white-space:nowrap}
.news-editor__gallery-setting select{width:auto;min-width:38px;min-height:22px;margin:0;padding:1px 16px 1px 5px;border:1px solid rgba(121,95,66,.2);border-radius:5px;background-color:#fff;color:#312a23;font:inherit;box-shadow:none}
.news-editor__link-picker{position:relative;display:inline-flex}
.news-editor__link-menu[hidden]{display:none!important}
.news-editor__link-menu{position:absolute;z-index:95;top:calc(100% + 7px);left:0;display:grid;gap:8px;width:320px;max-width:calc(100vw - 48px);padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 40px rgba(45,33,20,.2)}
.news-editor__link-menu label{display:grid;gap:4px;margin:0;color:#5f5145;font-size:calc(.66rem + 1px);font-weight:700}
.news-editor__link-menu input{width:100%;min-height:32px;margin:0;padding:6px 8px;border:1px solid rgba(121,95,66,.24);border-radius:7px;background:#fff;color:#312a23;font:inherit;font-size:calc(.72rem + 1px);box-shadow:none}
.news-editor__link-menu input:focus{outline:2px solid rgba(155,111,69,.18);border-color:rgba(121,95,66,.55)}
.news-editor__link-actions{display:flex;justify-content:flex-end;gap:6px;padding-top:1px}
.news-editor__link-insert,.news-editor__link-cancel{min-height:29px;padding:5px 10px;border:1px solid rgba(121,95,66,.24);border-radius:7px;background:#fff;color:#312a23;font:inherit;font-size:calc(.67rem + 1px);font-weight:700;cursor:pointer}
.news-editor__link-insert{border-color:var(--accent);background:var(--accent);color:#fff}
.news-editor__link-insert:hover{filter:brightness(.96)}
.news-editor__link-cancel:hover{border-color:rgba(121,95,66,.55);background:#f7ede2}
.news-editor__table-picker{position:relative;display:inline-flex}
.news-editor__table-menu[hidden]{display:none!important}
.news-editor__table-menu{position:absolute;z-index:90;top:calc(100% + 7px);left:0;width:max-content;min-width:236px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 40px rgba(45,33,20,.2)}
.news-editor__table-picker-head{display:grid;gap:2px;margin-bottom:8px;color:#312a23}
.news-editor__table-picker-head strong{font-size:calc(.72rem + 1px)}
.news-editor__table-picker-head span{color:var(--muted);font-size:calc(.62rem + 1px)}
.news-editor__table-grid{display:grid;grid-template-columns:repeat(10,18px);gap:3px;touch-action:none;user-select:none}
.news-editor__table-cell{width:18px;height:18px;min-height:0;padding:0;border:1px solid #cdbda9;border-radius:2px;background:#fff;cursor:crosshair;box-shadow:none}
.news-editor__table-cell:hover,.news-editor__table-cell:focus-visible,.news-editor__table-cell.is-selected{border-color:#9b6f45;background:#ead8c2;outline:0}
.news-editor__image-tools[hidden]{display:none!important}
.news-editor__image-tools{display:grid;gap:6px;padding:7px 10px;border-bottom:1px solid var(--line);background:#fffaf4;color:#4e4034;font-size:calc(.69rem + 1px)}
.news-editor__image-tools-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.news-editor__image-tools-row>strong{font-size:calc(.7rem + 1px);white-space:nowrap}
.news-editor__image-layout{align-items:stretch}
.news-editor__image-layout-group{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:5px 6px;border:1px solid rgba(121,95,66,.16);border-radius:9px;background:#fff}
.news-editor__image-layout-group--wrap{border-color:rgba(155,111,69,.35);background:#fff7ed}
.news-editor__image-layout-label{color:#6f6154;font-size:calc(.65rem + 1px);font-weight:700;white-space:nowrap}
.news-editor__image-resize-help{align-self:center;color:var(--muted);font-size:calc(.62rem + 1px);line-height:1.35}
.news-editor__image-presets{display:flex;gap:4px;flex-wrap:wrap}
.news-editor__image-preset,.news-editor__image-reset,.news-editor__image-layout-button{min-height:27px;padding:4px 8px;border:1px solid rgba(121,95,66,.24);border-radius:7px;background:#fff;color:#312a23;font:inherit;font-size:calc(.67rem + 1px);cursor:pointer}
.news-editor__image-preset:hover,.news-editor__image-reset:hover,.news-editor__image-layout-button:hover{border-color:rgba(121,95,66,.55);background:#f7ede2}
.news-editor__image-preset:disabled,.news-editor__image-reset:disabled,.news-editor__image-layout-button:disabled{opacity:.48;cursor:not-allowed}
.news-editor__image-preset.is-active,.news-editor__image-layout-button.is-active{border-color:var(--accent);background:var(--accent);color:#fff}
.news-editor__image-slider{display:flex;align-items:center;gap:6px;min-width:220px;margin:0}
.news-editor__image-slider>span{white-space:nowrap}
.news-editor__image-slider input[type=range]{width:130px;min-height:auto;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.news-editor__image-slider output{min-width:38px;text-align:right;font-weight:600}
.news-editor__surface img[data-editor-selected="1"]{outline:0;cursor:default}
.news-editor__image-resizer[hidden]{display:none!important}
.news-editor__image-resizer{position:absolute;z-index:35;box-sizing:border-box;border:1px solid #9b6f45;border-radius:10px;pointer-events:none}
.news-editor__image-resize-handle{position:absolute;width:12px;height:12px;min-width:12px;min-height:12px;padding:0;border:2px solid #fff;border-radius:50%;background:#9b6f45;box-shadow:0 1px 4px rgba(46,31,17,.32);pointer-events:auto;touch-action:none}
.news-editor__image-resize-handle--nw{top:-7px;left:-7px;cursor:nwse-resize}
.news-editor__image-resize-handle--ne{top:-7px;right:-7px;cursor:nesw-resize}
.news-editor__image-resize-handle--sw{bottom:-7px;left:-7px;cursor:nesw-resize}
.news-editor__image-resize-handle--se{right:-7px;bottom:-7px;cursor:nwse-resize}
body.is-resizing-news-image{cursor:nwse-resize;user-select:none}
.news-editor__tool,.news-editor__select,.news-editor__color{min-height:30px;border:1px solid rgba(121,95,66,.2);border-radius:7px;background:#fff;color:#312a23;font:inherit;font-size:calc(.7rem + 1px);box-shadow:none}
.news-editor__tool{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:5px 8px;cursor:pointer}
.news-editor__tool:hover{border-color:rgba(121,95,66,.48);background:#fffaf4}
.news-editor__tool:disabled{opacity:.55;cursor:wait}
.news-editor__select{width:auto;max-width:125px;padding:4px 23px 4px 7px}
.news-editor__select--size{max-width:85px}
.news-editor__color{position:relative;display:inline-grid;place-items:center;width:31px;padding:0;overflow:hidden;cursor:pointer;font-weight:700}
.news-editor__color input{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer}
.news-editor__color--background{background:linear-gradient(180deg,#fff 0 58%,#fff2a8 58%)}
.news-editor__surface{position:relative;isolation:isolate;contain:paint;width:100%;min-width:0;min-height:150px;max-height:350px;overflow:auto;padding:12px 13px;outline:0;color:#312b25;font-size:calc(.79rem + 1px);line-height:1.55;white-space:normal}
.news-editor__surface:empty::before{content:attr(data-placeholder);color:#a39a91;pointer-events:none}
.news-editor__surface p{width:auto;max-width:none!important;margin:.35rem 0}
.news-editor__surface h2,.news-editor__surface h3,.news-editor__surface h4{margin:.7rem 0 .35rem;line-height:1.25}
.news-editor__surface h2{font-size:calc(1.35rem + 1px) !important}.news-editor__surface h3{font-size:calc(1.13rem + 1px) !important}.news-editor__surface h4{font-size:calc(.98rem + 1px) !important}
.news-editor__surface blockquote{margin:.6rem 0;padding:8px 12px;border-left:3px solid var(--accent);background:#faf5ef;color:#5c5147}
.news-editor__surface table,.rich-content table{width:100%;margin:.65rem 0;border-collapse:collapse}
.news-editor__surface th,.news-editor__surface td,.rich-content th,.rich-content td{padding:7px 8px;border:1px solid #d8cabb;vertical-align:top}
.news-editor__surface img,.rich-content img{max-width:100%;height:auto;border-radius:10px}
.news-editor__surface [data-image-gallery="1"],.rich-content [data-image-gallery="1"]{display:grid!important;width:100%;max-width:none;clear:both;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:.65rem 0}
.news-editor__surface [data-image-gallery="1"][data-image-columns="1"],.rich-content [data-image-gallery="1"][data-image-columns="1"]{grid-template-columns:repeat(1,minmax(0,1fr))}
.news-editor__surface [data-image-gallery="1"][data-image-columns="2"],.rich-content [data-image-gallery="1"][data-image-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.news-editor__surface [data-image-gallery="1"][data-image-columns="3"],.rich-content [data-image-gallery="1"][data-image-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.news-editor__surface [data-image-gallery="1"][data-image-columns="4"],.rich-content [data-image-gallery="1"][data-image-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.news-editor__surface [data-image-gallery="1"][data-image-columns="5"],.rich-content [data-image-gallery="1"][data-image-columns="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}
.news-editor__surface [data-image-gallery="1"][data-image-columns="6"],.rich-content [data-image-gallery="1"][data-image-columns="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}
.news-editor__surface [data-image-gallery="1"]>img,.rich-content [data-image-gallery="1"]>img{float:none!important;display:block!important;width:100%!important;max-width:100%!important;height:auto;margin:0!important;clear:none!important;object-fit:contain}
.news-editor__surface img:not([style*="float"]):not([style*="inline-block"]),.rich-content img:not([style*="float"]):not([style*="inline-block"]){display:block;margin:.65rem auto}
.news-editor__surface img[data-image-layout="left"],.rich-content img[data-image-layout="left"]{float:none!important;display:block!important;margin:.65rem auto .65rem 0!important}
.news-editor__surface img[data-image-layout="center"],.rich-content img[data-image-layout="center"]{float:none!important;display:block!important;margin:.65rem auto!important}
.news-editor__surface img[data-image-layout="right"],.rich-content img[data-image-layout="right"]{float:none!important;display:block!important;margin:.65rem 0 .65rem auto!important}
.news-editor__surface img[style*="float: left"],.rich-content img[style*="float: left"],.news-editor__surface img[data-image-layout="float-left"],.rich-content img[data-image-layout="float-left"]{float:left!important;margin:.2rem .5rem .65rem 0}
.news-editor__surface img[style*="float: right"],.rich-content img[style*="float: right"],.news-editor__surface img[data-image-layout="float-right"],.rich-content img[data-image-layout="float-right"]{float:right!important;margin:.2rem 0 .65rem .5rem}
.news-editor__surface img[style*="inline-block"],.rich-content img[style*="inline-block"]{display:inline-block!important;vertical-align:middle}
.news-editor__surface img[data-image-layout="inline"],.rich-content img[data-image-layout="inline"]{float:none!important;display:inline-block!important;vertical-align:middle}
.news-editor__surface img{cursor:pointer}
.news-editor__surface::after,.rich-content::after{content:"";display:block;clear:both}
.news-editor__surface a,.rich-content a{color:#7d4f27;text-decoration:underline;text-underline-offset:2px}
.news-editor__status{min-height:0;padding:0 10px;color:#35634e;font-size:calc(.67rem + 1px)}
.news-editor__status:not(:empty){padding-top:6px;padding-bottom:7px;border-top:1px solid rgba(229,218,203,.7)}
.news-editor__status.is-error{color:var(--danger)}
.news-editor__input{display:none!important}
.news-composer__form,
.news-edit__form{width:100%;max-width:none}
.news-editor-field{width:100%;min-width:0}
.news-card__content.rich-content{display:block}
.rich-content p{width:auto;max-width:none!important;margin:.35rem 0}
.rich-content h2{font-size:calc(1.18rem + 1px) !important}.rich-content h3{font-size:calc(1.02rem + 1px) !important}.rich-content h4{font-size:calc(.9rem + 1px) !important}
.rich-content ul,.rich-content ol{margin:.45rem 0;padding-left:1.35rem}
.rich-content blockquote{margin:.5rem 0;padding:7px 10px;border-left:3px solid var(--accent);background:#faf5ef}

@media (max-width:1100px){
  .news-composer__form{width:100%}
}
@media (max-width:640px){
  .auth-language-switch{top:14px;right:14px}
  .language-switch__menu{right:0}
  .news-editor__toolbar{max-height:none;overflow:visible}
  .news-editor__link-menu,.news-editor__table-menu{left:auto;right:0;max-width:calc(100vw - 48px)}
  .news-editor__image-tools-row{align-items:flex-start}
  .news-editor__image-layout-group{width:100%}
  .news-editor__image-layout-label{width:100%;margin-top:2px}
  .news-editor__image-slider{width:100%;min-width:0}
  .news-editor__image-slider input[type=range]{flex:1;width:auto}
  .news-editor__surface{min-height:135px}
  .news-composer__form{width:100%}
}

/* Password recovery page */
.auth-page--forgot .auth-visual{align-content:center}
.auth-page--forgot .auth-visual h1{font-size:calc(clamp(2rem,calc(3.4vw * var(--font-scale)),3.65rem) + 1px);line-height:1.16;max-width:15ch;overflow-wrap:normal;word-break:normal}
@media (max-width:1100px){.auth-page--forgot .auth-visual h1{max-width:none}}

/* Login autofill control and persistent sign-in */
.auth-autofill-trap{
  position:fixed!important;
  left:-10000px!important;
  top:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.login-remember{
  display:flex;
  align-items:center;
  gap:9px;
  width:max-content;
  max-width:100%;
  color:#4d453d;
  font-size:calc(.76rem + 1px);
  font-weight:600;
  cursor:pointer;
}
.login-remember input{
  width:17px;
  height:17px;
  min-height:0;
  margin:0;
  padding:0;
  accent-color:var(--accent-dark);
}

/* Password recovery language selector inside the form card */
.auth-card--forgot{
  position:relative;
  padding-top:78px;
}
.auth-card--forgot .auth-language-switch{
  top:22px;
  right:22px;
}

@media (max-width:720px){
  .auth-card--forgot{padding-top:70px}
  .auth-card--forgot .auth-language-switch{top:16px;right:16px}
}

/* Supplier and customer directories */
.contact-directory__intro{
  margin:.45rem 0 0;
  max-width:72ch;
}
.contacts-table th,
.contacts-table td{
  vertical-align:middle;
}
.contacts-table .actions-col{
  text-align:right;
}
.contact-actions{
  justify-content:flex-end;
}
.contact-actions form{
  margin:0;
}
.contact-directory__empty{
  padding:28px 14px;
  text-align:center;
}
.contact-form{
  max-width:980px;
}
.field-copy-button{
  justify-self:start;
  padding-block:8px;
}

@media (max-width:720px){
  .contact-directory .panel-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .contact-actions{
    align-items:flex-end;
    flex-direction:column;
  }
}

/* Event form: compact desktop layout */
body:not(.auth-page--login) .event-form{
  gap:8px !important;
  font-size:calc(.86rem + 1px);
}
body:not(.auth-page--login) .event-form .event-form-section{
  padding:9px 10px 10px !important;
  border-radius:10px !important;
}
body:not(.auth-page--login) .event-form .panel-head{
  gap:6px !important;
  margin-bottom:6px !important;
}
body:not(.auth-page--login) .event-form .panel-head h3{
  font-size:calc(1.05rem + 1px);
  line-height:1.08;
}
body:not(.auth-page--login) .event-form .panel-head .eyebrow{
  margin-bottom:2px;
  font-size:calc(.58rem + 1px);
}
body:not(.auth-page--login) .event-form .event-header-card{
  gap:8px !important;
  padding:9px !important;
  border-radius:7px !important;
}
body:not(.auth-page--login) .event-form .event-header-brand{
  gap:8px;
}
body:not(.auth-page--login) .event-form .event-header-brand h2{
  font-size:calc(1.45rem + 1px);
}
body:not(.auth-page--login) .event-form .event-header-brand p{
  margin:4px 0 0;
  font-size:calc(.72rem + 1px);
  line-height:1.2;
}
body:not(.auth-page--login) .event-form .event-header-logo{
  width:42px;
  height:42px;
  padding:5px;
}
body:not(.auth-page--login) .event-form .event-form-grid,
body:not(.auth-page--login) .event-form .form-grid{
  column-gap:8px;
}
body:not(.auth-page--login) .event-form label > span{
  font-size:calc(.72rem + 1px);
  line-height:1.08;
}
body:not(.auth-page--login) .event-form input:not([type="color"]):not([type="checkbox"]):not([type="hidden"]),
body:not(.auth-page--login) .event-form select,
body:not(.auth-page--login) .event-form textarea{
  font-size:calc(.75rem + 1px);
}
body:not(.auth-page--login) .event-form .inline-field-actions .button,
body:not(.auth-page--login) .event-form .field-copy-button{
  font-size:calc(.69rem + 1px);
  box-shadow:none;
}
body:not(.auth-page--login) .event-form .event-section-surface{
  box-shadow:none;
}
body:not(.auth-page--login) .event-form .checkbox-card input[type="checkbox"]{
  margin-top:0;
}
body:not(.auth-page--login) .event-form .checkbox-card strong{
  font-size:calc(.7rem + 1px);
  line-height:1.05;
}
body:not(.auth-page--login) .event-form .event-block > .panel-head > .section-title-input,
body:not(.auth-page--login) .event-form .event-block > .panel-head > .section-title-display,
body:not(.auth-page--login) .event-form .event-block > .panel-head > h4{
  min-width:125px !important;
  min-height:27px !important;
  padding:3px 7px !important;
  border-width:1px;
  border-radius:5px;
  font-size:calc(.7rem + 1px) !important;
  line-height:1.08 !important;
}
body:not(.auth-page--login) .event-form .section-color-control,
body:not(.auth-page--login) .event-form .section-head-actions .button.button-small{
  min-height:27px !important;
  padding:3px 7px !important;
  border-radius:5px;
  font-size:calc(.66rem + 1px);
}
body:not(.auth-page--login) .event-form .section-color-control input[type="color"]{
  width:18px !important;
  height:18px !important;
}
body:not(.auth-page--login) .event-form .event-table{
  border-collapse:collapse !important;
  border-spacing:0 !important;
}
body:not(.auth-page--login) .event-form .event-table thead th{
  border-bottom:1px solid rgba(122,98,70,.25);
  font-size:calc(.61rem + 1px) !important;
}
body:not(.auth-page--login) .event-form .event-table tbody tr{
  background:rgba(255,255,255,.62);
}
body:not(.auth-page--login) .event-form .event-table tbody td,
body:not(.auth-page--login) .event-form .event-table tbody td:first-child,
body:not(.auth-page--login) .event-form .event-table tbody td:last-child{
  border:1px solid rgba(122,98,70,.2) !important;
  border-radius:0 !important;
}
body:not(.auth-page--login) .event-form .event-table input:not([type="hidden"]),
body:not(.auth-page--login) .event-form .event-table select{
  min-width:0 !important;
  font-size:calc(.68rem + 1px) !important;
}
body:not(.auth-page--login) .event-form .event-table tbody td:first-child input[type="text"]{
  font-size:calc(.66rem + 1px) !important;
}
body:not(.auth-page--login) .event-form .event-table [data-sales-qty],
body:not(.auth-page--login) .event-form .event-table [data-cost-qty],
body:not(.auth-page--login) .event-form .event-table [data-staff-hours],
body:not(.auth-page--login) .event-form .event-table [data-staff-count],
body:not(.auth-page--login) .event-form .event-table [data-plan-count]{
  min-width:3.2rem !important;
}
body:not(.auth-page--login) .event-form .event-table [data-sales-unit],
body:not(.auth-page--login) .event-form .event-table [data-cost-unit],
body:not(.auth-page--login) .event-form .event-table [data-staff-rate],
body:not(.auth-page--login) .event-form .event-table [data-plan-rate],
body:not(.auth-page--login) .event-form .event-table [data-sales-vat]{
  min-width:3.6rem !important;
}
body:not(.auth-page--login) .event-form .event-table strong,
body:not(.auth-page--login) .event-form .event-table .small-note{
  font-size:calc(.7rem + 1px);
  line-height:1.05;
}
body:not(.auth-page--login) .event-form .event-table .button{
  box-shadow:none;
  font-size:calc(.68rem + 1px);
}
body:not(.auth-page--login) .event-form .section-total{
  gap:7px;
  font-size:calc(.72rem + 1px);
}
body:not(.auth-page--login) .event-form .section-total strong{
  font-size:calc(.78rem + 1px);
}
body:not(.auth-page--login) .event-form .summary-grid{
  gap:5px;
}
body:not(.auth-page--login) .event-form .summary-card,
body:not(.auth-page--login) .event-form .summary-card--tiny{
  min-height:48px;
  gap:3px;
  padding:6px 7px;
  border-radius:5px;
}
body:not(.auth-page--login) .event-form .summary-card small,
body:not(.auth-page--login) .event-form .summary-card--tiny small{
  font-size:calc(.64rem + 1px);
}
body:not(.auth-page--login) .event-form .summary-card strong,
body:not(.auth-page--login) .event-form .summary-card--tiny strong{
  font-size:calc(.84rem + 1px);
}

/* Event form: compact row sizing */
body:not(.auth-page--login) .event-form .event-form-grid,
body:not(.auth-page--login) .event-form .form-grid{
  row-gap:3px;
}
body:not(.auth-page--login) .event-form label{
  gap:1px;
}
body:not(.auth-page--login) .event-form input:not([type="color"]):not([type="checkbox"]):not([type="hidden"]),
body:not(.auth-page--login) .event-form select,
body:not(.auth-page--login) .event-form textarea{
  min-height:24px;
  padding:2px 5px !important;
  border-radius:3px !important;
  line-height:1.05;
}
body:not(.auth-page--login) .event-form .inline-field-stack,
body:not(.auth-page--login) .event-form .inline-field-actions{
  gap:2px;
}
body:not(.auth-page--login) .event-form .inline-field-actions .button,
body:not(.auth-page--login) .event-form .field-copy-button{
  min-height:24px;
  padding:2px 6px !important;
  border-radius:3px;
}
body:not(.auth-page--login) .event-form .event-section-surface{
  padding:5px !important;
  border-radius:5px !important;
}
body:not(.auth-page--login) .event-form .event-section--notes textarea{
  min-height:36px;
  padding:3px 5px !important;
  line-height:1.05;
}
body:not(.auth-page--login) .event-form .todo-grid,
body:not(.auth-page--login) .event-form .todo-columns,
body:not(.auth-page--login) .event-form .todo-column{
  gap:3px;
}
body:not(.auth-page--login) .event-form .todo-row{
  gap:1px;
}
body:not(.auth-page--login) .event-form .checkbox-card{
  min-height:22px;
  gap:5px;
  padding:2px 4px;
  border-radius:3px;
}
body:not(.auth-page--login) .event-form .checkbox-card input[type="checkbox"]{
  width:12px;
  height:12px;
}
body:not(.auth-page--login) .event-form .section-stack{
  gap:5px;
}
body:not(.auth-page--login) .event-form .event-block{
  gap:3px !important;
  padding:5px !important;
  border-radius:5px !important;
}
body:not(.auth-page--login) .event-form .event-block > .panel-head > .section-title-input,
body:not(.auth-page--login) .event-form .event-block > .panel-head > .section-title-display,
body:not(.auth-page--login) .event-form .event-block > .panel-head > h4,
body:not(.auth-page--login) .event-form .section-color-control,
body:not(.auth-page--login) .event-form .section-head-actions .button.button-small{
  min-height:23px !important;
  padding-block:2px !important;
  border-radius:3px;
}
body:not(.auth-page--login) .event-form .section-move-actions .button{
  width:22px !important;
  min-width:22px !important;
  height:22px !important;
  min-height:22px !important;
  border-radius:3px;
}
body:not(.auth-page--login) .event-form .event-table thead th{
  padding:1px 3px !important;
  line-height:1;
}
body:not(.auth-page--login) .event-form .event-table tbody td,
body:not(.auth-page--login) .event-form .event-table tbody td:first-child,
body:not(.auth-page--login) .event-form .event-table tbody td:last-child{
  height:23px;
  padding:1px !important;
}
body:not(.auth-page--login) .event-form .event-table input:not([type="hidden"]),
body:not(.auth-page--login) .event-form .event-table select{
  min-height:20px;
  padding:1px 3px !important;
  border-radius:2px !important;
}
body:not(.auth-page--login) .event-form .event-table tbody td:first-child input[type="text"]{
  padding-inline:3px !important;
}
body:not(.auth-page--login) .event-form .event-table--cost-staff tbody td:first-child input[type="text"],
body:not(.auth-page--login) .event-form .event-table--cost-general tbody td:first-child input[type="text"],
body:not(.auth-page--login) .event-form .event-table--cost-other-excluded tbody td:first-child input[type="text"]{
  padding-top:4px !important;
  padding-bottom:0 !important;
  line-height:14px !important;
}
body:not(.auth-page--login) .event-form .event-table col.col-actions{
  width:30px !important;
}
body:not(.auth-page--login) .event-form .event-table .button{
  min-width:20px;
  width:20px;
  min-height:20px;
  height:20px;
  padding:1px 3px !important;
  border-radius:2px;
}
body:not(.auth-page--login) .event-form .section-total{
  min-height:23px;
  padding:3px 5px !important;
  border-radius:2px !important;
}

@media (max-width:700px){
  body:not(.auth-page--login) .event-form input:not([type="color"]):not([type="checkbox"]):not([type="hidden"]),
  body:not(.auth-page--login) .event-form select{
    min-height:30px;
  }
  body:not(.auth-page--login) .event-form .event-table input:not([type="hidden"]),
  body:not(.auth-page--login) .event-form .event-table select{
    min-height:25px;
  }
  body:not(.auth-page--login) .event-form .event-table tbody td,
  body:not(.auth-page--login) .event-form .event-table tbody td:first-child,
  body:not(.auth-page--login) .event-form .event-table tbody td:last-child{
    height:28px;
  }
  body:not(.auth-page--login) .event-form .checkbox-card{
    min-height:27px;
  }
  body:not(.auth-page--login) .event-form .event-section--notes textarea{
    min-height:44px;
  }
}

/* Event form: vertical alignment of compact rows and cells */
body:not(.auth-page--login) .event-form input:not([type="color"]):not([type="checkbox"]):not([type="hidden"]),
body:not(.auth-page--login) .event-form select{
  height:24px;
  padding-top:0 !important;
  padding-bottom:0 !important;
  line-height:22px !important;
  vertical-align:middle;
}
body:not(.auth-page--login) .event-form textarea{
  padding-top:3px !important;
  padding-bottom:3px !important;
  vertical-align:middle;
}
body:not(.auth-page--login) .event-form .event-table thead th,
body:not(.auth-page--login) .event-form .event-table tbody td,
body:not(.auth-page--login) .event-form .event-table tbody td:first-child,
body:not(.auth-page--login) .event-form .event-table tbody td:last-child{
  vertical-align:middle !important;
}
body:not(.auth-page--login) .event-form .event-table tbody td{
  line-height:18px;
}
body:not(.auth-page--login) .event-form .event-table input:not([type="hidden"]),
body:not(.auth-page--login) .event-form .event-table select{
  height:20px;
  padding-top:0 !important;
  padding-bottom:0 !important;
  line-height:18px !important;
  vertical-align:middle !important;
}
body:not(.auth-page--login) .event-form .event-table strong,
body:not(.auth-page--login) .event-form .event-table .small-note,
body:not(.auth-page--login) .event-form .event-cell-note{
  vertical-align:middle;
  line-height:18px;
}
body:not(.auth-page--login) .event-form .checkbox-card,
body:not(.auth-page--login) .event-form .checkbox-inline{
  align-items:center !important;
}
body:not(.auth-page--login) .event-form .checkbox-card input[type="checkbox"],
body:not(.auth-page--login) .event-form .checkbox-inline input[type="checkbox"]{
  flex:0 0 auto;
  align-self:center;
  margin-top:0 !important;
  margin-bottom:0 !important;
}
body:not(.auth-page--login) .event-form .checkbox-card > span,
body:not(.auth-page--login) .event-form .checkbox-inline > span{
  display:flex;
  min-height:16px;
  align-items:center;
  line-height:1;
}
body:not(.auth-page--login) .event-form .checkbox-card strong,
body:not(.auth-page--login) .event-form .checkbox-inline strong{
  line-height:1 !important;
  vertical-align:middle;
}
body:not(.auth-page--login) .event-form .section-total,
body:not(.auth-page--login) .event-form .section-head-actions,
body:not(.auth-page--login) .event-form .section-move-actions{
  align-items:center;
}
body:not(.auth-page--login) .event-form .summary-card,
body:not(.auth-page--login) .event-form .summary-card--tiny{
  align-content:center;
}

@media (max-width:700px){
  body:not(.auth-page--login) .event-form input:not([type="color"]):not([type="checkbox"]):not([type="hidden"]),
  body:not(.auth-page--login) .event-form select{
    height:30px;
    line-height:28px !important;
  }
  body:not(.auth-page--login) .event-form .event-table input:not([type="hidden"]),
  body:not(.auth-page--login) .event-form .event-table select{
    height:25px;
    line-height:23px !important;
  }
}

/* Event form: compact calculation section headers */
body:not(.auth-page--login) .event-form .event-block > .panel-head{
  min-height:28px;
  margin-bottom:0 !important;
  gap:4px !important;
  align-items:center !important;
}
body:not(.auth-page--login) .event-form .event-block > .panel-head > .section-title-input{
  height:28px;
  min-height:28px !important;
  margin:0 !important;
  padding:0 8px !important;
  line-height:26px !important;
  text-align:center !important;
  vertical-align:middle !important;
}
body:not(.auth-page--login) .event-form .event-block > .panel-head > .section-title-input.is-multiline{
  min-height:28px !important;
  padding:3px 8px !important;
  line-height:1.1 !important;
}
body:not(.auth-page--login) .event-form .event-block > .panel-head > .section-title-display,
body:not(.auth-page--login) .event-form .event-block > .panel-head > h4{
  min-height:28px !important;
  margin:0 !important;
  padding:0 8px !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
  text-align:center !important;
}
body:not(.auth-page--login) .event-form .event-block > .panel-head > .section-head-actions{
  min-height:28px;
  margin-top:0;
  margin-bottom:0;
  align-self:center;
  align-items:center !important;
  justify-content:flex-end;
}

@media (max-width:700px){
  body:not(.auth-page--login) .event-form .event-block > .panel-head{
    min-height:32px;
  }
  body:not(.auth-page--login) .event-form .event-block > .panel-head > .section-title-input,
  body:not(.auth-page--login) .event-form .event-block > .panel-head > .section-title-display,
  body:not(.auth-page--login) .event-form .event-block > .panel-head > h4{
    min-height:32px !important;
  }
  body:not(.auth-page--login) .event-form .event-block > .panel-head > .section-title-input{
    height:32px;
    line-height:30px !important;
  }
}

/* Unified template management */
.templates-panel-head{align-items:flex-start}.template-preview-dialog__close{border:0;background:#f3eee8;color:var(--ink);width:42px;height:42px;border-radius:50%;font-size:calc(calc(28px * var(--font-scale)) + 1px);line-height:1;cursor:pointer}.template-editor-meta,.event-template-picker-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:24px;align-items:center}.template-editor-meta__fields{display:grid;gap:12px}.template-default-option{margin:0}.event-template-picker-panel label{max-width:480px;justify-self:end;width:100%}


@media (max-width:900px){.template-editor-meta,
.event-template-picker-panel{grid-template-columns:1fr}.event-template-picker-panel label{justify-self:stretch}}


/* Itinerář – správa skladových položek */
.itinerary-create-form{grid-template-columns:minmax(280px,2fr) minmax(190px,.8fr) minmax(230px,1fr) auto;}
.itinerary-create-form .form-actions{align-self:end}
.itinerary-row-form{grid-template-columns:minmax(280px,2fr) minmax(170px,.7fr) minmax(130px,.55fr) auto;gap:12px;}
.itinerary-row-form .checkbox-inline{align-items:center;margin:0}
.event-table--itinerary .col-label{width:auto}.event-table--itinerary .col-qty{width:180px}.event-table--itinerary .col-actions{width:150px}

/* Itinerář: Sekce 7 je vždy přímo pod Sekcí 6 a před Personálem. */
body:not(.auth-page--login) .event-section--itinerary{
  grid-area:itinerary;
  grid-column:1 / -1 !important;
  order:7;
}
body:not(.auth-page--login) .event-section--staff{
  order:8;
}

/* Itinerář – kategorie, sklad a objednávkové požadavky. */
.itinerary-create-form{
  grid-template-columns:minmax(150px,.75fr) minmax(260px,1.5fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(220px,1fr) auto;
  align-items:end;
}
.itinerary-row-form{
  display:grid;
  grid-template-columns:minmax(260px,1.55fr) minmax(120px,.55fr) minmax(120px,.55fr) minmax(105px,.45fr) minmax(120px,.55fr) auto;
  gap:10px;
  align-items:center;
}
.itinerary-row-form .inline-actions{justify-content:flex-end;flex-wrap:nowrap}
.itinerary-stock-state{display:flex;align-items:center;justify-content:center}
.itinerary-category-panel{margin-top:14px}
.itinerary-category-actions{justify-content:flex-end}
.itinerary-category-actions form{margin:0}
.itinerary-order-panel{border-color:rgba(162,70,63,.34);background:linear-gradient(180deg,rgba(255,244,241,.98),rgba(255,255,255,.98))}
.itinerary-order-table th,.itinerary-order-table td{vertical-align:middle}
.itinerary-order-table th:not(:nth-child(2)):not(:nth-child(3)),
.itinerary-order-table td:not(:nth-child(2)):not(:nth-child(3)){text-align:center}
.itinerary-order-check{width:48px;text-align:center!important}
.itinerary-order-check input{width:18px;height:18px}

@media (max-width:1100px){
  .itinerary-create-form,.itinerary-row-form{grid-template-columns:1fr}
  .itinerary-row-form .inline-actions,
  .itinerary-stock-state{justify-content:flex-start}
}

/* Itinerář bez vodorovného posuvníku a s viditelným nastavením pozadí. */
body:not(.auth-page--login) .event-form .table-wrap--itinerary{
  width:100%;
  max-width:100%;
  overflow-x:hidden !important;
  overflow-y:visible;
}
body:not(.auth-page--login) .event-form .event-table--itinerary{
  width:100% !important;
  min-width:0 !important;
  table-layout:fixed;
}
body:not(.auth-page--login) .event-form .event-table--itinerary .col-label{width:auto}
body:not(.auth-page--login) .event-form .event-table--itinerary th,
body:not(.auth-page--login) .event-form .event-table--itinerary td{
  min-width:0 !important;
  overflow:hidden;
}
body:not(.auth-page--login) .event-form .event-table--itinerary select,
body:not(.auth-page--login) .event-form .event-table--itinerary input{
  width:100% !important;
  min-width:0 !important;
  max-width:100%;
}
body:not(.auth-page--login) .event-form .event-section--itinerary .panel-head--section-controls{
  flex-wrap:wrap;
}
body:not(.auth-page--login) .event-form .event-section--itinerary .section-head-actions--top-level{
  display:flex !important;
  margin-left:auto;
  overflow:visible;
}
body:not(.auth-page--login) .event-form .event-section--itinerary .section-color-control--shell{
  display:inline-flex !important;
  align-items:center;
  gap:5px;
  min-width:max-content;
  opacity:1 !important;
  visibility:visible !important;
}
body:not(.auth-page--login) .event-form .event-section--itinerary .section-color-control--shell span{
  display:inline !important;
}

/* Každá skladová položka má upravitelnou kategorii, název, stav skladu i minimum. */
.itinerary-row-form{
  grid-template-columns:minmax(145px,.75fr) minmax(230px,1.35fr) minmax(110px,.55fr) minmax(110px,.55fr) minmax(100px,.45fr) minmax(118px,.55fr) auto !important;
}
.itinerary-row-form > select,
.itinerary-row-form > input{
  min-width:0;
}
@media (max-width:1250px){
  .itinerary-row-form{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .itinerary-row-form .inline-actions{justify-content:flex-start}
}
@media (max-width:700px){
  body:not(.auth-page--login) .event-form .event-table--itinerary .col-actions{width:72px}
  .itinerary-row-form{grid-template-columns:1fr !important}
}


/* Sekce 7: checkbox i tlačítko minus musí být vždy plně viditelné. */
body:not(.auth-page--login) .event-form .event-table--itinerary .sales-offer-controls .button[data-remove-row]{
  overflow:visible;
}
@media (max-width:700px){
  body:not(.auth-page--login) .event-form .event-table--itinerary .col-qty{width:86px !important}
  body:not(.auth-page--login) .event-form .event-table--itinerary col.col-actions,
  body:not(.auth-page--login) .event-form .event-table--itinerary .col-actions,
  body:not(.auth-page--login) .event-form .event-table--itinerary th:last-child,
  body:not(.auth-page--login) .event-form .event-table--itinerary td:last-child{width:112px !important;min-width:112px !important}
}


/* Sekce 7 je skutečně hned pod Sekcí 6 v pravém sloupci. */
body:not(.auth-page--login) .event-form{
  grid-template-areas:
    "header header"
    "notes todo"
    "summary summary"
    "commercial commercial"
    "staff staff"
    "actions actions" !important;
}
body:not(.auth-page--login) .event-form-commercial-columns{
  grid-area:commercial;
  grid-column:1 / -1;
  order:5;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:18px;
  align-items:start;
  min-width:0;
}
body:not(.auth-page--login) .event-form-commercial-columns--operations-only{
  grid-template-columns:minmax(0,1fr);
}

body:not(.auth-page--login) .event-form-commercial-columns--operations-only .event-form-commercial-columns__right{
  grid-column:1;
}

body:not(.auth-page--login) .event-form-commercial-columns__right{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:18px;
  align-content:start;
  min-width:0;
}
body:not(.auth-page--login) .event-form-commercial-columns .event-section--costs,
body:not(.auth-page--login) .event-form-commercial-columns .event-section--sales,
body:not(.auth-page--login) .event-form-commercial-columns .event-section--itinerary{
  grid-area:auto !important;
  grid-column:1 !important;
  order:initial !important;
  min-width:0;
}
body:not(.auth-page--login) .event-section--staff{order:6}
body:not(.auth-page--login) .event-form > .form-actions{order:7}

/* Sekce 7 používá stejné zaškrtnutí a stejné ovládání jako prodejní kalkulace. */
body:not(.auth-page--login) .event-form .event-table--itinerary .offer-row-visibility{
  width:16px !important;
  min-width:16px !important;
}
body:not(.auth-page--login) .event-form .event-table--itinerary .offer-row-visibility input[type="checkbox"]{
  width:16px !important;
  min-width:16px !important;
  height:16px !important;
  margin:0 !important;
  accent-color:#2f815d;
}
body:not(.auth-page--login) .event-form .event-table--itinerary .sales-offer-controls .button[data-remove-row]{
  display:inline-grid !important;
  width:28px !important;
  min-width:28px !important;
  height:28px !important;
  place-items:center;
  padding:0 !important;
  opacity:1 !important;
  visibility:visible !important;
}
@media (max-width:1100px){
  body:not(.auth-page--login) .event-form{
    grid-template-areas:
      "header"
      "notes"
      "todo"
      "summary"
      "commercial"
      "staff"
      "actions" !important;
  }
  body:not(.auth-page--login) .event-form-commercial-columns{
    grid-template-columns:minmax(0,1fr);
  }
}

/* potvrzení objednání zásob včetně uživatele a času. */
.itinerary-order-table .itinerary-order-action-heading,
.itinerary-order-table .itinerary-order-action{
  width:220px;
  min-width:220px;
}
.itinerary-order-action{
  text-align:center !important;
}
.itinerary-ordered-button{
  min-width:108px;
  white-space:nowrap;
}
.itinerary-ordered-meta{
  display:inline-grid;
  justify-items:center;
  gap:3px;
  max-width:210px;
  padding:7px 10px;
  border:1px solid rgba(77,137,66,.28);
  border-radius:14px;
  background:#e6f3df;
  color:#245f2d;
  line-height:1.25;
}
.itinerary-ordered-meta strong{
  font-size:calc(.78rem + 1px);
}
.itinerary-ordered-meta small{
  display:block;
  color:#3d6842;
  font-size:calc(.68rem + 1px);
  white-space:normal;
  overflow-wrap:anywhere;
}

/* Sekce 7 – checkbox a tlačítko odebrat se nesmějí oříznout pravým okrajem tabulky. */
body:not(.auth-page--login) .event-form .table-wrap--itinerary{
  overflow:visible !important;
  padding-right:2px;
}
body:not(.auth-page--login) .event-form .event-table--itinerary col.col-actions,
body:not(.auth-page--login) .event-form .event-table--itinerary .col-actions{
  width:104px !important;
  min-width:104px !important;
}
body:not(.auth-page--login) .event-form .event-table--itinerary th:last-child,
body:not(.auth-page--login) .event-form .event-table--itinerary td:last-child{
  width:104px !important;
  min-width:104px !important;
  padding-left:6px !important;
  padding-right:6px !important;
  overflow:visible !important;
}
body:not(.auth-page--login) .event-form .event-table--itinerary .sales-offer-controls{
  width:100%;
  min-width:58px;
  overflow:visible !important;
}
body:not(.auth-page--login) .event-form .event-table--itinerary .itinerary-row-remove{
  display:inline-grid !important;
  flex:0 0 32px;
  width:32px !important;
  min-width:32px !important;
  max-width:32px !important;
  height:30px !important;
  min-height:30px !important;
  place-items:center;
  margin:0 !important;
  padding:0 !important;
  font-size:calc(1.05rem + 1px);
  line-height:1;
  opacity:1 !important;
  visibility:visible !important;
  overflow:visible !important;
}

@media (max-width:700px){
  .itinerary-order-table .itinerary-order-action-heading,
  .itinerary-order-table .itinerary-order-action{
    width:185px;
    min-width:185px;
  }
  body:not(.auth-page--login) .event-form .event-table--itinerary .col-actions,
  body:not(.auth-page--login) .event-form .event-table--itinerary th:last-child,
  body:not(.auth-page--login) .event-form .event-table--itinerary td:last-child{
    width:96px !important;
    min-width:96px !important;
  }
}

/* historie objednání, zrušení potvrzení a přesně zarovnané skladové sloupce. */
.itinerary-ordered-actions,
.itinerary-pending-order-actions{
  display:grid;
  justify-items:center;
  gap:7px;
}
.itinerary-cancel-ordered-button{
  min-width:142px;
  padding:7px 11px;
  border-color:rgba(140,59,53,.28);
  color:var(--danger);
  font-size:calc(.72rem + 1px);
  line-height:1.15;
  white-space:nowrap;
}
.itinerary-cancel-ordered-button:hover{
  background:#fff0ed;
}
.itinerary-order-number{
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.itinerary-order-table{
  min-width:1220px;
}
.itinerary-history-panel{
  border-color:rgba(66,97,130,.22);
  background:linear-gradient(180deg,rgba(246,249,253,.97),rgba(255,255,255,.98));
}
.itinerary-history-empty{
  margin:0;
  padding:16px 18px;
  border:1px dashed rgba(122,98,70,.25);
  border-radius:16px;
  background:rgba(255,255,255,.65);
}
.itinerary-history-wrap{
  max-height:520px;
  overflow:auto;
  border:1px solid rgba(122,98,70,.12);
  border-radius:18px;
  background:rgba(255,255,255,.72);
}
.itinerary-history-table{
  min-width:1120px;
}
.itinerary-history-table th,
.itinerary-history-table td{
  vertical-align:middle;
}
.itinerary-history-table th:nth-child(1){width:145px}
.itinerary-history-table th:nth-child(2){width:220px}
.itinerary-history-table th:nth-child(3){width:145px}
.itinerary-history-table th:nth-child(4){width:205px}
.itinerary-history-table th:nth-child(5){width:95px;text-align:center}
.itinerary-history-table th:nth-child(6),
.itinerary-history-table th:nth-child(7){width:170px;}
.itinerary-history-date,
.itinerary-history-quantity{
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.itinerary-history-quantity{
  text-align:center;
  font-weight:700;
}
.itinerary-history-stock{
  text-align:center;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
.itinerary-history-stock > span{
  display:inline-grid;
  justify-items:center;
  gap:1px;
  min-width:54px;
  vertical-align:middle;
}
.itinerary-history-stock > span[aria-hidden="true"]{
  display:inline-block;
  min-width:10px;
  color:var(--muted);
}
.itinerary-history-stock small{
  color:var(--muted);
  font-size:calc(.62rem + 1px);
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.itinerary-history-stock strong{
  font-size:calc(.88rem + 1px);
}

.itinerary-row-submit-form{
  display:none;
}
.itinerary-admin-table-wrap{
  overflow-x:auto;
  overflow-y:visible;
  border:1px solid rgba(122,98,70,.12);
  border-radius:18px;
}
.itinerary-table{
  min-width:1180px;
  table-layout:fixed;
}
.itinerary-table col.itinerary-col-category{width:16%}
.itinerary-table col.itinerary-col-name{width:25%}
.itinerary-table col.itinerary-col-stock,
.itinerary-table col.itinerary-col-minimum{width:12%}
.itinerary-table col.itinerary-col-actions{width:15%}
.itinerary-table th,
.itinerary-table td{
  vertical-align:middle;
}
.itinerary-table th{
  padding:11px 10px;
  white-space:nowrap;
}
.itinerary-table td{
  padding:9px 8px;
}
.itinerary-table select,
.itinerary-table input[type="text"],
.itinerary-table input[type="number"]{
  width:100%;
  min-width:0;
  margin:0;
  padding:10px 11px;
  border-radius:12px;
}
.itinerary-table .itinerary-stock-heading,
.itinerary-table .itinerary-stock-quantity-cell{
  background:rgba(54,121,82,.055);
}
.itinerary-table .itinerary-minimum-heading,
.itinerary-table .itinerary-minimum-quantity-cell{
  background:rgba(155,111,69,.07);
}
.itinerary-quantity-cell input{
  text-align:right;
  font-variant-numeric:tabular-nums;
}
.itinerary-active-cell,
.itinerary-stock-state,
.itinerary-admin-actions{
  text-align:center;
}
.itinerary-active-control{
  justify-content:center;
  align-items:center;
  gap:7px;
  margin:0;
  white-space:nowrap;
}
.itinerary-active-control input{
  width:18px;
  height:18px;
  margin:0;
}
.itinerary-admin-actions .inline-actions{
  justify-content:center;
  flex-wrap:nowrap;
  gap:7px;
}
.itinerary-admin-actions .button{
  min-width:68px;
  padding:8px 11px;
}

@media (max-width:700px){
  .itinerary-order-table .itinerary-order-action-heading,
  .itinerary-order-table .itinerary-order-action{
    width:220px;
    min-width:220px;
  }
}

/* historie skladových pohybů, mazání záznamů a vazba na schválené eventy. */
.itinerary-history-form{
  margin:0;
}
.itinerary-history-wrap{
  max-height:620px;
}
.itinerary-history-table{
  min-width:1540px;
  table-layout:fixed;
}
.itinerary-history-table th:nth-child(1){width:48px;text-align:center}
.itinerary-history-table th:nth-child(2){width:145px}
.itinerary-history-table th:nth-child(3){width:190px}
.itinerary-history-table th:nth-child(4){width:125px}
.itinerary-history-table th:nth-child(5){width:240px}
.itinerary-history-table th:nth-child(6){width:90px;text-align:center}
.itinerary-history-table th:nth-child(7){width:235px;text-align:center}
.itinerary-history-table th:nth-child(8){width:150px}
.itinerary-history-table th:nth-child(9){width:160px}
.itinerary-history-table th:nth-child(10){width:105px;text-align:center}
.itinerary-history-check{
  width:48px;
  min-width:48px;
  text-align:center !important;
}
.itinerary-history-check input{
  width:18px;
  height:18px;
  margin:0;
}
.itinerary-history-note{
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:calc(.68rem + 1px);
  line-height:1.3;
}
.itinerary-history-quantity.is-negative{
  color:var(--danger);
}
.itinerary-history-quantity.is-positive{
  color:#2c6b36;
}
.itinerary-history-stock{
  display:table-cell;
}
.itinerary-history-stock .itinerary-history-minimum{
  margin-left:8px;
  padding-left:8px;
  border-left:1px solid rgba(122,98,70,.18);
}
.itinerary-history-event a{
  color:var(--text);
  text-decoration:none;
}
.itinerary-history-event a:hover{
  text-decoration:underline;
}
.itinerary-history-actions{
  text-align:center;
}
.itinerary-history-actions .button{
  min-width:76px;
}
.itinerary-history-bulk-actions{
  justify-content:flex-end;
}
.itinerary-history-bulk-actions .button{
  min-width:155px;
}

/* přesné sloupce itineráře, vyhledávání položek a filtrování/export historie. */
.itinerary-table{
  min-width:1260px;
}
.itinerary-table col.itinerary-col-id{width:6%}
.itinerary-table col.itinerary-col-category{width:14%}
.itinerary-table col.itinerary-col-name{width:24%}
.itinerary-table col.itinerary-col-stock,
.itinerary-table col.itinerary-col-minimum{width:11%}
.itinerary-table col.itinerary-col-active,
.itinerary-table col.itinerary-col-status{width:10%}
.itinerary-table col.itinerary-col-actions{width:14%}
.itinerary-id-heading,
.itinerary-item-id,
.itinerary-active-heading,
.itinerary-status-heading,
.itinerary-actions-heading,
.itinerary-active-cell,
.itinerary-stock-state,
.itinerary-admin-actions{
  text-align:center !important;
  vertical-align:middle !important;
}
.itinerary-active-cell,
.itinerary-stock-state,
.itinerary-admin-actions{
  display:table-cell !important;
}
.itinerary-item-id{
  color:var(--muted);
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.itinerary-item-id strong{
  display:inline-flex;
  min-width:48px;
  justify-content:center;
  padding:6px 8px;
  border:1px solid rgba(66,97,130,.18);
  border-radius:10px;
  background:rgba(231,240,250,.72);
  color:#24496c;
}
.itinerary-active-control{
  display:inline-flex !important;
  width:auto;
  min-height:40px;
  justify-content:center !important;
  vertical-align:middle;
}
.itinerary-stock-state .badge{
  display:inline-flex;
  justify-content:center;
  min-width:88px;
}

.itinerary-autocomplete{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:3px;
  width:100%;
}
body:not(.auth-page--login) .event-form .event-table--itinerary .itinerary-autocomplete input[data-itinerary-autocomplete]{
  width:100% !important;
  min-width:0 !important;
  padding-right:34px;
  background-color:#fff;
  background-image:linear-gradient(45deg,transparent 50%,#8b6b50 50%),linear-gradient(135deg,#8b6b50 50%,transparent 50%);
  background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;
  background-size:5px 5px,5px 5px;
  background-repeat:no-repeat;
}
.itinerary-autocomplete-status{
  display:block;
  min-height:0;
  color:#47705a;
  font-size:calc(.62rem + 1px);
  line-height:1.2;
}
.itinerary-autocomplete-status:empty{display:none}
.itinerary-autocomplete-status.is-error{color:var(--danger)}

.itinerary-history-filter{
  display:grid;
  grid-template-columns:minmax(320px,1.5fr) minmax(220px,.7fr) auto;
  gap:12px;
  align-items:end;
  padding:14px;
  border:1px solid rgba(66,97,130,.16);
  border-radius:16px;
  background:rgba(255,255,255,.76);
}
.itinerary-history-filter label{
  display:grid;
  gap:6px;
  margin:0;
}
.itinerary-history-filter label > span{
  color:var(--muted);
  font-size:calc(.72rem + 1px);
  text-transform:uppercase;
  letter-spacing:.04em;
}
.itinerary-history-filter input,
.itinerary-history-filter select{
  width:100%;
  min-height:42px;
  margin:0;
}
.itinerary-history-filter-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}
.itinerary-history-export::before{
  content:'X';
  display:inline-grid;
  width:19px;
  height:19px;
  margin-right:6px;
  place-items:center;
  border-radius:4px;
  background:#217346;
  color:#fff;
  font-size:calc(.68rem + 1px);
  font-weight:800;
  line-height:1;
}
.itinerary-history-item-id{
  display:block;
  margin-top:3px;
  color:#56708a;
  font-size:calc(.67rem + 1px);
  font-variant-numeric:tabular-nums;
}
@media (max-width:1100px){
  .itinerary-history-filter{grid-template-columns:1fr 1fr}
  .itinerary-history-filter-actions{grid-column:1 / -1;justify-content:flex-start}
}
@media (max-width:700px){
  .itinerary-history-filter{grid-template-columns:1fr}
  .itinerary-history-filter-actions{grid-column:auto}
}

/* objednané a skutečně naskladněné kusy + horní hromadné mazání historie. */
.itinerary-order-table{
  min-width:1580px;
}
.itinerary-order-table .itinerary-restock-heading,
.itinerary-order-table .itinerary-restock-action{
  width:230px;
  min-width:230px;
}
.itinerary-order-table .itinerary-order-action-heading,
.itinerary-order-table .itinerary-order-action{
  width:238px;
  min-width:238px;
}
.itinerary-ordered-quantity strong{
  display:inline-flex;
  min-width:54px;
  justify-content:center;
  padding:6px 9px;
  border:1px solid rgba(66,97,130,.18);
  border-radius:10px;
  background:rgba(231,240,250,.72);
  color:#24496c;
}
.itinerary-restock-action{
  text-align:center !important;
}
.itinerary-restock-control{
  display:grid;
  grid-template-columns:minmax(82px,96px) auto;
  gap:7px;
  align-items:end;
  justify-content:center;
}
.itinerary-restock-control label{
  display:grid;
  gap:3px;
  margin:0;
}
.itinerary-restock-control label > span{
  color:var(--muted);
  font-size:calc(.64rem + 1px);
  line-height:1;
  white-space:nowrap;
}
.itinerary-restock-control input{
  width:100%;
  min-width:0;
  margin:0;
  padding:8px 9px;
  text-align:right;
  font-variant-numeric:tabular-nums;
}
.itinerary-restock-control .button{
  min-width:108px;
  white-space:nowrap;
}
.itinerary-history-head-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.itinerary-history-head-actions .button{
  min-width:155px;
}
@media (max-width:700px){
  .itinerary-history-head-actions{
    width:100%;
    justify-content:flex-start;
  }
}

/* sjednocené zarovnání administrace itineráře a stejně malé tlačítko odebrání jako v ostatních tabulkách Event formu. */
.itinerary-table th,
.itinerary-table td{
  box-sizing:border-box;
  vertical-align:middle !important;
}
.itinerary-table .itinerary-id-heading,
.itinerary-table .itinerary-item-id{
  text-align:center !important;
}
.itinerary-table th:nth-child(2),
.itinerary-table th:nth-child(3){
  padding-left:19px !important;
  text-align:left !important;
}
.itinerary-table th:nth-child(4),
.itinerary-table th:nth-child(5){
  padding-right:19px !important;
  text-align:right !important;
}
.itinerary-table .itinerary-active-heading,
.itinerary-table .itinerary-status-heading,
.itinerary-table .itinerary-actions-heading,
.itinerary-table .itinerary-active-cell,
.itinerary-table .itinerary-stock-state,
.itinerary-table .itinerary-admin-actions{
  padding-left:10px !important;
  padding-right:10px !important;
  text-align:center !important;
  vertical-align:middle !important;
}
body:not(.auth-page--login) .event-form .event-table--itinerary .sales-offer-controls{
  display:grid !important;
  grid-template-columns:16px 20px !important;
  justify-content:end !important;
  align-items:center !important;
  gap:6px !important;
}
body:not(.auth-page--login) .event-form .event-table--itinerary .itinerary-row-remove,
body:not(.auth-page--login) .event-form .event-table--itinerary .sales-offer-controls .button[data-remove-row]{
  display:inline-grid !important;
  place-items:center !important;
  flex:0 0 20px !important;
  width:20px !important;
  min-width:20px !important;
  max-width:20px !important;
  height:20px !important;
  min-height:20px !important;
  max-height:20px !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:2px !important;
  font-size:calc(.68rem + 1px) !important;
  line-height:1 !important;
}

/* čitelná historie inventáře pro všechna oprávnění a šířky obrazovky. */
.itinerary-history-panel,
.itinerary-history-form,
.itinerary-history-wrap,
.itinerary-admin-table-wrap{
  min-width:0;
  max-width:100%;
}
.itinerary-history-panel{
  container-name:itinerary-history;
  container-type:inline-size;
}
.itinerary-history-panel > .panel-head{
  align-items:flex-start;
}
.itinerary-history-panel > .panel-head > div:first-child{
  min-width:0;
}
.itinerary-history-panel > .panel-head p{
  max-width:100%;
  margin-bottom:0;
}
.itinerary-history-wrap{
  max-height:none !important;
  overflow-x:auto !important;
  overflow-y:visible !important;
  overscroll-behavior-inline:contain;
  scrollbar-gutter:stable;
}
.itinerary-history-table{
  width:100% !important;
  min-width:1060px !important;
  table-layout:auto !important;
}
.itinerary-history-table--editable{
  min-width:1240px !important;
}
.itinerary-history-table th,
.itinerary-history-table td{
  min-width:0 !important;
  padding:10px 11px !important;
  vertical-align:middle !important;
  overflow-wrap:break-word;
  word-break:normal;
}
.itinerary-history-table th{
  white-space:normal;
}
.itinerary-history-table th.itinerary-history-col-check,
.itinerary-history-table td.itinerary-history-cell-check{
  width:44px !important;
  min-width:44px !important;
  text-align:center !important;
}
.itinerary-history-table th.itinerary-history-col-date,
.itinerary-history-table td.itinerary-history-cell-date{
  width:126px !important;
  min-width:126px !important;
}
.itinerary-history-table th.itinerary-history-col-item,
.itinerary-history-table td.itinerary-history-cell-item{
  width:150px !important;
  min-width:150px !important;
}
.itinerary-history-table th.itinerary-history-col-category,
.itinerary-history-table td.itinerary-history-cell-category{
  width:112px !important;
  min-width:112px !important;
}
.itinerary-history-table th.itinerary-history-col-activity,
.itinerary-history-table td.itinerary-history-cell-activity{
  width:215px !important;
  min-width:215px !important;
}
.itinerary-history-table th.itinerary-history-col-change,
.itinerary-history-table td.itinerary-history-cell-change{
  width:78px !important;
  min-width:78px !important;
  text-align:center !important;
}
.itinerary-history-table th.itinerary-history-col-stock,
.itinerary-history-table td.itinerary-history-cell-stock{
  width:176px !important;
  min-width:176px !important;
  text-align:center !important;
}
.itinerary-history-table th.itinerary-history-col-event,
.itinerary-history-table td.itinerary-history-cell-event{
  width:155px !important;
  min-width:155px !important;
}
.itinerary-history-table th.itinerary-history-col-user,
.itinerary-history-table td.itinerary-history-cell-user{
  width:145px !important;
  min-width:145px !important;
}
.itinerary-history-table th.itinerary-history-col-actions,
.itinerary-history-table td.itinerary-history-cell-actions{
  width:92px !important;
  min-width:92px !important;
  text-align:center !important;
}
.itinerary-history-date{
  white-space:normal !important;
}
.itinerary-history-date-value{
  display:grid;
  gap:2px;
  font-variant-numeric:tabular-nums;
  line-height:1.2;
}
.itinerary-history-date-value small{
  color:var(--muted);
  font-size:calc(.72rem + 1px);
}
.itinerary-history-cell-item strong,
.itinerary-history-cell-event strong,
.itinerary-history-cell-user{
  overflow-wrap:anywhere;
}
.itinerary-history-cell-activity > .badge{
  max-width:100%;
  white-space:normal;
  text-align:left;
  line-height:1.25;
}
.itinerary-history-quantity{
  white-space:nowrap !important;
}
.itinerary-history-stock{
  display:table-cell !important;
  white-space:nowrap !important;
}
.itinerary-history-stock > span{
  min-width:42px !important;
}
.itinerary-history-actions .button{
  min-width:0 !important;
  width:auto;
  max-width:100%;
  padding:7px 9px;
  white-space:nowrap;
}
.itinerary-history-filter{
  grid-template-columns:minmax(260px,1.35fr) minmax(190px,.65fr) minmax(285px,auto) !important;
  width:100%;
  max-width:100%;
}
.itinerary-history-filter > *{
  min-width:0;
}
.itinerary-history-filter-actions{
  min-width:0;
  flex-wrap:wrap;
}
.itinerary-history-filter-actions .button{
  min-width:0;
  padding-left:12px;
  padding-right:12px;
  white-space:nowrap;
}
.itinerary-order-table{
  width:100% !important;
  min-width:0 !important;
  table-layout:fixed !important;
}
.itinerary-order-table th,
.itinerary-order-table td{
  min-width:0 !important;
  padding-left:7px !important;
  padding-right:7px !important;
  overflow-wrap:anywhere;
}
.itinerary-order-table .itinerary-restock-heading,
.itinerary-order-table .itinerary-restock-action,
.itinerary-order-table .itinerary-order-action-heading,
.itinerary-order-table .itinerary-order-action{
  width:auto !important;
  min-width:0 !important;
}
@container itinerary-history (max-width:920px){
  .itinerary-history-panel > .panel-head{
    align-items:stretch;
    flex-direction:column;
  }
  .itinerary-history-head-actions{
    width:100%;
    justify-content:flex-start;
  }
  .itinerary-history-filter{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .itinerary-history-filter-actions{
    grid-column:1 / -1;
    justify-content:flex-start;
  }
}
@container itinerary-history (max-width:560px){
  .itinerary-history-filter{
    grid-template-columns:1fr !important;
  }
  .itinerary-history-filter-actions{
    grid-column:auto;
    align-items:stretch;
    flex-direction:column;
  }
  .itinerary-history-filter-actions .button,
  .itinerary-history-head-actions .button{
    width:100%;
  }
}
@media (max-width:1200px){
  .itinerary-history-filter{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .itinerary-history-filter-actions{
    grid-column:1 / -1;
    justify-content:flex-start;
  }
}
@media (max-width:980px){
  .itinerary-history-panel > .panel-head{
    align-items:stretch;
    flex-direction:column;
  }
  .itinerary-history-head-actions{
    width:100%;
    justify-content:flex-start;
  }
  .itinerary-history-wrap{
    overflow:visible !important;
    border:0;
    border-radius:0;
    background:transparent;
  }
  .itinerary-history-table,
  .itinerary-history-table--editable,
  .itinerary-history-table--readonly,
  .itinerary-history-table tbody{
    display:block;
    width:100% !important;
    min-width:0 !important;
  }
  .itinerary-history-table thead{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    clip-path:inset(50%) !important;
    white-space:nowrap !important;
    border:0 !important;
  }
  .itinerary-history-table tbody{
    display:grid;
    gap:12px;
  }
  .itinerary-history-table tbody tr{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 16px;
    padding:12px 14px;
    border:1px solid rgba(66,97,130,.18);
    border-radius:16px;
    background:rgba(255,255,255,.9);
    box-shadow:0 8px 22px rgba(58,43,29,.06);
  }
  .itinerary-history-table tbody td,
  .itinerary-history-table td.itinerary-history-cell-check,
  .itinerary-history-table td.itinerary-history-cell-date,
  .itinerary-history-table td.itinerary-history-cell-item,
  .itinerary-history-table td.itinerary-history-cell-category,
  .itinerary-history-table td.itinerary-history-cell-activity,
  .itinerary-history-table td.itinerary-history-cell-change,
  .itinerary-history-table td.itinerary-history-cell-stock,
  .itinerary-history-table td.itinerary-history-cell-event,
  .itinerary-history-table td.itinerary-history-cell-user,
  .itinerary-history-table td.itinerary-history-cell-actions{
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    padding:9px 0 !important;
    border-bottom:1px dashed rgba(122,98,70,.18);
    text-align:left !important;
    white-space:normal !important;
  }
  .itinerary-history-table tbody td::before{
    content:attr(data-label);
    display:block;
    margin-bottom:4px;
    color:var(--muted);
    font-size:calc(.64rem + 1px);
    font-weight:700;
    line-height:1.2;
    letter-spacing:.06em;
    text-transform:uppercase;
  }
  .itinerary-history-table tbody tr > td:last-child{
    border-bottom:0;
  }
  .itinerary-history-cell-item,
  .itinerary-history-cell-activity{
    grid-column:1 / -1;
  }
  .itinerary-history-table td.itinerary-history-cell-check{
    display:flex !important;
    align-items:center;
    gap:10px;
  }
  .itinerary-history-table td.itinerary-history-cell-check::before{
    margin:0;
  }
  .itinerary-history-stock{
    display:flex !important;
    align-items:flex-end;
    justify-content:flex-start;
    gap:5px;
    flex-wrap:wrap;
  }
  .itinerary-history-stock::before{
    flex:0 0 100%;
  }
  .itinerary-history-stock .itinerary-history-minimum{
    margin-left:6px;
    padding-left:8px;
  }
  .itinerary-history-actions .button{
    width:100%;
  }
  .itinerary-admin-table-wrap{
    overflow-x:auto !important;
  }
  .itinerary-order-table{
    min-width:1180px !important;
  }
}
@media (max-width:560px){
  .itinerary-history-filter{
    grid-template-columns:1fr !important;
  }
  .itinerary-history-filter-actions{
    grid-column:auto;
    align-items:stretch;
    flex-direction:column;
  }
  .itinerary-history-filter-actions .button,
  .itinerary-history-head-actions .button{
    width:100%;
  }
  .itinerary-history-table tbody tr{
    grid-template-columns:1fr;
  }
  .itinerary-history-cell-item,
  .itinerary-history-cell-activity{
    grid-column:auto;
  }
}

/* kompaktní ovládání objednání a oddělené objednané / přijaté množství. */
.visually-hidden{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
.itinerary-order-table th:nth-child(1){width:3%}
.itinerary-order-table th:nth-child(2){width:8%}
.itinerary-order-table th:nth-child(3){width:14%}
.itinerary-order-table th:nth-child(4),
.itinerary-order-table th:nth-child(5),
.itinerary-order-table th:nth-child(6){width:6.5%}
.itinerary-order-table th:nth-child(7){width:8%}
.itinerary-order-table th:nth-child(8){width:16%}
.itinerary-order-table th:nth-child(9){width:14%}
.itinerary-order-table th:nth-child(10){width:17.5%}
.itinerary-order-quantity-control{
  display:inline-block;
  margin:0;
}
.itinerary-order-quantity-control input{
  width:72px;
  min-width:0;
  margin:0;
  padding:7px 8px;
  text-align:right;
  font-variant-numeric:tabular-nums;
}
.itinerary-restock-control{
  grid-template-columns:minmax(64px,78px) 34px !important;
  gap:6px !important;
  align-items:end !important;
}
.itinerary-restock-control .button,
.itinerary-icon-button{
  display:inline-grid !important;
  place-items:center !important;
  width:34px !important;
  min-width:34px !important;
  max-width:34px !important;
  height:34px !important;
  min-height:34px !important;
  max-height:34px !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:10px !important;
}
.itinerary-icon-button svg{
  width:18px;
  height:18px;
  pointer-events:none;
}
.itinerary-icon-button--restock,
.itinerary-icon-button--ordered{
  border-color:#946438 !important;
  background:#946438 !important;
  color:#fff !important;
}
.itinerary-icon-button--restock:hover,
.itinerary-icon-button--ordered:hover{
  background:#7f542e !important;
}
.itinerary-icon-button--cancel{
  border:1px solid rgba(140,59,53,.32) !important;
  background:#fff !important;
  color:var(--danger) !important;
}
.itinerary-icon-button--cancel:hover{
  background:#fff0ed !important;
}
.itinerary-ordered-actions,
.itinerary-pending-order-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  flex-wrap:nowrap !important;
}
.itinerary-ordered-meta{
  max-width:165px !important;
  padding:6px 8px !important;
}
.itinerary-ordered-meta small{
  font-size:calc(.62rem + 1px) !important;
  line-height:1.2 !important;
}
.itinerary-order-table .badge{
  max-width:100%;
  white-space:normal;
  line-height:1.2;
}
@media (max-width:1100px){
  .itinerary-order-table{min-width:1120px !important}
}


/* evidence částečně dodaných objednávek */
.itinerary-ordered-quantity{
  display:table-cell;
  vertical-align:middle;
}
.itinerary-ordered-quantity > strong{
  display:block;
}
.itinerary-undelivered-badge{
  display:inline-flex;
  margin-top:5px;
  border-color:#e0b15f !important;
  background:#fff1cf !important;
  color:#7a4b00 !important;
  white-space:nowrap !important;
}
.itinerary-history-undelivered{
  display:inline-flex;
  margin:4px 0 0;
  border-color:#e0b15f !important;
  background:#fff1cf !important;
  color:#7a4b00 !important;
  white-space:nowrap;
}
.itinerary-history-delivery-summary{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:calc(.68rem + 1px);
  line-height:1.25;
}

/* lokální nabídku lze odstranit přímo z Event formu. */
.event-offer-version-chip{
  display:inline-flex;
  align-items:center;
  overflow:hidden;
  border:1px solid rgba(155,111,69,.3);
  border-radius:999px;
  background:#fff;
}
.event-offer-version-chip .event-offer-version-button{
  min-height:27px;
  border:0;
  border-radius:0;
}
.event-offer-version-chip .event-offer-version-button:hover{
  background:#f7eee4;
}
.event-offer-version-restore{
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:4px 8px;
  border:0;
  border-left:1px solid rgba(155,111,69,.22);
  background:#fffaf4;
  color:#2f6d52;
  font-size:calc(.64rem + 1px);
  font-weight:800;
  cursor:pointer;
}
.event-offer-version-restore:hover{
  background:#edf8f2;
}
.event-offer-version-delete{
  display:inline-grid;
  width:28px;
  min-width:28px;
  height:27px;
  place-items:center;
  padding:0;
  border:0;
  border-left:1px solid rgba(155,111,69,.22);
  background:#fff;
  color:#a9433c;
  cursor:pointer;
}
.event-offer-version-delete:hover{
  background:#fff0ed;
  color:#8c302a;
}
.event-offer-version-delete:disabled{
  cursor:wait;
  opacity:.5;
}
.event-offer-version-delete svg{
  width:13px;
  height:13px;
  pointer-events:none;
}

/* Event header, multiple payers and current event statuses. */
.page-header--actions-only{
  justify-content:flex-end;
  min-height:0;
}
.event-form > .event-template-picker-panel,
.event-form > .template-editor-meta{
  grid-column:1 / -1;
}
.event-template-picker-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,420px);
  align-items:end;
  gap:22px;
  border:2px solid rgba(155,111,69,.28);
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(250,239,224,.94));
}
.event-header-brand--compact{
  min-height:62px;
}
.event-header-brand--compact .eyebrow{
  margin-bottom:4px;
}
.event-header-brand--compact p{
  margin:0;
}
.event-header-primary-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  gap:18px;
  align-items:start;
}
.event-header-column{
  display:grid;
  gap:12px;
  min-width:0;
}
.event-header-column--right{
  padding-left:18px;
  border-left:1px solid var(--line);
}
.event-header-row{
  display:grid;
  gap:10px;
  min-width:0;
}
.event-header-row--three{
  grid-template-columns:minmax(140px,.72fr) minmax(190px,1fr) minmax(190px,1fr);
}
.event-header-row--two{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.event-header-secondary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  padding-top:16px;
  border-top:1px solid var(--line);
}
.event-header-secondary-grid .span-3{grid-column:span 3}
.field-label{
  display:block;
  font-size:calc(.9rem + 1px);
  font-weight:600;
}
.field-help{
  display:block;
  color:var(--muted);
  font-size:calc(.76rem + 1px);
  line-height:1.4;
}
.payer-editor{
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(255,255,255,.58);
}
.payer-editor__head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
}
.payer-rows{
  display:grid;
  gap:10px;
}
.payer-row{
  position:relative;
  display:grid;
  grid-template-columns:minmax(250px,1.35fr) minmax(210px,.65fr) 42px;
  gap:10px;
  align-items:end;
  padding:12px;
  border:1px solid rgba(122,98,70,.16);
  border-radius:14px;
  background:#fff;
}
.payer-row__address{
  grid-column:1 / 3;
  min-height:18px;
  color:var(--muted);
  font-size:calc(.76rem + 1px);
  line-height:1.35;
}
.payer-row__remove{
  grid-column:3;
  grid-row:1;
  align-self:end;
  width:38px;
  height:38px;
  border:1px solid #e3c7c4;
  border-radius:999px;
  background:#fff3f1;
  color:#8c3b35;
  cursor:pointer;
  font-size:calc(1.25rem + 1px);
}
.status-select--offer{
  background:#dbe7f3;
  border-color:#97aec8;
}
.status-select--offer_sent{
  background:#e7e0f4;
  border-color:#b5a3d0;
}
.status-select--in_progress{
  background:#d8f1ea;
  border-color:#7fb7a9;
}
.status-select--confirmed{
  background:#b7d39b;
  border-color:#7ea05c;
}
.status-select--closed{
  background:#d7d7d7;
  border-color:#a8a8a8;
  color:#2b2b2b;
}
.status-select--cancelled_no_realization,
.status-select--cancelled_no_response,
.status-select--cancelled_capacity,
.status-select--cancelled_competition,
.status-select--cancelled_budget,
.status-select--cancelled_double_booking{
  background:#ec8b85;
  border-color:#cf5f58;
  color:#311313;
}
@media (max-width:1280px){
  .event-header-primary-grid{
    grid-template-columns:1fr;
  }
  .event-header-column--right{
    padding-left:0;
    padding-top:14px;
    border-left:0;
    border-top:1px solid var(--line);
  }
}
@media (max-width:900px){
  .event-template-picker-panel,
  .event-header-secondary-grid,
  .event-header-row--three,
  .event-header-row--two{
    grid-template-columns:1fr;
  }
  .event-header-secondary-grid .span-2,
  .event-header-secondary-grid .span-3,
  .payer-editor.span-2,
  .payer-editor.span-3{
    grid-column:1;
  }
  .payer-row{
    grid-template-columns:1fr 44px;
  }
  .payer-row > label,
  .payer-row__address{
    grid-column:1;
  }
  .payer-row__remove{
    grid-column:2;
    grid-row:1;
  }
  .payer-editor__head{
    flex-direction:column;
  }
}


/* výběr šablony je vždy první blok nového eventu. */
body:not(.auth-page--login) .event-form.event-form--with-template-panel{
  grid-template-areas:
    "template template"
    "header header"
    "notes todo"
    "summary summary"
    "commercial commercial"
    "staff staff"
    "actions actions" !important;
}
body:not(.auth-page--login) .event-form.event-form--with-template-panel > .event-template-picker-panel,
body:not(.auth-page--login) .event-form.event-form--with-template-panel > .template-editor-meta{
  grid-area:template;
  grid-column:1 / -1 !important;
  align-self:start;
}
@media (max-width:1100px){
  body:not(.auth-page--login) .event-form.event-form--with-template-panel{
    grid-template-areas:
      "template"
      "header"
      "notes"
      "todo"
      "summary"
      "commercial"
      "staff"
      "actions" !important;
  }
}


/* DB firem: hromadné mazání pouze nepoužitých záznamů */
.contact-directory__head-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.contact-directory__head-actions form{margin:0}
.contact-select-col{
  width:42px;
  text-align:center !important;
}
.contact-select-col input[type="checkbox"]{
  width:17px;
  height:17px;
  margin:0;
}
.contacts-table tr.is-premium-selected{
  background:rgba(155,111,69,.08);
}
@media (max-width:720px){
  .contact-directory__head-actions{
    width:100%;
    justify-content:flex-start;
  }
}

/* Sekce 4/5, více rolí a samostatný TO-DO LIST. */
body:not(.auth-page--login) .event-form .section-five-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:12px !important;
}
body:not(.auth-page--login) .event-form .section-five-grid > label,
body:not(.auth-page--login) .event-form .section-five-grid > .span-2{
  grid-column:1 !important;
  width:100%;
  min-width:0;
}
body:not(.auth-page--login) .event-form .section-five-grid textarea{
  width:100%;
}
.todo-section-groups{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
}
.todo-section-card{
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid rgba(122,98,70,.18);
  border-radius:16px;
  background:rgba(255,255,255,.66);
}
.todo-section-card__head{
  display:grid;
  gap:4px;
}
.todo-section-card__head h4,
.todo-section-card__head p{
  margin:0;
}
.todo-section-card__head h4{
  font-size:calc(1.05rem + 1px);
}
.todo-section-card__tasks{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.todo-task-card{
  min-width:0;
  min-height:52px;
  align-items:center;
}
.todo-task-card > span{
  min-width:0;
  overflow-wrap:anywhere;
}
.todo-shared-notes{
  display:grid;
  gap:8px;
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(122,98,70,.2);
}
.todo-shared-notes > span{
  font-weight:700;
  letter-spacing:.08em;
}

.toolbar-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.panel-head--compact{
  align-items:flex-start;
  margin-bottom:0;
}
.empty-state{
  padding:24px;
  border:1px dashed rgba(122,98,70,.28);
  border-radius:18px;
  background:rgba(251,247,241,.72);
  color:var(--muted);
  text-align:center;
}
.center{
  text-align:center !important;
}

.todo-page-head{
  display:grid;
  gap:18px;
  margin-bottom:20px;
}
.todo-page-head > .panel-head{
  align-items:flex-start;
  margin-bottom:0;
}
.todo-page-head h3{
  margin-bottom:6px;
}
.todo-page-head p{
  margin:0;
}
.todo-tabs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  padding:6px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(251,247,241,.74);
}
.todo-tab{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 15px;
  border-radius:13px;
  color:var(--muted);
  font-weight:700;
}
.todo-tab:hover{
  background:rgba(155,111,69,.08);
  color:var(--ink);
}
.todo-tab.is-active{
  background:linear-gradient(135deg,var(--accent),var(--accent-dark));
  color:#fff;
  box-shadow:0 8px 18px rgba(155,111,69,.2);
}
.todo-filter-form{
  display:grid;
  gap:16px;
  padding:16px;
  border:1px solid rgba(122,98,70,.16);
  border-radius:20px;
  background:rgba(255,255,255,.58);
}
.form-grid--todo-filters{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}


.todo-filter-form .toolbar-actions{
  justify-content:flex-start;
}
.todo-table-wrap{
  max-width:100%;
}
.todo-event-table{
  min-width:1040px;
}
.todo-event-table.has-task-columns{
  min-width:1160px;
}
.todo-event-table th,
.todo-event-table td,
.todo-plan-table th,
.todo-plan-table td{
  vertical-align:top;
}
.todo-event-table th:nth-child(1),
.todo-event-table td:nth-child(1){
  min-width:150px;
}
.todo-event-table th:nth-child(4),
.todo-event-table td:nth-child(4){
  min-width:190px;
}
.todo-event-table th:nth-child(5),
.todo-event-table td:nth-child(5){
  min-width:240px;
}
.todo-check-cell{
  min-width:118px;
  text-align:center;
}
.todo-check-cell form{
  margin:0;
}
.todo-status-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:96px;
  padding:8px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--paper-soft);
  cursor:pointer;
  white-space:nowrap;
}
.todo-status-toggle:has(input:checked){
  border-color:rgba(40,89,69,.28);
  background:#e6f2eb;
  color:var(--success);
}
.todo-status-toggle input{
  width:17px;
  height:17px;
  margin:0;
  flex:0 0 auto;
}
.todo-status-toggle span{
  font-size:calc(.78rem + 1px);
  font-weight:700;
}
.todo-notes-cell{
  min-width:270px;
}
.todo-notes-cell form{
  display:grid;
  gap:8px;
  margin:0;
}
.todo-notes-cell textarea{
  min-height:76px;
  padding:10px 11px;
  border-radius:12px;
  font-size:calc(.84rem + 1px);
}
.todo-notes-cell .button{
  justify-self:start;
}
.todo-long-copy{
  min-width:260px;
  max-width:420px;
  white-space:normal;
  overflow-wrap:anywhere;
  line-height:1.55;
}
.todo-plan-table{
  min-width:1100px;
}
.todo-plan-table tr.is-complete{
  background:rgba(40,89,69,.045);
}
.todo-plan-table tr.is-complete td{
  color:#5b6b63;
}


@media (max-width:1280px){
  .form-grid--todo-filters{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:900px){
  .todo-section-card__tasks,
.form-grid--todo-filters{
    grid-template-columns:minmax(0,1fr);
  }
  .form-grid--todo-filters .span-2{
    grid-column:1;
  }
  .todo-page-head > .panel-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .todo-page-head .toolbar-actions{
    justify-content:flex-start;
  }
}
@media (max-width:640px){
  .todo-tabs{
    display:grid;
    grid-template-columns:minmax(0,1fr);
  }
  .todo-tab,
  .toolbar-actions{
    justify-content:flex-start;
  }
  .toolbar-actions .button{
    width:100%;
  }
}

/* Dynamic Section 4 / TO-DO administration */
.todo-selection-help{
  margin:0 0 14px;
  padding:11px 13px;
  border:1px solid rgba(155,111,69,.2);
  border-radius:14px;
  background:rgba(255,255,255,.54);
}
.form-error{
  margin:14px 0 0;
  padding:11px 13px;
  border:1px solid rgba(140,59,53,.28);
  border-radius:13px;
  background:#fff0ed;
  color:#8c3b35;
  font-weight:600;
}


.badge-warning{
  background:#fff4d8;
  color:#765512;
  border-color:#ead39c;
}
.alert-warning{
  background:#fff7df;
  color:#6f5419;
  border-color:#ead49b;
}
.todo-check-cell.is-not-selected{
  background:rgba(106,96,82,.035);
}
.todo-not-selected{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 10px;
  border:1px dashed rgba(106,96,82,.28);
  border-radius:999px;
  color:var(--muted);
  font-size:calc(.78rem + 1px);
  white-space:nowrap;
}

@media (max-width:1200px){
  .todo-task-admin-table,
  .todo-task-admin-table tbody,
  .todo-task-admin-table tr{
    display:block;
    width:100%;
  }
  .todo-task-admin-table thead{display:none}
  .todo-task-admin-table tbody{
    display:grid;
    gap:12px;
  }
  .todo-task-admin-table tr{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px 12px;
    padding:12px;
    border:1px solid var(--line);
    border-radius:16px;
    background:rgba(255,255,255,.62);
  }
  .todo-task-admin-table td{
    display:grid;
    align-content:start;
    gap:5px;
    padding:0;
    border:0;
    opacity:1 !important;
  }
  .todo-task-admin-table td::before{
    content:attr(data-label);
    color:var(--muted);
    font-size:calc(.66rem + 1px);
    font-weight:600;
    line-height:1.2;
  }
  .todo-task-admin-table td.center{
    justify-items:start;
    text-align:left;
  }
  .todo-task-admin-table td[data-label="Název položky"],
  .todo-task-admin-table td[data-label="Akce"]{
    grid-column:1 / -1;
  }
  .todo-task-admin-table .button-small{width:auto;min-width:110px}
}
@media (max-width:640px){
  .todo-task-admin-table tr{grid-template-columns:minmax(0,1fr)}
  .todo-task-admin-table td[data-label="Název položky"],
  .todo-task-admin-table td[data-label="Akce"]{grid-column:1}
}


/* compact calculation summary and task completion action */
.summary-ledger{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:12px;
  align-items:start;
}
.summary-ledger__column{
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(137,105,73,.2);
  border-radius:8px;
  background:rgba(255,255,255,.56);
}
.summary-ledger__header,
.summary-ledger__row{
  display:grid;
  align-items:center;
  min-height:30px;
  border-bottom:1px solid rgba(137,105,73,.16);
}
.summary-ledger__header:last-child,
.summary-ledger__row:last-child{
  border-bottom:0;
}
.summary-ledger__header--costs,
.summary-ledger__column--costs .summary-ledger__row{
  grid-template-columns:minmax(150px,1.6fr) minmax(92px,.8fr) minmax(76px,.58fr);
}
.summary-ledger__header--revenue,
.summary-ledger__row--revenue{
  grid-template-columns:minmax(170px,1.7fr) minmax(105px,.85fr);
}
.summary-ledger__header{
  min-height:32px;
  background:rgba(157,105,58,.1);
  font-size:calc(.7rem + 1px);
  letter-spacing:.035em;
  text-transform:uppercase;
}
.summary-ledger__header > *,
.summary-ledger__row > *{
  min-width:0;
  margin:0;
  padding:5px 8px;
}
.summary-ledger__header > * + *,
.summary-ledger__row > * + *{
  border-left:1px solid rgba(137,105,73,.14);
}
.summary-ledger__row{
  font-size:calc(.74rem + 1px);
  line-height:1.2;
}
.summary-ledger__row > span:first-child{
  font-weight:600;
}
.summary-ledger__row > strong{
  font-size:calc(.76rem + 1px);
  white-space:nowrap;
}
.summary-ledger__row.is-over-limit > strong{
  color:#b42318;
  background:rgba(180,35,24,.08);
}
.summary-ledger__percent-input{
  display:flex !important;
  align-items:center;
  gap:3px !important;
  min-width:0;
  padding:2px 6px !important;
}
.summary-ledger__percent-input input[type="number"]{
  width:100% !important;
  min-width:0 !important;
  min-height:24px !important;
  height:24px !important;
  padding:2px 5px !important;
  border-radius:4px !important;
  font-size:calc(.72rem + 1px) !important;
  text-align:right;
}
.summary-ledger__percent-input > span{
  flex:0 0 auto;
  font-size:calc(.7rem + 1px);
  font-weight:700;
}
.summary-ledger__empty{
  color:var(--muted);
  text-align:center;
}
.todo-plan-action-cell{
  min-width:82px;
  text-align:center;
}
.todo-plan-action-cell form{
  margin:0;
}
.todo-plan-done-button{
  min-width:70px;
  padding:6px 10px !important;
}
.todo-plan-complete-label{
  color:var(--success);
  font-size:calc(.75rem + 1px);
  font-weight:700;
}
@media (max-width:900px){
  .summary-ledger{grid-template-columns:1fr}
}
@media (max-width:560px){
  .summary-ledger__header--costs,
  .summary-ledger__column--costs .summary-ledger__row{
    grid-template-columns:minmax(120px,1.35fr) minmax(84px,.8fr) minmax(68px,.58fr);
  }
  .summary-ledger__header--revenue,
  .summary-ledger__row--revenue{
    grid-template-columns:minmax(145px,1.4fr) minmax(96px,.8fr);
  }
  .summary-ledger__header > *,
  .summary-ledger__row > *{padding:5px 6px}
}

/* Event form row controls: add new rows below the table, directly above totals. */
body:not(.auth-page--login) .event-form .section-row-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  min-height:28px;
  margin-top:-2px;
}
body:not(.auth-page--login) .event-form .section-row-actions .button{
  margin:0;
}
body:not(.auth-page--login) .event-form .row-action-controls{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
}
body:not(.auth-page--login) .event-form .event-table-action-heading{
  padding-left:4px !important;
  padding-right:4px !important;
}
body:not(.auth-page--login) .event-form .event-table--cost-general col.col-actions,
body:not(.auth-page--login) .event-form .event-table--cost-other-excluded col.col-actions,
body:not(.auth-page--login) .event-form .event-table--cost-staff col.col-actions{
  width:42px !important;
}


/* Event collaboration: active editors in the header, no blocking pop-up. */
.event-section--header .panel-head--section-controls{
  display:grid;
  grid-template-columns:auto minmax(320px,1fr) auto;
  align-items:start;
  column-gap:18px;
  row-gap:10px;
}
.event-collaboration-head{
  min-width:0;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:6px 10px;
  padding:7px 10px;
  border:1px solid rgba(122,98,70,.16);
  border-radius:14px;
  background:rgba(255,255,255,.58);
}
.event-collaboration-head__label{
  color:var(--muted);
  font-size:calc(.72rem + 1px);
  white-space:nowrap;
}
.event-collaboration-editors{
  min-width:0;
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}
.event-collaboration-editor{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:24px;
  padding:3px 8px;
  border:1px solid rgba(122,98,70,.16);
  border-radius:999px;
  background:#fff;
  font-size:calc(.72rem + 1px);
  line-height:1.1;
}
.event-collaboration-editor i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#45a06b;
  box-shadow:0 0 0 3px rgba(69,160,107,.12);
}
.event-collaboration-editor strong{font-size:calc(.74rem + 1px);font-weight:600}
.event-collaboration-editor small{color:var(--muted);font-size:calc(.66rem + 1px)}
.event-collaboration-editor.is-current{background:#eef7f1;border-color:#cce5d5}
.event-collaboration-editor--loading{color:var(--muted);background:rgba(255,255,255,.5)}
.event-collaboration-editor--loading i{display:none}
.event-collaboration-editor__changed{
  display:inline-flex;
  align-items:center;
  min-height:17px;
  padding:2px 6px;
  border-radius:999px;
  background:#f4dfbf;
  color:#77501f;
  font-size:calc(.62rem + 1px);
  font-weight:700;
  white-space:nowrap;
}
.event-collaboration-head__status{
  grid-column:1 / -1;
  padding:0;
  font-size:calc(.7rem + 1px);
  line-height:1.2;
}
.event-section--header .panel-head--section-controls .section-head-actions--top-level{
  margin-left:0;
}
@media (max-width:1280px){
  .event-section--header .panel-head--section-controls{
    grid-template-columns:auto minmax(0,1fr);
  }
  .event-section--header .panel-head--section-controls .section-head-actions--top-level{
    grid-column:1 / -1;
    justify-content:flex-end;
  }
}
@media (max-width:820px){
  .event-section--header .panel-head--section-controls{
    grid-template-columns:1fr;
  }
  .event-collaboration-head,
  .event-section--header .panel-head--section-controls .section-head-actions--top-level{
    grid-column:1;
    width:100%;
  }
  .event-collaboration-head{grid-template-columns:1fr}
  .event-collaboration-head__status{grid-column:1}
  .event-section--header .panel-head--section-controls .section-head-actions--top-level{justify-content:flex-start}
}

/* Sekce 3, polovicni plan personalu a sprava seznamu obleceni. */
body:not(.auth-page--login) .event-form-commercial-columns__left{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:18px;
  align-content:start;
  min-width:0;
}
body:not(.auth-page--login) .event-form-commercial-columns .event-section--staff{
  grid-area:auto !important;
  grid-column:1 !important;
  order:initial !important;
  min-width:0;
}
body:not(.auth-page--login) .event-form .event-meta-grid--staff{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
body:not(.auth-page--login) .event-form .event-meta-grid--staff .span-2{grid-column:span 2}
body:not(.auth-page--login) .event-form .event-meta-grid--staff .span-3{grid-column:1 / -1}
body:not(.auth-page--login) .event-form .clothing-set{
  min-width:0;
  margin:0;
  padding:12px;
  border:1px solid rgba(47,129,93,.22);
  border-radius:14px;
  background:rgba(255,255,255,.62);
}
body:not(.auth-page--login) .event-form .clothing-set legend{
  padding:0 7px;
  color:#275f49;
  font-size:calc(.8rem + 1px);
  font-weight:700;
}
body:not(.auth-page--login) .event-form .clothing-set__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
body:not(.auth-page--login) .event-form .clothing-set__grid label{
  min-width:0;
  display:grid;
  gap:5px;
}
body:not(.auth-page--login) .event-form .clothing-set__grid label > span{
  min-height:2.5em;
  font-size:calc(.65rem + 1px);
  line-height:1.25;
}
body:not(.auth-page--login) .event-form .clothing-set__grid input{
  min-width:0;
  width:100%;
  padding:7px 8px;
  font-size:calc(.7rem + 1px);
}
body:not(.auth-page--login) .event-form .event-section--staff .summary-grid.compact{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
body:not(.auth-page--login) .event-form .event-section--staff .summary-card{
  min-width:0;
  padding:10px 11px;
  border-radius:14px;
}
body:not(.auth-page--login) .event-form .event-section--staff .summary-card small{
  font-size:calc(.64rem + 1px);
  line-height:1.25;
}
body:not(.auth-page--login) .event-form .event-section--staff .summary-card strong{font-size:calc(.92rem + 1px)}
body:not(.auth-page--login) .event-form .event-table--staff-plan{
  width:100%;
  min-width:0;
  table-layout:fixed;
}
body:not(.auth-page--login) .event-form .event-table--staff-plan col.col-position{width:14.5%}
body:not(.auth-page--login) .event-form .event-table--staff-plan col.col-count{width:6.25%}
body:not(.auth-page--login) .event-form .event-table--staff-plan col.col-rate{width:7.25%}
body:not(.auth-page--login) .event-form .event-table--staff-plan col.col-arrival,
body:not(.auth-page--login) .event-form .event-table--staff-plan col.col-departure{width:20.75%}
body:not(.auth-page--login) .event-form .event-table--staff-plan col.col-hours-total{width:7.25%}
body:not(.auth-page--login) .event-form .event-table--staff-plan col.col-per-person-total,
body:not(.auth-page--login) .event-form .event-table--staff-plan col.col-grand-total{width:9%}
body:not(.auth-page--login) .event-form .event-table.event-table--staff-plan col.col-actions{width:4.5% !important}
body:not(.auth-page--login) .event-form .event-table--staff-plan th,
body:not(.auth-page--login) .event-form .event-table--staff-plan td{
  min-width:0 !important;
  padding:3px 2px !important;
  font-size:calc(.58rem + 1px);
  line-height:1.15;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body:not(.auth-page--login) .event-form .event-table--staff-plan th:last-child,
body:not(.auth-page--login) .event-form .event-table--staff-plan td:last-child{
  width:auto !important;
  min-width:0 !important;
}
body:not(.auth-page--login) .event-form .event-table.event-table--staff-plan input:not([type="hidden"]){
  width:100%;
  min-width:0 !important;
  padding:3px 2px !important;
  font-size:calc(.61rem + 1px) !important;
}
body:not(.auth-page--login) .event-form .event-table.event-table--staff-plan [data-plan-count],
body:not(.auth-page--login) .event-form .event-table.event-table--staff-plan [data-plan-rate]{
  min-width:0 !important;
}
body:not(.auth-page--login) .event-form .event-table--staff-plan strong{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:calc(.58rem + 1px);
  text-align:center;
  font-variant-numeric:tabular-nums;
}
body:not(.auth-page--login) .event-form .event-table--staff-plan .plan-datetime-heading{
  white-space:nowrap;
}
body:not(.auth-page--login) .event-form .event-table--staff-plan .plan-datetime-heading small{
  display:inline;
  font-size:inherit;
  font-weight:inherit;
}
body:not(.auth-page--login) .event-form .event-table--staff-plan .plan-datetime{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);
  gap:2px;
  align-items:center;
}
body:not(.auth-page--login) .event-form .event-table.event-table--staff-plan input[type="date"],
body:not(.auth-page--login) .event-form .event-table.event-table--staff-plan input[type="time"]{
  min-width:0 !important;
  width:100%;
  padding:2px 1px !important;
  font-size:calc(.55rem + 1px) !important;
  font-variant-numeric:tabular-nums;
}
body:not(.auth-page--login) .event-form .event-table.event-table--staff-plan input[type="date"]::-webkit-calendar-picker-indicator,
body:not(.auth-page--login) .event-form .event-table.event-table--staff-plan input[type="time"]::-webkit-calendar-picker-indicator{
  width:12px;
  height:12px;
  margin:0;
  padding:0;
}
body:not(.auth-page--login) .event-form .event-table--staff-plan .row-action-controls .button{
  width:22px;
  min-width:22px;
  height:22px;
  padding:0;
}
body:not(.auth-page--login) .event-form .event-section--staff .table-wrap{
  overflow-x:hidden;
}
body:not(.auth-page--login) .event-form .section-row-actions--staff-plan,
body:not(.auth-page--login) .event-form .section-row-actions--itinerary{
  margin-top:8px;
}


@media (max-width:1350px){
  body:not(.auth-page--login) .event-form .clothing-set__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body:not(.auth-page--login) .event-form .clothing-set__grid label > span{min-height:auto}
}
@media (max-width:1100px){
  body:not(.auth-page--login) .event-form .event-meta-grid--staff{grid-template-columns:repeat(2,minmax(0,1fr))}
  body:not(.auth-page--login) .event-form .event-meta-grid--staff .span-2,
  body:not(.auth-page--login) .event-form .event-meta-grid--staff .span-3{grid-column:1 / -1}
}

@media (max-width:700px){
  body:not(.auth-page--login) .event-form .event-meta-grid--staff,
body:not(.auth-page--login) .event-form .clothing-set__grid,
body:not(.auth-page--login) .event-form .event-section--staff .summary-grid.compact{grid-template-columns:1fr}
  body:not(.auth-page--login) .event-form .event-meta-grid--staff .span-2,
  body:not(.auth-page--login) .event-form .event-meta-grid--staff .span-3{grid-column:1}
  body:not(.auth-page--login) .event-form .event-table--staff-plan{min-width:760px}
  body:not(.auth-page--login) .event-form .event-section--staff .table-wrap{overflow-x:auto}
}


/* Statistiky – stabilní rozložení filtrů, exportu a výsledků na všech šířkách. */
.analytics-filter-panel{
  container-name:analytics-filter;
  container-type:inline-size;
  min-width:0;
  padding:18px 20px;
  overflow:visible;
}
.analytics-form{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:16px;
  min-width:0;
  max-width:100%;
}
.analytics-form > *{
  min-width:0;
}
.analytics-form > .analytics-filters,
.analytics-form > .analytics-export-builder,
.analytics-form > .analytics-filter-actions{
  grid-column:1 / -1 !important;
  width:100%;
}
.analytics-filters{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr)) !important;
  gap:12px;
  align-items:end;
  min-width:0;
  width:100%;
}
.analytics-filters label{
  min-width:0;
  gap:6px;
}
.analytics-filters label > span{
  min-width:0;
  color:var(--muted);
  font-size:calc(.78rem + 1px);
  line-height:1.25;
  white-space:normal !important;
  overflow-wrap:anywhere;
}
.analytics-filters input,
.analytics-filters select{
  width:100%;
  min-width:0;
  padding:10px 11px;
  border-radius:12px;
  font-size:calc(.86rem + 1px);
}
.analytics-filter-search{
  grid-column:span 2;
}
.analytics-filter-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  flex-wrap:wrap !important;
  padding-bottom:1px;
}
.analytics-filter-actions .button{
  min-width:0;
  padding:10px 14px;
  font-size:calc(.84rem + 1px);
  white-space:nowrap;
}
.analytics-export-builder{
  min-width:0;
  border-top:1px solid var(--line);
  padding-top:14px;
}
.analytics-export-head{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(340px,520px);
  align-items:end !important;
  gap:18px;
  margin-bottom:12px;
}
.analytics-export-copy{
  min-width:0;
  max-width:76ch;
}
.analytics-export-copy p{
  margin-bottom:0;
}
.analytics-export-add{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:9px;
  align-items:center;
  width:100%;
  min-width:0;
}
.analytics-export-add select{
  width:100%;
  min-width:0;
}
.analytics-export-add .button{
  white-space:nowrap;
}
.analytics-export-fields{
  display:grid;
  gap:8px;
  min-width:0;
}
.analytics-export-field{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto auto;
  align-items:center;
  gap:10px;
  min-width:0;
  padding:9px 10px;
  border:1px solid var(--line);
  border-radius:12px;
  background:rgba(255,255,255,.72);
}
.analytics-export-field-index{
  font-weight:700;
  color:var(--muted);
  text-align:center;
}
.analytics-export-field > strong{
  min-width:0;
  overflow-wrap:anywhere;
}
.analytics-export-field > .badge{
  justify-self:start;
  white-space:nowrap;
}
.analytics-export-field-actions{
  display:flex;
  gap:5px;
  justify-content:flex-end;
  min-width:0;
}
.analytics-export-field-actions .button{
  width:34px;
  min-width:34px;
  height:34px;
  padding:0;
}
.analytics-export-field-actions .button:disabled{
  opacity:.35;
  cursor:not-allowed;
}
.analytics-results-panel{
  container-name:analytics-results;
  container-type:inline-size;
  min-width:0;
  margin-top:18px;
}
.analytics-empty-state{
  display:grid;
  gap:4px;
  margin:0;
}
.analytics-results-wrap{
  max-width:100%;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-gutter:stable;
}
.analytics-results-table{
  width:100%;
  min-width:920px;
  table-layout:auto;
}
.analytics-results-table th,
.analytics-results-table td{
  min-width:0;
  vertical-align:middle;
  overflow-wrap:break-word;
}
.analytics-results-table .analytics-result-date,
.analytics-results-table .analytics-result-count{
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
.analytics-results-table .analytics-result-count{
  text-align:right;
}
.analytics-results-table .analytics-result-code{
  min-width:120px;
}
@container analytics-filter (max-width:1120px){
  .analytics-export-head{
    grid-template-columns:1fr;
    align-items:stretch !important;
  }
  .analytics-export-add{
    max-width:none;
  }
}
@container analytics-filter (max-width:900px){
  .analytics-filters{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .analytics-filter-search{
    grid-column:1 / -1;
  }
  .analytics-filter-actions{
    justify-content:flex-start;
  }
}
@container analytics-filter (max-width:560px){
  .analytics-filters{
    grid-template-columns:1fr !important;
  }
  .analytics-filter-search{
    grid-column:auto;
  }
  .analytics-export-add{
    grid-template-columns:1fr;
  }
  .analytics-export-add .button,
  .analytics-filter-actions .button{
    width:100%;
  }
  .analytics-filter-actions{
    align-items:stretch;
    flex-direction:column;
  }
  .analytics-export-field{
    grid-template-columns:26px minmax(0,1fr);
    align-items:start;
  }
  .analytics-export-field > .badge{
    grid-column:2;
  }
  .analytics-export-field-actions{
    grid-column:1 / -1;
    padding-top:7px;
    border-top:1px dashed rgba(122,98,70,.18);
  }
}
@media (max-width:1100px){
  .analytics-filters{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .analytics-filter-search{
    grid-column:1 / -1;
  }
  .analytics-export-head{
    grid-template-columns:1fr;
    align-items:stretch !important;
  }
  .analytics-filter-actions{
    justify-content:flex-start;
  }
}
@media (max-width:980px){
  .analytics-results-panel > .panel-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .analytics-results-wrap{
    overflow:visible;
  }
  .analytics-results-table,
  .analytics-results-table tbody{
    display:block;
    width:100%;
    min-width:0;
  }
  .analytics-results-table thead{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    clip-path:inset(50%) !important;
    white-space:nowrap !important;
    border:0 !important;
  }
  .analytics-results-table tbody{
    display:grid;
    gap:12px;
  }
  .analytics-results-table tbody tr{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 16px;
    padding:12px 14px;
    border:1px solid var(--line);
    border-radius:16px;
    background:rgba(255,255,255,.9);
  }
  .analytics-results-table tbody td{
    display:block;
    min-width:0;
    padding:9px 0 !important;
    border-bottom:1px dashed rgba(122,98,70,.18);
    text-align:left !important;
    white-space:normal !important;
  }
  .analytics-results-table tbody td::before{
    content:attr(data-label);
    display:block;
    margin-bottom:4px;
    color:var(--muted);
    font-size:calc(.64rem + 1px);
    font-weight:700;
    line-height:1.2;
    letter-spacing:.06em;
    text-transform:uppercase;
  }
  .analytics-results-table tbody tr > td:last-child{
    border-bottom:0;
  }
  .analytics-results-table tbody td[data-label="Finální klient"],
  .analytics-results-table tbody td[data-label="Odběratelé"]{
    grid-column:1 / -1;
  }
}
@media (max-width:560px){
  .analytics-filter-panel{
    padding:14px;
  }
  .analytics-filters{
    grid-template-columns:1fr !important;
  }
  .analytics-filter-search{
    grid-column:auto;
  }
  .analytics-export-add{
    grid-template-columns:1fr;
  }
  .analytics-export-add .button,
  .analytics-filter-actions .button{
    width:100%;
  }
  .analytics-filter-actions{
    align-items:stretch;
    flex-direction:column;
  }
  .analytics-export-field{
    grid-template-columns:26px minmax(0,1fr);
    align-items:start;
  }
  .analytics-export-field > .badge{
    grid-column:2;
  }
  .analytics-export-field-actions{
    grid-column:1 / -1;
    padding-top:7px;
    border-top:1px dashed rgba(122,98,70,.18);
  }
  .analytics-results-table tbody tr{
    grid-template-columns:1fr;
  }
  .analytics-results-table tbody td[data-label="Finální klient"],
  .analytics-results-table tbody td[data-label="Odběratelé"]{
    grid-column:auto;
  }
}

.event-header-row--four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.summary-ledger__row.is-negative > strong{color:#b42318;background:rgba(180,35,24,.08)}
@media (max-width:1100px){.event-header-row--four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.event-header-row--four{grid-template-columns:1fr}}


/* Section color controls: always show/edit an explicit HEX value. */
body:not(.auth-page--login) .event-form .section-color-control .section-color-hex{
  width:78px !important;
  min-width:78px !important;
  height:24px !important;
  min-height:24px !important;
  padding:2px 6px !important;
  border:1px solid var(--line) !important;
  border-radius:4px !important;
  background:#fff !important;
  color:var(--text) !important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:calc(.68rem + 1px) !important;
  line-height:1 !important;
  text-transform:uppercase;
}
body:not(.auth-page--login) .event-form .section-color-control .section-color-hex.is-invalid{
  border-color:var(--danger) !important;
  box-shadow:0 0 0 2px rgba(177,77,69,.12);
}
@media (max-width:900px){
  body:not(.auth-page--login) .event-form .section-color-control .section-color-hex{
    width:72px !important;
    min-width:72px !important;
  }
}


/* dashboard calendar with agenda */
.dashboard-overview--news{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:24px;
}

.dashboard-monthly-load{
  --load-in-progress:#747b80;
  --load-offer:#557da2;
  --load-offer-sent:#7b68a5;
  --load-confirmed:#39785d;
  --load-closed:#4f5357;
  --load-cancelled:#b44740;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:12px;
  padding-left:24px;
  border-left:1px solid var(--line);
}

.dashboard-monthly-load__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}

.dashboard-monthly-load__header .eyebrow{margin-bottom:.35rem!important}
.dashboard-monthly-load__header h2{font-size:calc(1.55rem + 1px) !important;line-height:1.15}

.dashboard-monthly-load__nav{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:5px;
  padding:3px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.68);
}

.dashboard-monthly-load__nav-button,
.dashboard-monthly-load__today{
  min-height:30px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:var(--ink);
  font:inherit;
  font-size:calc(.67rem + 1px);
  cursor:pointer;
}

.dashboard-monthly-load__nav-button{
  width:30px;
  padding:0;
  font-size:calc(1.1rem + 1px);
  line-height:1;
}

.dashboard-monthly-load__today{padding:6px 9px;font-weight:700}
.dashboard-monthly-load__nav-button:hover,
.dashboard-monthly-load__today:hover{background:rgba(155,111,69,.1)}

.dashboard-monthly-load__context{
  min-width:0;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:10px;
  margin-top:-3px;
}
.dashboard-monthly-load__period{
  min-width:0;
  padding-bottom:4px;
  color:var(--accent-dark);
  font-size:calc(.78rem + 1px);
  font-weight:700;
  text-transform:capitalize;
}
.dashboard-monthly-load__owner-filter{
  min-width:0;
  display:grid;
  grid-template-columns:auto minmax(120px,190px);
  align-items:center;
  gap:7px;
  color:var(--muted);
  font-size:calc(.58rem + 1px);
  font-weight:700;
}
.dashboard-monthly-load__owner-filter select{
  width:100%;
  min-width:0;
  min-height:30px;
  padding:5px 28px 5px 9px;
  border:1px solid var(--line);
  border-radius:10px;
  background-color:rgba(255,255,255,.76);
  color:var(--ink);
  font:inherit;
  font-size:calc(.62rem + 1px);
}

.dashboard-monthly-load__kpis{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}

.dashboard-monthly-load__kpi{
  min-width:0;
  display:grid;
  gap:2px;
  padding:10px 11px;
  border:1px solid rgba(155,111,69,.18);
  border-radius:13px;
  background:rgba(255,255,255,.62);
}

.dashboard-monthly-load__kpi>span{
  min-width:0;
  color:#796b5f;
  font-size:calc(.6rem + 1px);
  font-weight:700;
  line-height:1.25;
  white-space:normal;
  overflow-wrap:anywhere;
}

.dashboard-monthly-load__kpi strong{
  color:var(--ink);
  font-size:calc(1.35rem + 1px);
  line-height:1.05;
  font-variant-numeric:tabular-nums;
}

.dashboard-monthly-load__kpi--offer strong{color:var(--load-offer)}
.dashboard-monthly-load__kpi--open strong{color:var(--load-offer-sent)}
.dashboard-monthly-load__kpi--confirmed strong,
.dashboard-monthly-load__kpi--conversion strong{color:var(--load-confirmed)}
.dashboard-monthly-load__kpi small{
  min-width:0;
  color:var(--muted);
  font-size:calc(.54rem + 1px);
  line-height:1.3;
  white-space:normal;
  overflow-wrap:anywhere;
}

.dashboard-monthly-load__chart{
  min-width:0;
  display:grid;
  gap:7px;
  padding:11px 12px;
  border:1px solid var(--line);
  border-radius:15px;
  background:rgba(255,255,255,.46);
}

.dashboard-monthly-load__chart-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-bottom:3px;
}
.dashboard-monthly-load__chart-head strong{font-size:calc(.7rem + 1px)}
.dashboard-monthly-load__chart-head span{color:var(--muted);font-size:calc(.56rem + 1px)}

.dashboard-monthly-load__chart-row{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(90px,130px) minmax(70px,1fr) 28px;
  align-items:center;
  gap:9px;
}
.dashboard-monthly-load__chart-label{
  min-width:0;
  overflow:hidden;
  color:#655b52;
  font-size:calc(.61rem + 1px);
  font-weight:600;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dashboard-monthly-load__track{
  height:8px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(93,82,70,.09);
}
.dashboard-monthly-load__bar{
  display:block;
  width:var(--load-percent,0%);
  height:100%;
  border-radius:inherit;
  background:var(--load-in-progress);
  transition:width .28s ease;
}
.dashboard-monthly-load__chart-row>strong{
  color:var(--ink);
  font-size:calc(.64rem + 1px);
  font-variant-numeric:tabular-nums;
  text-align:right;
}
.dashboard-monthly-load__chart-row--offer .dashboard-monthly-load__bar{background:var(--load-offer)}
.dashboard-monthly-load__chart-row--offer-sent .dashboard-monthly-load__bar{background:var(--load-offer-sent)}
.dashboard-monthly-load__chart-row--confirmed .dashboard-monthly-load__bar{background:var(--load-confirmed)}
.dashboard-monthly-load__chart-row--closed .dashboard-monthly-load__bar{background:var(--load-closed)}
.dashboard-monthly-load__chart-row--cancelled .dashboard-monthly-load__bar{background:var(--load-cancelled)}

.dashboard-monthly-load__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:6px 12px;
  color:var(--muted);
  font-size:calc(.61rem + 1px);
}
.dashboard-monthly-load__footer strong{color:var(--ink);font-variant-numeric:tabular-nums}

@media (max-width:1100px){
  .dashboard-overview--news{grid-template-columns:1fr !important}
  .dashboard-monthly-load{
    padding-top:20px;
    padding-left:0;
    border-top:1px solid var(--line);
    border-left:0;
  }
}

@media (max-width:640px){
  .dashboard-monthly-load__header{
    align-items:stretch;
    flex-direction:column;
  }
  .dashboard-monthly-load__nav{align-self:flex-start}
  .dashboard-monthly-load__context{align-items:stretch;flex-direction:column}
  .dashboard-monthly-load__period{padding-bottom:0}
  .dashboard-monthly-load__owner-filter{grid-template-columns:auto minmax(0,1fr)}
  .dashboard-monthly-load__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-monthly-load__chart-row{grid-template-columns:minmax(82px,110px) minmax(55px,1fr) 26px;gap:7px}
}

.dashboard-calendar{
  --calendar-in-progress:#747b80;
  --calendar-in-progress-soft:#eef0f1;
  --calendar-offer:#557da2;
  --calendar-offer-soft:#edf4fa;
  --calendar-offer-sent:#7b68a5;
  --calendar-offer-sent-soft:#f1edf8;
  --calendar-confirmed:#39785d;
  --calendar-confirmed-soft:#e8f4ed;
  --calendar-closed:#4f5357;
  --calendar-closed-soft:#eceeef;
  --calendar-preparation:#39785d;
  --calendar-preparation-soft:#e8f4ed;
  --calendar-todo:#9b6f45;
  --calendar-todo-soft:#f7efe5;
  --calendar-cancelled:#b44740;
  --calendar-cancelled-soft:#fae9e7;
  margin-bottom:20px;
  overflow:hidden;
}

.dashboard-calendar__header,
.dashboard-calendar__toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.dashboard-calendar__header{
  padding-bottom:18px;
  border-bottom:1px solid var(--line);
}

.dashboard-calendar__header .eyebrow{
  margin-bottom:.35rem;
}

.dashboard-calendar__header h2{
  font-size:calc(clamp(1.65rem,calc(2.4vw * var(--font-scale)),2.2rem) + 1px);
}

.dashboard-calendar__header-actions,
.dashboard-calendar__views,
.dashboard-calendar__period-nav,
.dashboard-calendar__legend{
  display:flex;
  align-items:center;
}

.dashboard-calendar__header-actions{
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.dashboard-calendar__views{
  padding:4px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#f5f0e9;
}

.dashboard-calendar__view,
.dashboard-calendar__today,
.dashboard-calendar__nav{
  appearance:none;
  border:0;
  cursor:pointer;
  color:var(--ink);
  font:inherit;
}

.dashboard-calendar__view{
  padding:9px 15px;
  border-radius:999px;
  background:transparent;
  color:var(--muted);
  font-size:calc(.82rem + 1px);
  font-weight:700;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease;
}

.dashboard-calendar__view:hover{
  color:var(--ink);
}

.dashboard-calendar__view.is-active{
  background:#fff;
  color:var(--accent-dark);
  box-shadow:0 5px 14px rgba(72,52,34,.1);
}

.dashboard-calendar__today{
  padding:10px 16px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  font-size:calc(.82rem + 1px);
  font-weight:700;
}

.dashboard-calendar__today:hover{
  border-color:rgba(155,111,69,.5);
  color:var(--accent-dark);
}

.dashboard-calendar__toolbar{
  min-height:62px;
  padding:12px 0;
}

.dashboard-calendar__period-nav{
  min-width:270px;
  gap:12px;
}

.dashboard-calendar__period-nav strong{
  min-width:180px;
  text-align:center;
  font-size:calc(1rem + 1px);
}

.dashboard-calendar__nav{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:50%;
  background:#fff;
  font-size:calc(1.45rem + 1px);
  line-height:1;
}

.dashboard-calendar__nav:hover{
  border-color:rgba(155,111,69,.5);
  color:var(--accent-dark);
  background:#fffaf4;
}

.dashboard-calendar__legend{
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:8px 14px;
  color:var(--muted);
  font-size:calc(.72rem + 1px);
  font-weight:700;
}

.dashboard-calendar__legend span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  white-space:nowrap;
}

.dashboard-calendar__dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--accent);
}

.dashboard-calendar__dot--in-progress{background:var(--calendar-in-progress)}
.dashboard-calendar__dot--offer{background:var(--calendar-offer)}
.dashboard-calendar__dot--offer-sent{background:var(--calendar-offer-sent)}
.dashboard-calendar__dot--confirmed{background:var(--calendar-confirmed)}
.dashboard-calendar__dot--closed{background:var(--calendar-closed)}
.dashboard-calendar__dot--preparation{background:var(--calendar-preparation)}
.dashboard-calendar__dot--todo{background:var(--calendar-todo)}
.dashboard-calendar__dot--cancelled{background:var(--calendar-cancelled)}

.dashboard-calendar__layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(285px,330px);
  height:clamp(590px,72vh,760px);
  min-height:0;
  border:1px solid var(--line);
  border-radius:22px;
  overflow:hidden;
  background:#fff;
}

.dashboard-calendar__main{
  min-width:0;
  min-height:0;
  overflow:auto;
  background:#fff;
}

.dashboard-calendar__grid{
  min-width:720px;
  width:100%;
  height:100%;
  min-height:0;
}

.dashboard-calendar__agenda{
  min-width:0;
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-left:1px solid var(--line);
  background:linear-gradient(180deg,#fbf8f4 0%,#f7f1e9 100%);
}

.dashboard-calendar__agenda-head{
  padding:20px 20px 16px;
  border-bottom:1px solid var(--line);
}

.dashboard-calendar__agenda-head small{
  display:block;
  margin-bottom:4px;
  color:var(--accent-dark);
  font-size:calc(.68rem + 1px);
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.dashboard-calendar__agenda-head h3{
  font-size:calc(1.05rem + 1px);
  line-height:1.3;
}

.dashboard-calendar__agenda-list{
  min-height:0;
  display:grid;
  align-content:start;
  gap:10px;
  padding:16px;
  overflow-y:auto;
}

.calendar-agenda-card{
  position:relative;
  display:grid;
  grid-template-columns:5px minmax(0,1fr);
  gap:11px;
  padding:13px;
  border:1px solid var(--line);
  border-radius:15px;
  background:rgba(255,255,255,.9);
  box-shadow:0 7px 18px rgba(78,57,37,.05);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}

.calendar-agenda-card:hover{
  transform:translateY(-1px);
  border-color:rgba(155,111,69,.38);
  box-shadow:0 10px 22px rgba(78,57,37,.09);
}

.calendar-agenda-card__bar{
  border-radius:999px;
  background:var(--calendar-in-progress);
}

.calendar-agenda-card--offer .calendar-agenda-card__bar{background:var(--calendar-offer)}
.calendar-agenda-card--offer_sent .calendar-agenda-card__bar{background:var(--calendar-offer-sent)}
.calendar-agenda-card--confirmed .calendar-agenda-card__bar{background:var(--calendar-confirmed)}
.calendar-agenda-card--closed .calendar-agenda-card__bar{background:var(--calendar-closed)}
.calendar-agenda-card--preparation .calendar-agenda-card__bar{background:var(--calendar-preparation)}
.calendar-agenda-card--todo .calendar-agenda-card__bar{background:var(--calendar-todo)}
.calendar-agenda-card--cancelled .calendar-agenda-card__bar{background:var(--calendar-cancelled)}

.calendar-agenda-card__body{
  min-width:0;
  display:grid;
  gap:5px;
}

.calendar-agenda-card__time{
  color:var(--accent-dark);
  font-size:calc(.68rem + 1px);
  font-weight:700;
}

.calendar-agenda-card__title{
  overflow:hidden;
  color:var(--ink);
  font-size:calc(.82rem + 1px);
  font-weight:700;
  line-height:1.35;
  text-overflow:ellipsis;
}

.calendar-agenda-card__meta{
  display:grid;
  gap:2px;
  color:var(--muted);
  font-size:calc(.67rem + 1px);
  line-height:1.35;
}

.calendar-agenda-card__footer{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:2px;
}

.calendar-agenda-card__status{
  width:max-content;
  max-width:100%;
  padding:4px 8px;
  border-radius:999px;
  background:var(--calendar-in-progress-soft);
  color:#555d62;
  font-size:calc(.61rem + 1px);
  font-weight:700;
}

.calendar-agenda-card--offer .calendar-agenda-card__status{background:var(--calendar-offer-soft);color:var(--calendar-offer)}
.calendar-agenda-card--offer_sent .calendar-agenda-card__status{background:var(--calendar-offer-sent-soft);color:var(--calendar-offer-sent)}
.calendar-agenda-card--confirmed .calendar-agenda-card__status{background:var(--calendar-confirmed-soft);color:var(--calendar-confirmed)}
.calendar-agenda-card--closed .calendar-agenda-card__status{background:var(--calendar-closed-soft);color:var(--calendar-closed)}
.calendar-agenda-card--preparation .calendar-agenda-card__status{background:var(--calendar-preparation-soft);color:var(--calendar-preparation)}
.calendar-agenda-card--todo .calendar-agenda-card__status{background:var(--calendar-todo-soft);color:var(--calendar-todo)}
.calendar-agenda-card--cancelled .calendar-agenda-card__status{background:var(--calendar-cancelled-soft);color:var(--calendar-cancelled)}

.calendar-agenda-card__staffing{
  min-width:0;
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  color:#6f5742;
  font-size:calc(.62rem + 1px);
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
}

.calendar-agenda-card__staffing svg{
  width:15px;
  height:15px;
  flex:0 0 auto;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.calendar-agenda-empty{
  min-height:190px;
  display:grid;
  place-content:center;
  gap:7px;
  padding:22px;
  text-align:center;
  color:var(--muted);
  border:1px dashed rgba(155,111,69,.28);
  border-radius:16px;
  background:rgba(255,255,255,.5);
}

.calendar-agenda-empty strong{
  color:var(--ink);
  font-size:calc(.84rem + 1px);
}

.calendar-agenda-empty span{
  font-size:calc(.7rem + 1px);
}

.calendar-month{
  height:100%;
  min-height:0;
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  overflow:hidden;
}

.calendar-month__weekdays,
.calendar-month__days{
  display:grid;
  grid-template-columns:repeat(7,minmax(100px,1fr));
}

.calendar-month__weekdays{
  position:sticky;
  top:0;
  z-index:3;
  border-bottom:1px solid var(--line);
  background:#f8f4ee;
}

.calendar-month__weekday{
  padding:11px 10px;
  color:var(--muted);
  text-align:center;
  font-size:calc(.67rem + 1px);
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.calendar-month__days{
  min-height:0;
  grid-template-rows:repeat(6,minmax(0,1fr));
  overflow:hidden;
}

.calendar-month__cell{
  min-width:0;
  min-height:0;
  padding:8px;
  overflow:hidden;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#fff;
  cursor:pointer;
  transition:background .14s ease,box-shadow .14s ease;
}

.calendar-month__cell:nth-child(7n){border-right:0}
.calendar-month__cell:hover{background:#fffaf4}
.calendar-month__cell.is-outside{background:#faf8f5;color:#aaa096}
.calendar-month__cell.is-selected{box-shadow:inset 0 0 0 2px rgba(155,111,69,.58)}
.calendar-month__cell.is-today .calendar-month__number{background:var(--accent-dark);color:#fff}

.calendar-month__cell-head{
  min-height:25px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:6px;
  margin-bottom:3px;
}

.calendar-month__number{
  min-width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:inherit;
  font-size:calc(.7rem + 1px);
  font-weight:700;
}

.calendar-month__count{
  color:var(--muted);
  font-size:calc(.58rem + 1px);
  font-weight:700;
}

.calendar-month__events{
  min-height:0;
  display:grid;
  gap:3px;
  overflow:hidden;
}

.calendar-event{
  width:100%;
  min-width:0;
  display:flex;
  align-items:center;
  gap:5px;
  padding:4px 6px;
  border:0;
  border-left:3px solid var(--calendar-in-progress);
  border-radius:6px;
  background:var(--calendar-in-progress-soft);
  color:#4f565b;
  cursor:pointer;
  font:inherit;
  text-align:left;
}

.calendar-event:hover{filter:brightness(.98)}
.calendar-event--offer{border-left-color:var(--calendar-offer);background:var(--calendar-offer-soft);color:#365a79}
.calendar-event--offer_sent{border-left-color:var(--calendar-offer-sent);background:var(--calendar-offer-sent-soft);color:#5d4c84}
.calendar-event--confirmed{border-left-color:var(--calendar-confirmed);background:var(--calendar-confirmed-soft);color:#285b45}
.calendar-event--closed{border-left-color:var(--calendar-closed);background:var(--calendar-closed-soft);color:#3f4346}
.calendar-event--preparation{border-left-color:var(--calendar-preparation);background:var(--calendar-preparation-soft);color:#285b45}
.calendar-event--todo{border-left-color:var(--calendar-todo);background:var(--calendar-todo-soft);color:#6f4d2f}
.calendar-event--cancelled{border-left-color:var(--calendar-cancelled);background:var(--calendar-cancelled-soft);color:#8b3e39;text-decoration:line-through}

.calendar-event__time{
  flex:none;
  font-size:calc(.55rem + 1px);
  font-weight:700;
}

.calendar-event__title{
  min-width:0;
  overflow:hidden;
  font-size:calc(.6rem + 1px);
  font-weight:700;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.calendar-month__more{
  padding:2px 5px;
  color:var(--accent-dark);
  font-size:calc(.58rem + 1px);
  font-weight:700;
}

.calendar-week{
  height:100%;
  min-height:0;
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  overflow:hidden;
}

.calendar-week__headers,
.calendar-week__columns{
  display:grid;
  grid-template-columns:repeat(7,minmax(120px,1fr));
}

.calendar-week__headers{
  position:sticky;
  top:0;
  z-index:3;
  border-bottom:1px solid var(--line);
  background:#f8f4ee;
}

.calendar-week__header{
  padding:12px 8px;
  border-right:1px solid var(--line);
  text-align:center;
}

.calendar-week__header:last-child{border-right:0}
.calendar-week__header small{display:block;color:var(--muted);font-size:calc(.62rem + 1px);font-weight:700;text-transform:uppercase}
.calendar-week__header strong{width:31px;height:31px;display:grid;place-items:center;margin:3px auto 0;border-radius:50%;font-size:calc(.83rem + 1px)}
.calendar-week__header.is-today strong{background:var(--accent-dark);color:#fff}
.calendar-week__header.is-selected{background:#fff7ee}

.calendar-week__columns{
  min-height:0;
  overflow:hidden;
}

.calendar-week__column{
  min-width:0;
  min-height:0;
  padding:9px 7px;
  overflow:hidden;
  border-right:1px solid var(--line);
  background:#fff;
  cursor:pointer;
}

.calendar-week__column:last-child{border-right:0}
.calendar-week__column:hover{background:#fffaf4}
.calendar-week__column.is-selected{box-shadow:inset 0 0 0 2px rgba(155,111,69,.42)}

.calendar-week__events{
  height:100%;
  min-height:0;
  display:grid;
  align-content:start;
  gap:6px;
  padding-right:2px;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}

.calendar-week .calendar-event{
  align-items:flex-start;
  flex-direction:column;
  gap:1px;
  padding:8px;
  border-left-width:4px;
}

.calendar-week .calendar-event__time{font-size:calc(.59rem + 1px)}
.calendar-week .calendar-event__title{width:100%;font-size:calc(.66rem + 1px);white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}

.calendar-week__empty{
  padding:16px 5px;
  color:#b0a69b;
  text-align:center;
  font-size:calc(.62rem + 1px);
}

.calendar-day-view{
  min-height:100%;
  background:#fff;
}

.calendar-day-view__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 22px;
  border-bottom:1px solid var(--line);
  background:#f8f4ee;
}

.calendar-day-view__head small{display:block;color:var(--muted);font-size:calc(.67rem + 1px);font-weight:700;text-transform:uppercase}
.calendar-day-view__head strong{font-size:calc(1.15rem + 1px)}
.calendar-day-view__date-number{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--accent-dark);color:#fff;font-size:calc(1.05rem + 1px);font-weight:700}

.calendar-day-view__list{
  padding:18px 22px 28px;
}

.calendar-day-view__item{
  display:grid;
  grid-template-columns:85px minmax(0,1fr);
  gap:18px;
  min-height:78px;
}

.calendar-day-view__time{
  padding-top:13px;
  color:var(--muted);
  text-align:right;
  font-size:calc(.7rem + 1px);
  font-weight:700;
}

.calendar-day-view__content{
  position:relative;
  padding:11px 0 15px 22px;
  border-left:1px solid var(--line);
}

.calendar-day-view__content::before{
  content:"";
  position:absolute;
  top:17px;
  left:-5px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--calendar-in-progress);
  box-shadow:0 0 0 4px #fff;
}

.calendar-day-view__item--confirmed .calendar-day-view__content::before{background:var(--calendar-confirmed)}
.calendar-day-view__item--offer .calendar-day-view__content::before{background:var(--calendar-offer)}
.calendar-day-view__item--offer_sent .calendar-day-view__content::before{background:var(--calendar-offer-sent)}
.calendar-day-view__item--closed .calendar-day-view__content::before{background:var(--calendar-closed)}
.calendar-day-view__item--preparation .calendar-day-view__content::before{background:var(--calendar-preparation)}
.calendar-day-view__item--todo .calendar-day-view__content::before{background:var(--calendar-todo)}
.calendar-day-view__item--cancelled .calendar-day-view__content::before{background:var(--calendar-cancelled)}

.calendar-day-view__card{
  display:block;
  padding:13px 15px;
  border:1px solid var(--line);
  border-left:5px solid var(--calendar-in-progress);
  border-radius:13px;
  background:var(--calendar-in-progress-soft);
}

.calendar-day-view__item--confirmed .calendar-day-view__card{border-left-color:var(--calendar-confirmed);background:var(--calendar-confirmed-soft)}
.calendar-day-view__item--offer .calendar-day-view__card{border-left-color:var(--calendar-offer);background:var(--calendar-offer-soft)}
.calendar-day-view__item--offer_sent .calendar-day-view__card{border-left-color:var(--calendar-offer-sent);background:var(--calendar-offer-sent-soft)}
.calendar-day-view__item--closed .calendar-day-view__card{border-left-color:var(--calendar-closed);background:var(--calendar-closed-soft)}
.calendar-day-view__item--preparation .calendar-day-view__card{border-left-color:var(--calendar-preparation);background:var(--calendar-preparation-soft)}
.calendar-day-view__item--todo .calendar-day-view__card{border-left-color:var(--calendar-todo);background:var(--calendar-todo-soft)}
.calendar-day-view__item--cancelled .calendar-day-view__card{border-left-color:var(--calendar-cancelled);background:var(--calendar-cancelled-soft)}
.calendar-day-view__card strong{display:block;font-size:calc(.83rem + 1px);line-height:1.35}
.calendar-day-view__card span{display:block;margin-top:4px;color:var(--muted);font-size:calc(.68rem + 1px)}

.calendar-day-view__empty{
  min-height:420px;
  display:grid;
  place-content:center;
  gap:6px;
  color:var(--muted);
  text-align:center;
}

.calendar-day-view__empty strong{color:var(--ink);font-size:calc(.9rem + 1px)}
.calendar-day-view__empty span{font-size:calc(.72rem + 1px)}

@media (max-width:1200px){
  .dashboard-calendar__layout{
    grid-template-columns:minmax(0,1fr) 285px;
  }
}

@media (max-width:980px){
  .dashboard-calendar__header,
  .dashboard-calendar__toolbar{
    align-items:flex-start;
    flex-direction:column;
  }
  .dashboard-calendar__header-actions,
  .dashboard-calendar__legend{
    justify-content:flex-start;
  }
  .dashboard-calendar__period-nav{
    min-width:0;
  }
  .dashboard-calendar__layout{
    height:auto;
    min-height:0;
    grid-template-columns:1fr;
  }
  .dashboard-calendar__main{
    height:590px;
  }
  .dashboard-calendar__agenda{
    max-height:390px;
    border-top:1px solid var(--line);
    border-left:0;
  }
}

@media (max-width:640px){
  .dashboard-calendar{
    padding:17px;
    border-radius:20px;
  }
  .dashboard-calendar__header-actions{
    width:100%;
  }
  .dashboard-calendar__views{
    flex:1;
  }
  .dashboard-calendar__view{
    flex:1;
    padding-inline:10px;
  }
  .dashboard-calendar__today{
    width:100%;
  }
  .dashboard-calendar__period-nav{
    width:100%;
    justify-content:space-between;
  }
  .dashboard-calendar__period-nav strong{
    min-width:0;
    flex:1;
  }
  .dashboard-calendar__main{
    height:520px;
  }
  .dashboard-calendar__grid{
    min-width:680px;
  }
}


/* Explicit schedule save: date/time changes never participate in general autosave. */
.event-schedule-save{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:13px 15px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(255,255,255,.68);
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.event-schedule-save__copy{
  display:grid;
  gap:3px;
  min-width:0;
}
.event-schedule-save__copy strong{font-size:calc(.86rem + 1px)}
.event-schedule-save__copy span{color:var(--muted);font-size:calc(.72rem + 1px);line-height:1.42}
.event-schedule-save__button{flex:0 0 auto;white-space:nowrap}
.event-schedule-save.is-dirty{
  border-color:#c89555;
  background:#fff8ed;
  box-shadow:0 0 0 3px rgba(200,149,85,.1);
}
.event-schedule-save.is-dirty .event-schedule-save__copy span{color:#805419}
.event-schedule-save.is-success{border-color:#9fc9ac;background:#f1f8f2}
.event-schedule-save.is-error{border-color:#d8a29e;background:#fff2f1}
.event-schedule-save.is-error .event-schedule-save__copy span{color:#9a403a}
.event-schedule-save.is-saving{opacity:.82}
.event-status-save{
  align-items:stretch;
  flex-direction:column;
  gap:10px;
  margin-bottom:12px;
}
.event-status-save__button{width:100%}
@media (max-width:720px){
  .event-schedule-save{align-items:stretch;flex-direction:column}
  .event-schedule-save__button{width:100%}
}

.checkbox-card--locked{
  background:rgba(25,124,91,.055);
  border-color:rgba(25,124,91,.28);
}
.checkbox-card--locked input[type="checkbox"]{
  accent-color:#167d59;
}

/* Receptury / MENU */
.event-section--recipes{
  --recipe-accent:#718c50;
}
.event-section--recipes .panel-head{
  align-items:flex-start;
}
.table-wrap--recipes{
  margin-top:14px;
}
.event-table--recipes .col-date{width:16%}
.event-table--recipes .col-label{width:52%}
.event-table--recipes .col-qty,
.event-table--recipes .col-actions{width:16%}
.event-recipe-date-cell{
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
  font-weight:650;
}
.event-recipe-day-heading td{
  padding:9px 10px;
  background:rgba(113,140,80,.09);
  border-top:1px solid rgba(113,140,80,.24);
  border-bottom:1px solid rgba(113,140,80,.18);
}
.event-recipe-day-heading__content{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.event-recipe-day-heading__content > span{
  display:flex;
  align-items:baseline;
  gap:8px;
}
.event-recipe-day-heading__content [data-event-recipe-day-label]{
  color:var(--muted);
  font-size:calc(.78rem + 1px);
  font-weight:600;
}
.event-recipe-ingredients{
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:calc(.72rem + 1px);
  line-height:1.35;
}
.section-row-actions--recipes{
  margin-top:12px;
}
.recipe-page-intro .panel-head{
  align-items:flex-start;
}
.recipe-page-intro p{
  max-width:920px;
  margin-bottom:0;
}
.recipe-ingredients-head{
  margin-top:8px;
  padding-top:14px;
  border-top:1px solid var(--line);
}
.recipe-ingredients-table th:first-child,
.recipe-ingredients-table td:first-child{
  min-width:300px;
}
.recipe-ingredients-table th:nth-child(2),
.recipe-ingredients-table td:nth-child(2){min-width:150px}
.recipe-card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:14px;
}
.recipe-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:16px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.78);
  box-shadow:0 8px 24px rgba(82,62,43,.055);
}
.recipe-card.is-inactive{
  opacity:.67;
  background:rgba(244,241,236,.78);
}
.recipe-card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.recipe-card__head h4{
  margin:0 0 7px;
  font-size:calc(1rem + 1px);
}
.recipe-card__head > strong{
  flex:0 0 auto;
  color:var(--muted);
  font-size:calc(.76rem + 1px);
  white-space:nowrap;
}
.recipe-ingredient-summary{
  display:grid;
  gap:7px;
  margin:12px 0 0;
  padding:0;
  list-style:none;
}
.recipe-ingredient-summary li{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:8px 10px;
  border:1px solid rgba(167,139,105,.2);
  border-radius:11px;
  background:rgba(248,245,240,.7);
  font-size:calc(.78rem + 1px);
}
.recipe-ingredient-summary li strong{
  flex:0 0 auto;
  font-size:calc(.74rem + 1px);
  text-align:right;
}
.recipe-card__actions{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:auto;
  padding-top:14px;
}
.recipe-card__actions form{margin:0}

/* Kontrola zabalení inventáře */
.todo-plan-action-cell{
  min-width:175px;
}
.todo-plan-action-cell > form,
.todo-plan-action-cell > button{
  margin:2px 0;
}
.packing-dialog{
  width:min(920px,calc(100vw - 32px));
  max-height:min(86vh,820px);
  padding:0;
  border:1px solid rgba(150,118,83,.28);
  border-radius:22px;
  background:#fffdfa;
  color:var(--text);
  box-shadow:0 28px 90px rgba(46,36,27,.28);
}
.packing-dialog::backdrop{
  background:rgba(27,24,21,.48);
  backdrop-filter:blur(3px);
}
.packing-dialog__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding:20px 22px 16px;
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,#fffdf9 0%,#fbf6ef 100%);
}
.packing-dialog__head h3{
  margin:3px 0 5px;
}
.packing-dialog__head p{
  max-width:720px;
  margin:0;
}
.packing-dialog__close{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  flex:0 0 36px;
  padding:0;
  border:1px solid var(--line);
  border-radius:50%;
  background:#fff;
  color:var(--text);
  font-size:calc(1.35rem + 1px);
  line-height:1;
  cursor:pointer;
}
.packing-dialog form{
  display:flex;
  flex-direction:column;
  min-height:0;
}
.packing-checklist{
  display:grid;
  gap:9px;
  max-height:55vh;
  overflow:auto;
  padding:18px 22px;
}
.packing-checklist__row{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border:1px solid rgba(153,129,101,.25);
  border-radius:14px;
  background:#fff;
  cursor:pointer;
}
.packing-checklist__row:has(input:checked){
  border-color:rgba(54,137,88,.38);
  background:rgba(226,244,231,.55);
}
.packing-checklist__row.has-shortage{
  border-color:rgba(187,91,74,.38);
  background:rgba(255,241,237,.62);
}
.packing-checklist__row input{
  width:19px;
  height:19px;
  accent-color:#2d865a;
}
.packing-checklist__copy{
  display:grid;
  gap:3px;
  min-width:0;
}
.packing-checklist__copy strong{
  font-size:calc(.86rem + 1px);
}
.packing-checklist__copy small{
  color:var(--muted);
  line-height:1.35;
}
.packing-checklist__state{
  padding:5px 9px;
  border-radius:999px;
  background:#eef1ed;
  color:var(--muted);
  font-size:calc(.7rem + 1px);
  font-weight:700;
  white-space:nowrap;
}
.packing-checklist__row:has(input:checked) .packing-checklist__state{
  background:#d9efd9;
  color:#286b3d;
}
.packing-shortage{
  color:#a34437 !important;
  font-weight:700;
}
.packing-dialog__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 22px 18px;
  border-top:1px solid var(--line);
  background:#fbf8f3;
}
.packing-dialog__progress{
  color:var(--muted);
  font-size:calc(.78rem + 1px);
  font-weight:700;
}
.packing-dialog [data-packing-complete]:disabled{
  opacity:.45;
  cursor:not-allowed;
}

@media (max-width:760px){
  .event-table--recipes .col-date,
  .event-table--recipes .col-label,
  .event-table--recipes .col-qty,
  .event-table--recipes .col-actions{width:auto}
  .event-recipe-day-heading__content{align-items:flex-start;flex-direction:column}
  .recipe-card-grid{grid-template-columns:1fr}
  .packing-dialog{width:calc(100vw - 18px)}
  .packing-dialog__head{padding:16px}
  .packing-checklist{padding:14px;max-height:52vh}
  .packing-checklist__row{grid-template-columns:auto minmax(0,1fr)}
  .packing-checklist__state{grid-column:2;justify-self:start}
  .packing-dialog__footer{align-items:stretch;flex-direction:column;padding:14px 16px}
  .packing-dialog__footer .toolbar-actions{display:grid;grid-template-columns:1fr}
  .packing-dialog__footer .button{width:100%}
}

/* Sklad surovin a přímá gramáž receptur */
.recipe-stock-panel .panel-head,
.recipe-stock-panel .recipe-stock-tools{
  align-items:flex-start;
}
.recipe-stock-tools{
  display:grid;
  gap:8px;
  margin:14px 0;
  padding:14px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(248,245,240,.72);
}
.recipe-stock-import{
  display:flex;
  align-items:flex-end;
  flex-wrap:wrap;
  gap:10px;
}
.recipe-stock-import label{
  min-width:min(360px,100%);
}
.recipe-stock-create{
  margin:16px 0;
  padding:16px;
  border:1px solid rgba(150,118,83,.22);
  border-radius:16px;
  background:#fff;
}
.recipe-stock-create__grid{
  grid-template-columns:repeat(4,minmax(140px,1fr));
}
.recipe-stock-table-wrap{
  margin-top:14px;
}
.recipe-stock-table{
  min-width:1320px;
}
.recipe-stock-table input{
  min-width:92px;
}
.recipe-stock-table td:nth-child(2) input,
.recipe-stock-table td:nth-child(7) input{
  min-width:200px;
}
.recipe-stock-table .is-muted-row{
  opacity:.62;
}
.recipe-stock-actions{
  display:flex;
  gap:6px;
}
.recipe-main-fields{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.input-with-unit{
  display:flex;
  align-items:center;
  gap:8px;
}
.input-with-unit input{
  flex:1 1 auto;
}
.input-with-unit > span{
  flex:0 0 auto;
  color:var(--muted);
  font-weight:700;
}
.recipe-ingredients-table{
  min-width:1180px;
}
.recipe-ingredients-table th:first-child,
.recipe-ingredients-table td:first-child{
  min-width:320px;
}
.recipe-ingredients-table th:nth-child(2),
.recipe-ingredients-table td:nth-child(2){min-width:190px}
.recipe-ingredients-table th:nth-child(3),
.recipe-ingredients-table td:nth-child(3){min-width:100px}
.recipe-ingredients-table th:nth-child(4),
.recipe-ingredients-table td:nth-child(4){min-width:190px}
.recipe-ingredients-table td:nth-child(4){
  display:grid;
  gap:3px;
}
.recipe-unit-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:54px;
  padding:7px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#f8f5f0;
  font-size:calc(.78rem + 1px);
  font-weight:700;
}
.recipe-calculation-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.recipe-calculation-summary article,
.recipe-card__metrics span{
  display:grid;
  gap:4px;
  padding:12px 14px;
  border:1px solid rgba(133,157,95,.24);
  border-radius:14px;
  background:rgba(238,245,232,.62);
}
.recipe-calculation-summary small,
.recipe-card__metrics span{
  color:var(--muted);
  font-size:calc(.74rem + 1px);
}
.recipe-calculation-summary strong,
.recipe-card__metrics strong{
  color:var(--text);
  font-size:calc(.94rem + 1px);
}
.recipe-card__metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin:12px 0;
}
.recipe-card__metrics span{
  padding:8px 10px;
}
.recipe-ingredient-summary li > span{
  display:grid;
  gap:3px;
}
.recipe-ingredient-summary li small{
  color:var(--muted);
  font-size:calc(.7rem + 1px);
}

/* Automatické podklady pro kuchyň v TO-DO LISTU */
.todo-task-card--automatic{
  border-color:rgba(48,126,84,.28);
  background:rgba(226,244,231,.52);
}
.todo-task-card--automatic input[disabled]{
  opacity:1;
}
.kitchen-plan-dialog{
  width:min(1040px,calc(100vw - 32px));
  max-height:min(88vh,900px);
  padding:0;
  border:1px solid rgba(150,118,83,.28);
  border-radius:22px;
  background:#fffdfa;
  color:var(--text);
  box-shadow:0 28px 90px rgba(46,36,27,.28);
}
.kitchen-plan-dialog::backdrop{
  background:rgba(27,24,21,.48);
  backdrop-filter:blur(3px);
}
.kitchen-plan-list{
  display:grid;
  gap:14px;
  max-height:64vh;
  overflow:auto;
  padding:18px 22px;
}
.kitchen-plan-recipe{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
}
.kitchen-plan-recipe__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  background:rgba(238,245,232,.72);
}
.kitchen-plan-recipe__head h4{
  margin:0 0 4px;
}
.kitchen-plan-recipe__head p{
  margin:0;
}
.kitchen-plan-table{
  width:100%;
  min-width:720px;
  border-collapse:collapse;
}
.kitchen-plan-table th,
.kitchen-plan-table td{
  padding:10px 12px;
  border-top:1px solid var(--line);
  text-align:left;
  vertical-align:top;
  font-size:calc(.78rem + 1px);
}
.kitchen-plan-table th{
  color:var(--muted);
  font-size:calc(.7rem + 1px);
  text-transform:uppercase;
  letter-spacing:.04em;
}
.kitchen-plan-shortage{
  color:#a34437;
  font-weight:700;
}

@media (max-width:900px){
  .recipe-stock-create__grid,
  .recipe-main-fields,
  .recipe-calculation-summary,
  .recipe-card__metrics{
    grid-template-columns:1fr;
  }
  .recipe-stock-import{
    align-items:stretch;
    flex-direction:column;
  }
  .recipe-stock-import .button{
    width:100%;
  }
  .kitchen-plan-dialog{
    width:calc(100vw - 18px);
  }
  .kitchen-plan-list{
    padding:14px;
  }
}

/* Přímá syrová gramáž receptury a jednotky skladu */
.input-with-unit--compact{
  min-width:150px;
  gap:5px;
}
.input-with-unit--compact input{
  min-width:78px;
}
.recipe-stock-table .input-with-unit > span{
  white-space:nowrap;
  font-size:calc(.72rem + 1px);
}
.recipe-ingredients-table--direct{
  min-width:1060px;
}
.recipe-ingredients-table--direct th:first-child,
.recipe-ingredients-table--direct td:first-child{
  min-width:330px;
}
.recipe-ingredients-table--direct th:nth-child(2),
.recipe-ingredients-table--direct td:nth-child(2){
  min-width:230px;
}
.recipe-ingredients-table--direct th:nth-child(3),
.recipe-ingredients-table--direct td:nth-child(3){
  min-width:210px;
}
.recipe-ingredients-table--direct td:nth-child(3){
  display:grid;
  gap:3px;
}
.recipe-ingredients-table--direct td:nth-child(4){
  display:table-cell;
  min-width:210px;
}
.recipe-calculation-summary strong.is-warning{
  color:#a05b21;
}

/* Filtr a akce seznamu receptur */
.recipe-list-filter{
  display:grid;
  grid-template-columns:minmax(280px,1fr) auto;
  align-items:end;
  gap:14px;
  margin:0 0 10px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(248,245,240,.72);
}
.recipe-list-filter__actions{justify-content:flex-end}
.recipe-list-filter__result{margin:0 0 10px}
.recipe-list-actions-heading,
.recipe-list-actions-cell{text-align:right}
.recipe-list-actions{justify-content:flex-end;flex-wrap:nowrap}
.recipe-list-actions form{margin:0}
@media (max-width:760px){
  .recipe-list-filter{grid-template-columns:1fr;align-items:stretch}
  .recipe-list-filter__actions{justify-content:flex-start}
  .recipe-list-actions{justify-content:flex-start;flex-wrap:wrap}
  .recipe-list-actions-heading,
  .recipe-list-actions-cell{text-align:left}
}

/* Poznámky eventu vždy zobrazují celý obsah bez vnitřního posuvníku. */
body:not(.auth-page--login) .event-form .event-section--notes textarea[data-event-note-autosize]{
  min-height:0;
  height:auto;
  overflow-y:hidden;
  resize:none;
}

/* Event - historicky import */
.event-import-intro,.event-import-upload,.event-import-preview,.event-import-result,.event-import-history{margin-bottom:20px}
.event-import-intro p{max-width:90ch}
.event-import-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.event-import-rules article{display:grid;gap:7px;padding:16px;border-radius:18px;border:1px solid var(--line);background:var(--paper-soft)}
.event-import-rules article strong{color:var(--accent-dark)}
.event-import-rules article span{font-size:calc(.9rem + 1px);color:var(--muted)}
.event-import-upload__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}
.event-import-upload__form label{min-width:0}
.event-import-file-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.event-import-file-list .badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.event-import-preview .panel-head p{margin:8px 0 0}
.event-import-bulk-owner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:end;margin:0 0 16px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--paper-soft)}
.event-import-bulk-owner__copy{display:grid;gap:4px;max-width:78ch}
.event-import-bulk-owner__copy>span{font-size:calc(.82rem + 1px);color:var(--muted);line-height:1.45}
.event-import-bulk-owner__controls{display:flex;gap:10px;align-items:end}
.event-import-bulk-owner__controls .event-import-field{min-width:260px}
.event-import-bulk-owner__controls .button{white-space:nowrap}
.event-import-bulk-owner__status{grid-column:1/-1;min-height:1.15em;font-size:calc(.78rem + 1px);color:var(--accent-dark)}
.event-import-bulk-manager-alias{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:end;margin:0 0 16px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--paper-soft)}
.event-import-bulk-manager-alias__controls{display:flex;gap:10px;align-items:end}
.event-import-bulk-manager-alias__controls .event-import-field{min-width:220px}
.event-import-bulk-manager-alias__controls .button{white-space:nowrap}
.event-import-bulk-manager-alias__arrow{align-self:center;padding:0 2px 7px;color:var(--accent-dark);font-size:calc(1.25rem + 1px)}
.event-import-table{min-width:1420px}
.event-import-table th{white-space:nowrap}
.event-import-table td{min-width:145px}
.event-import-table td:nth-child(2){min-width:275px}
.event-import-table td:nth-child(5){min-width:230px}
.event-import-table td:nth-child(6){min-width:205px}
.event-import-table td:nth-child(7){min-width:250px}
.event-import-table tbody tr{transition:background .15s ease}
.event-import-table tbody tr:hover{background:rgba(155,111,69,.035)}
.event-import-row--update{background:rgba(70,124,155,.045)}
.event-import-table__select{min-width:105px!important}
.event-import-check{display:flex;gap:9px;align-items:flex-start;font-weight:600;white-space:normal}
.event-import-check input{width:auto;margin-top:3px}
.event-import-check__source{display:grid;gap:2px;max-width:185px;line-height:1.25;overflow-wrap:anywhere}
.event-import-check__source small{font-size:calc(.72rem + 1px);color:var(--muted);font-weight:500}
.event-import-field{gap:5px}
.event-import-field>span{font-size:calc(.76rem + 1px);color:var(--muted)}
.event-import-field input,.event-import-field select{padding:10px 11px;border-radius:12px;min-width:130px}
.event-import-manager-fields{display:grid;gap:10px}
.event-import-field--historical-manager .field-help{font-size:calc(.67rem + 1px);line-height:1.35}
.event-import-event-meta{display:grid;gap:3px;margin-top:10px;font-size:calc(.82rem + 1px)}
.event-import-event-meta span{color:var(--muted)}
.event-import-counts{display:grid;gap:7px;font-size:calc(.82rem + 1px);color:var(--muted)}
.event-import-counts span{display:flex;justify-content:space-between;gap:10px;padding-bottom:5px;border-bottom:1px solid rgba(229,218,203,.65)}
.event-import-counts strong{color:var(--ink)}
.event-import-warning{display:grid;gap:4px;padding:9px 10px;margin-bottom:7px;border-radius:12px;background:#fff8ea;border:1px solid #ead8b3;font-size:calc(.8rem + 1px);color:#75591d}
.event-import-warning--duplicate{background:#fff0ed;border-color:#ecc8c2;color:#8c3b35}
.event-import-warning--update{background:#eef6fa;border-color:#c8dce7;color:#315f78}
.event-import-warning:last-child{margin-bottom:0}
.event-import-confirmation{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:18px;border-radius:20px;background:var(--paper-soft);border:1px solid var(--line)}
.event-import-confirmation>div{display:grid;gap:5px;max-width:74ch}
.event-import-confirmation span{color:var(--muted);font-size:calc(.9rem + 1px)}
.event-import-history .panel-head{align-items:flex-start}
.event-import-history .panel-head p{margin:7px 0 0;max-width:82ch}
.event-import-history__empty{padding:18px;border:1px dashed var(--line);border-radius:16px;background:var(--paper-soft);color:var(--muted);text-align:center}
.event-import-history__list{display:grid;gap:10px}
.event-import-history__item{border:1px solid var(--line);border-radius:18px;background:var(--paper-soft);overflow:hidden}
.event-import-history__summary{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(500px,1.15fr) auto auto;gap:14px;align-items:center;padding:14px 16px;cursor:pointer;list-style:none}
.event-import-history__summary::-webkit-details-marker{display:none}
.event-import-history__summary:after{content:'+';display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--accent-dark);font-size:calc(1.05rem + 1px);line-height:1}
.event-import-history__item[open]>.event-import-history__summary:after{content:'−'}
.event-import-history__identity{display:grid;gap:2px;min-width:0}
.event-import-history__identity>strong{font-size:calc(.96rem + 1px);color:var(--ink)}
.event-import-history__identity>span{font-size:calc(.78rem + 1px);color:var(--muted)}
.event-import-history__identity>small{max-width:100%;font-size:calc(.72rem + 1px);color:var(--accent-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.event-import-history__counts{display:grid;grid-template-columns:repeat(5,minmax(82px,1fr));gap:7px}
.event-import-history__counts span{display:grid;gap:1px;padding:8px 10px;border:1px solid rgba(122,98,70,.13);border-radius:12px;background:rgba(255,255,255,.52);font-size:calc(.68rem + 1px);color:var(--muted);white-space:nowrap}
.event-import-history__counts strong{font-size:calc(.95rem + 1px);color:var(--ink)}
.event-import-history__summary>.badge{justify-self:end;white-space:nowrap}
.event-import-history__body{display:grid;gap:12px;padding:14px 16px 16px;border-top:1px solid rgba(122,98,70,.12);background:rgba(255,255,255,.36)}
.event-import-history__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.event-import-history__meta>span{display:grid;gap:3px;padding:10px 12px;border:1px solid rgba(122,98,70,.13);border-radius:13px;background:var(--paper-soft)}
.event-import-history__meta small{font-size:calc(.68rem + 1px);color:var(--muted)}
.event-import-history__meta strong{font-size:calc(.8rem + 1px);color:var(--ink);overflow-wrap:anywhere}
.event-import-history__files{padding:12px;border:1px solid rgba(122,98,70,.13);border-radius:14px;background:var(--paper-soft)}
.event-import-history__files h4{margin:0 0 9px;font-size:calc(.9rem + 1px)}
.event-import-history__files ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.event-import-history__files li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:7px;border-bottom:1px solid rgba(122,98,70,.1)}
.event-import-history__files li:last-child{padding-bottom:0;border-bottom:0}
.event-import-history__files li>div{display:grid;gap:2px;min-width:0}
.event-import-history__files li strong{font-size:calc(.8rem + 1px);overflow-wrap:anywhere}
.event-import-history__files li div span{font-size:calc(.7rem + 1px);color:var(--muted)}
.event-import-history__files .badge{flex:0 0 auto}
.event-import-history__fatal-error{display:grid;gap:4px;margin:0}
.event-import-history__fatal-error span{font-size:calc(.8rem + 1px);overflow-wrap:anywhere}
.event-import-history__pending{margin:0}
.event-import-result__group{padding:16px;border-radius:18px;background:var(--paper-soft);border:1px solid var(--line);margin-top:12px}
.event-import-result__group--success{background:#ebf6f0;border-color:#cde6d8}
.event-import-result__group--error{background:#fff0ed;border-color:#ecc8c2}
.event-import-result__group h4{margin:0 0 10px;font-size:calc(1rem + 1px)}
.event-import-result__group>ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.event-import-result__group>ul>li{display:flex;justify-content:space-between;gap:14px;align-items:center;padding-bottom:8px;border-bottom:1px solid rgba(122,98,70,.12)}
.event-import-result__group>ul>li:last-child{padding-bottom:0;border-bottom:0}
.event-import-result__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.event-import-result__summary span{display:flex;align-items:baseline;gap:7px;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:var(--paper-soft);font-size:calc(.84rem + 1px);color:var(--muted)}
.event-import-result__summary strong{font-size:calc(1.15rem + 1px);color:var(--ink)}
.event-import-result__group>ul.event-import-result__events{gap:12px}
.event-import-result__group>ul>li.event-import-result__event{display:grid;gap:9px;align-items:stretch;padding:12px;border:1px solid rgba(122,98,70,.14);border-radius:14px;background:rgba(255,255,255,.44)}
.event-import-result__event-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.event-import-result__event-head>span{font-size:calc(.82rem + 1px);color:var(--muted);text-align:right}
.event-import-result__event-head>.badge{flex:0 0 auto}
.event-import-result__changes{display:flex;gap:8px;align-items:flex-start;padding:9px 11px;border-radius:11px;background:#eef6fa;border:1px solid #c8dce7;font-size:calc(.78rem + 1px);line-height:1.4;color:#315f78}
.event-import-result__changes strong{flex:0 0 auto;color:#244d63}
.event-import-result__changes--muted{background:var(--paper-soft);border-color:var(--line);color:var(--muted)}
.event-import-transfer-report{margin-top:9px;border:1px solid rgba(122,98,70,.16);border-radius:13px;background:rgba(255,255,255,.55);overflow:hidden}
.event-import-transfer-report>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 11px;cursor:pointer;list-style:none;font-size:calc(.8rem + 1px);font-weight:650;color:var(--ink)}
.event-import-transfer-report>summary::-webkit-details-marker{display:none}
.event-import-transfer-report>summary:after{content:'+';display:inline-grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:999px;border:1px solid var(--line);font-size:calc(1rem + 1px);line-height:1;color:var(--accent-dark);background:var(--paper)}
.event-import-transfer-report[open]>summary:after{content:'−'}
.event-import-transfer-report>summary>span{white-space:nowrap}
.event-import-transfer-report>summary>small{margin-left:auto;font-size:calc(.7rem + 1px);font-weight:500;color:var(--muted);text-align:right}
.event-import-transfer-report__body{display:grid;gap:9px;padding:0 11px 11px}
.event-import-transfer-report__group{padding:10px;border-radius:11px;border:1px solid rgba(122,98,70,.13);background:var(--paper-soft)}
.event-import-transfer-report__group--success{background:#f1f8f4;border-color:#d4e8dc}
.event-import-transfer-report__group--info{background:#f4f7fa;border-color:#d8e1e8}
.event-import-transfer-report__group--muted{background:#faf7f2;border-color:#e8dfd2}
.event-import-transfer-report__group h5{margin:0 0 7px;font-size:calc(.78rem + 1px);color:var(--accent-dark)}
.event-import-transfer-report__group ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.event-import-transfer-report__group li{display:grid;grid-template-columns:minmax(130px,.45fr) minmax(0,1fr);gap:9px;align-items:start;padding:0;border:0;font-size:calc(.73rem + 1px);line-height:1.4}
.event-import-transfer-report__group li strong{color:var(--ink)}
.event-import-transfer-report__group li span{color:var(--muted);overflow-wrap:anywhere}
.event-import-table .event-import-transfer-report{max-width:360px}
.event-import-table .event-import-transfer-report>summary{padding:8px 9px}
.event-import-table .event-import-transfer-report__group li{grid-template-columns:1fr;gap:2px}
@media (max-width:1100px){
  .event-import-bulk-owner{grid-template-columns:1fr;align-items:stretch}
  .event-import-bulk-owner__controls{align-items:stretch;flex-direction:column}
  .event-import-bulk-owner__controls .event-import-field{min-width:0;width:100%}
  .event-import-bulk-owner__controls .button{align-self:flex-start}
  .event-import-bulk-manager-alias{grid-template-columns:1fr;align-items:stretch}
  .event-import-bulk-manager-alias__controls{align-items:stretch;flex-direction:column}
  .event-import-bulk-manager-alias__controls .event-import-field{min-width:0;width:100%}
  .event-import-bulk-manager-alias__controls .button{align-self:flex-start}
  .event-import-bulk-manager-alias__arrow{display:none}
  .event-import-history__summary{grid-template-columns:minmax(0,1fr) auto auto}
  .event-import-history__counts{grid-column:1/-1;grid-row:2}
  .event-import-history__summary>.badge{grid-column:2;grid-row:1}
  .event-import-history__summary:after{grid-column:3;grid-row:1;justify-self:end}
  .event-import-history__meta{grid-template-columns:repeat(2,minmax(0,1fr))}
  .event-import-rules,
  .event-import-upload__form{grid-template-columns:1fr}
  .event-import-upload__form .button{justify-self:start}
  .event-import-confirmation{align-items:flex-start;flex-direction:column}
}
@media (max-width:760px){
  .event-import-history__summary{grid-template-columns:minmax(0,1fr) auto auto;padding:12px}
  .event-import-history__counts{grid-template-columns:1fr;grid-column:1/-1;grid-row:2}
  .event-import-history__summary>.badge{grid-column:2;grid-row:1}
  .event-import-history__summary:after{grid-column:3;grid-row:1}
  .event-import-history__counts span{display:flex;justify-content:space-between;align-items:baseline}
  .event-import-history__meta{grid-template-columns:1fr}
  .event-import-history__files li{align-items:flex-start;flex-direction:column}
  .event-import-history__body{padding:12px}
  .event-import-result__summary{grid-template-columns:1fr}
  .event-import-result__event-head{align-items:flex-start;flex-direction:column}
  .event-import-result__event-head>span{text-align:left}
  .event-import-transfer-report>summary{align-items:flex-start;flex-wrap:wrap}
  .event-import-transfer-report>summary>small{order:3;width:100%;margin-left:0;text-align:left}
  .event-import-transfer-report__group li{grid-template-columns:1fr;gap:2px}
}
.event-import-skipped-files{
  display:grid;
  gap:10px;
  margin-top:14px;
}
.event-import-skipped-files>strong{
  color:inherit;
}
.event-import-skipped-files ul{
  list-style:none;
  display:grid;
  gap:7px;
  margin:0;
  padding:0;
}
.event-import-skipped-files li{
  display:grid;
  grid-template-columns:minmax(180px,auto) minmax(0,1fr);
  gap:12px;
  align-items:start;
  padding-top:7px;
  border-top:1px solid rgba(111,84,25,.16);
}
.event-import-skipped-files li span{
  color:inherit;
  opacity:.86;
}
.event-import-skipped-files p{
  margin:0;
  font-size:calc(.88rem + 1px);
}
@media (max-width:760px){
  .event-import-skipped-files li{grid-template-columns:1fr;gap:3px}
}

/* Přehled eventů: výběr řádků a tabulkové buňky. */
.event-select-col{
  width:44px;
  min-width:44px;
  text-align:center !important;
}
.event-select-col input[type="checkbox"]{
  width:17px;
  height:17px;
  margin:0;
  cursor:pointer;
}
.event-directory .dashboard-events-table tr:has([data-event-select]:checked){
  background:rgba(155,111,69,.08);
}
.event-type-cell{
  min-width:135px;
  max-width:210px;
  white-space:normal;
  overflow-wrap:anywhere;
}
.event-manager-cell{
  min-width:150px;
}
.event-manager-cell__active-owner{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:calc(.72rem + 1px);
  line-height:1.25;
  white-space:normal;
}
.event-directory__empty{
  padding:28px 18px !important;
  text-align:center !important;
}

/* Centrální oprávnění rolí */


.role-permission-card{padding:0;overflow:hidden}
.role-permission-card>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;cursor:pointer;list-style:none;background:var(--paper-soft);border-bottom:1px solid transparent}
.role-permission-card[open]>summary{border-bottom-color:var(--line)}
.role-permission-card>summary::-webkit-details-marker{display:none}
.role-permission-card>summary>span:first-child{display:grid;gap:4px}
.role-permission-card>summary small{color:var(--muted);font-weight:400}
.role-permission-card__body{padding:16px}
.role-permission-table__group th{padding-top:18px;background:rgba(155,111,69,.06);color:var(--accent-dark);text-transform:uppercase;letter-spacing:.08em;font-size:calc(.72rem + 1px)}
.role-action-check{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer}
.role-action-check input{width:17px;height:17px;margin:0;cursor:pointer}
.role-action-check--locked{background:transparent;cursor:not-allowed;opacity:.7}
.role-action-check--locked input{cursor:not-allowed}


.role-permission-savebar{position:sticky;bottom:12px;z-index:8;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.95);box-shadow:0 10px 30px rgba(58,43,29,.12);backdrop-filter:blur(8px)}
.role-readonly-form input:disabled,.role-readonly-form select:disabled,.role-readonly-form textarea:disabled{opacity:1;color:var(--ink);background:rgba(248,245,240,.8);cursor:default}
.role-readonly-form button:disabled{opacity:.45;cursor:not-allowed}
@media (max-width:760px){
  .role-permission-card>summary{align-items:flex-start;flex-direction:column}
  .role-permission-savebar{bottom:6px}
}


/* Kompaktní jednořádkový přehled eventů a vytvoření kopie. */
.event-directory .table-wrap{
  overflow-x:auto;
  overscroll-behavior-inline:contain;
}
.event-directory .event-directory-table{
  width:100%;
  min-width:1260px;
  table-layout:auto !important;
  font-size:calc(.74rem + 1px);
}
.event-directory .event-directory-table th,
.event-directory .event-directory-table td{
  height:42px;
  padding:7px 8px !important;
  line-height:1.1;
  white-space:nowrap !important;
  vertical-align:middle !important;
}
.event-directory .event-directory-table thead th{
  font-size:calc(.68rem + 1px);
  font-weight:600;
}
.event-directory .event-select-col{
  width:30px;
  min-width:30px;
  padding-left:4px !important;
  padding-right:4px !important;
}
.event-directory .event-date-cell{width:82px}
.event-directory .event-offer-created-cell{width:112px;min-width:112px}
.event-directory .event-sort-link{
  display:inline-flex;
  align-items:center;
  gap:3px;
  color:inherit;
  text-decoration:none;
  white-space:nowrap;
}
.event-directory .event-sort-link:hover,
.event-directory .event-sort-link:focus-visible{
  color:var(--accent);
  text-decoration:underline;
  text-underline-offset:3px;
}
.event-directory .event-sort-link.is-active{font-weight:800;color:var(--ink)}
.event-directory .event-code-cell,
.event-directory .event-client-cell,
.event-directory .event-payer-cell,
.event-directory .event-manager-cell,
.event-directory .event-type-cell{
  overflow:hidden;
  text-overflow:ellipsis;
}
.event-directory .event-code-cell{max-width:230px}
.event-directory .event-client-cell,
.event-directory .event-payer-cell{max-width:180px}
.event-directory .event-manager-cell{max-width:145px}
.event-directory .event-type-cell{
  min-width:0;
  max-width:165px;
  overflow-wrap:normal;
}
.event-directory .event-number-cell,
.event-directory .event-revenue-cell,
.event-directory .event-margin-cell{
  text-align:center;
  font-variant-numeric:tabular-nums;
}
.event-directory .event-revenue-cell{min-width:92px}
.event-directory .event-margin-cell{min-width:62px}
.event-directory .event-margin-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:54px;
  min-height:24px;
  padding:3px 8px;
  border:1px solid transparent;
  border-radius:999px;
  line-height:1.2;
  white-space:nowrap;
}
.event-directory .event-margin-badge.is-negative{
  border-color:#efb6b0;
  background:#f9dfdc;
  color:#b4443c;
  font-weight:700;
}
.event-directory .event-margin-badge.is-zero{
  color:var(--success);
  font-weight:700;
}
.event-directory .dashboard-events-table__actions{
  display:table-cell !important;
  width:190px;
  min-width:190px;
  text-align:center;
}
.event-directory .dashboard-events-table__actions-wrap{
  gap:5px !important;
}
.event-directory .dashboard-events-table__action-pill{
  min-height:28px;
  padding:5px 9px;
  font-size:calc(.71rem + 1px);
}
.dashboard-events-table__action-pill--copy{
  background:#f6eadb;
  border-color:#d8b992;
  color:#6f4827;
  cursor:pointer;
}
.dashboard-events-table__action-pill--copy:hover{
  transform:none;
  background:#f0dfca;
}

/* Vodorovný posuvník široké tabulky zůstává stále viditelný; JS ho na mobilu drží nad spodní navigací. */
.table-scroll-floating{
  position:fixed;
  z-index:110;
  bottom:8px;
  box-sizing:border-box;
  height:28px;
  overflow-x:scroll;
  overflow-y:hidden;
  overscroll-behavior-inline:contain;
  scrollbar-width:auto;
  scrollbar-gutter:stable both-edges;
  scrollbar-color:var(--accent-dark) rgba(255,255,255,.95);
  border:1px solid rgba(122,98,70,.3);
  border-radius:999px;
  background:rgba(255,255,255,.98);
  box-shadow:0 8px 24px rgba(45,33,20,.24);
  backdrop-filter:blur(10px);
}
.table-scroll-floating[hidden]{display:none!important}
.table-scroll-floating__spacer{height:1px;min-width:100%}
.table-scroll-floating::-webkit-scrollbar{height:15px}
.table-scroll-floating::-webkit-scrollbar-track{background:rgba(155,111,69,.1);border-radius:999px}
.table-scroll-floating::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--accent),var(--accent-dark));border:2px solid rgba(255,255,255,.92);border-radius:999px}
body.has-floating-table-scroll .content{padding-bottom:76px}
.table-wrap{
  max-width:100%;
  overflow-x:auto!important;
  overflow-y:visible;
  overscroll-behavior-inline:contain;
  scrollbar-gutter:stable both-edges;
  -webkit-overflow-scrolling:touch;
}
.table-wrap>table{
  width:max-content!important;
  min-width:100%!important;
  table-layout:auto!important;
}
.table-wrap>table th,
.table-wrap>table td,
.table-wrap>table th *,
.table-wrap>table td *{
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.table-wrap>table td ul,
.table-wrap>table td ol{display:inline-block;margin-top:0;margin-bottom:0}

/* Zrušení dřívějšího převodu tabulek na mobilní karty. Mobil používá vodorovný posun. */
@media (max-width:980px){
  .itinerary-history-wrap,
  .analytics-results-wrap{overflow-x:auto!important;overflow-y:visible!important;border:inherit;border-radius:inherit;background:inherit}
  .itinerary-history-table,
  .itinerary-history-table--editable,
  .itinerary-history-table--readonly,
  .analytics-results-table{display:table!important;width:max-content!important;min-width:1060px!important}
  .itinerary-history-table--editable{min-width:1240px!important}
  .analytics-results-table{min-width:920px!important}
  .itinerary-history-table thead,
  .analytics-results-table thead{display:table-header-group!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;clip:auto!important;clip-path:none!important;overflow:visible!important}
  .itinerary-history-table tbody,
  .analytics-results-table tbody{display:table-row-group!important;width:auto!important}
  .itinerary-history-table tbody tr,
  .analytics-results-table tbody tr{display:table-row!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  .itinerary-history-table tbody td,
  .analytics-results-table tbody td{display:table-cell!important;width:auto!important;padding:10px 11px!important;border-bottom:1px solid rgba(229,218,203,.7)!important;text-align:inherit!important;white-space:nowrap!important}
  .itinerary-history-table tbody td::before,
  .analytics-results-table tbody td::before{display:none!important;content:none!important}
  .itinerary-history-stock{display:table-cell!important}
  .itinerary-history-actions .button{width:auto!important}
}
@media (max-width:1200px){
  .todo-task-admin-table{display:table!important;width:max-content!important;min-width:980px!important}
  .todo-task-admin-table thead{display:table-header-group!important}
  .todo-task-admin-table tbody{display:table-row-group!important;width:auto!important}
  .todo-task-admin-table tr{display:table-row!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
  .todo-task-admin-table td{display:table-cell!important;width:auto!important;padding:10px 11px!important;border-bottom:1px solid rgba(229,218,203,.7)!important;text-align:inherit!important;white-space:nowrap!important}
  .todo-task-admin-table td::before{display:none!important;content:none!important}
  .todo-task-admin-table td[data-label="Název položky"],
  .todo-task-admin-table td[data-label="Akce"]{grid-column:auto!important}
}

/* Tlačítko návratu a sbalená historie eventu. */
.page-header__title-group{display:flex;align-items:center;gap:16px;min-width:0}
.page-back-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.86);box-shadow:0 6px 18px rgba(58,43,29,.08);font-weight:600;white-space:nowrap}
.page-header--actions-only.page-header--with-back{justify-content:space-between}
.event-history-details{padding:0;overflow:hidden}
.event-history-details__summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;cursor:pointer;list-style:none}
.event-history-details__summary::-webkit-details-marker{display:none}
.event-history-details__summary>span:first-child{display:flex;align-items:center;gap:12px;min-width:0}
.event-history-details__summary .eyebrow{margin:0}
.event-history-details__summary strong{font-size:calc(1.1rem + 1px)}
.event-history-details__body{padding:0 24px 24px;border-top:1px solid var(--line)}
.event-history-details__hide,
.event-history-details[open] .event-history-details__show{display:none}
.event-history-details[open] .event-history-details__hide{display:inline}
@media (max-width:640px){
  .page-header__title-group{align-items:flex-start;flex-direction:column}
  .event-history-details__summary{align-items:stretch;flex-direction:column;padding:16px}
  .event-history-details__summary>span:first-child{align-items:flex-start;flex-direction:column;gap:4px}
  .event-history-details__toggle{width:100%}
  .event-history-details__body{padding:0 16px 16px}
}

/* Přehlednější ovládání práv rolí a správné mezery mezi názvem a štítkem. */




/* dokončení ovládání šablon a zarovnání pomocných akcí. */
.template-apply-manager{
  display:grid;
  gap:6px;
  min-width:240px;
  padding:8px 14px;
  border:1px solid var(--line);
  border-radius:20px;
  background:rgba(255,255,255,.86);
}
.template-apply-manager > span{
  color:var(--ink);
  font-size:calc(.88rem + 1px);
  font-weight:600;
}
.template-apply-manager select{
  min-width:205px;
  padding:10px 12px;
  border-radius:14px;
}
.template-apply-manager .field-help{
  max-width:36ch;
  color:var(--muted);
  font-size:calc(.76rem + 1px);
  line-height:1.35;
  white-space:normal!important;
}


@media (max-width:720px){
  .template-apply-existing,
  .template-apply-date,
  .template-apply-manager,
  .template-apply-date input,
  .template-apply-manager select{
    width:100%;
    min-width:0;
  }
  
  
}

/* Více hodnot uvnitř jedné buňky zůstává také na jednom vodorovném řádku. */
.table-wrap>table td ul,
.table-wrap>table td ol{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.table-wrap>table td ul>li+li::before,
.table-wrap>table td ol>li+li::before{
  content:"•";
  margin-right:10px;
  color:var(--muted);
}

/* Text a vysvětlení uvnitř karet checkboxů se neslévají. */
.checkbox-card > span{
  display:grid;
  gap:4px;
  min-width:0;
}
.checkbox-card > span > small{
  color:var(--muted);
  line-height:1.4;
}

/* opravy dashboardu, detailu eventu a stále dostupného vodorovného posunu. */
.dashboard-recent-events .dashboard-recent-events__table{
  min-width:1040px;
}
.dashboard-recent-events .event-code-cell{max-width:230px}
.dashboard-recent-events .event-client-cell{max-width:190px}
.dashboard-recent-events .event-manager-cell{max-width:155px}
.dashboard-recent-events .dashboard-recent-events__location{
  max-width:260px;
  overflow:hidden;
  text-overflow:ellipsis;
}
.dashboard-recent-events .dashboard-recent-events__status{
  min-width:120px;
  text-align:center;
}
.dashboard-recent-events .dashboard-events-table__actions{
  width:138px;
  min-width:138px;
}
.dashboard-recent-events .dashboard-events-table__actions-wrap{
  gap:5px!important;
}
.dashboard-recent-events .dashboard-events-table__action-pill{
  min-height:28px;
  padding:5px 9px;
  font-size:calc(.71rem + 1px);
}

.event-header-brand__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex:0 0 auto;
}
.event-create-submit-top{
  white-space:nowrap;
}
.page-back-button--event{
  min-height:36px;
  padding:8px 14px;
  border-color:var(--accent-dark);
  background:linear-gradient(135deg,var(--accent),var(--accent-dark));
  color:#fff;
  box-shadow:0 8px 18px rgba(124,85,50,.24);
}
.page-back-button--event:hover{
  color:#fff;
  transform:translateY(-1px);
}
@media (max-width:1100px){
  .event-header-brand__actions{
    align-self:flex-end;
  }
}
@media (max-width:520px){
  .event-header-brand__actions{
    width:100%;
    justify-content:space-between;
    flex-wrap:wrap;
  }
  .event-create-submit-top,
  .page-back-button--event{flex:1 1 auto}
}


/* Animated floating labels on the login form, inspired by the supplied reference video. */
.auth-page--login .login-field--floating{
  gap:6px;
}
.auth-page--login .login-floating-control{
  --login-control-background:#fff;
  position:relative;
  display:block;
  min-width:0;
  border-radius:12px;
}
.auth-page--login .login-floating-control::after{
  content:"";
  position:absolute;
  z-index:2;
  right:50%;
  bottom:0;
  left:50%;
  height:2px;
  border-radius:999px;
  background:var(--accent);
  opacity:0;
  pointer-events:none;
  transition:left .24s ease,right .24s ease,opacity .18s ease;
}
.auth-page--login .login-floating-control:focus-within::after{
  right:12px;
  left:12px;
  opacity:.72;
}
.auth-page--login .login-floating-control input{
  width:100%;
  min-height:52px;
  padding:17px 14px 9px;
  background:var(--login-control-background);
}
.auth-page--login .login-floating-control input::placeholder{
  color:transparent;
}
.auth-page--login .login-floating-label{
  position:absolute;
  z-index:3;
  top:50%;
  left:14px;
  max-width:calc(100% - 28px);
  margin:0;
  padding:0;
  overflow:hidden;
  color:#8d8175;
  background:transparent;
  font-size:calc(.82rem + 1px);
  font-weight:600;
  line-height:1;
  text-overflow:ellipsis;
  white-space:nowrap;
  pointer-events:none;
  transform:translateY(-50%) scale(1);
  transform-origin:left center;
  transition:top .2s cubic-bezier(.2,.75,.25,1),left .2s ease,transform .2s cubic-bezier(.2,.75,.25,1),padding .2s ease,color .18s ease,background-color .18s ease;
}
.auth-page--login .login-floating-control input:focus + .login-floating-label,
.auth-page--login .login-floating-control input:not(:placeholder-shown) + .login-floating-label,
.auth-page--login .login-floating-control input:-webkit-autofill + .login-floating-label{
  top:0;
  left:12px;
  max-width:calc(100% - 24px);
  padding:0 6px;
  color:#6f6256;
  background:var(--login-control-background);
  transform:translateY(-50%) scale(.82);
}
.auth-page--login .login-floating-control input:focus + .login-floating-label{
  color:var(--accent-dark);
}
.auth-page--login .login-password-control .login-floating-label{
  max-width:calc(100% - 62px);
}
.auth-page--login .login-password-control input:focus + .login-floating-label,
.auth-page--login .login-password-control input:not(:placeholder-shown) + .login-floating-label,
.auth-page--login .login-password-control input:-webkit-autofill + .login-floating-label{
  max-width:calc(100% - 74px);
}
.auth-page--login .login-field__footer{
  display:flex;
  min-height:18px;
  align-items:center;
  justify-content:flex-end;
}
.auth-page--login .login-field__footer a{
  color:var(--accent-dark);
  font-size:calc(.72rem + 1px);
  font-weight:600;
}
.auth-page--login .login-field__footer a:hover{
  text-decoration:underline;
  text-underline-offset:3px;
}
@media (prefers-reduced-motion:reduce){
  .auth-page--login .login-floating-control::after,
  .auth-page--login .login-floating-label{
    transition:none;
  }
}

/* Two-step MFA sign-in: the OTP field is shown only after the password is verified. */
.auth-page--login .login-mfa-context{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:13px 14px;
  border:1px solid #eadac8;
  border-radius:14px;
  background:#fbf5ee;
  color:#4d4034;
}
.auth-page--login .login-mfa-context__icon{
  flex:0 0 auto;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:#fff;
  color:var(--accent-dark);
  box-shadow:0 7px 18px rgba(124,85,50,.1);
}
.auth-page--login .login-mfa-context__icon svg{
  width:20px;
  height:20px;
}
.auth-page--login .login-mfa-context > span:last-child{
  display:grid;
  gap:2px;
  min-width:0;
}
.auth-page--login .login-mfa-context strong{
  font-size:calc(.78rem + 1px);
  line-height:1.35;
}
.auth-page--login .login-mfa-context small{
  color:#7b6b5c;
  font-size:calc(.68rem + 1px);
  line-height:1.45;
}
.auth-page--login .login-otp-input{
  letter-spacing:.24em;
  font-variant-numeric:tabular-nums;
  font-weight:700;
}
.auth-page--login .login-field__footer--hint{
  justify-content:flex-start;
}
.auth-page--login .login-field__footer--hint span{
  color:var(--muted);
  font-size:calc(.67rem + 1px);
  line-height:1.45;
}
.auth-page--login .login-mfa-actions{
  display:grid;
  gap:10px;
}
.auth-page--login .login-mfa-actions .login-submit{
  margin-top:3px;
}
.auth-page--login .login-mfa-cancel{
  min-height:44px;
  border-radius:12px;
  font-size:calc(.8rem + 1px);
}
.mfa-wide-panel{grid-column:1/-1}.mfa-recovery-panel{border-color:rgba(40,89,69,.28);background:linear-gradient(135deg,rgba(235,246,240,.92),rgba(255,255,255,.95))}.mfa-recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mfa-recovery-codes code{display:block;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;font-size:calc(.95rem + 1px);letter-spacing:.06em;overflow-wrap:anywhere}.mfa-danger-zone{margin-top:8px;padding-top:22px;border-top:1px solid var(--line)}button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media(max-width:720px){.mfa-recovery-codes{grid-template-columns:1fr}}
.auth-page--login .login-recovery-option{border:1px solid rgba(122,98,70,.18);border-radius:16px;background:rgba(255,255,255,.62);overflow:hidden}.auth-page--login .login-recovery-option summary{cursor:pointer;padding:12px 14px;color:var(--accent-dark);font-weight:600;list-style-position:inside}.auth-page--login .login-recovery-option__body{display:grid;gap:10px;padding:4px 14px 14px}.auth-page--login .login-recovery-option__body label{font-size:calc(.86rem + 1px);color:var(--muted)}.auth-page--login .login-recovery-option__body input{text-transform:uppercase;letter-spacing:.06em}


/* Shared Personalform staffing projection on Eventform event detail. */
.personalform-staffing-panel{margin-top:20px}
.personalform-staffing-panel__head{align-items:flex-start}
.personalform-staffing-panel__head p{max-width:78ch;margin:.65rem 0 0}
.personalform-staffing-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 18px}
.personalform-staffing-stats .stat-card{box-shadow:none}
.personalform-staffing-empty{padding:18px;border:1px dashed var(--line);border-radius:16px;background:var(--paper-soft)}
.personalform-staffing-table td,.personalform-staffing-table th{vertical-align:middle}
.personalform-staffing-table-wrap+.small-note{margin:14px 0 0}
@media (max-width:1100px){.personalform-staffing-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.personalform-staffing-stats{grid-template-columns:1fr}.personalform-staffing-panel__head{display:grid}}
.personalform-worker-contact{display:grid;gap:5px;min-width:220px}
.personalform-worker-contact__links{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:calc(.76rem + 1px)}
.personalform-worker-contact__links a{color:var(--accent-dark);text-decoration:none;overflow-wrap:anywhere}
.personalform-worker-contact__links a:hover{text-decoration:underline}
.personalform-worker-contact__empty{color:var(--muted);font-size:calc(.72rem + 1px)}

/* Eventform PWA: instalace, bezpečné aktualizace a mobilní aplikační navigace. */
.nav a.active{background:rgba(155,111,69,.13);color:var(--ink);font-weight:700}
.pwa-header-install{white-space:nowrap}
.mobile-menu-toggle,.mobile-bottom-nav,.sidebar-backdrop{display:none}
body.modal-open,body.pwa-update-required,body.sidebar-open{overflow:hidden}

.pwa-required-update,.pwa-ios-install-guide{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:rgba(32,24,18,.76);backdrop-filter:blur(9px)}
.pwa-required-update[hidden],.pwa-ios-install-guide[hidden]{display:none}
.pwa-required-update__card,.pwa-ios-install-guide__card{width:min(560px,100%);display:grid;gap:15px;padding:28px;border:1px solid rgba(155,111,69,.34);border-radius:25px;background:#fff;box-shadow:0 30px 90px rgba(30,20,12,.38)}
.pwa-required-update__card h2,.pwa-ios-install-guide__card h2{margin:0;font-size:calc(clamp(1.8rem,calc(4vw * var(--font-scale)),2.45rem) + 1px)}
.pwa-required-update__card p,.pwa-ios-install-guide__card p{margin:0;color:var(--muted)}
.pwa-required-update__version{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--paper-soft);color:var(--muted)}
.pwa-required-update__card .button,.pwa-ios-install-guide__card>.button{width:100%;min-height:48px}
.pwa-required-update__card>small{color:var(--muted);text-align:center}
.pwa-ios-install-guide__card{position:relative;max-height:calc(100vh - 32px);overflow:auto}
.pwa-ios-install-guide__close{position:absolute;top:12px;right:12px;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:calc(1.5rem + 1px);line-height:1;cursor:pointer}
.pwa-ios-install-guide__card ol{display:grid;gap:11px;margin:0;padding:0;list-style:none;counter-reset:pwa-ios-step}
.pwa-ios-install-guide__card li{position:relative;display:grid;gap:4px;min-height:58px;padding:12px 12px 12px 56px;border:1px solid var(--line);border-radius:15px;background:var(--paper-soft);counter-increment:pwa-ios-step}
.pwa-ios-install-guide__card li::before{content:counter(pwa-ios-step);position:absolute;top:13px;left:13px;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-weight:700}
.pwa-ios-install-guide__card li span{color:var(--muted);font-size:calc(.86rem + 1px)}

.pwa-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:28px;align-items:center;margin-bottom:20px;padding:32px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(249,239,227,.95))}
.pwa-hero__copy{display:grid;gap:15px}
.pwa-hero__copy h2{font-size:calc(clamp(2rem,calc(4vw * var(--font-scale)),3.3rem) + 1px)}
.pwa-hero__copy p{max-width:72ch;margin:0;color:var(--muted)}
.pwa-action-row{display:flex;flex-wrap:wrap;gap:10px}
.pwa-install-state{min-height:1.5em;font-size:calc(.9rem + 1px)}
.pwa-device-preview{display:grid;place-items:center}
.pwa-device-preview__window{position:relative;width:min(100%,330px);min-height:260px;display:grid;place-items:center;align-content:center;gap:10px;padding:38px 24px 28px;border:8px solid #2f251d;border-radius:34px;color:#fff;background:linear-gradient(145deg,#443429,#251d17);box-shadow:0 28px 58px rgba(58,40,25,.25);text-align:center}
.pwa-device-preview__controls{position:absolute;top:16px;left:20px;display:flex;gap:6px}
.pwa-device-preview__controls i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.38)}
.pwa-device-preview__logo{width:112px;height:112px;overflow:hidden;border-radius:26px;box-shadow:0 16px 35px rgba(0,0,0,.28)}
.pwa-device-preview__logo img{display:block;width:100%;height:100%;object-fit:cover}
.pwa-device-preview__window strong{font-size:calc(1.25rem + 1px)}
.pwa-device-preview__window small{color:#d9c8b8}
.pwa-feature-grid{align-items:start}
.pwa-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pwa-quick-card{min-height:118px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--paper-soft);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.pwa-quick-card:hover{transform:translateY(-2px);border-color:rgba(155,111,69,.45);box-shadow:0 12px 26px rgba(70,47,29,.09)}
.pwa-quick-card strong{color:var(--accent-dark)}
.pwa-quick-card span{color:var(--muted);font-size:calc(.88rem + 1px)}
.pwa-benefit-list{display:grid;gap:11px;margin:0;padding:0;list-style:none}
.pwa-benefit-list li{display:grid;gap:4px;padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:var(--paper-soft)}
.pwa-benefit-list span{color:var(--muted);font-size:calc(.88rem + 1px)}
.pwa-install-panel{margin-bottom:20px}
.pwa-instruction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pwa-instruction-grid article{position:relative;padding:22px;border:1px solid var(--line);border-radius:19px;background:var(--paper-soft)}
.pwa-instruction-grid h3{margin:0 0 13px 48px;font-size:calc(1.35rem + 1px)}
.pwa-instruction-grid ol{margin:0;padding-left:22px;color:var(--muted);line-height:1.72}
.pwa-step-number{position:absolute;top:17px;left:18px;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--accent);color:#fff;font-weight:800}
.pwa-offline-panel{border-style:dashed}

.pwa-offline-body{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top right,rgba(155,111,69,.15),transparent 36%),linear-gradient(180deg,#f8f4ee,#eee4d7)}
.pwa-offline-main{width:min(580px,100%)}
.pwa-offline-card{display:grid;justify-items:center;gap:14px;text-align:center}
.pwa-offline-card h1{font-size:calc(clamp(2rem,calc(6vw * var(--font-scale)),3.2rem) + 1px)}
.pwa-offline-card p{margin:0;color:var(--muted)}
.pwa-offline-icon{width:108px;height:108px;border-radius:26px;box-shadow:0 18px 42px rgba(58,40,25,.22)}

@media (display-mode:standalone){
  body{overscroll-behavior-y:none}
  .pwa-header-install{display:none!important}
}

@media (max-width:1100px){
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  .content{min-width:0;padding:20px 16px 28px!important}
  .page-header{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:start!important;gap:12px!important}
  .mobile-menu-toggle{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 8px 18px rgba(70,47,29,.08);font-size:calc(1.25rem + 1px);cursor:pointer}
  .page-header__title-group{min-width:0}
  .page-header__title-group h1{font-size:calc(clamp(1.9rem,calc(8vw * var(--font-scale)),3rem) + 1px)}
  .header-actions{grid-column:1/-1;width:100%;justify-content:flex-end}
  .mobile-bottom-nav{position:fixed;z-index:9990;right:0;bottom:0;left:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(72px,1fr);min-height:70px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));overflow-x:auto;border-top:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(18px);box-shadow:0 -10px 28px rgba(48,32,20,.11)}
  .mobile-bottom-nav a{min-width:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 4px;border-radius:12px;color:var(--muted);font-weight:700}
  .mobile-bottom-nav a>span{font-size:calc(1.15rem + 1px);line-height:1}
  .mobile-bottom-nav a>small{font-size:calc(.68rem + 1px)}
  .mobile-bottom-nav a.active{color:var(--accent-dark);background:rgba(155,111,69,.12)}
}

@media (max-width:720px){
  .pwa-required-update__card,.pwa-ios-install-guide__card{padding:23px 18px;border-radius:20px}
  .pwa-hero{grid-template-columns:1fr;padding:23px 18px}
  .pwa-device-preview{display:none}
  .pwa-action-row{align-items:stretch;flex-direction:column}
  .pwa-action-row .button{width:100%}
  .pwa-quick-grid,.pwa-instruction-grid{grid-template-columns:1fr}
  .pwa-quick-card{min-height:96px}
  .pwa-header-install{width:100%}
  .header-actions{align-items:stretch}
}

@media (prefers-reduced-motion:reduce){
  .pwa-quick-card{transition:none}
}

/* 2026-08 Eventform desktop navigation: expandable sidebar rail. */
body:not(.auth-page--login) .shell{
  --sidebar-width:278px;
  grid-template-columns:var(--sidebar-width) minmax(0,1fr)!important;
  align-items:start;
  transition:grid-template-columns .22s ease;
}
body:not(.auth-page--login) .content{min-width:0}
body:not(.auth-page--login) .sidebar{
  position:sticky;
  top:0;
  width:var(--sidebar-width);
  height:100vh;
  max-height:100vh;
  min-height:0;
  align-self:start;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  padding:24px 18px 18px;
  gap:0;
  color:var(--ink);
  border-right:1px solid rgba(122,98,70,.14);
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(251,247,241,.9));
  box-shadow:12px 0 40px rgba(45,33,20,.06);
  transition:width .22s ease,padding .22s ease,box-shadow .22s ease;
}
body:not(.auth-page--login) .sidebar-top{
  position:relative;
  flex:0 0 auto;
  display:block;
  min-width:0;
  padding:0 42px 0 2px;
}
body:not(.auth-page--login) .sidebar .brand{
  min-width:0;
  align-items:center;
  gap:12px;
  color:var(--ink);
}
body:not(.auth-page--login) .sidebar .brand-mark{
  width:44px;
  height:44px;
  flex:0 0 44px;
  border-radius:14px;
  border:1px solid rgba(122,98,70,.14);
  background:linear-gradient(145deg,var(--accent),#d8b089);
  box-shadow:0 9px 24px rgba(92,62,35,.14);
}
body:not(.auth-page--login) .sidebar .brand-mark--image{padding:6px;background:#fff}
body:not(.auth-page--login) .sidebar .brand-copy{min-width:0;overflow:visible}
body:not(.auth-page--login) .sidebar .brand strong{
  display:block;
  color:var(--ink);
  font-size:calc(calc(15.5px * var(--font-scale)) + 1px);
  line-height:1.2;
  letter-spacing:.005em;
  white-space:normal;
}
body:not(.auth-page--login) .sidebar .brand .eyebrow{
  margin:0 0 3px;
  color:var(--accent);
  font-size:calc(calc(9.5px * var(--font-scale)) + 1px);
  letter-spacing:.1em;
  white-space:nowrap;
}
.sidebar-collapse-toggle{
  position:absolute;
  top:5px;
  right:2px;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid var(--line);
  border-radius:11px;
  color:var(--accent-dark);
  background:rgba(255,255,255,.82);
  box-shadow:0 6px 16px rgba(63,45,29,.06);
  z-index:2;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
.sidebar-collapse-toggle:hover{border-color:rgba(155,111,69,.42);background:#fff}
.sidebar-collapse-toggle:focus-visible{outline:2px solid rgba(155,111,69,.36);outline-offset:2px}
.sidebar-collapse-toggle svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .22s ease;
}
body:not(.auth-page--login) .sidebar .nav{
  display:flex;
  flex:1 1 auto;
  min-height:0;
  flex-direction:column;
  gap:7px;
  margin:28px -6px 0 0;
  padding:0 6px 12px 0;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  -webkit-overflow-scrolling:touch;
}
body:not(.auth-page--login) .sidebar .nav::-webkit-scrollbar{width:7px}
body:not(.auth-page--login) .sidebar .nav::-webkit-scrollbar-track{background:transparent}
body:not(.auth-page--login) .sidebar .nav::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(155,111,69,.22)}
body:not(.auth-page--login) .sidebar .nav::-webkit-scrollbar-thumb:hover{background:rgba(155,111,69,.36)}
body:not(.auth-page--login) .sidebar .nav a{color:var(--muted);box-shadow:none}
body:not(.auth-page--login) .sidebar .nav a:hover,
body:not(.auth-page--login) .sidebar .nav a.active{color:var(--ink);background:rgba(155,111,69,.1)}
body:not(.auth-page--login) .sidebar .nav a.active{background:rgba(155,111,69,.14);box-shadow:inset 3px 0 0 var(--accent)}
body:not(.auth-page--login) .sidebar .nav-primary-link{
  min-height:43px;
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
  padding:10px 14px;
  border-radius:12px;
  font-size:calc(calc(14px * var(--font-scale)) + 1px);
  font-weight:800;
}
body:not(.auth-page--login) .sidebar .nav-primary-link>svg,
body:not(.auth-page--login) .sidebar .nav-group-summary-label>svg{
  width:18px;
  height:18px;
  flex:0 0 18px;
  fill:none;
  stroke:#9a7b5e;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body:not(.auth-page--login) .sidebar .nav-primary-link:hover>svg,
body:not(.auth-page--login) .sidebar .nav-primary-link.active>svg,
body:not(.auth-page--login) .sidebar .nav-group[open]>summary .nav-group-summary-label>svg{stroke:var(--accent-dark)}
body:not(.auth-page--login) .sidebar .nav-group{
  flex:0 0 auto;
  overflow:hidden;
  border:1px solid rgba(122,98,70,.14);
  border-radius:13px;
  background:rgba(255,255,255,.48);
}
body:not(.auth-page--login) .sidebar .nav-group[open]{border-color:rgba(155,111,69,.28);background:rgba(155,111,69,.055)}
body:not(.auth-page--login) .sidebar .nav-group summary{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 13px;
  color:#5f574d;
  font-size:calc(calc(12px * var(--font-scale)) + 1px);
  font-weight:800;
  letter-spacing:.035em;
  list-style:none;
  cursor:pointer;
  user-select:none;
  transition:color .18s ease,background .18s ease;
}
body:not(.auth-page--login) .sidebar .nav-group summary::-webkit-details-marker{display:none}
body:not(.auth-page--login) .sidebar .nav-group summary::marker{content:""}
body:not(.auth-page--login) .sidebar .nav-group summary:hover,
body:not(.auth-page--login) .sidebar .nav-group[open]>summary{color:var(--ink);background:rgba(155,111,69,.075)}
body:not(.auth-page--login) .sidebar .nav-group-summary-label{
  min-width:0;
  display:flex;
  align-items:center;
  gap:9px;
}
body:not(.auth-page--login) .sidebar .nav-group-summary-label>span,
body:not(.auth-page--login) .sidebar .nav-primary-link>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body:not(.auth-page--login) .sidebar .nav-group-chevron{
  position:relative;
  width:18px;
  height:18px;
  flex:0 0 auto;
  border-radius:6px;
  color:var(--accent-dark);
  background:rgba(155,111,69,.1);
}
body:not(.auth-page--login) .sidebar .nav-group-chevron::before,
body:not(.auth-page--login) .sidebar .nav-group-chevron::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:8px;
  height:1.5px;
  border-radius:999px;
  background:currentColor;
  transition:transform .18s ease;
}
body:not(.auth-page--login) .sidebar .nav-group-chevron::before{transform:translate(-72%,-50%) rotate(42deg)}
body:not(.auth-page--login) .sidebar .nav-group-chevron::after{transform:translate(-28%,-50%) rotate(-42deg)}
body:not(.auth-page--login) .sidebar .nav-group[open] .nav-group-chevron::before{transform:translate(-72%,-50%) rotate(-42deg)}
body:not(.auth-page--login) .sidebar .nav-group[open] .nav-group-chevron::after{transform:translate(-28%,-50%) rotate(42deg)}
body:not(.auth-page--login) .sidebar .nav-group-items{display:grid;gap:2px;padding:3px 5px 6px}
body:not(.auth-page--login) .sidebar .nav-group-items a{
  min-height:39px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 10px 8px 12px;
  border-radius:9px;
  font-size:calc(calc(12px * var(--font-scale)) + 1px);
}
body:not(.auth-page--login) .sidebar .nav-group-items a::before{content:none}
body:not(.auth-page--login) .sidebar .nav-group-items a>svg{
  width:18px;
  height:18px;
  flex:0 0 auto;
  fill:none;
  stroke:#9a7b5e;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:stroke .18s ease,transform .18s ease;
}
body:not(.auth-page--login) .sidebar .nav-group-items a:hover>svg,
body:not(.auth-page--login) .sidebar .nav-group-items a.active>svg{stroke:var(--accent-dark);transform:translateY(-1px)}
body:not(.auth-page--login) .sidebar .nav-group-items a.active>svg{filter:drop-shadow(0 2px 4px rgba(124,85,50,.18))}
body:not(.auth-page--login) .sidebar-account{
  flex:0 0 auto;
  display:grid;
  gap:9px;
  margin-top:14px;
  padding:14px 2px 0;
  border-top:1px solid rgba(122,98,70,.14);
  text-align:center;
}
body:not(.auth-page--login) .sidebar-account .profile-card{
  padding:10px 12px;
  justify-items:center;
  border-color:var(--line);
  border-radius:14px;
  color:var(--ink);
  background:rgba(255,255,255,.62);
  text-align:center;
}
body:not(.auth-page--login) .sidebar-account .profile-card__name{display:block;width:100%;color:var(--ink);line-height:1.25;text-align:center}
body:not(.auth-page--login) .sidebar-account .badge{justify-self:center}
body:not(.auth-page--login) .sidebar-account form{display:block}
body:not(.auth-page--login) .sidebar-account .button-full{justify-content:center}
body:not(.auth-page--login) .sidebar-account .badge-muted{color:#6a6052;border-color:rgba(122,98,70,.1);background:#f1ece6}
body:not(.auth-page--login) .sidebar-account .session-timer{color:#5f574d;border-color:var(--line);background:rgba(255,255,255,.56)}
body:not(.auth-page--login) .sidebar-account .session-timer__copy small{color:var(--muted)}
body:not(.auth-page--login) .sidebar-account .session-timer__icon{color:var(--accent-dark)}
.sidebar-logout-button{min-height:40px}
.sidebar-logout-icon{display:none}
.sidebar-logout-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

@media (min-width:1101px){
  html.sidebar-pref-collapsed body:not(.auth-page--login) .shell,
  body:not(.auth-page--login).sidebar-collapsed .shell{--sidebar-width:76px}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar,
  body:not(.auth-page--login).sidebar-collapsed .sidebar{padding-inline:10px;box-shadow:8px 0 28px rgba(45,33,20,.045)}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-top,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-top{display:grid;grid-template-columns:1fr;justify-items:center;gap:10px;padding:0}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-collapse-toggle,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-collapse-toggle{position:static}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar .brand,
  body:not(.auth-page--login).sidebar-collapsed .sidebar .brand{justify-content:center;gap:0}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar .brand-copy,
  body:not(.auth-page--login).sidebar-collapsed .sidebar .brand-copy{display:none}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-collapse-toggle svg,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-collapse-toggle svg{transform:rotate(180deg)}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar .nav,
  body:not(.auth-page--login).sidebar-collapsed .sidebar .nav{width:100%;margin:20px 0 0;padding:0 0 10px;overflow-x:visible;scrollbar-gutter:auto}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar .nav::-webkit-scrollbar,
  body:not(.auth-page--login).sidebar-collapsed .sidebar .nav::-webkit-scrollbar{width:0}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar .nav-primary-link,
  body:not(.auth-page--login).sidebar-collapsed .sidebar .nav-primary-link{
    width:44px;
    min-height:44px;
    justify-content:center;
    align-self:center;
    padding:0;
    border-radius:12px;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar .nav-primary-link>span,
  body:not(.auth-page--login).sidebar-collapsed .sidebar .nav-primary-link>span{display:none}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar .nav-primary-link>svg,
  body:not(.auth-page--login).sidebar-collapsed .sidebar .nav-primary-link>svg{width:20px;height:20px;flex-basis:20px}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar .nav-group,
  body:not(.auth-page--login).sidebar-collapsed .sidebar .nav-group{width:44px;align-self:center;overflow:visible;border-color:transparent;background:transparent}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar .nav-group[open],
  body:not(.auth-page--login).sidebar-collapsed .sidebar .nav-group[open]{border-color:transparent;background:transparent}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar .nav-group>summary,
  body:not(.auth-page--login).sidebar-collapsed .sidebar .nav-group>summary{
    width:44px;
    min-height:44px;
    justify-content:center;
    padding:0;
    border-radius:12px;
    background:transparent;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar .nav-group>summary:hover,
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar .nav-group[open]>summary,
  body:not(.auth-page--login).sidebar-collapsed .sidebar .nav-group>summary:hover,
  body:not(.auth-page--login).sidebar-collapsed .sidebar .nav-group[open]>summary{background:rgba(155,111,69,.1)}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar .nav-group-summary-label,
  body:not(.auth-page--login).sidebar-collapsed .sidebar .nav-group-summary-label{gap:0}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar .nav-group-summary-label>span,
  body:not(.auth-page--login).sidebar-collapsed .sidebar .nav-group-summary-label>span,
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar .nav-help-summary-label>span,
  body:not(.auth-page--login).sidebar-collapsed .sidebar .nav-help-summary-label>span,
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar .nav-group-chevron,
  body:not(.auth-page--login).sidebar-collapsed .sidebar .nav-group-chevron{display:none}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar .nav-group-summary-label>svg,
  body:not(.auth-page--login).sidebar-collapsed .sidebar .nav-group-summary-label>svg,
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar .nav-help-summary-label>svg,
  body:not(.auth-page--login).sidebar-collapsed .sidebar .nav-help-summary-label>svg{width:20px;height:20px;flex-basis:20px}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar .nav-group-items,
  body:not(.auth-page--login).sidebar-collapsed .sidebar .nav-group-items{display:none!important}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-account,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-account{justify-items:center;padding-inline:0}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-account .profile-card,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-account .profile-card,
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-account .session-timer,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-account .session-timer,
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-legal-links,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-legal-links{display:none}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-account form,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-account form{width:44px;margin:0}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-logout-button,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-logout-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-radius:12px;box-shadow:none}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-account-label,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-account-label{display:none}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-logout-icon,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-logout-icon{display:grid;place-items:center}
}

@media (max-width:1100px){
  html.sidebar-scroll-lock{height:100%;overflow:hidden!important;overscroll-behavior:none}
  body.sidebar-open{
    position:fixed!important;
    top:var(--sidebar-scroll-offset,0px)!important;
    right:0;
    left:0;
    width:100%;
    height:100%;
    overflow:hidden!important;
    overscroll-behavior:none;
  }
  body:not(.auth-page--login) .shell{display:block!important;min-height:100vh}
  .sidebar-backdrop{position:fixed;z-index:10000;inset:0;display:block;border:0;background:rgba(43,31,22,.45);backdrop-filter:blur(3px);cursor:pointer;touch-action:none;overscroll-behavior:none}
  .sidebar-backdrop[hidden]{display:none}
  body:not(.auth-page--login) .sidebar{
    position:fixed!important;
    z-index:10010;
    top:0;
    bottom:0;
    left:0;
    width:min(86vw,330px)!important;
    height:100dvh!important;
    max-height:100dvh!important;
    overflow:hidden!important;
    padding:max(22px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom))!important;
    border-right:1px solid var(--line)!important;
    border-bottom:0!important;
    background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(251,247,241,.97))!important;
    box-shadow:22px 0 58px rgba(48,32,20,.18)!important;
    transform:translateX(-105%);
    transition:transform .22s ease;
  }
  body.sidebar-open .sidebar{transform:translateX(0);overscroll-behavior:contain;touch-action:pan-y}
  body.sidebar-open .sidebar .nav{overscroll-behavior:contain;touch-action:pan-y}
  body:not(.auth-page--login) .sidebar-top{display:block;padding:0 2px}
  .sidebar-collapse-toggle{display:none}
  body:not(.auth-page--login) .sidebar .nav{margin-top:24px}
}

@media (prefers-reduced-motion:reduce){
  body:not(.auth-page--login) .shell,
  body:not(.auth-page--login) .sidebar,
  .sidebar-collapse-toggle svg,
  body:not(.auth-page--login) .sidebar .nav-group summary,
  body:not(.auth-page--login) .sidebar .nav-group-chevron::before,
  body:not(.auth-page--login) .sidebar .nav-group-chevron::after,
  body:not(.auth-page--login) .sidebar .nav-group-items a>svg{transition:none!important}
}

@media (max-width: 480px){
  .calendar-agenda-card__footer{align-items:flex-start;flex-direction:column}
  .calendar-agenda-card__staffing{justify-content:flex-start}
}

/* vNext - Eventform Nápověda: rozbalovací rejstřík v menu + detailní čtečka */
body:not(.auth-page--login) .sidebar .nav-help-group > summary{
  min-height:42px;
}
body:not(.auth-page--login) .sidebar .nav-help-summary-label{
  min-width:0;
  display:flex;
  align-items:center;
  gap:9px;
}
body:not(.auth-page--login) .sidebar .nav-help-summary-label > svg{
  width:17px;
  height:17px;
  flex:0 0 17px;
  fill:none;
  stroke:#9a7b5e;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body:not(.auth-page--login) .sidebar .nav-help-group[open] > summary .nav-help-summary-label > svg,
body:not(.auth-page--login) .sidebar .nav-help-group > summary:hover .nav-help-summary-label > svg{
  stroke:var(--accent-dark);
}
body:not(.auth-page--login) .sidebar .nav-help-items{
  gap:2px;
  padding-bottom:7px;
}
body:not(.auth-page--login) .sidebar .nav-help-overview{
  margin-bottom:2px;
}
body:not(.auth-page--login) .sidebar .nav-help-index-group{
  overflow:hidden;
  border-top:1px solid rgba(122,98,70,.11);
}
body:not(.auth-page--login) .sidebar .nav-help-index-group:first-of-type{
  border-top:0;
}
body:not(.auth-page--login) .sidebar .nav-help-index-group > summary{
  min-height:34px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto 14px;
  align-items:center;
  gap:7px;
  padding:7px 8px 7px 10px;
  border-radius:8px;
  color:#75695c;
  background:transparent;
  font-size:calc(.68rem + 1px);
  font-weight:800;
  letter-spacing:0;
  line-height:1.25;
  cursor:pointer;
}
body:not(.auth-page--login) .sidebar .nav-help-index-group > summary:hover,
body:not(.auth-page--login) .sidebar .nav-help-index-group[open] > summary{
  color:var(--ink);
  background:rgba(155,111,69,.07);
}
body:not(.auth-page--login) .sidebar .nav-help-index-group > summary > span:first-child{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body:not(.auth-page--login) .sidebar .nav-help-index-group > summary > small{
  min-width:20px;
  padding:2px 5px;
  border-radius:999px;
  color:#8b735c;
  background:rgba(155,111,69,.09);
  font-size:calc(.58rem + 1px);
  font-weight:800;
  text-align:center;
}
body:not(.auth-page--login) .sidebar .nav-help-index-chevron{
  position:relative;
  width:12px;
  height:12px;
  color:#9a7b5e;
}
body:not(.auth-page--login) .sidebar .nav-help-index-chevron::before,
body:not(.auth-page--login) .sidebar .nav-help-index-chevron::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:6px;
  height:1.25px;
  border-radius:999px;
  background:currentColor;
  transition:transform .18s ease;
}
body:not(.auth-page--login) .sidebar .nav-help-index-chevron::before{transform:translate(-70%,-50%) rotate(42deg)}
body:not(.auth-page--login) .sidebar .nav-help-index-chevron::after{transform:translate(-30%,-50%) rotate(-42deg)}
body:not(.auth-page--login) .sidebar .nav-help-index-group[open] .nav-help-index-chevron::before{transform:translate(-70%,-50%) rotate(-42deg)}
body:not(.auth-page--login) .sidebar .nav-help-index-group[open] .nav-help-index-chevron::after{transform:translate(-30%,-50%) rotate(42deg)}
body:not(.auth-page--login) .sidebar .nav-help-index-chapters{
  display:grid;
  gap:1px;
  padding:2px 4px 6px 11px;
}
body:not(.auth-page--login) .sidebar .nav-group-items .nav-help-index-chapters .nav-help-chapter{
  min-height:0;
  display:block;
  padding:6px 8px;
  border-radius:7px;
  color:#786d61;
  font-size:calc(.66rem + 1px);
  font-weight:650;
  line-height:1.34;
}
body:not(.auth-page--login) .sidebar .nav-group-items .nav-help-index-chapters .nav-help-chapter::before{content:none}
body:not(.auth-page--login) .sidebar .nav-group-items .nav-help-index-chapters .nav-help-chapter:hover{
  color:var(--ink);
  background:rgba(155,111,69,.07);
}
@media (max-width:700px){
  body:not(.auth-page--login) .sidebar .nav-help-index-group > summary{min-height:38px}
  body:not(.auth-page--login) .sidebar .nav-group-items .nav-help-index-chapters .nav-help-chapter{padding-top:7px;padding-bottom:7px}
}


/* Settings navigation subsections */
body:not(.auth-page--login) .sidebar .nav-settings-subgroup{
  margin:0;
  border:0;
  border-radius:10px;
  background:transparent;
  overflow:hidden;
}
body:not(.auth-page--login) .sidebar .nav-settings-subgroup>summary{
  min-height:39px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:8px 10px 8px 12px;
  border-radius:9px;
  color:var(--muted);
  font-size:calc(calc(12px * var(--font-scale)) + 1px);
  font-weight:700;
  letter-spacing:0;
}
body:not(.auth-page--login) .sidebar .nav-settings-subgroup>summary:hover,
body:not(.auth-page--login) .sidebar .nav-settings-subgroup[open]>summary{
  color:var(--ink);
  background:rgba(155,111,69,.08);
}
body:not(.auth-page--login) .sidebar .nav-settings-subgroup__label{
  min-width:0;
  display:flex;
  align-items:center;
  gap:10px;
}
body:not(.auth-page--login) .sidebar .nav-settings-subgroup__label>svg{
  width:18px;
  height:18px;
  flex:0 0 auto;
  fill:none;
  stroke:#9a7b5e;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body:not(.auth-page--login) .sidebar .nav-settings-subgroup__chevron{
  width:7px;
  height:7px;
  flex:0 0 auto;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  transition:transform .18s ease;
}
body:not(.auth-page--login) .sidebar .nav-settings-subgroup[open] .nav-settings-subgroup__chevron{
  transform:rotate(225deg) translate(-1px,-1px);
}
body:not(.auth-page--login) .sidebar .nav-settings-subitems{
  display:grid;
  gap:1px;
  margin:1px 0 4px 28px;
  padding:3px 0 3px 9px;
  border-left:1px solid rgba(155,111,69,.24);
}
body:not(.auth-page--login) .sidebar .nav-group-items .nav-settings-subitems a{
  min-height:30px;
  padding:5px 9px;
  border-radius:7px;
  font-size:calc(calc(11px * var(--font-scale)) + 1px);
  line-height:1.25;
}
body:not(.auth-page--login) .sidebar .nav-group-items .nav-settings-subitems a.active{
  box-shadow:inset 2px 0 0 var(--accent);
}


/* Vícedenní servis a tým eventu. */
.event-service-days{
  display:grid;
  gap:10px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.5);
}
.event-service-days__head,
.event-team-multi__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.event-service-days__rows,
.event-team-multi__rows{
  display:grid;
  gap:8px;
}
.event-service-day-row{
  display:grid;
  grid-template-columns:minmax(125px,.9fr) repeat(4,minmax(130px,1fr)) minmax(150px,.9fr) auto;
  gap:8px;
  align-items:end;
  padding:10px;
  border:1px solid rgba(122,98,70,.16);
  border-radius:12px;
  background:#fff;
}
.event-service-day-remove{
  margin-bottom:1px;
}

.event-service-day-end-only{
  min-height:38px;
  margin:0;
  align-self:end;
}
.event-service-day-end-only > span{
  min-height:36px;
  display:flex;
  align-items:center;
}
.event-service-day-row.is-teardown-only > label:not(.event-service-day-end-only):not(:has(input[name$="[date]"])):not(:has(input[name$="[teardown_time]"])){
  display:none;
}
.event-service-day-row.is-teardown-only{
  grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(170px,1fr) auto;
  background:rgba(247,243,237,.78);
}

.staff-plan-kind-heading__content{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.staff-plan-kind-heading__note{font-size:calc(.72rem + 1px);font-weight:400;color:var(--muted)}
.event-team-multi{
  display:grid;
  gap:4px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.event-team-multi__head{
  align-items:center;
  gap:6px;
  min-height:22px;
}
.event-team-multi__head .field-label{
  font-size:calc(.72rem + 1px);
  line-height:1.08;
}
.event-team-add{
  flex:0 0 auto;
  min-height:22px;
  padding:3px 8px !important;
  font-size:calc(.7rem + 1px) !important;
  line-height:1 !important;
  white-space:nowrap;
}
.event-team-multi__rows{
  gap:4px;
}
.event-team-member-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 26px;
  gap:4px;
  align-items:center;
}
.event-team-member-remove{
  width:26px;
  min-width:26px;
  height:24px;
  min-height:24px;
  padding:0 !important;
  border-radius:6px !important;
  font-size:calc(1rem + 1px) !important;
  line-height:1 !important;
  box-shadow:none !important;
}
@media (max-width:1050px){
  .event-service-day-row,
  .event-service-day-row.is-teardown-only{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .event-service-day-remove{
    justify-self:start;
  }
}
@media (max-width:620px){
  .event-service-days__head{
    flex-direction:column;
  }
  .event-service-day-row,
  .event-service-day-row.is-teardown-only{
    grid-template-columns:1fr;
  }
  .event-team-member-row{
    grid-template-columns:minmax(0,1fr) 26px;
  }
}

/* Plán personálu je rozdělený podle servisních dnů; kalkulace personálu má jediný souhrnný řádek. */
body:not(.auth-page--login) .event-form .event-table--cost-staff-summary{
  table-layout:fixed;
  width:100%;
}
body:not(.auth-page--login) .event-form .event-table--cost-staff-summary th:first-child,
body:not(.auth-page--login) .event-form .event-table--cost-staff-summary td:first-child{
  width:68%;
}
body:not(.auth-page--login) .event-form .event-table--cost-staff-summary th:last-child,
body:not(.auth-page--login) .event-form .event-table--cost-staff-summary td:last-child{
  width:32%;
  text-align:right;
}
body:not(.auth-page--login) .event-form .staff-plan-day-heading td{
  padding:5px 4px !important;
  overflow:visible;
  background:rgba(122,98,70,.08);
  border-top:1px solid rgba(122,98,70,.2);
  border-bottom:1px solid rgba(122,98,70,.15);
}
body:not(.auth-page--login) .event-form .event-table--staff-plan tbody:first-of-type .staff-plan-day-heading td{
  border-top:0;
}
body:not(.auth-page--login) .event-form .staff-plan-day-heading__content{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  font-size:calc(.64rem + 1px);
}
body:not(.auth-page--login) .event-form .staff-plan-day-heading__content strong{
  display:inline;
  flex:0 0 auto;
  font-size:calc(.66rem + 1px);
  text-align:left;
  overflow:visible;
}
body:not(.auth-page--login) .event-form .staff-plan-day-heading__content span{
  overflow:hidden;
  text-overflow:ellipsis;
  color:var(--muted);
}
body:not(.auth-page--login) .event-form .staff-plan-day-heading__action{
  text-align:center;
}
body:not(.auth-page--login) .event-form .staff-plan-day-add{
  width:22px;
  min-width:22px;
  height:22px;
  min-height:22px;
  padding:0 !important;
  border-radius:6px !important;
  font-size:calc(.9rem + 1px) !important;
  line-height:1 !important;
  box-shadow:none !important;
}
body:not(.auth-page--login) .event-form .event-table--staff-plan input[data-plan-arrival-date][readonly]{
  background:rgba(255,255,255,.55);
  color:var(--muted);
  cursor:default;
}

/* Personál v kalkulaci: oddělení skutečných nákladů a kontrolních řádků. */
body:not(.auth-page--login) .event-form .staff-calculation-group-heading th{
    padding:10px 8px 7px;
    background:rgba(255,255,255,.46);
    border-top:1px solid rgba(128,94,61,.16);
    text-align:left;
}
body:not(.auth-page--login) .event-form .staff-calculation-group-heading:first-of-type th{
    border-top:0;
}
body:not(.auth-page--login) .event-form .staff-calculation-group-title{
    display:flex;
    align-items:center;
    gap:12px;
}
body:not(.auth-page--login) .event-form .staff-calculation-group-title > div{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:2px;
}
body:not(.auth-page--login) .event-form .staff-calculation-group-title strong{
    font-size:calc(.92rem + 1px);
    font-weight:700;
}
body:not(.auth-page--login) .event-form .staff-calculation-group-title small{
    color:var(--muted, #756b63);
    font-weight:400;
    line-height:1.3;
}
body:not(.auth-page--login) .event-form tbody[data-staff-zone="control"] .event-row{
    background:rgba(255,255,255,.28);
}
body:not(.auth-page--login) .event-form .staff-calculation-totals{
    display:grid;
    gap:8px;
    margin-top:8px;
}
body:not(.auth-page--login) .event-form .section-total--control{
    background:rgba(255,255,255,.5);
}
@media (max-width: 820px){
    body:not(.auth-page--login) .event-form .staff-calculation-group-title{
        align-items:flex-start;
        flex-direction:column;
    }
    body:not(.auth-page--login) .event-form .staff-calculation-totals{
        grid-template-columns:1fr;
    }
}

/* 2026-08-09: Personál v kalkulaci bez vodorovného posuvníku. */
body:not(.auth-page--login) .event-form .staff-calculation-wrap{
  overflow:visible!important;
  overflow-x:visible!important;
  scrollbar-gutter:auto!important;
}
body:not(.auth-page--login) .event-form .staff-calculation-wrap > .event-table--cost-staff{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  table-layout:fixed!important;
}
body:not(.auth-page--login) .event-form .staff-calculation-wrap > .event-table--cost-staff col.col-label{width:34%!important}
body:not(.auth-page--login) .event-form .staff-calculation-wrap > .event-table--cost-staff col.col-hours{width:11%!important}
body:not(.auth-page--login) .event-form .staff-calculation-wrap > .event-table--cost-staff col.col-count{width:10%!important}
body:not(.auth-page--login) .event-form .staff-calculation-wrap > .event-table--cost-staff col.col-rate{width:15%!important}
body:not(.auth-page--login) .event-form .staff-calculation-wrap > .event-table--cost-staff col.col-total{width:20%!important}
body:not(.auth-page--login) .event-form .staff-calculation-wrap > .event-table--cost-staff col.col-actions{width:54px!important}
body:not(.auth-page--login) .event-form .staff-calculation-wrap > .event-table--cost-staff th,
body:not(.auth-page--login) .event-form .staff-calculation-wrap > .event-table--cost-staff td{
  min-width:0!important;
  white-space:normal!important;
  overflow:hidden;
}
body:not(.auth-page--login) .event-form .staff-calculation-wrap > .event-table--cost-staff th *,
body:not(.auth-page--login) .event-form .staff-calculation-wrap > .event-table--cost-staff td *{
  min-width:0!important;
  max-width:100%;
}
body:not(.auth-page--login) .event-form .staff-calculation-wrap .event-table--cost-staff input[type="text"],
body:not(.auth-page--login) .event-form .staff-calculation-wrap .event-table--cost-staff input[type="number"],
body:not(.auth-page--login) .event-form .staff-calculation-wrap .event-table--cost-staff [data-staff-hours],
body:not(.auth-page--login) .event-form .staff-calculation-wrap .event-table--cost-staff [data-staff-count],
body:not(.auth-page--login) .event-form .staff-calculation-wrap .event-table--cost-staff [data-staff-rate]{
  width:100%!important;
  min-width:0!important;
  padding-inline:5px!important;
}
body:not(.auth-page--login) .event-form .staff-calculation-wrap .staff-calculation-group-title{
  min-width:0;
}
body:not(.auth-page--login) .event-form .staff-calculation-wrap .staff-calculation-group-title small{
  white-space:normal!important;
}
body:not(.auth-page--login) .event-form .staff-calculation-wrap .staff-calculation-add{
  width:22px!important;
  min-width:22px!important;
  height:22px!important;
  min-height:22px!important;
  padding:0!important;
  border-radius:6px!important;
  font-size:calc(.9rem + 1px) !important;
  line-height:1!important;
  flex:0 0 22px;
  box-shadow:none!important;
}
body:not(.auth-page--login) .event-form .staff-calculation-totals{
  grid-template-columns:minmax(0,1fr)!important;
}

/* Plán personálu: samostatná provozní sekce Kuchaři pro Personalform / HR. */
body:not(.auth-page--login) .event-form .staff-plan-kind-heading td{
  padding:4px 4px!important;
  background:rgba(255,255,255,.5);
  border-bottom:1px solid rgba(122,98,70,.12);
  overflow:visible!important;
}
body:not(.auth-page--login) .event-form .staff-plan-kind-heading--kitchen td{
  background:rgba(243,235,220,.62);
}
body:not(.auth-page--login) .event-form .staff-plan-kind-heading__content{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  white-space:normal!important;
}
body:not(.auth-page--login) .event-form .staff-plan-kind-heading__content strong{
  display:inline;
  flex:0 0 auto;
  font-size:calc(.64rem + 1px);
  text-align:left;
  white-space:nowrap!important;
  overflow:visible;
}
body:not(.auth-page--login) .event-form .staff-plan-kind-heading__content span{
  min-width:0;
  color:var(--muted);
  font-size:calc(.56rem + 1px);
  white-space:normal!important;
  line-height:1.2;
}
body:not(.auth-page--login) .event-form .staff-plan-row--kitchen td{
  background:rgba(250,247,239,.7);
}
body:not(.auth-page--login) .event-form .staff-plan-row--kitchen [data-plan-per-person],
body:not(.auth-page--login) .event-form .staff-plan-row--kitchen [data-plan-total]{
  color:var(--muted);
  font-weight:600;
}
body:not(.auth-page--login) .event-form .staff-calculation-wrap > .event-table--cost-staff th:last-child,
body:not(.auth-page--login) .event-form .staff-calculation-wrap > .event-table--cost-staff td:last-child{
  width:54px!important;
  min-width:0!important;
}

/* Plan personalu vyuzije beznou dostupnou sirku bez posuvniku. Vodorovny
   posuvnik se zapne az ve chvili, kdy by se pod bezpecnou pracovni sirku
   zacaly deformovat datumy, casy a ciselne hodnoty. Textova pozice muze
   mezitim vyuzit zbyvajici prostor. */
body:not(.auth-page--login) .event-form .staff-plan-wrap{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:hidden!important;
  overflow-y:visible!important;
  scrollbar-gutter:auto!important;
  scrollbar-width:thin;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
}
body:not(.auth-page--login) .event-form .staff-plan-wrap.is-staff-plan-scrollable{
  overflow-x:auto!important;
}
body:not(.auth-page--login) .event-form .staff-plan-wrap::-webkit-scrollbar{
  height:10px;
}
body:not(.auth-page--login) .event-form .staff-plan-wrap::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:rgba(155,111,69,.3);
}
body:not(.auth-page--login) .event-form .staff-plan-wrap > .event-table--staff-plan{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  table-layout:fixed!important;
}
body:not(.auth-page--login) .event-form .staff-plan-wrap.is-staff-plan-scrollable > .event-table--staff-plan{
  width:660px!important;
  min-width:660px!important;
  max-width:none!important;
}
body:not(.auth-page--login) .event-form .event-table--staff-plan :is(
  [data-plan-count],
  [data-plan-rate],
  [data-plan-hours],
  [data-plan-per-person],
  [data-plan-total]
){
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums;
}

/* 2026-08-09: systemovy radek Obsluha ma stejnou typografii jako bezny personalni radek. */
body:not(.auth-page--login) .event-form .event-table--cost-staff tr[data-system-key="staff_plan_total"] td:first-child strong{
  font-size:calc(.69rem + 1px) !important;
  font-weight:400;
  line-height:1.25;
  text-align:left!important;
}

/* 2026-08-09: Event inventar zobrazuje dostupny sklad a chybejici pocet k objednani. */
body:not(.auth-page--login) .event-form .event-table--itinerary .col-qty{width:86px!important}
body:not(.auth-page--login) .event-form .event-table--itinerary .col-stock{width:76px!important}
body:not(.auth-page--login) .event-form .event-table--itinerary .col-order{width:84px!important}
body:not(.auth-page--login) .event-form .event-table--itinerary .col-actions{width:74px!important}
body:not(.auth-page--login) .event-form .event-table--itinerary .itinerary-stock-cell,
body:not(.auth-page--login) .event-form .event-table--itinerary .itinerary-order-cell{
  text-align:right;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
  font-size:calc(.66rem + 1px);
}
body:not(.auth-page--login) .event-form .event-table--itinerary tr.is-stock-shortage .itinerary-stock-cell,
body:not(.auth-page--login) .event-form .event-table--itinerary .itinerary-order-cell.is-shortage{
  color:var(--danger);
  font-weight:700;
}
body:not(.auth-page--login) .event-form .event-table--itinerary input[data-itinerary-quantity].is-stock-shortage{
  color:var(--danger)!important;
  border-color:var(--danger)!important;
  font-weight:700;
}
@media (max-width:700px){
  body:not(.auth-page--login) .event-form .table-wrap--itinerary{overflow-x:auto!important}
  body:not(.auth-page--login) .event-form .event-table--itinerary{min-width:620px!important}
}

/* ONLYOFFICE PPTX template integration */

.onlyoffice-editor-page { position: fixed; inset: 0; display: grid; grid-template-rows: auto minmax(0, 1fr); background: var(--surface, #fff); z-index: 9999; }
.onlyoffice-editor-page__bar { min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 8px 14px; border-bottom: 1px solid var(--border, #ddd); background: var(--surface, #fff); }
.onlyoffice-editor-page__bar > div:first-child { display: grid; gap: 2px; }
.onlyoffice-editor-page__bar small { color: var(--muted, #6f6a65); font-size: calc(.72rem + 1px); text-transform: uppercase; letter-spacing: .06em; }
.onlyoffice-editor-page__actions { display: flex; align-items: center; gap: 12px; }
.onlyoffice-editor-page__frame { min-height: 0; width: 100%; height: 100%; overflow: hidden; }
.onlyoffice-editor-page__frame iframe { width: 100% !important; height: 100% !important; border: 0 !important; }
.onlyoffice-variable-help { position: relative; }
.onlyoffice-variable-help > summary { list-style: none; cursor: pointer; white-space: nowrap; }
.onlyoffice-variable-help > summary::-webkit-details-marker { display: none; }
.onlyoffice-variable-help__panel { position: absolute; z-index: 10020; top: calc(100% + 8px); right: 0; width: min(520px, 86vw); max-height: 70vh; overflow: auto; padding: 14px; border: 1px solid var(--border, #ddd); border-radius: 10px; background: var(--surface, #fff); box-shadow: 0 16px 38px rgba(24,31,37,.2); }
.onlyoffice-variable-help__panel > p { margin: 6px 0 10px; }
.onlyoffice-variable-help__grid { display: grid; gap: 6px; }
.onlyoffice-variable-help__grid > div { display: grid; grid-template-columns: minmax(90px, auto) 1fr; gap: 10px; align-items: baseline; padding: 5px 0; border-bottom: 1px solid var(--border, #eee); }
.onlyoffice-variable-help__grid code { white-space: nowrap; }
.onlyoffice-editor-error { max-width: 720px; margin: 48px auto; padding: 24px; border: 1px solid #d9a0a0; border-radius: 12px; background: #fff6f6; }
@media (max-width: 780px){
    .onlyoffice-editor-page__bar { align-items: flex-start; }
    .onlyoffice-editor-page__actions .muted { display: none; }
}

/* Vícedenní MENU v nákladové i prodejní kalkulaci + viditelné PPTX proměnné. */
body:not(.auth-page--login) .event-form .event-menu-day-heading td{
  padding:6px 6px !important;
  background:rgba(64,91,73,.07);
  border-top:1px solid rgba(64,91,73,.18);
  border-bottom:1px solid rgba(64,91,73,.14);
}
body:not(.auth-page--login) .event-form .event-menu-day-heading__content{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-width:0;
}
body:not(.auth-page--login) .event-form .event-menu-day-heading__content > span{
  display:flex;
  align-items:baseline;
  gap:7px;
  min-width:0;
  font-size:calc(.7rem + 1px);
}
body:not(.auth-page--login) .event-form .event-menu-day-heading__content [data-menu-day-label]{
  color:var(--muted);
  font-weight:600;
}
body:not(.auth-page--login) .event-form .event-pptx-token-cell{
  text-align:center;
  white-space:nowrap;
}
body:not(.auth-page--login) .event-form .event-pptx-token-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:48px;
  min-height:24px;
  padding:2px 6px;
  border:1px solid rgba(50,93,72,.24);
  border-radius:6px;
  background:rgba(255,255,255,.64);
  color:#265e45;
  font-size:calc(.68rem + 1px);
  font-weight:750;
  cursor:help;
}
body:not(.auth-page--login) .event-form .event-pptx-token-badge.is-disabled{
  color:var(--muted);
  border-color:rgba(80,80,80,.12);
  background:rgba(255,255,255,.3);
  font-weight:600;
}
body:not(.auth-page--login) .event-form .event-table.event-table--sales col.col-label{width:27% !important}
body:not(.auth-page--login) .event-form .event-table.event-table--sales col.col-qty{width:9% !important}
body:not(.auth-page--login) .event-form .event-table.event-table--sales col.col-unit{width:11% !important}
body:not(.auth-page--login) .event-form .event-table.event-table--sales col.col-total{width:13% !important}
body:not(.auth-page--login) .event-form .event-table.event-table--sales col.col-vat{width:10% !important}
body:not(.auth-page--login) .event-form .event-table.event-table--sales col.col-total-vat{width:13% !important}
body:not(.auth-page--login) .event-form .event-table.event-table--sales col.col-pptx-token{width:9% !important}
body:not(.auth-page--login) .event-form .event-table.event-table--sales col.col-actions{width:8% !important}
@media (max-width:900px){
  body:not(.auth-page--login) .event-form .event-menu-day-heading__content{align-items:flex-start;flex-direction:column}
}

.event-pptx-token-details {
    position: relative;
    display: inline-block;
}

.event-pptx-token-details > summary {
    list-style: none;
    cursor: pointer;
}

.event-pptx-token-details > summary::-webkit-details-marker {
    display: none;
}

.event-pptx-token-details.is-disabled > summary {
    cursor: default;
}

.event-pptx-token-details.is-disabled .event-pptx-token-details__panel {
    display: none;
}

.event-pptx-token-details__panel {
    position: absolute;
    z-index: 40;
    top: calc(100% + 6px);
    right: 0;
    width: max-content;
    min-width: 245px;
    max-width: min(360px, 80vw);
    padding: 10px 12px;
    border: 1px solid rgba(0, 0, 0, 0.14);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);
    text-align: left;
}

.event-pptx-token-details__panel > strong,
.event-pptx-token-details__panel > span,
.event-pptx-token-details__panel > small {
    display: block;
}

.event-pptx-token-details__panel > span {
    display: grid;
    grid-template-columns: minmax(110px, auto) 1fr;
    gap: 10px;
    align-items: baseline;
    padding: 3px 0;
}

.event-pptx-token-details__panel code {
    white-space: nowrap;
}

/* Sekce 6: cenová kalkulace je u vícedenních akcí seskupená po servisních dnech. */
body:not(.auth-page--login) .event-form .event-sales-day-stack{
  gap:16px;
}
body:not(.auth-page--login) .event-form .event-calculation-day{
  display:grid;
  gap:10px;
  padding:8px;
  border:1px solid rgba(35,35,35,.10);
  border-radius:14px;
  background:rgba(255,255,255,.22);
}
body:not(.auth-page--login) .event-form .event-calculation-day__heading{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:30px;
  padding:4px 8px;
  border-bottom:1px solid rgba(35,35,35,.10);
}
body:not(.auth-page--login) .event-form .event-calculation-day__heading strong{
  font-size:calc(.82rem + 1px);
}
body:not(.auth-page--login) .event-form .event-calculation-day__heading span{
  color:var(--muted);
  font-size:calc(.78rem + 1px);
}
body:not(.auth-page--login) .event-form .event-calculation-day__sections{
  gap:10px;
}
body:not(.auth-page--login) .event-form .event-calculation-day .event-block--sales{
  margin:0;
}
body:not(.auth-page--login) .event-form .event-calculation-day .section-total{
  margin-top:4px;
}
@media (max-width:900px){
  body:not(.auth-page--login) .event-form .event-calculation-day{padding:6px}
  body:not(.auth-page--login) .event-form .event-calculation-day__heading{align-items:flex-start;flex-direction:column;gap:2px}
}

.onlyoffice-media-panel {
  position: fixed;
  z-index: 80;
  top: 72px;
  right: 18px;
  bottom: 18px;
  width: min(430px, calc(100vw - 36px));
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(47, 37, 29, .16);
  border-radius: 18px;
  background: rgba(250, 247, 241, .98);
  box-shadow: 0 22px 60px rgba(37, 29, 21, .28);
  overflow: hidden;
}

.onlyoffice-media-panel[hidden] {
  display: none;
}

.onlyoffice-media-panel__head,
.onlyoffice-media-panel__tools {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.onlyoffice-media-panel__head h2 {
  margin: 2px 0 4px;
}

.onlyoffice-media-panel__tools {
  align-items: end;
  flex-wrap: wrap;
}

.onlyoffice-media-search {
  flex: 1 1 190px;
  min-width: 0;
}

.onlyoffice-media-search input {
  width: 100%;
}

.onlyoffice-media-upload {
  cursor: pointer;
}

.onlyoffice-media-status {
  min-height: 18px;
  margin: 0;
}

.onlyoffice-media-status.is-error {
  color: #a03b2f;
}

.onlyoffice-media-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  min-height: 0;
  overflow: auto;
  padding-right: 4px;
}

.onlyoffice-media-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 8px;
  border: 1px solid rgba(47, 37, 29, .16);
  border-radius: 12px;
  background: #fffaf2;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.onlyoffice-media-card:hover,
.onlyoffice-media-card:focus-visible {
  border-color: #26895f;
  box-shadow: 0 8px 18px rgba(38, 137, 95, .14);
  outline: none;
}

.onlyoffice-media-card__thumb {
  display: block;
  aspect-ratio: 4 / 3;
  border-radius: 9px;
  background: #efe6d9;
  overflow: hidden;
}

.onlyoffice-media-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.onlyoffice-media-card__name {
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.onlyoffice-media-card small {
  color: #83786e;
  overflow-wrap: anywhere;
}

@media (max-width: 720px){
  .onlyoffice-media-panel {
    top: 58px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    width: auto;
  }
  .onlyoffice-media-grid {
    grid-template-columns: 1fr;
  }
}


/* PPTX template list: compact one-row overview for large template libraries. */
.pptx-template-list{
  display:grid;
  gap:8px;
  min-width:0;
}
.pptx-template-list__head,
.pptx-template-row{
  display:grid;
  grid-template-columns:minmax(220px,1.55fr) minmax(100px,.55fr) minmax(64px,.35fr) minmax(140px,.8fr) minmax(150px,.8fr) minmax(330px,1.55fr);
  gap:12px;
  align-items:center;
}
.pptx-template-list__head{
  padding:0 14px 4px;
  color:var(--muted);
  font-size:calc(.78rem + 1px);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.pptx-template-row{
  position:relative;
  padding:11px 14px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(255,255,255,.9);
  box-shadow:0 5px 16px rgba(67,48,30,.045);
}
.pptx-template-row:hover{
  border-color:rgba(155,111,69,.35);
  box-shadow:0 8px 22px rgba(67,48,30,.075);
}
.pptx-template-row__identity{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.pptx-template-row__identity h3{
  margin:0;
  font-size:calc(1rem + 1px);
  line-height:1.25;
  overflow-wrap:anywhere;
}
.pptx-template-row__identity small{
  display:block;
  margin-top:2px;
  color:var(--muted);
  font-size:calc(.78rem + 1px);
}
.pptx-template-row__icon{
  display:grid;
  place-items:center;
  flex:0 0 34px;
  width:34px;
  height:34px;
  border-radius:11px;
  background:#e7f1ea;
  color:#257047;
  font:700 calc(20px * var(--font-scale) + 1px)/1 Georgia,serif;
}
.pptx-template-row__status{
  display:flex;
  gap:5px;
  align-items:center;
  flex-wrap:wrap;
}
.pptx-template-row__meta{
  min-width:0;
  color:var(--ink);
  font-size:calc(.88rem + 1px);
  overflow-wrap:anywhere;
}
.pptx-template-row__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  flex-wrap:wrap;
}
.pptx-template-row__actions form{
  margin:0;
}
.pptx-template-row__actions .button{
  min-height:34px;
  padding:7px 10px;
  white-space:nowrap;
}


@media(max-width:1180px){
  .pptx-template-list__head{display:none;}
  .pptx-template-row{
    grid-template-columns:minmax(220px,1.4fr) minmax(100px,.6fr) minmax(70px,.35fr) minmax(140px,.75fr) minmax(150px,.8fr);
  }
  .pptx-template-row__actions{
    grid-column:1 / -1;
    justify-content:flex-start;
    padding-top:4px;
  }
}
@media(max-width:760px){
  .pptx-template-row{
    grid-template-columns:1fr;
    gap:8px;
    padding:12px;
  }
  .pptx-template-row__status,
  .pptx-template-row__meta,
  .pptx-template-row__actions{
    grid-column:1;
  }
  .pptx-template-row__meta{
    display:flex !important;
    gap:8px;
  }
  .pptx-template-row__meta::before{
    content:attr(data-label) ":";
    color:var(--muted);
    font-weight:600;
  }
  .pptx-template-row__actions{
    padding-top:2px;
  }
  
  
}


/* Event form: tabulkové položky mají stejnou využitelnou šířku jako řádek Celkem.
   Globální scrollbar-gutter: stable both-edges rezervoval po stranách tabulky prázdné místo. */
body:not(.auth-page--login) .event-form .event-block > .table-wrap,
body:not(.auth-page--login) .event-form .event-block > .staff-calculation-wrap{
  scrollbar-gutter:auto;
}

/* 2026-08-11: Přehled uživatelů se na desktopu vejde bez vodorovného posuvníku. */


/* Event PPTX offers: use the same compact row layout as the Templates section. */
.event-offer-template-list .pptx-template-list__head,
.event-offer-template-list .pptx-template-row{
  grid-template-columns:minmax(260px,1.8fr) minmax(110px,.6fr) minmax(72px,.36fr) minmax(220px,1fr);
}
.event-offer-created-list .pptx-template-list__head,
.event-offer-created-list .pptx-template-row{
  grid-template-columns:minmax(300px,1.65fr) minmax(150px,.82fr) minmax(70px,.34fr) minmax(70px,.34fr) minmax(70px,.34fr) minmax(155px,.78fr) minmax(300px,1.35fr);
}
.event-offer-version-icon{
  font-family:Georgia,serif;
  font-size:calc(calc(13px * var(--font-scale)) + 1px);
  letter-spacing:-.02em;
}
.event-offer-template-list .pptx-template-row__actions,
.event-offer-created-list .pptx-template-row__actions{
  justify-content:flex-end;
}
@media(max-width:1180px){
  .event-offer-template-list .pptx-template-list__head,
  .event-offer-created-list .pptx-template-list__head{display:none;}
  .event-offer-template-list .pptx-template-row{
    grid-template-columns:minmax(240px,1.5fr) minmax(105px,.6fr) minmax(70px,.36fr);
  }
  .event-offer-created-list .pptx-template-row{
    grid-template-columns:minmax(260px,1.5fr) minmax(150px,.82fr) minmax(70px,.36fr) minmax(70px,.36fr) minmax(70px,.36fr) minmax(150px,.8fr);
  }
  .event-offer-template-list .pptx-template-row__actions,
  .event-offer-created-list .pptx-template-row__actions{
    grid-column:1 / -1;
    justify-content:flex-start;
    padding-top:4px;
  }
}
@media(max-width:760px){
  .event-offer-template-list .pptx-template-row,
  .event-offer-created-list .pptx-template-row{
    grid-template-columns:1fr;
    gap:8px;
    padding:12px;
  }
  .event-offer-template-list .pptx-template-row__status,
  .event-offer-template-list .pptx-template-row__meta,
  .event-offer-template-list .pptx-template-row__actions,
  .event-offer-created-list .pptx-template-row__meta,
  .event-offer-created-list .pptx-template-row__actions{
    grid-column:1;
  }
  .event-offer-template-list .pptx-template-row__meta,
  .event-offer-created-list .pptx-template-row__meta{
    display:flex !important;
    gap:8px;
  }
  .event-offer-template-list .pptx-template-row__meta::before,
  .event-offer-created-list .pptx-template-row__meta::before{
    content:attr(data-label) ":";
    color:var(--muted);
    font-weight:600;
  }
}

/* Event form: jednotné + / − ovládání řádků a přidávání vždy pod cílovou skupinou. */
body:not(.auth-page--login) .event-form [data-add-row],
body:not(.auth-page--login) .event-form [data-add-staff-plan-row],
body:not(.auth-page--login) .event-form [data-remove-row],
body:not(.auth-page--login) .event-form [data-remove-staff-plan-row]{
  display:inline-grid!important;
  place-items:center;
  width:22px!important;
  min-width:22px!important;
  height:22px!important;
  min-height:22px!important;
  padding:0!important;
  border-radius:6px!important;
  font-size:calc(.9rem + 1px) !important;
  line-height:1!important;
  box-shadow:none!important;
}
body:not(.auth-page--login) .event-form .event-row-add-action > td{
  padding:2px 4px 4px!important;
  border-top:0!important;
  background:transparent!important;
}
body:not(.auth-page--login) .event-form .event-row-add-action .section-row-actions--table{
  min-height:24px;
  margin:0!important;
  padding:0;
  justify-content:flex-end;
}
body:not(.auth-page--login) .event-form .staff-plan-add-action > td{
  background:rgba(255,255,255,.34)!important;
}
body:not(.auth-page--login) .event-form .staff-calculation-group-title{
  justify-content:flex-start;
}

/* Eventy / Všechny nabídky. */
.event-section-switcher{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 12px;
}
.nav-group-items .nav-group-subitem{
  padding-left:28px;
  font-size:calc(.92em + 1px);
}
.nav-group-items .nav-group-subitem svg{
  width:17px;
  height:17px;
}
.event-offer-directory-filters .event-offer-directory-search{
  min-width:min(360px,100%);
  flex:1 1 280px;
}
.event-offer-directory-table{
  width:100%;
  border-collapse:collapse;
  table-layout:auto;
}
.event-offer-directory-table th,
.event-offer-directory-table td{
  padding:9px 10px;
  border-bottom:1px solid var(--line);
  vertical-align:middle;
  white-space:nowrap;
}
.event-offer-directory-table th{
  color:var(--muted);
  font-size:calc(.72rem + 1px);
  font-weight:700;
  text-align:left;
}
.event-offer-sort-link{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:inherit;
  text-decoration:none;
  white-space:nowrap;
  transition:color .14s ease;
}
.event-offer-sort-link:hover,
.event-offer-sort-link.is-active{
  color:var(--accent-dark);
}
.event-offer-sort-link--icon{
  justify-content:center;
}
.event-offer-sort-link__indicator{
  min-width:10px;
  color:#b7a28e;
  font-size:calc(.72rem + 1px);
  font-weight:800;
  line-height:1;
  text-align:center;
}
.event-offer-sort-link.is-active .event-offer-sort-link__indicator{
  color:var(--accent-dark);
}
.event-offer-directory-table .event-offer-directory-event{
  min-width:210px;
  white-space:normal;
}
.event-offer-directory-table .event-offer-directory-offer{
  min-width:250px;
  white-space:normal;
}
.event-offer-directory-table .event-offer-template-cell{
  width:260px;
  max-width:260px;
  min-width:180px;
  overflow:hidden;
  white-space:normal!important;
}
.event-offer-template-name{
  display:block;
  width:260px;
  max-width:100%;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.event-offer-directory-event a,
.event-offer-directory-table .event-offer-directory-offer{
  display:grid;
  gap:2px;
}
.event-offer-directory-event small,
.event-offer-directory-table .event-offer-directory-offer small{
  color:var(--muted);
}
.event-offer-directory-actions{
  display:flex;
  align-items:center;
  gap:5px;
}
.event-offer-version-chip--pptx{
  vertical-align:middle;
}
@media (max-width:1100px){
  .event-offer-directory-table{
    min-width:1040px;
  }
}
.event-offer-row-delete{
  display:inline-grid!important;
  place-items:center;
  width:32px;
  min-width:32px;
  height:32px;
  padding:0!important;
}
.event-offer-row-delete svg{
  width:15px;
  height:15px;
}
#event-offer-created-list{
  scroll-margin-top:18px;
}

/* Historie změn Eventformu */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.app-changelog-top-link{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:14px;color:var(--muted);background:rgba(255,255,255,.72);transition:.16s ease}
.app-changelog-top-link:hover,.app-changelog-top-link.active{color:var(--accent-dark);border-color:rgba(155,111,69,.42);background:#fff;box-shadow:0 8px 20px rgba(71,49,29,.08)}
.app-changelog-top-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.changelog-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:14px;padding:16px 18px!important;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(250,244,236,.93))}
.changelog-hero .eyebrow{margin-bottom:3px;font-size:calc(.62rem + 1px)}
.changelog-hero h2{margin:0;font-size:calc(1.45rem + 1px);line-height:1.12}
.changelog-hero p{max-width:860px;margin:6px 0 0;color:var(--muted);font-size:calc(.82rem + 1px);line-height:1.45}
.changelog-hero-stat{min-width:76px;min-height:66px;display:grid;place-items:center;align-content:center;padding:9px 12px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.78)}
.changelog-hero-stat strong{font-size:calc(1.65rem + 1px);line-height:1}
.changelog-hero-stat span{margin-top:4px;color:var(--muted);font-size:calc(.62rem + 1px);font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.changelog-timeline{position:relative;display:grid;gap:8px;margin-top:0;padding-left:22px}
.changelog-timeline::before{content:'';position:absolute;top:18px;bottom:18px;left:7px;width:2px;border-radius:99px;background:linear-gradient(180deg,var(--accent),#e3d7c9)}
.changelog-release{position:relative;margin:0;padding:0!important;overflow:visible;border-radius:15px!important;box-shadow:0 5px 16px rgba(58,41,24,.035)!important}
.changelog-release-marker{position:absolute;top:21px;left:-29px;width:14px;height:14px;display:grid;place-items:center;border:3px solid #f7f1ea;border-radius:50%;background:#b8a490;box-shadow:0 0 0 1px #d6c7b7}
.changelog-release-marker span{width:4px;height:4px;border-radius:50%;background:#fff}
.changelog-release.is-latest{border-color:rgba(155,111,69,.38)}
.changelog-release.is-latest .changelog-release-marker{background:var(--accent);box-shadow:0 0 0 1px #bd9875,0 5px 12px rgba(123,82,46,.18)}
.changelog-release-summary{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-height:58px;padding:9px 14px;cursor:pointer;list-style:none;border-radius:14px;transition:background .16s ease}
.changelog-release-summary::-webkit-details-marker{display:none}.changelog-release-summary::marker{content:''}
.changelog-release-summary:hover{background:#fdfaf6}.changelog-release[open]>.changelog-release-summary{border-bottom:1px solid #eee3d6;border-radius:14px 14px 0 0;background:#fdfaf6}
.changelog-release-summary-main{min-width:0;display:flex;align-items:center;gap:12px}
.changelog-version-row{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0}
.changelog-version{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;color:var(--accent-dark);background:#f5eadf;font-size:calc(.68rem + 1px);font-weight:700;letter-spacing:.035em}
.changelog-version-row .badge{padding:4px 7px;font-size:calc(.62rem + 1px)}
.changelog-release-summary-title{min-width:0;display:flex;align-items:baseline;gap:9px}
.changelog-release-summary h2{min-width:0;margin:0;overflow:hidden;color:var(--ink);font-size:calc(.94rem + 1px) !important;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.changelog-release-count,.changelog-release-summary time{flex:0 0 auto;color:var(--muted);font-size:calc(.66rem + 1px);font-weight:600;white-space:nowrap}
.changelog-release-chevron{width:9px;height:9px;justify-self:center;border-right:2px solid #8b7b6b;border-bottom:2px solid #8b7b6b;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}
.changelog-release[open] .changelog-release-chevron{transform:rotate(225deg) translate(-2px,-2px)}
.changelog-release-body{padding:11px 14px 13px}
.changelog-release-description{max-width:920px;margin:0;color:var(--muted);font-size:calc(.76rem + 1px);line-height:1.5}
.changelog-change-list{display:grid;gap:6px;margin:11px 0 0;padding:0;counter-reset:changelog-item;list-style:none}
.changelog-change-list li{counter-increment:changelog-item;display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;color:#4d453c;font-size:calc(.76rem + 1px);line-height:1.48}
.changelog-change-list li::before{content:counter(changelog-item);width:20px;height:20px;display:grid;place-items:center;border-radius:7px;color:var(--accent-dark);background:#f4e9dc;font-size:calc(.62rem + 1px);font-weight:700}
.changelog-change-list li span{padding-top:1px}
.changelog-release-admin{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:10px;border-top:1px dashed #e4d9cc}
.changelog-release-admin>span{color:var(--muted);font-size:calc(.66rem + 1px)}.changelog-release-admin form{margin:0}
.changelog-empty{display:grid;justify-items:center;gap:8px;margin-top:10px;padding:42px 24px!important;text-align:center}.changelog-empty>span{font-size:calc(calc(32px * var(--font-scale)) + 1px)}.changelog-empty h2{margin:0;font-size:calc(1.25rem + 1px)}.changelog-empty p{max-width:620px;margin:0;color:var(--muted);font-size:calc(.82rem + 1px)}

/* Oznámení nové verze po F5 nebo přihlášení. Je pod povinným PWA update dialogem. */
body.app-changelog-update-open{overflow:hidden}
.app-changelog-update{position:fixed;inset:0;z-index:10010;display:grid;place-items:center;padding:max(14px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:rgba(32,24,18,.68);backdrop-filter:blur(7px)}
.app-changelog-update[hidden]{display:none}
.app-changelog-update__card{width:min(570px,100%);max-height:min(78vh,660px);overflow:auto;padding:18px;border:1px solid rgba(155,111,69,.34);border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(30,20,12,.36)}
.app-changelog-update__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.app-changelog-update__head>div{min-width:0}.app-changelog-update__head .eyebrow{margin-bottom:0;font-size:calc(.6rem + 1px)}
.app-changelog-update__version{display:inline-flex;margin-top:5px;padding:3px 7px;border-radius:999px;color:var(--accent-dark);background:#f5eadf;font-size:calc(.68rem + 1px);font-weight:700}
.app-changelog-update__head h2{margin:6px 0 0;font-size:calc(1.32rem + 1px);line-height:1.18}
.app-changelog-update__close{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:var(--paper-soft);font-size:calc(1.25rem + 1px);line-height:1;cursor:pointer}
.app-changelog-update__summary{margin:10px 0 0;color:var(--muted);font-size:calc(.79rem + 1px);line-height:1.5}
.app-changelog-update__list{display:grid;gap:6px;margin:12px 0 0;padding:0;counter-reset:update-change;list-style:none}
.app-changelog-update__list li{counter-increment:update-change;display:grid;grid-template-columns:21px minmax(0,1fr);gap:8px;align-items:start;color:#4d453c;font-size:calc(.75rem + 1px);line-height:1.45}
.app-changelog-update__list li::before{content:counter(update-change);width:20px;height:20px;display:grid;place-items:center;border-radius:7px;color:var(--accent-dark);background:#f4e9dc;font-size:calc(.61rem + 1px);font-weight:700}
.app-changelog-update__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px;padding-top:12px;border-top:1px solid #eee3d6}.app-changelog-update__actions .button{min-height:38px;padding:8px 13px}

@media (max-width:760px){
  .changelog-hero{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 13px!important}.changelog-hero .eyebrow{font-size:calc(.54rem + 1px)}.changelog-hero h2{font-size:calc(1.08rem + 1px)}.changelog-hero p{margin-top:4px;font-size:calc(.69rem + 1px);line-height:1.4}.changelog-hero-stat{min-width:61px;min-height:55px;padding:7px 8px;border-radius:14px}.changelog-hero-stat strong{font-size:calc(1.35rem + 1px)}.changelog-hero-stat span{font-size:calc(.54rem + 1px)}
  .changelog-timeline{gap:6px;padding-left:17px}.changelog-timeline::before{left:4px}.changelog-release-marker{top:19px;left:-22px;width:12px;height:12px;border-width:2px}
  .changelog-release-summary{grid-template-columns:minmax(0,1fr) auto 14px;gap:7px;min-height:50px;padding:7px 9px}.changelog-release-summary-main{gap:7px}.changelog-version-row{gap:4px}.changelog-version{min-height:21px;padding:2px 6px;font-size:calc(.59rem + 1px)}.changelog-version-row .badge{display:none}.changelog-release-summary-title{gap:6px}.changelog-release-summary h2{font-size:calc(.79rem + 1px) !important}.changelog-release-count,.changelog-release-summary time{font-size:calc(.58rem + 1px)}.changelog-release-body{padding:9px 10px 11px}.changelog-release-description{font-size:calc(.66rem + 1px)}.changelog-change-list{gap:5px;margin-top:9px}.changelog-change-list li{grid-template-columns:19px minmax(0,1fr);gap:6px;font-size:calc(.66rem + 1px)}.changelog-change-list li::before{width:18px;height:18px;border-radius:6px;font-size:calc(.56rem + 1px)}.changelog-release-admin{align-items:stretch;flex-direction:column}.changelog-release-admin .button{width:100%}
  .app-changelog-update{place-items:end center;padding:8px 8px max(8px,env(safe-area-inset-bottom))}.app-changelog-update__card{max-height:84vh;padding:14px;border-radius:17px 17px 12px 12px}.app-changelog-update__head h2{font-size:calc(1.08rem + 1px)}.app-changelog-update__summary{font-size:calc(.7rem + 1px)}.app-changelog-update__list{gap:5px;margin-top:10px}.app-changelog-update__list li{grid-template-columns:19px minmax(0,1fr);gap:6px;font-size:calc(.66rem + 1px)}.app-changelog-update__list li::before{width:18px;height:18px;border-radius:6px;font-size:calc(.55rem + 1px)}.app-changelog-update__actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;padding-top:10px}.app-changelog-update__actions .button{width:100%;min-height:38px;padding:7px 8px;font-size:calc(.68rem + 1px)}
}


/* 2026-08-12: Přehled uživatelů – textové akce nahrazené jednotnými ikonami. */


@media print{body{zoom:1!important}}


/* 2026-08 typography parity with Personalform at the same font-size setting. */
body:not(.auth-page--login) .sidebar-account .profile-card__name{font-size:calc(calc(13px * var(--font-scale)) + 1px)}
body:not(.auth-page--login) .sidebar-account .badge{font-size:calc(calc(10px * var(--font-scale)) + 1px)}
body:not(.auth-page--login) .sidebar-account .session-timer{font-size:calc(calc(12px * var(--font-scale)) + 1px)}
body:not(.auth-page--login) .sidebar-account .session-timer__copy small{font-size:calc(calc(10px * var(--font-scale)) + 1px)}

/* 2026-08-13: Produkční informační vrstva pro soukromí a cookies. */
.login-legal-links,.sidebar-legal-links{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;color:var(--muted);font-size:calc(calc(10.5px * var(--font-scale)) + 1px)}
.login-legal-links{margin-top:7px}.login-legal-links a,.sidebar-legal-links a{color:inherit;text-decoration:none}.login-legal-links a:hover,.sidebar-legal-links a:hover{text-decoration:underline;color:var(--accent-dark)}
.sidebar-legal-links{margin:2px 0 8px}
.legal-public-page{min-height:100vh;margin:0;color:var(--ink);background:linear-gradient(145deg,#f5eee6 0,#fbf8f4 46%,#f0e7dd 100%)}
.legal-public-shell{width:min(1040px,calc(100% - 28px));margin:0 auto;padding:28px 0 48px}
.legal-public-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.legal-public-brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.legal-public-brand img{width:48px;height:48px;object-fit:contain}.legal-public-brand span{display:grid;gap:1px}.legal-public-brand small{color:var(--muted);font-size:calc(.68rem + 1px);text-transform:uppercase;letter-spacing:.08em}.legal-public-brand strong{font-size:calc(1rem + 1px)}
.legal-public-card{padding:clamp(20px,4vw,42px);border:1px solid rgba(155,111,69,.22);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 22px 64px rgba(67,46,28,.09)}
.legal-public-card h1{margin:6px 0 8px;font-size:calc(clamp(1.7rem,calc(4vw * var(--font-scale)),2.55rem) + 1px);line-height:1.08}.legal-public-card h2{margin:0 0 8px;font-size:calc(1.04rem + 1px)}.legal-public-card section{margin-top:26px;padding-top:22px;border-top:1px solid #eee4d9}.legal-public-card p{margin:0 0 10px;color:#544a41;line-height:1.65}.legal-public-lead{max-width:820px!important;color:#51463c!important;font-size:calc(.94rem + 1px)}.legal-public-card code{padding:2px 5px;border-radius:5px;background:#f3ece4;font-size:calc(.82em + 1px)}
.legal-storage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.legal-storage-item{padding:15px;border:1px solid #eadfd3;border-radius:15px;background:#fdfaf7}.legal-storage-item strong{display:block;margin-bottom:6px;font-size:calc(.82rem + 1px)}.legal-storage-item p{margin:0;font-size:calc(.76rem + 1px);line-height:1.55}
.legal-public-list{display:grid;gap:7px;margin:0;padding-left:20px;color:#544a41;font-size:calc(.82rem + 1px);line-height:1.55}.legal-public-note{padding:17px!important;border:1px solid #e4d6c8!important;border-radius:16px;background:#faf5ef}.legal-public-note h2{margin-top:0}.legal-public-note .button{margin-top:5px}
.legal-public-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:26px;padding-top:18px;border-top:1px solid #eee4d9}.legal-public-links a{color:var(--accent-dark);font-size:calc(.78rem + 1px);font-weight:700;text-decoration:none}.legal-public-links a:hover{text-decoration:underline}
@media(max-width:700px){.legal-public-shell{width:min(100% - 18px,1040px);padding-top:14px}.legal-public-header{align-items:flex-start}.legal-public-header>.button{padding:7px 9px;font-size:calc(.68rem + 1px)}.legal-public-brand img{width:40px;height:40px}.legal-public-card{padding:18px 15px;border-radius:18px}.legal-storage-grid{grid-template-columns:1fr}.legal-public-card section{margin-top:21px;padding-top:18px}}

/* 2026-08-16: Event form – vizuálně sjednocená tlačítka pro přidání a odebrání řádku. */
body:not(.auth-page--login) .event-form .button[data-add-row],
body:not(.auth-page--login) .event-form .button[data-add-staff-plan-row],
body:not(.auth-page--login) .event-form .button[data-remove-row],
body:not(.auth-page--login) .event-form .button[data-remove-staff-plan-row]{
  display:inline-grid!important;
  place-items:center!important;
  width:24px!important;
  min-width:24px!important;
  max-width:24px!important;
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  margin:0!important;
  padding:0!important;
  border-width:1px!important;
  border-style:solid!important;
  border-radius:7px!important;
  background:#fff!important;
  box-shadow:none!important;
  font-size:calc(1rem + 1px) !important;
  font-weight:700!important;
  line-height:1!important;
  transform:none!important;
  transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease!important;
}
body:not(.auth-page--login) .event-form .button[data-add-row],
body:not(.auth-page--login) .event-form .button[data-add-staff-plan-row]{
  color:#2f815d!important;
  border-color:#9fcab5!important;
  background:#f4faf7!important;
}
body:not(.auth-page--login) .event-form .button[data-add-row]:hover,
body:not(.auth-page--login) .event-form .button[data-add-staff-plan-row]:hover{
  color:#226649!important;
  border-color:#6eae90!important;
  background:#eaf6f0!important;
  box-shadow:0 0 0 2px rgba(47,129,93,.08)!important;
}
body:not(.auth-page--login) .event-form .button[data-remove-row],
body:not(.auth-page--login) .event-form .button[data-remove-staff-plan-row]{
  color:#a6534d!important;
  border-color:#ddb5b1!important;
  background:#fff8f7!important;
}
body:not(.auth-page--login) .event-form .button[data-remove-row]:hover,
body:not(.auth-page--login) .event-form .button[data-remove-staff-plan-row]:hover{
  color:#8c3b35!important;
  border-color:#c98d87!important;
  background:#fff0ee!important;
  box-shadow:0 0 0 2px rgba(140,59,53,.07)!important;
}
body:not(.auth-page--login) .event-form .button[data-add-row]:focus-visible,
body:not(.auth-page--login) .event-form .button[data-add-staff-plan-row]:focus-visible,
body:not(.auth-page--login) .event-form .button[data-remove-row]:focus-visible,
body:not(.auth-page--login) .event-form .button[data-remove-staff-plan-row]:focus-visible{
  outline:2px solid rgba(76,96,112,.38)!important;
  outline-offset:2px!important;
}

/* TO-DO v3: jeden plochý seznam bez podsekcí. */
.todo-flat-selection{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:7px;
}
.todo-task-card--flat{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  min-height:0;
  padding:10px 12px;
  background:rgba(255,255,255,.7);
}
.todo-task-card--flat.has-pending-changes{
  border-color:rgba(188,125,46,.52);
  background:#fffaf1;
  box-shadow:0 0 0 1px rgba(188,125,46,.07);
}
.todo-task-card__selection{
  min-width:0;
  margin:0;
}
.event-todo-dispatch{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  min-width:0;
}
.event-todo-dispatch[hidden]{display:none!important}
.event-todo-dispatch__state{
  color:var(--muted);
  font-size:calc(.7rem + 1px);
  line-height:1.25;
  text-align:right;
  white-space:nowrap;
}
.event-todo-dispatch__state.is-warning{
  color:#945b18;
  font-weight:700;
}
.event-todo-dispatch.has-dispatch-error .event-todo-dispatch__state{
  color:#8c3b35;
  font-weight:700;
}
.event-todo-dispatch .button{
  flex:0 0 auto;
  white-space:nowrap;
}
.todo-task-card__copy{
  display:grid;
  gap:2px;
}
.todo-task-card__copy small{
  color:var(--muted);
  font-size:calc(.76rem + 1px);
  font-weight:400;
  line-height:1.35;
}
.todo-flat-list-panel{
  margin-bottom:20px;
}
.todo-flat-list{
  display:grid;
  gap:8px;
}
.todo-flat-item{
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  overflow:hidden;
  transition:border-color .16s ease, box-shadow .16s ease;
}
.todo-flat-item.has-pending-changes{
  border-color:rgba(188,125,46,.55);
  box-shadow:0 0 0 1px rgba(188,125,46,.08);
}
.todo-flat-item.is-done{
  background:rgba(247,249,247,.92);
}
.todo-flat-item__main{
  display:grid;
  grid-template-columns:minmax(130px,.8fr) minmax(220px,1.45fr) minmax(210px,1.35fr) auto;
  gap:14px;
  align-items:center;
  padding:12px 14px;
}
.todo-flat-item__status,
.todo-flat-item__task,
.todo-flat-item__event{
  display:grid;
  gap:4px;
  min-width:0;
}
.todo-flat-item__task > strong,
.todo-flat-item__event > strong,
.todo-flat-item__event > a{
  min-width:0;
  overflow-wrap:anywhere;
}
.todo-flat-item__task span,
.todo-flat-item__event span,
.todo-dispatch-state{
  color:var(--muted);
  font-size:calc(.76rem + 1px);
  line-height:1.35;
}
.todo-dispatch-state.is-warning{
  color:#9a5d13;
  font-weight:700;
}
.todo-flat-item__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:6px;
}
.todo-flat-item__actions form{
  margin:0;
}
.todo-flat-item__details{
  padding:0 14px 14px;
  border-top:1px solid var(--line);
  background:rgba(249,247,244,.72);
}
.todo-detail-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  padding-top:12px;
}
.todo-detail-block{
  display:grid;
  align-content:start;
  gap:9px;
  min-width:0;
  padding:12px;
  border:1px solid rgba(122,98,70,.16);
  border-radius:14px;
  background:rgba(255,255,255,.86);
}
.todo-detail-block h4,
.todo-detail-block p{
  margin:0;
}
.todo-recipient-line{
  font-size:calc(.82rem + 1px);
  overflow-wrap:anywhere;
}
.todo-change-warning{
  padding:9px 10px;
  border:1px solid rgba(188,125,46,.35);
  border-radius:10px;
  background:#fff7e9;
  color:#7c4d16;
  font-size:calc(.8rem + 1px);
}
.todo-calendar-invite-option{
  min-height:0;
  padding:9px 10px;
}
.todo-calendar-invite-option > span{
  display:grid;
  gap:2px;
}
.todo-calendar-invite-option small{
  color:var(--muted);
  font-size:calc(.72rem + 1px);
  font-weight:400;
}
.button-warning{
  border-color:#c88736 !important;
  background:#c88736 !important;
  color:#fff !important;
}
.todo-attachment-list{
  display:grid;
  gap:6px;
  margin:0;
  padding:0;
  list-style:none;
}
.todo-attachment-list li{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:8px;
  align-items:center;
  padding:8px 9px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
}
.todo-attachment-list li > a{
  overflow-wrap:anywhere;
  font-weight:700;
}
.todo-attachment-list li > small{
  color:var(--muted);
  white-space:nowrap;
}
.todo-attachment-list form{
  margin:0;
}
.todo-attachment-upload{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.todo-attachment-upload input[type="file"]{
  flex:1 1 220px;
  min-width:0;
}
.todo-preserve-lines{
  white-space:normal;
  overflow-wrap:anywhere;
}
.todo-secondary-action{
  grid-column:span 1;
}

/* Dashboard upozornění na úkoly. */
.dashboard-todo-notifications{
  margin-bottom:20px;
}
.dashboard-todo-notifications__list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:9px;
}
.dashboard-todo-notification{
  display:grid;
  gap:4px;
  padding:12px 13px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  color:inherit;
  text-decoration:none;
}
.dashboard-todo-notification:hover{
  border-color:rgba(155,111,69,.45);
  box-shadow:0 5px 16px rgba(72,52,34,.08);
}
.dashboard-todo-notification__state{
  width:max-content;
  padding:3px 7px;
  border-radius:999px;
  background:#f3eee7;
  color:var(--muted);
  font-size:calc(.68rem + 1px);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.dashboard-todo-notification--changes .dashboard-todo-notification__state,
.dashboard-todo-notification--overdue .dashboard-todo-notification__state{
  background:#fff0e2;
  color:#985216;
}
.dashboard-todo-notification > span:not(.dashboard-todo-notification__state),
.dashboard-todo-notification > small{
  color:var(--muted);
  font-size:calc(.78rem + 1px);
  line-height:1.4;
}

@media (max-width:1050px){
  .todo-flat-item__main{
    grid-template-columns:minmax(120px,.7fr) minmax(200px,1.25fr) minmax(200px,1.25fr);
  }
  .todo-flat-item__actions{
    grid-column:1/-1;
    justify-content:flex-start;
  }
}
@media (max-width:760px){
  .todo-flat-item__main,
  .todo-detail-grid{
    grid-template-columns:minmax(0,1fr);
  }
  .todo-flat-item__actions{
    grid-column:auto;
    justify-content:flex-start;
  }
  .todo-attachment-list li{
    grid-template-columns:minmax(0,1fr);
  }
  .todo-attachment-list li > small{
    white-space:normal;
  }
}
.dashboard-todo-notifications__empty{
  grid-column:1/-1;
  padding:14px;
}

.todo-purchase-links {
    display: grid;
    gap: 6px;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--line, #dedede);
}

.todo-purchase-links a {
    overflow-wrap: anywhere;
    font-size: calc(0.86rem + 1px);
}

.todo-purchase-readonly {
    margin-top: 8px;
    padding: 10px 12px;
    border: 1px solid var(--line, #dedede);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.55);
    white-space: normal;
}

.todo-purchase-editor{
  display:grid;
  gap:5px;
  min-width:0;
}
.todo-task-card__purchase-panel{
  grid-column:1/-1;
  min-width:0;
  padding:8px 6px 4px 25px;
}
.todo-task-card__purchase-panel[hidden]{display:none!important}

.todo-purchase-launch{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border:1px solid rgba(122,98,70,.18);
  border-radius:11px;
  background:rgba(255,255,255,.48);
}
.todo-purchase-launch__copy{
  display:grid;
  gap:3px;
  min-width:0;
}
.todo-purchase-launch__copy small{
  color:var(--muted);
  font-size:calc(.72rem + 1px);
  line-height:1.35;
}

.purchase-editor-modal[hidden]{display:none!important}
.purchase-editor-modal{
  position:fixed;
  inset:0;
  z-index:10080;
  display:grid;
  place-items:center;
  padding:16px;
}
.purchase-editor-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(31,24,18,.42);
  backdrop-filter:blur(3px);
}
.purchase-editor-modal__dialog{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  width:min(1180px,calc(100vw - 32px));
  max-height:calc(100vh - 32px);
  overflow:hidden;
  border:1px solid rgba(122,98,70,.24);
  border-radius:18px;
  background:var(--surface,#fffdfa);
  box-shadow:0 24px 70px rgba(50,35,24,.24);
}
.purchase-editor-modal__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:10px 14px 8px;
  border-bottom:1px solid var(--line);
}
.purchase-editor-modal__header>div{
  display:grid;
  gap:4px;
  min-width:0;
}
.purchase-editor-modal__header h3{
  margin:0;
  font-size:calc(1.25rem + 1px);
}
.purchase-editor-modal__header p{
  margin:0;
  color:var(--muted);
  font-size:calc(.78rem + 1px);
  line-height:1.4;
}
.purchase-editor-modal__close{
  flex:0 0 auto;
  width:34px;
  height:34px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  color:var(--ink);
  font:inherit;
  font-size:calc(1.15rem + 1px);
  line-height:1;
  cursor:pointer;
}
.purchase-editor-modal__close:hover{border-color:rgba(155,111,69,.5)}
.purchase-editor-modal .todo-purchase-editor{
  min-height:0;
  overflow:auto;
  padding:8px 14px;
}
.purchase-editor-modal__footer{
  display:flex;
  justify-content:flex-end;
  padding:8px 14px 10px;
  border-top:1px solid var(--line);
}
body.purchase-modal-open{overflow:hidden}

.todo-purchase-editor__head,
.todo-purchase-editor__toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.todo-purchase-editor__head>div{
  display:grid;
  gap:3px;
  min-width:0;
}
.todo-purchase-editor__head small{
  color:var(--muted);
  font-size:calc(.72rem + 1px);
  line-height:1.35;
}
.todo-purchase-editor__table-scroll{
  min-width:0;
  overflow-x:auto;
  padding-bottom:3px;
}
.todo-purchase-editor__columns,
.todo-purchase-row{
  display:grid;
  grid-template-columns:minmax(145px,1.25fr) minmax(76px,.55fr) minmax(170px,1.35fr) minmax(130px,1fr) minmax(88px,.65fr) 30px;
  gap:8px;
  align-items:center;
  min-width:680px;
  width:100%;
  box-sizing:border-box;
}
.todo-purchase-editor__columns{
  padding:0 6px 2px;
  color:var(--muted);
  font-size:calc(.66rem + 1px);
  font-weight:600;
}
.todo-purchase-editor__columns span:nth-child(5){text-align:center}
.todo-purchase-editor__list{
  display:grid;
  gap:2px;
  min-width:680px;
}
.todo-purchase-row{
  padding:3px 6px;
  border:1px solid var(--line);
  border-radius:8px;
  background:rgba(255,255,255,.62);
}
.todo-purchase-row.is-purchased{
  border-color:rgba(85,145,102,.38);
  background:rgba(238,248,239,.72);
}
.todo-purchase-row label{
  min-width:0;
  margin:0;
}
.todo-purchase-editor--single-line .todo-purchase-row label>span:first-child:not(.todo-purchase-url-field){
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.todo-purchase-row input[type="text"],
.todo-purchase-row input[type="url"]{
  min-width:0;
  width:100%;
  height:30px;
  padding:4px 7px;
  font-size:calc(.76rem + 1px);
}
.todo-purchase-url-field{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 30px;
  gap:4px;
  align-items:center;
  margin:0!important;
}
.todo-purchase-url-open{
  display:inline-grid;
  place-items:center;
  width:28px;
  height:30px;
  padding:0;
  border:1px solid rgba(40,135,100,.38);
  border-radius:8px;
  background:rgba(235,248,242,.9);
  color:#177b58;
  font:inherit;
  font-size:calc(.9rem + 1px);
  font-weight:700;
  cursor:pointer;
}
.todo-purchase-url-open:hover:not(:disabled){
  border-color:#17845f;
  background:rgba(225,245,236,.95);
}
.todo-purchase-url-open:disabled{
  opacity:.32;
  cursor:default;
}
.todo-purchase-row__done{
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-width:0;
  min-height:30px;
  padding:2px 5px;
  border:1px solid var(--line);
  border-radius:9px;
  background:rgba(255,255,255,.72);
}
.todo-purchase-row__done>span:first-of-type{
  display:inline!important;
  margin:0!important;
  color:var(--ink)!important;
  font-size:calc(.68rem + 1px) !important;
  font-weight:700;
  white-space:nowrap;
}
.todo-purchase-row__done small{
  display:none;
}
.todo-purchase-row>.row-control-button{
  align-self:center;
  justify-self:center;
}
.todo-purchase-row__status{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:30px;
}
.todo-purchase-row__status .badge{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.todo-purchase-editor__note{
  margin:0;
}
.todo-purchase-editor__note textarea{
  min-height:42px;
  padding-top:6px;
  padding-bottom:6px;
}
.todo-purchase-editor__workflow-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding-top:8px;
  color:var(--muted);
  font-size:calc(.72rem + 1px);
}
.todo-purchase-readonly-list{
  display:grid;
  gap:7px;
  margin-top:8px;
}
.todo-purchase-readonly-row{
  display:grid;
  grid-template-columns:auto minmax(150px,1fr) auto auto;
  gap:8px 10px;
  align-items:center;
  padding:9px 10px;
  border:1px solid var(--line);
  border-radius:10px;
  background:rgba(255,255,255,.55);
}
.todo-purchase-readonly-row.is-purchased{
  border-color:rgba(85,145,102,.34);
  background:rgba(238,248,239,.68);
}
.todo-purchase-readonly-row small{
  grid-column:2/-1;
  color:var(--muted);
}
.todo-purchase-readonly-row a{
  white-space:nowrap;
}
@media (max-width:720px){
  .todo-task-card__purchase-panel{padding-left:4px;padding-right:4px}
  .todo-purchase-launch{align-items:flex-start;flex-direction:column}
  .todo-purchase-launch .button{width:100%}
  .purchase-editor-modal{padding:8px}
  .purchase-editor-modal__dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}
  .purchase-editor-modal__header{padding:14px}
  .purchase-editor-modal .todo-purchase-editor{padding:12px 14px}
  .purchase-editor-modal__footer{padding:10px 14px 14px}
  .todo-purchase-editor__workflow-link{align-items:flex-start;flex-direction:column}
  .todo-purchase-readonly-row{grid-template-columns:auto minmax(0,1fr)}
  .todo-purchase-readonly-row a,
  .todo-purchase-readonly-row>span:not(.badge){grid-column:2}
  .todo-purchase-readonly-row small{grid-column:2}
}


/* Sekce 8 má vlastní BEO proměnné; BEO se již nekopíruje do kalkulací. */
.event-table--recipes .col-date{width:12%}
.event-table--recipes .col-label{width:44%}
.event-table--recipes .col-qty{width:12%}
.event-table--recipes .col-offer{width:8%}
.event-table--recipes .col-pptx-token{width:14%}
.event-table--recipes .col-actions{width:10%}
body:not(.auth-page--login) .event-form .event-table--recipes .event-pptx-token-cell code{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:58px;
  min-height:24px;
  padding:2px 7px;
  border:1px solid rgba(50,93,72,.24);
  border-radius:6px;
  background:rgba(255,255,255,.64);
  color:#265e45;
  font-size:calc(.68rem + 1px);
  font-weight:750;
  white-space:nowrap;
}

/* Event form: TO-DO lze schválit / rozeslat přímo u konkrétního úkolu. */
body:not(.auth-page--login) .event-form .todo-task-card--flat{
  grid-template-columns:minmax(0,1fr) auto;
  gap:5px;
  padding:3px 4px!important;
}
body:not(.auth-page--login) .event-form .todo-task-card--flat .todo-task-card__selection{
  min-height:22px;
  padding:2px 4px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:not(.auth-page--login) .event-form .todo-task-card--flat .todo-task-card__copy{
  display:grid!important;
  align-items:center;
  gap:1px;
  min-width:0;
  line-height:1.12;
}
body:not(.auth-page--login) .event-form .todo-task-card--flat .todo-task-card__copy small{
  line-height:1.15;
}
body:not(.auth-page--login) .event-form .event-todo-dispatch{
  gap:5px;
}
body:not(.auth-page--login) .event-form .event-todo-dispatch__state{
  max-width:118px;
  font-size:calc(.61rem + 1px);
  white-space:normal;
}
body:not(.auth-page--login) .event-form .event-todo-dispatch .button{
  min-height:24px!important;
  padding:2px 8px!important;
  border-radius:5px!important;
  font-size:calc(.65rem + 1px) !important;
  line-height:18px!important;
  box-shadow:none!important;
}
@media (max-width:900px){
  body:not(.auth-page--login) .event-form .todo-task-card--flat{
    grid-template-columns:minmax(0,1fr);
  }
  body:not(.auth-page--login) .event-form .event-todo-dispatch{
    justify-content:flex-start;
    padding:0 4px 3px 21px;
  }
  body:not(.auth-page--login) .event-form .event-todo-dispatch__state{
    max-width:none;
    text-align:left;
  }
}

/* Sekce 2 - evidence vratek a spotreby napoju. */
.event-table .drink-return-row td{padding-top:4px;padding-bottom:6px;background:rgba(255,255,255,.42);border-top:1px dashed rgba(122,98,70,.2)}
.drink-return-row__label{display:flex;align-items:baseline;gap:7px;min-width:0}
.drink-return-row__label strong{order:1;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:calc(.72rem + 1px);font-weight:700;color:var(--ink)}
.drink-return-row__label small{order:2;flex:0 0 auto;margin-left:auto;text-align:right;font-size:calc(.62rem + 1px);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.drink-consumption{display:inline-flex;align-items:center;gap:5px;font-size:calc(.7rem + 1px);color:var(--muted);white-space:nowrap}
.drink-consumption strong{color:var(--ink)}
.drink-return-row.is-over-returned .drink-consumption,.drink-return-row.is-over-returned .drink-consumption strong{color:var(--danger)}

/* Sekce 4 - dokumenty a doklady navazane na event. */
.todo-task-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;flex-wrap:wrap}
.todo-task-card--documents .todo-task-card__actions{grid-column:1/-1;width:100%;padding-left:25px;justify-content:stretch}
.todo-document-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;width:100%;min-width:0}
.todo-document-actions[hidden]{display:none!important}
.todo-document-list{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;width:100%}
.todo-document-list:empty{display:none}
.todo-document-item{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;min-width:0;width:100%;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.82);overflow:hidden}
.todo-document-open{display:flex;align-items:center;gap:7px;min-width:0;width:100%;padding:6px 8px;border:0;background:transparent;color:var(--ink);font:inherit;cursor:pointer;text-align:left}
.todo-document-open:hover .todo-document-name{text-decoration:underline}
.todo-document-file-icon{width:17px;height:17px;flex:0 0 17px;display:grid;place-items:center;color:var(--accent-dark)}
.todo-document-file-icon svg,.todo-document-icon-button svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.todo-document-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(.68rem + 1px);font-weight:700}
.todo-document-icon-button{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer}
.todo-document-icon-button:hover{background:var(--paper-soft)}
.todo-document-icon-button:disabled{opacity:.45;cursor:wait}
.todo-document-icon-button--add{
  grid-column:2;
  grid-row:1;
  justify-self:end;
  width:24px;
  height:24px;
  flex-basis:24px;
  padding:4px;
  border-color:#9fcab5;
  border-radius:7px;
  background:#f4faf7;
  color:#2f815d;
}
.todo-document-icon-button--add:hover{border-color:#6eae90;background:#eaf6f0;color:#226649;box-shadow:0 0 0 2px rgba(47,129,93,.08)}
.todo-document-icon-button--delete{width:28px;height:28px;flex-basis:28px;border:0;border-left:1px solid var(--line);border-radius:0;color:var(--danger);background:transparent}
.todo-document-status{grid-column:1;grid-row:1;align-self:center;justify-self:end;max-width:100%;white-space:normal;font-size:calc(.61rem + 1px);line-height:1.2;text-align:right}
.todo-document-status:empty{display:none}
.todo-document-dialog{width:min(1100px,calc(100vw - 28px));height:min(820px,calc(100vh - 28px));padding:0;border:0;border-radius:20px;background:var(--paper);box-shadow:0 24px 70px rgba(45,33,20,.24);overflow:hidden}
.todo-document-dialog::backdrop{background:rgba(24,20,16,.55);backdrop-filter:blur(3px)}
.todo-document-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}
.todo-document-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--paper-soft)}
.todo-document-dialog__header .eyebrow{margin-bottom:4px}
.todo-document-dialog__header h3{max-width:min(760px,72vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(1.05rem + 1px)}
.todo-document-dialog__close{width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);font-size:calc(1.35rem + 1px);line-height:1;cursor:pointer}
.todo-document-dialog__body{min-height:0;background:#ece8e3}
.todo-document-dialog iframe{display:block;width:100%;height:100%;border:0;background:#fff}

/* Service sequence přílohy v Event formu. */
.service-sequence-documents{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.52)}
.service-sequence-documents__head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.service-sequence-documents__head>div{display:grid;gap:2px;min-width:0}
.service-sequence-documents__upload{flex:0 0 auto;margin:0}
.service-sequence-documents__list{grid-row:auto;display:grid;gap:6px}
.service-sequence-document-item{grid-template-columns:20px minmax(0,1fr) auto;gap:7px;padding:5px 6px 5px 8px;overflow:visible}
.service-sequence-document-item>.todo-document-file-icon{grid-column:1;align-self:center}
.service-sequence-document-item>.todo-document-name{grid-column:2;white-space:normal;overflow-wrap:anywhere;line-height:1.25}
.service-sequence-document-item__actions{grid-column:3;display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap;min-width:0}
.service-sequence-document-item__actions .todo-document-icon-button--delete{border:1px solid var(--line);border-radius:8px;background:#fff}
.service-sequence-documents>.todo-document-status{grid-column:1;grid-row:auto;justify-self:stretch;text-align:left}
@media (max-width:760px){
  .service-sequence-documents__head{align-items:flex-start;flex-direction:column}
  .service-sequence-document-item{grid-template-columns:20px minmax(0,1fr)}
  .service-sequence-document-item__actions{grid-column:1/-1;justify-content:flex-start;padding-left:27px}
}
@media (max-width:900px){
  body:not(.auth-page--login) .event-form .todo-task-card__actions{justify-content:flex-start;padding:0 4px 3px 21px}
  body:not(.auth-page--login) .event-form .todo-task-card--documents .todo-task-card__actions{width:100%;justify-content:stretch}
  body:not(.auth-page--login) .event-form .todo-task-card__actions .event-todo-dispatch{padding:0}
  .todo-document-status{max-width:none}
}
@media (max-width:760px){
  .todo-task-card--documents .todo-task-card__actions{padding-left:21px}
  .todo-document-dialog{width:calc(100vw - 14px);height:calc(100vh - 14px);border-radius:14px}
  .todo-document-dialog__header{padding:12px 14px}
}

/* Mezinárodní telefon uživatele: předvolba a národní číslo se zadávají odděleně. */
.phone-field{
  margin:0;
  padding:0;
  min-width:0;
  border:0;
}
.phone-field legend{
  margin:0 0 8px;
  padding:0;
}
.phone-field__controls{
  display:grid;
  grid-template-columns:minmax(120px,170px) minmax(0,1fr);
  gap:10px;
}
.phone-field__controls select,
.phone-field__controls input{
  min-width:0;
}
@media (max-width:640px){
  .phone-field__controls{
    grid-template-columns:minmax(0,1fr);
  }
}

/* Telefon finálního klienta: země/předvolba a číslo v oddělených částech. */
.segmented-phone-field{
  display:grid;
  gap:8px;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
}
.segmented-phone-field legend{
  margin:0;
  padding:0;
}
.segmented-phone-field__controls{
  display:grid;
  grid-template-columns:minmax(126px,150px) 62px 62px minmax(76px,96px);
  gap:3px;
  align-items:stretch;
  justify-content:start;
  min-width:0;
}
.segmented-phone-field__controls select,
.segmented-phone-field__controls input[data-segmented-phone-part]{
  min-width:0;
  width:100%;
  height:100%;
  margin:0;
}
.segmented-phone-field__controls select{
  padding-inline:10px;
  font-variant-numeric:tabular-nums;
}
.segmented-phone-field__controls input[data-segmented-phone-part]{
  padding-inline:6px;
  text-align:center;
  letter-spacing:.05em;
  font-variant-numeric:tabular-nums;
}
@media (max-width:560px){
  .segmented-phone-field__controls{
    grid-template-columns:minmax(108px,128px) repeat(2,minmax(52px,1fr)) minmax(64px,1.25fr);
    gap:3px;
  }
}

/* iOS Safari/Chrome/PWA automaticky zoomuje formulář při focusu na pole s písmem pod 16 px.
   Na Event formu držíme na iPhonu vstupní prvky minimálně na 16 px, takže po psaní stránka nezůstane přiblížená. */
@supports (-webkit-touch-callout: none){
  @media (max-width:900px){
    .event-form input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
    .event-form select,
    .event-form textarea{font-size:calc(max(16px,calc(16px * var(--font-scale))) + 1px) !important}
  }
}

/* Compact event-list filters: use page width instead of one control per row. */
.event-filters-compact{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 16px;
  align-items:end;
}
.event-filters-compact>label{min-width:0;margin:0}
.event-filters-compact .filter-actions{grid-column:1/-1;margin-top:2px}
@media (max-width:720px){
  .event-filters-compact{grid-template-columns:1fr}
  .event-filters-compact .filter-actions{grid-column:1}
}

/* PWA push controls. */
.pwa-push-panel{margin-bottom:20px}
.pwa-push-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.pwa-push-status-grid>div{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--paper-soft)}
.pwa-push-status-grid span{font-size:calc(.78rem + 1px);color:var(--muted)}
.pwa-push-status-grid strong{font-size:calc(.94rem + 1px);overflow-wrap:anywhere}
.pwa-push-message{margin:14px 0}
.pwa-push-actions{margin-top:0}
@media (max-width:760px){
  .pwa-push-status-grid{grid-template-columns:1fr}
  .pwa-push-actions .button{width:100%}
}


.button-danger-outline{border-color:#dca39b!important;color:#a13d32!important}


/* 2026-08-20: jednotné + / − ovládání dynamických řádků a polí v celé aplikaci. */
body:not(.auth-page--login) .row-control-button{
  display:inline-grid!important;
  place-items:center!important;
  width:24px!important;
  min-width:24px!important;
  max-width:24px!important;
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  margin:0!important;
  padding:0!important;
  border-width:1px!important;
  border-style:solid!important;
  border-radius:7px!important;
  background:#fff!important;
  box-shadow:none!important;
  font-size:calc(1rem + 1px) !important;
  font-weight:700!important;
  line-height:1!important;
  transform:none!important;
  text-decoration:none!important;
  transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease!important;
}
body:not(.auth-page--login) .row-control-button--add{
  color:#2f815d!important;
  border-color:#9fcab5!important;
  background:#f4faf7!important;
}
body:not(.auth-page--login) .row-control-button--add:hover{
  color:#226649!important;
  border-color:#6eae90!important;
  background:#eaf6f0!important;
  box-shadow:0 0 0 2px rgba(47,129,93,.08)!important;
}
body:not(.auth-page--login) .row-control-button--remove{
  color:#a6534d!important;
  border-color:#ddb5b1!important;
  background:#fff8f7!important;
}
body:not(.auth-page--login) .row-control-button--remove:hover{
  color:#8c3b35!important;
  border-color:#c98d87!important;
  background:#fff0ee!important;
  box-shadow:0 0 0 2px rgba(140,59,53,.07)!important;
}
body:not(.auth-page--login) .row-control-button:focus-visible{
  outline:2px solid rgba(76,96,112,.38)!important;
  outline-offset:2px!important;
}
.event-offer-language-badge{margin-left:5px;vertical-align:middle;}
.event-offer-version-icon{display:grid!important;place-items:center;align-content:center;gap:1px;line-height:1!important;}
.event-offer-version-icon small{font-family:inherit;font-size:calc(calc(8px * var(--font-scale)) + 1px);font-weight:800;letter-spacing:.08em;}

/* Osobní TO-DO zvoneček: zobrazuje pouze rozeslané úkoly, které čekají na potvrzení přihlášeným příjemcem. */
.app-todo-bell{position:relative;flex:0 0 auto}
.app-todo-bell>summary{list-style:none}
.app-todo-bell>summary::-webkit-details-marker{display:none}
.app-todo-bell>summary::marker{content:''}
.app-todo-bell__button{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:14px;color:var(--muted);background:rgba(255,255,255,.72);cursor:pointer;transition:.16s ease}
.app-todo-bell__button:hover,.app-todo-bell[open] .app-todo-bell__button,.app-todo-bell.has-items .app-todo-bell__button{color:var(--accent-dark);border-color:rgba(155,111,69,.42);background:#fff;box-shadow:0 8px 20px rgba(71,49,29,.08)}
.app-todo-bell__button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.app-todo-bell__count{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;background:#b0443d;color:#fff;font-size:calc(.66rem + 1px);font-weight:800;line-height:1}
.app-todo-bell__count[hidden]{display:none!important}
.app-todo-bell__popover{position:absolute;z-index:160;top:calc(100% + 10px);right:0;width:min(390px,calc(100vw - 28px));overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 22px 55px rgba(43,32,21,.18)}
.app-todo-bell__head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;border-bottom:1px solid var(--line);background:var(--paper-soft)}
.app-todo-bell__head>div{display:grid;gap:2px}
.app-todo-bell__head strong{font-size:calc(.92rem + 1px)}
.app-todo-bell__head small{color:var(--muted);font-size:calc(.7rem + 1px)}
.app-todo-bell__list{max-height:min(430px,62vh);overflow:auto;padding:6px}
.app-todo-bell__item{display:grid;gap:4px;padding:10px 11px;border-radius:12px;transition:background .14s ease}
.app-todo-bell__item:hover{background:var(--paper-soft)}
.app-todo-bell__item.is-overdue{background:#fff5f2}
.app-todo-bell__item.is-overdue:hover{background:#ffede8}
.app-todo-bell__item-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}
.app-todo-bell__item-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(.82rem + 1px)}
.app-todo-bell__item-title em{flex:0 0 auto;color:var(--accent-dark);font-size:calc(.68rem + 1px);font-style:normal;font-weight:700}
.app-todo-bell__item>span:not(.app-todo-bell__item-title){color:var(--muted);font-size:calc(.72rem + 1px);line-height:1.35}
.app-todo-bell__item small{color:var(--muted);font-size:calc(.66rem + 1px);font-weight:700}
.app-todo-bell__item.is-overdue small{color:var(--danger)}
.app-todo-bell__empty{padding:22px 16px;color:var(--muted);font-size:calc(.78rem + 1px);line-height:1.45;text-align:center}
.app-todo-bell__empty[hidden]{display:none!important}
.app-todo-bell__footer{display:block;padding:10px 14px;border-top:1px solid var(--line);background:var(--paper-soft);color:var(--accent-dark);font-size:calc(.74rem + 1px);font-weight:700;text-align:center}

/* Stav dokončení je společný pro pracovní TO-DO i Sekci 4 konkrétního eventu. */
.todo-completion-meta{color:var(--muted);font-size:calc(.66rem + 1px);line-height:1.25}
.todo-assignee-only-note{max-width:160px;color:var(--muted);font-size:calc(.66rem + 1px);line-height:1.25;text-align:right}
.event-todo-completion-state{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}
.event-todo-completion-state small{max-width:210px;overflow:hidden;color:var(--muted);font-size:calc(.62rem + 1px);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.event-todo-completion-state.is-done small{color:#3c7059}

@media (max-width:760px){
  .app-todo-bell__popover{position:fixed;top:70px;right:10px;left:10px;width:auto;max-height:calc(100vh - 90px)}
  .app-todo-bell__list{max-height:calc(100vh - 190px)}
  .event-todo-completion-state{justify-content:flex-start;flex-wrap:wrap}
  .todo-assignee-only-note{text-align:left}
}

/* Role a oprávnění: tato jediná administrativní tabulka se musí vejít do obsahu bez vodorovného scrollu. */
body:not(.auth-page--login) .role-permission-card .table-wrap{
  width:100%;
  max-width:100%;
  overflow-x:hidden!important;
  scrollbar-gutter:auto!important;
}

/* Nákupy a objednávky – faktury nahrávané přímo z editoru nákupního seznamu. */
.purchase-editor-toolbar-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  flex:0 0 auto;
}
.purchase-invoice-controls{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
}
.purchase-invoice-upload-button{
  width:28px;
  height:28px;
  flex-basis:28px;
  padding:5px;
  border-color:#9fcab5;
  background:#f4faf7;
  color:#2f815d;
}
.purchase-invoice-upload-button:hover:not(:disabled){
  border-color:#6eae90;
  background:#eaf6f0;
  color:#226649;
}
.purchase-invoice-status{
  max-width:260px;
  font-size:calc(.65rem + 1px);
  line-height:1.25;
  text-align:right;
}
.purchase-invoice-status:empty{display:none}
.purchase-invoice-list{
  display:flex;
  align-items:center;
  gap:5px;
  min-width:0;
  overflow-x:auto;
  padding:1px 0 3px;
}
.purchase-invoice-list:empty{display:none}
.purchase-invoice-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) 28px;
  align-items:center;
  flex:0 0 min(280px,72vw);
  min-width:180px;
  max-width:360px;
  border:1px solid var(--line);
  border-radius:8px;
  background:rgba(255,255,255,.82);
  overflow:hidden;
}
.purchase-invoice-open{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
  width:100%;
  padding:5px 7px;
  border:0;
  background:transparent;
  color:var(--ink);
  font:inherit;
  cursor:pointer;
  text-align:left;
}
.purchase-invoice-open>span:last-child{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:calc(.68rem + 1px);
  font-weight:700;
}
.purchase-invoice-open:hover>span:last-child{text-decoration:underline}
.todo-attachment-list__invoice{
  grid-template-columns:minmax(0,1fr) auto auto!important;
}
.todo-attachment-main{
  display:grid;
  gap:2px;
  min-width:0;
}
.todo-attachment-main strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.todo-attachment-main small{
  color:var(--muted);
  font-size:calc(.68rem + 1px);
}
.todo-attachment-actions{
  display:flex;
  align-items:center;
  gap:5px;
  flex-wrap:wrap;
}
.todo-secondary-action--purchase-invoices .button:disabled{
  opacity:.5;
  cursor:not-allowed;
}
@media (max-width:720px){
  .todo-purchase-editor__toolbar{
    align-items:flex-start;
  }
  .purchase-editor-toolbar-actions{
    align-items:flex-end;
    flex-direction:column-reverse;
  }
  .purchase-invoice-status{max-width:180px}
  .todo-attachment-list__invoice{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .todo-attachment-actions{justify-content:flex-start}
}

/* 2026-08-21: mobilni viewport containment.
   Siroke tabulky/formulare mohou rolovat uvnitr vlastniho kontejneru,
   ale nesmi rozsirit celou aplikaci mimo sirku telefonu. */
@media (max-width:1100px){
  html,
  body:not(.auth-page--login){
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }
  @supports (overflow:clip){
    body:not(.auth-page--login){overflow-x:clip}
  }
  body:not(.auth-page--login) .shell,
  body:not(.auth-page--login) .content,
  body:not(.auth-page--login) .content > *,
  body:not(.auth-page--login) .panel,
  body:not(.auth-page--login) .grid,
  body:not(.auth-page--login) .stack,
  body:not(.auth-page--login) .stack-md,
  body:not(.auth-page--login) .stack-lg,
  body:not(.auth-page--login) .page-header,
  body:not(.auth-page--login) .page-header__title-group,
  body:not(.auth-page--login) .header-actions,
  body:not(.auth-page--login) .inline-actions,
  body:not(.auth-page--login) .form-actions,
  body:not(.auth-page--login) .filter-actions{
    min-width:0;
    max-width:100%;
  }
  body:not(.auth-page--login) .content{
    width:100%;
    overflow-x:visible;
  }
  body:not(.auth-page--login) .table-wrap,
  body:not(.auth-page--login) .preview-table-wrap,
  body:not(.auth-page--login) .analytics-results-wrap,
  body:not(.auth-page--login) .itinerary-admin-table-wrap,
  body:not(.auth-page--login) .itinerary-history-wrap,
  body:not(.auth-page--login) .todo-table-wrap,
  body:not(.auth-page--login) .todo-purchase-editor__table-scroll{
    width:100%;
    max-width:100%;
    min-width:0;
    overflow-x:auto!important;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
  }
  body:not(.auth-page--login) img,
  body:not(.auth-page--login) video,
  body:not(.auth-page--login) canvas{
    max-width:100%;
  }
}

@media (max-width:720px){
  body:not(.auth-page--login) .content{
    padding-left:max(12px,env(safe-area-inset-left))!important;
    padding-right:max(12px,env(safe-area-inset-right))!important;
  }
  body:not(.auth-page--login) .panel{
    min-width:0;
    max-width:100%;
    padding-left:14px;
    padding-right:14px;
  }
  body:not(.auth-page--login) .panel-head{
    min-width:0;
    max-width:100%;
    flex-wrap:wrap;
  }
  body:not(.auth-page--login) .panel-head > *,
  body:not(.auth-page--login) .page-header > *,
  body:not(.auth-page--login) .header-actions > *{
    min-width:0;
    max-width:100%;
  }
  body:not(.auth-page--login) input,
  body:not(.auth-page--login) select,
  body:not(.auth-page--login) textarea{
    min-width:0;
    max-width:100%;
  }
}

/* Central role colour system */
.role-tone--super-admin{--role-color:#76539a;--role-soft:#f1e9f7;--role-ink:#55356f}
.role-tone--sys-admin{--role-color:#4d74a6;--role-soft:#e9f0f8;--role-ink:#35577e}
.role-tone--head-user{--role-color:#9b6f45;--role-soft:#f5ece3;--role-ink:#6f4a2d}
.role-tone--event-user{--role-color:#4d8664;--role-soft:#e7f2ea;--role-ink:#2f6847}
.role-tone--logistics{--role-color:#bd852f;--role-soft:#fff1d9;--role-ink:#765019}
.role-tone--personnel{--role-color:#ad5f78;--role-soft:#f8e9ee;--role-ink:#7a3c53}
.role-tone--cooks{--role-color:#b65e38;--role-soft:#faebe4;--role-ink:#7d3d23}
.role-tone--assistant{--role-color:#54858d;--role-soft:#e6f1f2;--role-ink:#35646a}
.role-tone--unknown{--role-color:#8a8176;--role-soft:#f0ede9;--role-ink:#5e574f}

.role-badge{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:4px 9px 4px 10px;
  border:1px solid var(--role-color,#8a8176);
  border-left-width:4px;
  border-radius:999px;
  background:var(--role-soft,#f0ede9);
  color:var(--role-ink,#5e574f);
  font-size:calc(.76rem + 1px);
  font-weight:700;
  line-height:1.15;
  white-space:nowrap;
  vertical-align:middle;
}
.role-badge-group{
  display:inline-flex;
  align-items:stretch;
  max-width:100%;
  border:1px solid rgba(122,98,70,.16);
  border-radius:999px;
  overflow:hidden;
  vertical-align:middle;
  box-shadow:0 1px 2px rgba(58,43,29,.04);
}
.role-badge__segment{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:4px 9px;
  background:var(--role-soft,#f0ede9);
  color:var(--role-ink,#5e574f);
  box-shadow:inset 0 3px 0 var(--role-color,#8a8176);
  font-size:calc(.74rem + 1px);
  font-weight:700;
  line-height:1.15;
  white-space:nowrap;
}
.role-badge__segment + .role-badge__segment{border-left:1px solid rgba(122,98,70,.16)}

.profile-card__roles{margin-top:5px}
.profile-card__roles .role-badge-group{max-width:100%;flex-wrap:nowrap}
.profile-card__roles .role-badge,.profile-card__roles .role-badge__segment{font-size:calc(.68rem + 1px)}

.role-choice-card{
  position:relative;
  overflow:hidden;
}
.role-choice-card[class*="role-tone--"]{
  border-left:4px solid var(--role-color);
  background:linear-gradient(90deg,var(--role-soft) 0,rgba(255,255,255,.92) 42%);
}
.role-choice-card[class*="role-tone--"]:hover{border-color:var(--role-color)}
.role-choice-card[class*="role-tone--"] input[type="checkbox"]{accent-color:var(--role-color)}
.role-choice-card .role-badge-group{width:max-content;max-width:100%}

.role-permission-card[class*="role-tone--"]{
  border-left:5px solid var(--role-color);
}
.role-permission-card[class*="role-tone--"]>summary{
  background:linear-gradient(90deg,var(--role-soft) 0,var(--paper-soft) 36%);
}
.role-permission-card[class*="role-tone--"]>summary .role-badge{font-size:calc(.82rem + 1px)}
.role-permission-card[class*="role-tone--"] .role-action-check input{accent-color:var(--role-color)}


.news-readers__list .role-badge{
  margin-top:4px;
  min-height:21px;
  padding:2px 7px 2px 8px;
  font-size:calc(.66rem + 1px);
}

@media (max-width:720px){
  .role-badge-group{border-radius:14px;flex-wrap:wrap}
  .role-badge__segment{white-space:normal}
  .role-badge__segment + .role-badge__segment{border-left:0;border-top:1px solid rgba(122,98,70,.16)}
}

/* Přehled eventů: počet výsledků a kompaktní hromadné akce v dialogu. */
.event-filter-count{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  min-height:34px;
  margin-top:-2px;
}
.event-filter-count small{color:var(--muted);font-size:calc(.73rem + 1px)}
.event-filter-count strong{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:5px 11px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--paper-soft);
  color:var(--accent-dark);
  font-size:calc(.78rem + 1px);
}
.event-directory__pagination{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid var(--line);
}
.event-directory__page-size-form{
  display:flex;
  align-items:end;
  gap:8px;
  margin:0;
}
.event-directory__page-size-field{
  display:grid;
  gap:4px;
  min-width:170px;
}
.event-directory__page-size-field>span{
  color:var(--muted);
  font-size:calc(.71rem + 1px);
}
.event-directory__page-size-field select{
  min-width:170px;
  min-height:34px;
  padding-top:5px;
  padding-bottom:5px;
}
.event-directory__pager{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  min-width:0;
}
.event-directory__pager-summary{
  color:var(--muted);
  font-size:calc(.73rem + 1px);
  white-space:nowrap;
}
.event-directory__pager-links{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  flex-wrap:wrap;
}
.event-directory__pager-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  min-height:32px;
  padding:5px 8px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--paper-soft);
  color:var(--ink);
  font-size:calc(.72rem + 1px);
  font-weight:600;
  line-height:1;
  text-decoration:none;
}
.event-directory__pager-link:hover{
  border-color:rgba(155,111,69,.45);
  background:#f5ede4;
}
.event-directory__pager-link--wide{min-width:72px}
.event-directory__pager-link.is-active{
  border-color:var(--accent);
  background:var(--accent);
  color:#fff;
}
.event-directory__pager-link.is-disabled{
  opacity:.45;
  cursor:default;
}
.event-directory__pager-gap{
  min-width:20px;
  color:var(--muted);
  text-align:center;
}
.event-directory__toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:12px;
  padding:2px 0 14px;
  border-bottom:1px solid var(--line);
}
.event-directory__toolbar-copy{
  display:grid;
  gap:3px;
  min-width:0;
  max-width:760px;
}
.event-directory__toolbar-copy strong{color:var(--ink)}
.event-directory__toolbar-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex:0 0 auto;
}
.event-directory__selection-summary{
  display:grid;
  justify-items:end;
  gap:2px;
  min-width:116px;
  padding:7px 11px;
  border:1px solid var(--line);
  border-radius:13px;
  background:var(--paper-soft);
}
.event-directory__selection-summary strong{color:var(--accent-dark);font-size:calc(.82rem + 1px)}
.event-directory__selection-summary span{color:var(--muted);font-size:calc(.69rem + 1px)}
.event-directory__bulk-open{white-space:nowrap}

body.event-bulk-modal-open{overflow:hidden}
.event-directory__bulk-modal[hidden]{display:none!important}
.event-directory__bulk-modal{
  position:fixed;
  inset:0;
  z-index:10020;
  display:grid;
  place-items:center;
  padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));
}
.event-directory__bulk-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(32,24,18,.58);
  backdrop-filter:blur(7px);
}
.event-directory__bulk-dialog{
  position:relative;
  z-index:1;
  width:min(920px,100%);
  max-height:min(820px,calc(100vh - 36px));
  overflow:auto;
  border:1px solid rgba(155,111,69,.28);
  border-radius:22px;
  background:#fff;
  box-shadow:0 30px 90px rgba(30,20,12,.34);
}
.event-directory__bulk-dialog-header{
  position:sticky;
  top:0;
  z-index:2;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:20px 22px 17px;
  border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(10px);
}
.event-directory__bulk-dialog-header>div{display:grid;gap:4px;min-width:0}
.event-directory__bulk-dialog-header .eyebrow{margin:0;color:var(--accent-dark);font-size:calc(.62rem + 1px);letter-spacing:.08em}
.event-directory__bulk-dialog-header h2{margin:0;font-size:calc(1.35rem + 1px);line-height:1.2}
.event-directory__bulk-dialog-header p{margin:0;color:var(--muted);font-size:calc(.82rem + 1px)}
.event-directory__bulk-dialog-header p strong{color:var(--ink)}
.event-directory__bulk-dialog-close{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--paper-soft);
  color:var(--ink);
  font-size:calc(1.45rem + 1px);
  line-height:1;
  cursor:pointer;
}
.event-directory__bulk-dialog-close:hover{border-color:rgba(155,111,69,.5);background:#f5ede4}
.event-directory__bulk-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  width:100%;
  min-width:0;
  margin:0;
  padding:18px 22px 20px;
}
.event-directory__bulk-group{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:10px;
  min-width:0;
  padding:14px;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--paper-soft);
}
.event-directory__bulk-group-copy{
  grid-column:1/-1;
  display:grid;
  gap:3px;
  min-width:0;
}
.event-directory__bulk-group-copy strong{font-size:calc(.9rem + 1px);color:var(--ink)}
.event-directory__bulk-group-copy span{font-size:calc(.72rem + 1px);color:var(--muted);line-height:1.35}
.event-directory__bulk-group--historical-manager{
  grid-column:1/-1;
  grid-template-columns:minmax(0,1fr) auto;
}
.event-directory__bulk-manager-fields{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:end;
  gap:8px;
  min-width:0;
}
.event-directory__bulk-group--export{
  grid-column:1/-1;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  background:#f7fbf8;
  border-color:rgba(55,116,82,.2);
}
.event-directory__bulk-export{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px;
  min-width:146px;
}
.event-directory__bulk-export .event-ui-icon__svg{
  width:17px!important;
  height:17px!important;
  flex-basis:17px!important;
  stroke-width:1.35!important;
}
.event-directory__bulk-group--storage{
  align-content:end;
  background:#f5f9f6;
  border-color:rgba(55,116,82,.2);
}
.event-directory__bulk-group--storage .button{min-width:150px}
.event-directory__bulk-group--danger{
  align-content:end;
  background:#fff7f5;
  border-color:rgba(166,64,52,.2);
}
.event-directory__bulk-group--danger .button{min-width:150px}
.event-directory__bulk-field{display:grid;gap:5px;min-width:0}
.event-directory__bulk-field span{font-size:calc(.72rem + 1px);color:var(--muted)}
.event-directory__bulk-field select,.event-directory__bulk-field input{width:100%;min-width:0}
.event-directory__bulk-arrow{
  align-self:end;
  padding:0 1px 10px;
  color:var(--accent-dark);
  font-size:calc(1.15rem + 1px);
}
.event-directory__bulk-group .button{white-space:nowrap}
.event-directory__bulk-dialog-footer{
  grid-column:1/-1;
  display:flex;
  justify-content:flex-end;
  padding-top:2px;
}

@media (max-width:900px){
  .event-directory__bulk-form{grid-template-columns:1fr}
  .event-directory__bulk-group--historical-manager,
  .event-directory__bulk-group--export{grid-column:auto}
}
@media (max-width:760px){
  .event-filter-count{justify-content:flex-start}
  .event-directory__pagination{align-items:stretch;flex-direction:column}
  .event-directory__page-size-form{align-items:end;justify-content:flex-start}
  .event-directory__page-size-field{flex:1 1 auto;min-width:0}
  .event-directory__page-size-field select{width:100%;min-width:0}
  .event-directory__pager{align-items:flex-start;flex-direction:column;gap:8px}
  .event-directory__pager-summary{white-space:normal}
  .event-directory__pager-links{justify-content:flex-start}
  .event-directory__toolbar{align-items:stretch;flex-direction:column}
  .event-directory__toolbar-actions{justify-content:space-between;width:100%}
  .event-directory__selection-summary{justify-items:start;min-width:0}
  .event-directory__bulk-open{flex:1 1 auto}
  .event-directory__bulk-modal{padding:8px}
  .event-directory__bulk-dialog{width:100%;max-height:calc(100vh - 16px);border-radius:18px}
  .event-directory__bulk-dialog-header{padding:16px}
  .event-directory__bulk-form{grid-template-columns:1fr;padding:14px 16px 16px}
  .event-directory__bulk-group,
  .event-directory__bulk-group--historical-manager,
  .event-directory__bulk-group--export{grid-template-columns:1fr;align-items:stretch}
  .event-directory__bulk-manager-fields{grid-template-columns:1fr}
  .event-directory__bulk-arrow{display:none}
  .event-directory__bulk-field,.event-directory__bulk-field select,.event-directory__bulk-field input{min-width:0;width:100%}
  .event-directory__bulk-group .button{width:100%}
  .event-directory__bulk-group--danger .button{min-width:0}
  .event-directory__bulk-dialog-footer .button{width:100%}
}

/* Jednotný skutečný průběh hromadných operací napříč aplikací. */
body.bulk-operation-running{overflow:hidden}
.bulk-progress-overlay{
  position:fixed;
  inset:0;
  z-index:10030;
  display:grid;
  place-items:center;
  padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));
  background:rgba(32,24,18,.7);
  backdrop-filter:blur(8px);
}
.bulk-progress-overlay[hidden]{display:none}
.bulk-progress-card{
  width:min(560px,100%);
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:15px 16px;
  padding:24px;
  border:1px solid rgba(155,111,69,.34);
  border-radius:22px;
  background:#fff;
  box-shadow:0 30px 90px rgba(30,20,12,.38);
}
.bulk-progress-icon{
  grid-row:1;
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:#f3e9de;
  color:var(--accent-dark);
  font-size:calc(1.55rem + 1px);
  font-weight:800;
}
.bulk-progress-copy{min-width:0;display:grid;gap:4px;align-content:center}
.bulk-progress-copy .eyebrow{margin:0;font-size:calc(.62rem + 1px)}
.bulk-progress-copy h2{margin:0;font-size:calc(1.35rem + 1px);line-height:1.2}
.bulk-progress-copy p{margin:0;color:var(--muted);font-size:calc(.86rem + 1px)}
.bulk-progress-meter{
  grid-column:1/-1;
  height:13px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:999px;
  background:#f4eee7;
}
.bulk-progress-meter>span{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--accent),var(--accent-dark));
  transition:width .22s ease;
}
.bulk-progress-meta{
  grid-column:1/-1;
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  color:var(--muted);
  font-size:calc(.78rem + 1px);
}
.bulk-progress-meta strong{color:var(--ink);font-size:calc(1.15rem + 1px)}
.bulk-progress-card>[data-bulk-progress-close]{grid-column:1/-1;justify-self:end}
.bulk-progress-overlay.is-complete .bulk-progress-icon{background:#e8f5e9;color:#26713a}
.bulk-progress-overlay.is-complete .bulk-progress-meter>span{background:#6f9d63}
.bulk-progress-overlay.is-error .bulk-progress-icon{background:#fde7e4;color:#a33c32}
.bulk-progress-overlay.is-error .bulk-progress-meter>span{background:#b34a42}
.bulk-operation-result-alert{display:flex;align-items:center;gap:9px}
.bulk-operation-result-alert>strong{
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:50%;
  background:rgba(55,126,71,.14);
}

@media (max-width:1100px){
  .event-directory__bulk-form{grid-template-columns:1fr}
  .event-directory__bulk-group--historical-manager{grid-column:auto}
}
@media (max-width:760px){
  .event-filter-count{justify-content:flex-start}
  .event-directory__toolbar-head{align-items:stretch;flex-direction:column}
  .event-directory__selection-summary{justify-items:start;width:100%}
  .event-directory__bulk-form{grid-template-columns:1fr;width:100%}
  .event-directory__bulk-group,
  .event-directory__bulk-group--historical-manager{grid-template-columns:1fr;align-items:stretch}
  .event-directory__bulk-arrow{display:none}
  .event-directory__bulk-field,.event-directory__bulk-field select,.event-directory__bulk-field input{min-width:0;width:100%}
  .event-directory__bulk-group .button{width:100%}
  .bulk-progress-card{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:18px;border-radius:19px}
  .bulk-progress-icon{width:44px;height:44px;border-radius:14px;font-size:calc(1.25rem + 1px)}
  .bulk-progress-copy h2{font-size:calc(1.12rem + 1px)}
  .bulk-progress-meta{align-items:flex-start;flex-direction:column;gap:2px}
  .bulk-progress-card>[data-bulk-progress-close]{width:100%}
}

/* 2026-08-26: Deaktivované uživatelské účty musí být na první pohled odlišitelné od aktivních. */


.event-import-upload-progress{display:grid;gap:8px;margin-top:10px;padding:11px 13px;border:1px solid rgba(122,98,70,.16);border-radius:14px;background:var(--paper-soft)}
.event-import-upload-progress__head{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:calc(.78rem + 1px)}
.event-import-upload-progress__head strong{color:var(--ink);font-weight:650;overflow-wrap:anywhere}
.event-import-upload-progress__head span{flex:0 0 auto;color:var(--muted);font-variant-numeric:tabular-nums}
.event-import-upload-progress__track{height:7px;overflow:hidden;border-radius:999px;background:rgba(122,98,70,.12)}
.event-import-upload-progress__track>span{display:block;width:0;height:100%;border-radius:inherit;background:var(--accent);transition:width .2s ease}
.event-import-upload-progress.is-complete{border-color:#cde6d8;background:#ebf6f0}
.event-import-upload-progress.is-error{border-color:#ecc8c2;background:#fff0ed}
.event-import-upload-progress.is-error .event-import-upload-progress__track>span{background:#b24a42}
@media (max-width:700px){.event-import-upload-progress__head{align-items:flex-start;flex-direction:column;gap:4px}}

/* Event directory: the unfiltered overview is capped at 50 newest rows; filtered results are shown in full. */
.event-filter-count>span{
  color:var(--muted);
  font-size:calc(.67rem + 1px);
}

/* Event code/name validation */
.event-code-validation-help{
  transition:color .15s ease;
}
.event-code-validation-help.is-error{
  color:var(--danger);
  font-weight:600;
}
.event-code-validation-help.is-success{
  color:var(--success);
}
[data-event-code-input].is-invalid{
  border-color:rgba(140,59,53,.62);
  box-shadow:0 0 0 3px rgba(140,59,53,.1);
}


/* 2026-08-27: Kompaktní ikonový přehled eventů – status, manager a řádkové akce. */
.event-directory .event-directory-table{
  min-width:1100px;
}
.event-directory .event-status-col,
.event-directory .event-status-cell{
  width:38px;
  min-width:38px;
  text-align:center;
}
.event-directory .event-manager-col,
.event-directory .event-manager-cell{
  width:42px;
  min-width:42px;
  max-width:42px;
  text-align:center;
  overflow:visible;
}
.event-directory .event-sort-link--icon{
  min-width:28px;
  justify-content:center;
  gap:2px;
  text-decoration:none!important;
}
.event-directory .event-sort-link--icon svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.event-directory .event-status-icon{
  display:inline-grid;
  place-items:center;
  width:28px;
  min-width:28px;
  height:28px;
  min-height:28px;
  padding:0;
  gap:0;
  border-radius:9px;
  cursor:help;
}
.event-directory .event-status-icon svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.event-directory .event-manager-avatar{
  display:inline-grid;
  place-items:center;
  width:28px;
  height:28px;
  border:1px solid rgba(122,98,70,.22);
  border-radius:50%;
  font-size:calc(.61rem + 1px);
  font-weight:800;
  line-height:1;
  letter-spacing:-.02em;
  cursor:help;
  box-shadow:0 1px 2px rgba(45,33,20,.06);
}
.event-directory .event-manager-avatar--tone-0{background:#f2e8dc;color:#6f4827;border-color:#dcc4aa}
.event-directory .event-manager-avatar--tone-1{background:#e8f1ec;color:#315f49;border-color:#bfd6c9}
.event-directory .event-manager-avatar--tone-2{background:#e8eef6;color:#355875;border-color:#c2d1e2}
.event-directory .event-manager-avatar--tone-3{background:#f3e8ef;color:#76506a;border-color:#dcc2d2}
.event-directory .event-manager-avatar--tone-4{background:#f0efdf;color:#65602f;border-color:#d7d3ac}
.event-directory .event-manager-avatar--tone-5{background:#eee9f5;color:#5e4c78;border-color:#d1c4df}
.event-directory .event-manager-avatar--empty{background:#f3f0ec;color:var(--muted);border-color:var(--line)}
.event-directory .dashboard-events-table__actions{
  width:104px;
  min-width:104px;
}
.event-directory .dashboard-events-table__actions-wrap{
  gap:4px!important;
}
.event-directory .dashboard-events-table__action-pill{
  width:28px;
  min-width:28px;
  max-width:28px;
  height:28px;
  min-height:28px;
  padding:0;
  border-radius:9px;
}
.event-directory .dashboard-events-table__action-pill svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  pointer-events:none;
}
.event-directory .dashboard-events-table__action-pill:hover{
  transform:translateY(-1px);
}
.event-directory .dashboard-events-table__action-pill--detail:hover{background:#e5efd0}
.event-directory .dashboard-events-table__action-pill--copy:hover{background:#f0dfca}
.event-directory .dashboard-events-table__action-pill--delete:hover{background:linear-gradient(135deg,#9f433d,#8c3b35)}

/* 2026-08-27: odsouhlasená lehká sada eventových ikon napříč Eventy, Dashboardem, Statistikami a nabídkami. */
.event-ui-icon__svg{
  display:block;
  width:18px;
  height:18px;
  flex:0 0 18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.35;
  stroke-linecap:round;
  stroke-linejoin:round;
  shape-rendering:geometricPrecision;
  overflow:visible;
}
.event-ui-icon__svg path,
.event-ui-icon__svg circle,
.event-ui-icon__svg rect,
.event-ui-icon__svg ellipse,
.event-ui-icon__svg line,
.event-ui-icon__svg polyline,
.event-ui-icon__svg polygon{
  vector-effect:non-scaling-stroke;
}
.event-icon-header{
  box-sizing:border-box;
  display:grid!important;
  place-items:center!important;
  width:32px;
  min-width:32px;
  height:32px;
  min-height:32px;
  padding:0;
  margin:0 auto;
  line-height:0;
  vertical-align:middle;
  color:#57483a;
}
.event-icon-header .event-ui-icon__svg,
.event-sort-link--icon .event-ui-icon__svg{
  width:18px!important;
  height:18px!important;
  flex-basis:18px!important;
  stroke-width:1.35!important;
}
.event-status-col,
.event-status-cell,
.event-manager-col,
.event-manager-cell{
  width:44px;
  min-width:44px;
  max-width:44px;
  padding-left:6px!important;
  padding-right:6px!important;
  text-align:center!important;
  vertical-align:middle!important;
}
.event-directory .event-sort-link--icon{
  box-sizing:border-box;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:32px;
  min-height:32px;
  padding:0!important;
  line-height:0;
}
.event-status-icon{
  box-sizing:border-box;
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  min-width:32px!important;
  max-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  max-height:32px!important;
  padding:0!important;
  margin:0 auto!important;
  border:1px solid transparent;
  border-radius:9px!important;
  line-height:0!important;
  vertical-align:middle;
  cursor:help;
  box-shadow:0 1px 2px rgba(45,33,20,.04);
}
.event-status-icon .event-ui-icon__svg{
  width:18px!important;
  height:18px!important;
  flex-basis:18px!important;
  stroke-width:1.35!important;
  margin:auto!important;
}
.event-status-icon--in_progress{background:#e8f3fb;color:#214f71;border-color:#bfd8e9}
.event-status-icon--offer{background:#e7f0f9;color:#244f72;border-color:#bed2e5}
.event-status-icon--offer_sent{background:#eee9f7;color:#5b4778;border-color:#d2c5e4}
.event-status-icon--confirmed{background:#e4f1e5;color:#245b3c;border-color:#bad7bf}
.event-status-icon--closed{background:#f0efed;color:#4d4842;border-color:#d3cfca}
.event-status-icon--cancelled{background:#fbe7e5;color:#a2332d;border-color:#edb7b2}
.event-status-icon--unknown{background:#f3f0ec;color:#6f675e;border-color:#d9d2ca}
.event-manager-avatar{
  box-sizing:border-box;
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  min-width:32px!important;
  max-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  max-height:32px!important;
  padding:0!important;
  margin:0 auto!important;
  border:1px solid rgba(122,98,70,.22);
  border-radius:50%!important;
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:calc(calc(11px * var(--font-scale)) + 1px) !important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-align:center;
  vertical-align:middle;
  cursor:help;
  box-shadow:0 1px 2px rgba(45,33,20,.04);
}
.event-manager-avatar--tone-0{background:#f5eee5;color:#5f4630;border-color:#dfcbb4}
.event-manager-avatar--tone-1{background:#e7f2eb;color:#285a43;border-color:#bad8c7}
.event-manager-avatar--tone-2{background:#e8f1f8;color:#2e5876;border-color:#bed3e5}
.event-manager-avatar--tone-3{background:#f2e8f1;color:#684f72;border-color:#d8c2db}
.event-manager-avatar--tone-4{background:#f7f0dc;color:#6b5824;border-color:#e2d29f}
.event-manager-avatar--tone-5{background:#eceaf7;color:#504d7c;border-color:#c9c6e3}
.event-manager-avatar--empty{background:#f3f1ee;color:#746c63;border-color:#d8d2cb}
.dashboard-events-table__actions-wrap{
  align-items:center!important;
  justify-content:center!important;
}
.dashboard-events-table__actions-wrap form{
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  line-height:0;
}
.dashboard-events-table__action-pill.event-action-icon,
.event-action-icon{
  box-sizing:border-box;
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  min-width:32px!important;
  max-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  max-height:32px!important;
  padding:0!important;
  margin:0!important;
  border-radius:9px!important;
  line-height:0!important;
  vertical-align:middle;
  box-shadow:none!important;
}
.event-action-icon .event-ui-icon__svg{
  width:18px!important;
  height:18px!important;
  flex-basis:18px!important;
  stroke-width:1.35!important;
  pointer-events:none;
  margin:auto!important;
}
.event-action-icon--detail{background:#e9f4ec!important;border:1px solid #bdd9c6!important;color:#285b42!important}
.event-action-icon--copy{background:#f7efe5!important;border:1px solid #dfcab1!important;color:#604934!important}
.event-action-icon--delete{background:#fbe8e6!important;border:1px solid #efb5b0!important;color:#a32e29!important}
.event-action-icon:hover{transform:translateY(-1px)!important}
.event-action-icon--detail:hover{background:#dff0e4!important}
.event-action-icon--copy:hover{background:#f1e4d5!important}
.event-action-icon--delete:hover{background:#f7d9d6!important;color:#8f2622!important}
.event-directory .dashboard-events-table__actions{
  width:112px!important;
  min-width:112px!important;
}
.dashboard-recent-events .dashboard-recent-events__table{
  min-width:900px;
}
.dashboard-recent-events .event-manager-cell{
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
}
.dashboard-recent-events .dashboard-recent-events__status{
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
}
.dashboard-recent-events .dashboard-events-table__actions{
  width:78px!important;
  min-width:78px!important;
}
.analytics-results-table .event-status-col,
.analytics-results-table .event-status-cell,
.analytics-results-table .event-manager-col,
.analytics-results-table .event-manager-cell,
.event-offer-directory-table .event-status-col,
.event-offer-directory-table .event-status-cell,
.event-offer-directory-table .event-manager-col,
.event-offer-directory-table .event-manager-cell{
  width:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  text-align:center!important;
  vertical-align:middle!important;
}
.event-filter-export{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px;
}
.event-filter-export .event-ui-icon__svg{
  width:17px!important;
  height:17px!important;
  flex-basis:17px!important;
  stroke-width:1.35!important;
}
/* Poslední přepis drží odsouhlasenou jemnou kresbu i proti starším specifičtějším pravidlům. */
.event-sort-link--icon .event-ui-icon__svg{
  width:18px!important;
  height:18px!important;
  stroke-width:1.35!important;
}
.event-manager-avatar.event-manager-avatar--tone-0{background:#f5eee5!important;color:#5f4630!important;border-color:#dfcbb4!important}
.event-manager-avatar.event-manager-avatar--tone-1{background:#e7f2eb!important;color:#285a43!important;border-color:#bad8c7!important}
.event-manager-avatar.event-manager-avatar--tone-2{background:#e8f1f8!important;color:#2e5876!important;border-color:#bed3e5!important}
.event-manager-avatar.event-manager-avatar--tone-3{background:#f2e8f1!important;color:#684f72!important;border-color:#d8c2db!important}
.event-manager-avatar.event-manager-avatar--tone-4{background:#f7f0dc!important;color:#6b5824!important;border-color:#e2d29f!important}
.event-manager-avatar.event-manager-avatar--tone-5{background:#eceaf7!important;color:#504d7c!important;border-color:#c9c6e3!important}
.event-manager-avatar.event-manager-avatar--empty{background:#f3f1ee!important;color:#746c63!important;border-color:#d8d2cb!important}

/* 2026-08-27: Skládací filtr Eventů nad tabulkou. */
.event-filter-builder-panel{
  padding:16px 18px;
}
.event-filter-builder{
  display:grid;
  gap:12px;
}
.event-filter-builder__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.event-filter-builder__head>div{
  display:grid;
  gap:3px;
}
.event-filter-builder__head strong{
  font-size:calc(.9rem + 1px);
  font-weight:500;
}
.event-filter-builder__head .muted{
  font-size:calc(.75rem + 1px);
  line-height:1.35;
}
.event-filter-builder__body{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px 14px;
  align-items:end;
}
.event-filter-builder__rules{
  display:grid;
  gap:8px;
  min-width:0;
}
.event-filter-builder__rule{
  display:grid;
  grid-template-columns:minmax(190px,260px) minmax(220px,1fr) 34px;
  gap:8px;
  align-items:center;
  min-width:0;
}
.event-filter-builder__field-wrap,
.event-filter-builder__value{
  min-width:0;
  margin:0;
}
.event-filter-builder__field,
.event-filter-builder__value-control{
  box-sizing:border-box;
  width:100%;
  height:36px;
  min-height:36px;
  margin:0;
  padding:7px 10px;
  border:1px solid rgba(122,98,70,.24);
  border-radius:10px;
  background:#fff;
  color:var(--ink);
  box-shadow:none;
  font:400 calc(.76rem + 1px)/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;
}
.event-filter-builder__field{
  padding-right:30px;
  font-weight:500;
}
.event-filter-builder__field:focus,
.event-filter-builder__value-control:focus{
  outline:none;
  border-color:rgba(155,111,69,.62);
  box-shadow:0 0 0 2px rgba(155,111,69,.1);
}
.event-filter-builder__value-control::placeholder{
  color:#95897d;
  opacity:1;
}
.event-filter-builder__value-control[type="number"]{
  font-variant-numeric:tabular-nums;
}
.event-filter-builder__remove{
  box-sizing:border-box;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  min-width:34px;
  padding:0;
  border:1px solid rgba(163,46,41,.28);
  border-radius:9px;
  background:#fff7f6;
  color:#9d3933;
  font:400 calc(20px * var(--font-scale) + 1px)/1 system-ui,-apple-system,"Segoe UI",sans-serif;
  cursor:pointer;
}
.event-filter-builder__remove:hover{
  border-color:rgba(163,46,41,.45);
  background:#fbe9e7;
}
.event-filter-builder__controls{
  display:flex;
  align-items:center;
  align-self:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.event-filter-builder__controls .button{
  min-height:36px;
  white-space:nowrap;
}
.event-filter-builder__add{
  gap:7px;
}
.event-filter-builder__add>span:first-child{
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  border:1px solid currentColor;
  border-radius:50%;
  font:400 calc(16px * var(--font-scale) + 1px)/calc(14px * var(--font-scale)) system-ui,-apple-system,"Segoe UI",sans-serif;
}
.event-filter-builder__add:disabled{
  opacity:.45;
  cursor:not-allowed;
}
.event-filter-builder .event-filter-count{
  grid-column:1/-1;
  margin:0;
  padding-top:2px;
  border-top:1px solid rgba(122,98,70,.1);
}
.event-directory .event-directory-table{
  min-width:1100px;
}
@media (max-width:980px){
  .event-filter-builder__body{
    grid-template-columns:1fr;
  }
  .event-filter-builder__controls{
    justify-content:flex-start;
  }
}
@media (max-width:680px){
  .event-filter-builder-panel{
    padding:14px;
  }
  .event-filter-builder__rule{
    grid-template-columns:1fr 34px;
  }
  .event-filter-builder__field-wrap{
    grid-column:1;
  }
  .event-filter-builder__value{
    grid-column:1;
  }
  .event-filter-builder__remove{
    grid-column:2;
    grid-row:1 / span 2;
    align-self:center;
  }
  .event-filter-builder__controls{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .event-filter-builder__controls .event-filter-builder__add{
    grid-column:1/-1;
  }
  .event-filter-builder__controls .button{
    width:100%;
    justify-content:center;
  }
  .event-filter-builder .event-filter-count{
    justify-content:flex-start;
    flex-wrap:wrap;
  }
}


/* Event form - 2026-08: kompaktnější telefon a drobné zarovnání Sekce 2/3. */
.segmented-phone-field__controls{
  grid-template-columns:minmax(102px,122px) 48px 48px minmax(58px,68px);
  gap:2px;
}
.segmented-phone-field__controls select{padding-inline:7px}
.segmented-phone-field__controls input[data-segmented-phone-part]{padding-inline:4px;letter-spacing:0}
body:not(.auth-page--login) .event-form .event-section--staff .event-meta-grid--staff + .summary-grid.compact{
  margin-top:8px;
}
body:not(.auth-page--login) .event-form .event-table .drink-return-row__label{
  width:100%;
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:8px;
}
body:not(.auth-page--login) .event-form .event-table .drink-return-row__label strong{
  display:block;
  width:auto;
  flex:1 1 auto;
  margin:0;
  text-align:left !important;
  font-weight:500;
}
body:not(.auth-page--login) .event-form .event-table .drink-return-row__label small{
  display:block;
  flex:0 0 auto;
  margin-left:auto;
  text-align:right !important;
  font-weight:500;
}
@media (max-width:560px){
  .segmented-phone-field__controls{
    grid-template-columns:minmax(100px,118px) 48px 48px minmax(58px,1fr);
    gap:2px;
  }
}

/* 2026-08-28: ikonová tlačítka pro přidání a reset skládacího filtru Eventů. */
.event-filter-builder__icon-button{
  box-sizing:border-box;
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  min-width:36px!important;
  max-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  padding:0!important;
  gap:0!important;
  line-height:0!important;
}
.event-filter-builder__icon-button .event-ui-icon__svg{
  width:18px!important;
  height:18px!important;
  margin:auto!important;
  stroke-width:1.35!important;
}
.event-filter-builder__add>span:first-child{
  width:auto;
  height:auto;
  border:0;
  border-radius:0;
  font:inherit;
}
@media (max-width:680px){
  .event-filter-builder__controls{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    flex-wrap:wrap;
  }
  .event-filter-builder__controls .event-filter-builder__add{
    grid-column:auto;
  }
  .event-filter-builder__controls .event-filter-builder__icon-button{
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
  }
  .event-filter-builder__controls .button:not(.event-filter-builder__icon-button){
    width:auto;
  }
}

/* Premium interaction layer: delete, download, search and checkbox UI. */
:root{
  --premium-accent:var(--accent-dark);
  --premium-accent-soft:rgba(155,111,69,.12);
  --premium-accent-glow:rgba(155,111,69,.24);
  --premium-ink:#2d2118;
}

/* Premium checkbox treatment, including the indeterminate Select all state. */
input[type="checkbox"]{
  --premium-checkbox-size:18px;
  --premium-checkbox-color:var(--role-color,var(--premium-accent));
  appearance:none;
  -webkit-appearance:none;
  width:var(--premium-checkbox-size);
  min-width:var(--premium-checkbox-size);
  height:var(--premium-checkbox-size);
  min-height:var(--premium-checkbox-size);
  margin:0;
  padding:0!important;
  border:1.5px solid rgba(124,85,50,.42);
  border-radius:5px;
  background:#fff;
  box-shadow:0 1px 2px rgba(45,33,24,.04),inset 0 0 0 1px rgba(255,255,255,.72);
  vertical-align:middle;
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease,opacity .16s ease;
}
input[type="checkbox"]:hover:not(:disabled){
  border-color:var(--premium-checkbox-color);
  box-shadow:0 0 0 4px var(--premium-accent-soft);
}
input[type="checkbox"]:checked{
  border-color:var(--premium-checkbox-color);
  background-color:var(--premium-checkbox-color);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 10 3 3 7-7' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position:center;
  background-repeat:no-repeat;
  background-size:86% 86%;
  box-shadow:0 5px 12px rgba(124,85,50,.2);
  animation:premium-checkbox-pop .2s ease-out;
}
input[type="checkbox"]:indeterminate{
  border-color:var(--premium-checkbox-color);
  background-color:var(--premium-checkbox-color);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10h10' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");
  background-position:center;
  background-repeat:no-repeat;
  background-size:82% 82%;
  box-shadow:0 5px 12px rgba(124,85,50,.2);
}
input[type="checkbox"]:focus-visible{
  outline:none;
  border-color:var(--premium-checkbox-color);
  box-shadow:0 0 0 4px var(--premium-accent-glow),0 5px 12px rgba(124,85,50,.16);
}
input[type="checkbox"]:disabled{
  cursor:not-allowed;
  opacity:.46;
  filter:saturate(.55);
}
.checkbox-card:has(input[type="checkbox"]:checked),
.checkbox-inline:has(input[type="checkbox"]:checked),
.todo-purchase-row__done:has(input[type="checkbox"]:checked){
  border-color:rgba(124,85,50,.34);
  background:linear-gradient(135deg,rgba(155,111,69,.105),rgba(255,255,255,.86));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),0 8px 20px rgba(67,48,30,.055);
}
body:not(.auth-page--login) .event-form .checkbox-card input[type="checkbox"],
body:not(.auth-page--login) .event-form .checkbox-inline input[type="checkbox"]{
  --premium-checkbox-size:12px;
  border-radius:4px;
}
.contact-select-col input[type="checkbox"],
.event-select-col input[type="checkbox"],
.audit-select-col input[type="checkbox"]{
  --premium-checkbox-size:17px;
}
@keyframes premium-checkbox-pop{
  0%{transform:scale(.72)}
  65%{transform:scale(1.13)}
  100%{transform:scale(1)}
}

/* Search toggle inspired by the reference: icon, focus halo, clear action and ESC affordance. */
.premium-search{
  position:relative;
  display:flex;
  width:100%;
  min-width:0;
  align-items:center;
  isolation:isolate;
}
.premium-search::before{
  content:"";
  position:absolute;
  inset:-3px;
  z-index:-1;
  border-radius:19px;
  background:radial-gradient(circle at 12% 50%,rgba(155,111,69,.18),transparent 28%),linear-gradient(90deg,rgba(155,111,69,.08),rgba(255,255,255,.2));
  opacity:0;
  transform:scale(.985);
  transition:opacity .18s ease,transform .18s ease;
}
.premium-search.is-focused::before{
  opacity:1;
  transform:scale(1);
}
.premium-search__input{
  padding-left:43px!important;
  padding-right:74px!important;
  border-color:rgba(124,85,50,.24)!important;
  box-shadow:inset 0 1px 2px rgba(67,48,30,.025)!important;
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease!important;
}
.premium-search__input::-webkit-search-cancel-button{
  -webkit-appearance:none;
  appearance:none;
}
.premium-search.is-focused .premium-search__input{
  border-color:rgba(124,85,50,.68)!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(155,111,69,.11),0 10px 28px rgba(67,48,30,.07)!important;
}
.premium-search__icon{
  position:absolute;
  left:13px;
  top:50%;
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  transform:translateY(-50%);
  color:var(--premium-accent);
  pointer-events:none;
  transition:transform .18s ease,color .18s ease;
}
.premium-search__icon svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
}
.premium-search.is-focused .premium-search__icon{transform:translateY(-50%) scale(1.08)}
.premium-search__clear{
  position:absolute;
  right:39px;
  top:50%;
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(155,111,69,.1);
  color:var(--premium-accent);
  cursor:pointer;
  transform:translateY(-50%);
  transition:background-color .15s ease,transform .15s ease;
}
.premium-search__clear:hover{background:rgba(155,111,69,.19);transform:translateY(-50%) scale(1.05)}
.premium-search__clear svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.premium-search__hint{
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  opacity:.42;
  pointer-events:none;
  transition:opacity .15s ease;
}
.premium-search.is-focused .premium-search__hint{opacity:.78}
.premium-search__hint kbd{
  display:inline-flex;
  min-width:23px;
  min-height:20px;
  align-items:center;
  justify-content:center;
  padding:2px 4px;
  border:1px solid rgba(124,85,50,.2);
  border-bottom-width:2px;
  border-radius:6px;
  background:#fff;
  color:var(--muted);
  font:600 calc(.56rem + 1px)/1 system-ui,sans-serif;
  text-transform:uppercase;
  box-shadow:0 2px 4px rgba(67,48,30,.04);
}

/* Premium download feedback. It never replaces the original navigation/download behavior. */
.premium-download{
  --premium-download-progress:0;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important;
}
.premium-download::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(155,111,69,.08),rgba(255,255,255,0));
  transform:translateX(-105%);
  transition:transform .42s ease;
}
.premium-download.is-downloading::after,.premium-download.is-complete::after{transform:translateX(0)}
.premium-download__progress{
  --ring-size:25px;
  position:relative;
  flex:0 0 var(--ring-size);
  width:var(--ring-size);
  height:var(--ring-size);
  display:inline-grid;
  place-items:center;
  border-radius:50%;
  background:conic-gradient(var(--premium-accent) calc(var(--premium-download-progress) * 3.6deg),rgba(155,111,69,.16) 0);
  box-shadow:0 0 0 1px rgba(124,85,50,.1),0 5px 12px rgba(67,48,30,.08);
  transition:background .08s linear,transform .16s ease;
}
.premium-download__progress::before{
  content:"";
  position:absolute;
  inset:3px;
  border-radius:50%;
  background:#fff;
}
.premium-download__progress-core{
  position:relative;
  z-index:1;
  width:15px;
  height:15px;
  display:grid;
  place-items:center;
  color:var(--premium-accent);
}
.premium-download__progress-core svg{
  position:absolute;
  width:14px;
  height:14px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:opacity .16s ease,transform .16s ease;
}
.premium-download__check{opacity:0;transform:scale(.45)}
.premium-download.is-downloading .premium-download__progress{animation:premium-download-pulse .8s ease-in-out infinite alternate}
.premium-download.is-complete .premium-download__progress{background:var(--success);transform:scale(1.06)}
.premium-download.is-complete .premium-download__progress::before{background:var(--success)}
.premium-download.is-complete .premium-download__progress-core{color:#fff}
.premium-download.is-complete .premium-download__arrow{opacity:0;transform:translateY(3px) scale(.7)}
.premium-download.is-complete .premium-download__check{opacity:1;transform:scale(1)}
@keyframes premium-download-pulse{from{box-shadow:0 0 0 1px rgba(124,85,50,.12),0 5px 12px rgba(67,48,30,.08)}to{box-shadow:0 0 0 5px rgba(155,111,69,.1),0 7px 18px rgba(67,48,30,.11)}}

/* Selected events receive a premium card-like state and a fixed action tray. */
.event-directory .dashboard-events-table tr.is-premium-selected td{
  background:linear-gradient(90deg,rgba(155,111,69,.12),rgba(155,111,69,.045));
  box-shadow:inset 0 1px 0 rgba(124,85,50,.14),inset 0 -1px 0 rgba(124,85,50,.14);
}
.event-directory .dashboard-events-table tr.is-premium-selected td:first-child{box-shadow:inset 3px 0 0 var(--premium-accent),inset 0 1px 0 rgba(124,85,50,.14),inset 0 -1px 0 rgba(124,85,50,.14)}
.premium-selection-tray{
  position:fixed;
  z-index:10000;
  left:50%;
  bottom:22px;
  width:min(760px,calc(100vw - 32px));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:12px 14px 12px 16px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(63,44,30,.97),rgba(124,85,50,.97));
  color:#fff;
  box-shadow:0 24px 60px rgba(45,33,24,.28),inset 0 1px 0 rgba(255,255,255,.18);
  backdrop-filter:blur(20px);
  transform:translate(-50%,18px) scale(.98);
  opacity:0;
  transition:opacity .2s ease,transform .2s ease;
}
.premium-selection-tray.is-visible{transform:translate(-50%,0) scale(1);opacity:1}
.premium-selection-tray__status{display:flex;align-items:center;gap:12px;min-width:0}
.premium-selection-tray__status>span:last-child{display:grid;gap:1px;min-width:0}
.premium-selection-tray__status strong{font-size:calc(.84rem + 1px);line-height:1.2}
.premium-selection-tray__status small{color:rgba(255,255,255,.68);font-size:calc(.64rem + 1px);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.premium-selection-tray__badge{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.premium-selection-tray__badge svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.premium-selection-tray__actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.premium-selection-tray .button{min-height:38px;padding:8px 13px;font-size:calc(.72rem + 1px);box-shadow:none}
.premium-selection-tray .button-ghost{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#fff}
.premium-selection-tray__delete svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.premium-selection-tray__clear{width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.11);color:#fff;font-size:calc(1.25rem + 1px);line-height:1;cursor:pointer;transition:background-color .15s ease,transform .15s ease}
.premium-selection-tray__clear:hover{background:rgba(255,255,255,.2);transform:rotate(4deg)}
body.event-bulk-modal-open .premium-selection-tray{opacity:.2;pointer-events:none}

/* Premium destructive confirmation replaces native browser confirm only for destructive actions. */
body.premium-confirm-open{overflow:hidden}
.premium-confirm{
  position:fixed;
  inset:0;
  z-index:10080;
  display:grid;
  place-items:center;
  padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));
  opacity:0;
  transition:opacity .18s ease;
}
.premium-confirm.is-visible{opacity:1}
.premium-confirm__backdrop{position:absolute;inset:0;background:rgba(31,23,18,.62);backdrop-filter:blur(9px)}
.premium-confirm__card{
  position:relative;
  width:min(480px,100%);
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:16px;
  padding:22px;
  border:1px solid rgba(255,255,255,.62);
  border-radius:26px;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(249,242,234,.98));
  box-shadow:0 30px 90px rgba(35,25,18,.3),inset 0 1px 0 #fff;
  transform:translateY(12px) scale(.98);
  transition:transform .2s ease;
  outline:none;
}
.premium-confirm.is-visible .premium-confirm__card{transform:translateY(0) scale(1)}
.premium-confirm__icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:linear-gradient(135deg,#fff2ef,#f8d9d5);
  color:var(--danger);
  box-shadow:inset 0 0 0 1px rgba(140,59,53,.13),0 10px 24px rgba(140,59,53,.11);
}
.premium-confirm__icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.premium-confirm__copy{display:grid;gap:7px;align-content:start;min-width:0}
.premium-confirm__eyebrow{font-size:calc(.61rem + 1px);font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--danger)}
.premium-confirm__copy h2{font-size:calc(1.28rem + 1px);line-height:1.15}
.premium-confirm__copy p{margin:0;color:var(--muted);font-size:calc(.79rem + 1px);line-height:1.55;overflow-wrap:anywhere}
.premium-confirm__actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.25fr;gap:10px;margin-top:3px;padding-top:15px;border-top:1px solid var(--line)}
.premium-confirm__actions .button{width:100%;min-height:44px}
.premium-confirm__approve svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

@media (max-width:760px){
  .premium-search__hint{display:none}
  .premium-search__input{padding-right:43px!important}
  .premium-search__clear{right:9px}
  .premium-selection-tray{
    bottom:calc(82px + env(safe-area-inset-bottom));
    width:calc(100vw - 20px);
    align-items:stretch;
    gap:10px;
    padding:11px;
    border-radius:19px;
  }
  .premium-selection-tray__status small{display:none}
  .premium-selection-tray__actions{gap:6px}
  .premium-selection-tray .button{padding-inline:10px}
  .premium-selection-tray__bulk{display:none}
  .premium-confirm{place-items:end center;padding:12px 10px calc(84px + env(safe-area-inset-bottom))}
  .premium-confirm__card{grid-template-columns:42px minmax(0,1fr);gap:13px;padding:18px;border-radius:22px}
  .premium-confirm__icon{width:42px;height:42px;border-radius:14px}
  .premium-confirm__actions{grid-template-columns:1fr 1fr}
}

@media (prefers-reduced-motion:reduce){
  input[type="checkbox"]:checked,.premium-download.is-downloading .premium-download__progress{animation:none}
  .premium-search::before,.premium-search__input,.premium-search__icon,.premium-search__clear,.premium-download,.premium-download__progress,.premium-selection-tray,.premium-confirm,.premium-confirm__card{transition:none!important}
}

/* ========================================================================== */
/* Premium event range, productivity KPI, sidebar account and NAS gallery     */
/* 2026-08-30                                                                 */
/* ========================================================================== */

/* Event: date range launcher ------------------------------------------------ */
.event-premium-range{
  margin-top:10px;
}
.event-premium-range__trigger{
  width:100%;
  min-height:62px;
  display:grid;
  grid-template-columns:40px minmax(0,1fr) auto 20px;
  align-items:center;
  gap:12px;
  padding:10px 14px 10px 11px;
  border:1px solid rgba(155,111,69,.22);
  border-radius:17px;
  background:
    radial-gradient(circle at 12% 0%,rgba(255,255,255,.92),transparent 38%),
    linear-gradient(135deg,rgba(255,255,255,.82),rgba(245,237,227,.82));
  color:var(--ink);
  box-shadow:0 12px 30px rgba(63,43,26,.07),inset 0 1px 0 rgba(255,255,255,.85);
  text-align:left;
  cursor:pointer;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;
}
.event-premium-range__trigger:hover,
.event-premium-range__trigger:focus-visible{
  border-color:rgba(155,111,69,.45);
  background:
    radial-gradient(circle at 12% 0%,rgba(255,255,255,1),transparent 40%),
    linear-gradient(135deg,#fff,rgba(244,232,218,.9));
  box-shadow:0 16px 36px rgba(63,43,26,.11),0 0 0 3px rgba(155,111,69,.08);
  outline:none;
  transform:translateY(-1px);
}
.event-premium-range__trigger:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
.event-premium-range__icon{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:linear-gradient(145deg,var(--accent-dark),#b7895e);
  color:#fff;
  box-shadow:0 9px 20px rgba(111,75,42,.19),inset 0 1px 0 rgba(255,255,255,.22);
}
.event-premium-range__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.event-premium-range__copy{min-width:0;display:grid;gap:2px}
.event-premium-range__copy small{color:var(--muted);font-size:calc(.59rem + 1px);font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.event-premium-range__copy strong{min-width:0;font-size:calc(.79rem + 1px);line-height:1.35;overflow-wrap:anywhere}
.event-premium-range__days{
  min-width:62px;
  padding:7px 10px;
  border:1px solid rgba(155,111,69,.16);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:var(--accent-dark);
  font-size:calc(.65rem + 1px);
  font-weight:800;
  text-align:center;
  white-space:nowrap;
}
.event-premium-range__chevron{color:var(--muted);font-size:calc(1.05rem + 1px);line-height:1;transition:transform .18s ease}
.event-premium-range__trigger:hover .event-premium-range__chevron{transform:translateX(2px)}
.event-premium-range__hint{margin:6px 4px 0;color:var(--muted);font-size:calc(.61rem + 1px);line-height:1.45}

/* Event: date range modal --------------------------------------------------- */
body.event-range-picker-open{overflow:hidden}
.event-range-picker{
  position:fixed;
  inset:0;
  z-index:10140;
  display:grid;
  place-items:center;
  padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));
  opacity:0;
  transition:opacity .18s ease;
}
.event-range-picker.is-visible{opacity:1}
.event-range-picker__backdrop{position:absolute;inset:0;background:rgba(35,27,21,.54);backdrop-filter:blur(10px)}
.event-range-picker__dialog{
  position:relative;
  width:min(850px,100%);
  max-height:min(880px,calc(100dvh - 32px));
  display:flex;
  flex-direction:column;
  gap:15px;
  overflow:hidden;
  padding:20px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:27px;
  background:
    radial-gradient(circle at 10% 0%,rgba(255,255,255,1),transparent 35%),
    linear-gradient(145deg,rgba(255,253,249,.99),rgba(246,238,229,.99));
  box-shadow:0 34px 100px rgba(35,25,18,.29),inset 0 1px 0 #fff;
  transform:translateY(14px) scale(.985);
  transition:transform .2s ease;
  outline:none;
}
.event-range-picker.is-visible .event-range-picker__dialog{transform:translateY(0) scale(1)}
.event-range-picker__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.event-range-picker__eyebrow{display:block;margin-bottom:4px;color:var(--accent-dark);font-size:calc(.59rem + 1px);font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.event-range-picker__header h2{margin:0;font-size:calc(1.42rem + 1px);line-height:1.08}
.event-range-picker__header p{max-width:580px;margin:5px 0 0;color:var(--muted);font-size:calc(.69rem + 1px);line-height:1.45}
.event-range-picker__close{
  width:38px;
  height:38px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid var(--line);
  border-radius:12px;
  background:rgba(255,255,255,.72);
  color:var(--ink);
  font-size:calc(1.25rem + 1px);
  cursor:pointer;
}
.event-range-picker__close:hover{background:#fff}
.event-range-picker__toolbar{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 38px;
  align-items:center;
  gap:10px;
  padding:8px;
  border:1px solid rgba(155,111,69,.15);
  border-radius:16px;
  background:rgba(255,255,255,.58);
}
.event-range-picker__toolbar>[data-event-range-prev],
.event-range-picker__toolbar>[data-event-range-next]{
  width:38px;
  height:38px;
  border:1px solid rgba(155,111,69,.17);
  border-radius:12px;
  background:#fff;
  color:var(--ink);
  font-size:calc(1.25rem + 1px);
  cursor:pointer;
}
.event-range-picker__quick{min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
.event-range-picker__quick span{margin-right:2px;color:var(--muted);font-size:calc(.59rem + 1px);font-weight:700}
.event-range-picker__quick button{
  min-height:30px;
  padding:5px 10px;
  border:1px solid rgba(155,111,69,.16);
  border-radius:999px;
  background:rgba(255,255,255,.82);
  color:var(--ink);
  font:inherit;
  font-size:calc(.61rem + 1px);
  font-weight:700;
  cursor:pointer;
}
.event-range-picker__quick button:hover{border-color:rgba(155,111,69,.38);background:rgba(155,111,69,.1);color:var(--accent-dark)}
.event-range-picker__months{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;overflow:auto;padding:1px}
.event-range-picker__month{
  min-width:0;
  display:grid;
  gap:9px;
  padding:13px;
  border:1px solid rgba(155,111,69,.15);
  border-radius:18px;
  background:rgba(255,255,255,.7);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.event-range-picker__month-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 3px}
.event-range-picker__month-title strong{font-size:calc(.81rem + 1px);text-transform:capitalize}
.event-range-picker__weekdays,.event-range-picker__days-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.event-range-picker__weekdays span{padding:3px 0;color:var(--muted);font-size:calc(.52rem + 1px);font-weight:800;text-align:center;text-transform:uppercase}
.event-range-picker__day-spacer{aspect-ratio:1/1}
.event-range-picker__day{
  position:relative;
  aspect-ratio:1/1;
  min-width:0;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:11px;
  background:transparent;
  color:#51483f;
  font:inherit;
  font-size:calc(.65rem + 1px);
  font-variant-numeric:tabular-nums;
  cursor:pointer;
  isolation:isolate;
  transition:background .13s ease,color .13s ease,transform .13s ease;
}
.event-range-picker__day:hover{background:rgba(155,111,69,.11);transform:translateY(-1px)}
.event-range-picker__day.is-today{box-shadow:inset 0 0 0 1px rgba(155,111,69,.42);font-weight:800}
.event-range-picker__day.is-between{border-radius:0;background:rgba(155,111,69,.12);color:var(--accent-dark)}
.event-range-picker__day.is-start,.event-range-picker__day.is-end{
  z-index:1;
  border-radius:11px;
  background:linear-gradient(145deg,var(--accent-dark),#b7895e);
  color:#fff;
  font-weight:800;
  box-shadow:0 7px 14px rgba(111,75,42,.2);
}
.event-range-picker__day.is-start.is-end{border-radius:11px}
.event-range-picker__time-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);
  align-items:end;
  gap:10px;
  padding:13px;
  border:1px solid rgba(155,111,69,.15);
  border-radius:16px;
  background:rgba(255,255,255,.56);
}
.event-range-picker__time-row label{display:grid;gap:5px}
.event-range-picker__time-row label span{color:var(--muted);font-size:calc(.58rem + 1px);font-weight:700}
.event-range-picker__time-row input{width:100%;min-height:39px;border-radius:11px;background:#fff}
.event-range-picker__time-arrow{align-self:center;padding-top:17px;color:var(--accent-dark);font-weight:800;text-align:center}
.event-range-picker__status{min-height:17px;margin:-5px 3px 0;color:var(--danger);font-size:calc(.62rem + 1px)}
.event-range-picker__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:2px}
.event-range-picker__footer .button{min-height:42px}
.event-range-picker__apply{background:linear-gradient(145deg,var(--accent-dark),#ad8158);border-color:transparent;color:#fff;box-shadow:0 10px 24px rgba(111,75,42,.17)}

/* Dashboard: productivity KPI --------------------------------------------- */
.dashboard-productivity{
  display:grid;
  gap:11px;
  padding:13px;
  border:1px solid rgba(155,111,69,.19);
  border-radius:18px;
  background:
    radial-gradient(circle at 8% 0%,rgba(255,255,255,.96),transparent 40%),
    linear-gradient(145deg,rgba(255,255,255,.72),rgba(244,236,226,.68));
  box-shadow:0 12px 28px rgba(55,39,25,.055),inset 0 1px 0 rgba(255,255,255,.82);
}
.dashboard-productivity__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.dashboard-productivity__head>div{min-width:0;display:grid;gap:2px}
.dashboard-productivity__head .eyebrow{margin:0!important;color:var(--accent-dark)!important;font-size:calc(.5rem + 1px) !important;letter-spacing:.1em}
.dashboard-productivity__head strong{font-size:calc(.76rem + 1px);line-height:1.2}
.dashboard-productivity__head span:not(.dashboard-productivity__badge){color:var(--muted);font-size:calc(.54rem + 1px);line-height:1.3}
.dashboard-productivity__badge{flex:0 0 auto;padding:5px 8px;border:1px solid rgba(155,111,69,.15);border-radius:999px;background:rgba(255,255,255,.72);color:var(--accent-dark);font-size:calc(.52rem + 1px);font-weight:800}
.dashboard-productivity__main{min-width:0;display:grid;grid-template-columns:minmax(145px,.72fr) minmax(190px,1.35fr);gap:12px;align-items:center}
.dashboard-productivity__score{min-width:0;display:flex;align-items:center;gap:10px}
.dashboard-productivity__ring{
  --productivity-progress:0deg;
  position:relative;
  width:76px;
  height:76px;
  flex:0 0 76px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:conic-gradient(var(--accent-dark) var(--productivity-progress),rgba(155,111,69,.11) 0);
  box-shadow:0 8px 20px rgba(79,57,37,.08);
}
.dashboard-productivity__ring::before{content:"";position:absolute;inset:7px;border-radius:50%;background:rgba(255,253,249,.97);box-shadow:inset 0 0 0 1px rgba(155,111,69,.07)}
.dashboard-productivity__ring>div{position:relative;display:grid;place-items:center;line-height:1;text-align:center}
.dashboard-productivity__ring strong{font-size:calc(1.36rem + 1px);font-variant-numeric:tabular-nums}
.dashboard-productivity__ring span{margin-top:3px;color:var(--muted);font-size:calc(.48rem + 1px);text-transform:uppercase;letter-spacing:.06em}
.dashboard-productivity__score-copy{min-width:0;display:grid;gap:3px}
.dashboard-productivity__score-copy>span{color:var(--muted);font-size:calc(.52rem + 1px);line-height:1.25}
.dashboard-productivity__score-copy>strong{color:var(--load-confirmed);font-size:calc(.77rem + 1px);line-height:1.2}
.dashboard-productivity__score-copy>small{min-width:0;color:#655b52;font-size:calc(.5rem + 1px);line-height:1.25;overflow-wrap:anywhere}
.dashboard-productivity__trend{min-width:0;display:grid;gap:4px}
.dashboard-productivity__trend-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:calc(.5rem + 1px)}
.dashboard-productivity__trend-head strong{color:var(--accent-dark);font-size:calc(.52rem + 1px)}
.dashboard-productivity__svg{width:100%;height:78px;overflow:visible;color:var(--accent-dark)}
.dashboard-productivity__svg polyline{stroke:currentColor;stroke-width:3;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.dashboard-productivity__svg [data-load-productivity-points] circle{fill:#fff;stroke:currentColor;stroke-width:2.2;vector-effect:non-scaling-stroke}
.dashboard-productivity__years{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;color:var(--muted);font-size:calc(.46rem + 1px);font-variant-numeric:tabular-nums;text-align:center}
.dashboard-productivity__years span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.dashboard-productivity__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.dashboard-productivity__metrics>div{min-width:0;display:grid;gap:2px;padding:7px 8px;border:1px solid rgba(155,111,69,.12);border-radius:11px;background:rgba(255,255,255,.55)}
.dashboard-productivity__metrics span{color:var(--muted);font-size:calc(.48rem + 1px);line-height:1.25}
.dashboard-productivity__metrics strong{min-width:0;color:var(--ink);font-size:calc(.65rem + 1px);line-height:1.2;overflow-wrap:anywhere}
.dashboard-productivity__ranking{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.dashboard-productivity__ranking:empty{display:none}
.dashboard-productivity__rank{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 7px;border-radius:10px;background:rgba(255,255,255,.48);color:#655b52;font-size:calc(.5rem + 1px)}
.dashboard-productivity__rank-index{width:20px;height:20px;display:grid;place-items:center;border-radius:7px;background:rgba(155,111,69,.1);color:var(--accent-dark);font-weight:800}
.dashboard-productivity__rank-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dashboard-productivity__rank strong{color:var(--ink);font-size:calc(.56rem + 1px);font-variant-numeric:tabular-nums}

/* Sidebar: premium navigation and account block --------------------------- */
body:not(.auth-page--login) .sidebar{
  background:
    radial-gradient(circle at 15% 0%,rgba(255,255,255,.98),transparent 30%),
    linear-gradient(180deg,#fbf8f3 0%,#f5eee5 100%);
}
body:not(.auth-page--login) .sidebar .nav-primary-link{
  border:1px solid transparent;
  transition:background .17s ease,border-color .17s ease,box-shadow .17s ease,transform .17s ease,color .17s ease;
}
body:not(.auth-page--login) .sidebar .nav-primary-link:hover{border-color:rgba(155,111,69,.11);background:rgba(255,255,255,.7);box-shadow:0 6px 15px rgba(52,37,25,.045);transform:translateX(1px)}
body:not(.auth-page--login) .sidebar .nav-primary-link.active{
  border-color:rgba(155,111,69,.2);
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(231,215,197,.63));
  box-shadow:0 9px 20px rgba(61,44,28,.07),inset 3px 0 0 var(--accent-dark);
}
body:not(.auth-page--login) .sidebar .nav-group{border-color:transparent;background:transparent;transition:background .17s ease,border-color .17s ease,box-shadow .17s ease}
body:not(.auth-page--login) .sidebar .nav-group:hover{background:rgba(255,255,255,.35)}
body:not(.auth-page--login) .sidebar .nav-group[open]{border-color:rgba(155,111,69,.14);background:rgba(255,255,255,.5);box-shadow:0 8px 20px rgba(61,44,28,.045)}
body:not(.auth-page--login) .sidebar .nav-group summary:hover,
body:not(.auth-page--login) .sidebar .nav-group[open]>summary{background:transparent}
body:not(.auth-page--login) .sidebar .nav-group-items a.active{background:rgba(155,111,69,.1);box-shadow:none}
body:not(.auth-page--login) .sidebar-account{
  gap:8px;
  margin-top:12px;
  padding:12px;
  border:1px solid rgba(155,111,69,.16);
  border-radius:19px;
  background:rgba(255,255,255,.58);
  box-shadow:0 12px 26px rgba(57,40,25,.055),inset 0 1px 0 rgba(255,255,255,.8);
  text-align:left;
}
body:not(.auth-page--login) .sidebar-account .sidebar-profile-card{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:0;
  border:0;
  background:transparent;
  text-align:left;
}
.sidebar-profile-card__avatar{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:linear-gradient(145deg,var(--accent-dark),#b7895e);
  color:#fff;
  box-shadow:0 8px 18px rgba(111,75,42,.18),inset 0 1px 0 rgba(255,255,255,.18);
  font-size:calc(.71rem + 1px);
  font-weight:800;
  letter-spacing:.03em;
}
.sidebar-profile-card__copy{min-width:0;display:grid;gap:1px}
body:not(.auth-page--login) .sidebar-account .sidebar-profile-card__copy .profile-card__name{min-width:0;margin:0;color:var(--ink);font-size:calc(.72rem + 1px);line-height:1.25;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar-profile-card__copy small{color:var(--muted);font-size:calc(.53rem + 1px);line-height:1.25}
body:not(.auth-page--login) .sidebar-account .sidebar-profile-card .badge{justify-self:start;margin-top:3px}
body:not(.auth-page--login) .sidebar-account .session-timer{border-radius:12px;background:rgba(250,247,241,.72);box-shadow:none}
body:not(.auth-page--login) .sidebar-account form{width:100%;margin:0}
body:not(.auth-page--login) .sidebar-logout-button{
  width:100%;
  min-height:42px;
  display:grid;
  grid-template-columns:28px minmax(0,1fr) 18px;
  align-items:center;
  gap:8px;
  padding:7px 9px;
  border:1px solid rgba(140,59,53,.14);
  border-radius:13px;
  background:rgba(255,255,255,.75);
  color:#71423d;
  box-shadow:0 5px 13px rgba(61,44,28,.04);
  font-weight:700;
  text-align:left;
}
body:not(.auth-page--login) .sidebar-logout-button:hover{border-color:rgba(140,59,53,.26);background:#fff3f1;color:var(--danger);box-shadow:0 7px 16px rgba(140,59,53,.07)}
body:not(.auth-page--login) .sidebar-logout-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(140,59,53,.08)}
.sidebar-logout-arrow{color:rgba(113,66,61,.58);font-size:calc(.9rem + 1px);text-align:center;transition:transform .16s ease}
.sidebar-logout-button:hover .sidebar-logout-arrow{transform:translateX(2px)}
body:not(.auth-page--login) .sidebar-legal-links{margin-top:0;padding-top:2px}

/* OnlyOffice NAS: premium smart gallery ------------------------------------ */
.onlyoffice-media-panel{
  width:min(690px,calc(100vw - 36px));
  gap:12px;
  padding:20px;
  border-color:rgba(155,111,69,.2);
  border-radius:25px;
  background:
    radial-gradient(circle at 15% 0%,rgba(255,255,255,.98),transparent 34%),
    linear-gradient(150deg,rgba(252,249,244,.99),rgba(246,238,229,.985));
  box-shadow:0 30px 90px rgba(37,29,21,.3),inset 0 1px 0 rgba(255,255,255,.92);
}
.onlyoffice-media-panel__head{align-items:flex-start}
.onlyoffice-media-panel__head h2{font-size:calc(1.55rem + 1px);line-height:1.05}
.onlyoffice-media-panel__tools{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px}
.onlyoffice-media-search{min-width:0}
.onlyoffice-media-search input{min-height:42px;border-radius:13px;background:rgba(255,255,255,.82)}
.onlyoffice-media-smartbar{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:1px 1px 3px;scrollbar-width:thin}
.onlyoffice-media-smartbar>span{flex:0 0 auto;margin-right:2px;color:var(--muted);font-size:calc(.56rem + 1px);font-weight:700}
.onlyoffice-media-smartbar button{
  flex:0 0 auto;
  min-height:29px;
  padding:5px 10px;
  border:1px solid rgba(155,111,69,.15);
  border-radius:999px;
  background:rgba(255,255,255,.7);
  color:#62584f;
  font:inherit;
  font-size:calc(.58rem + 1px);
  font-weight:700;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
.onlyoffice-media-smartbar button:hover,.onlyoffice-media-smartbar button.is-active{border-color:rgba(155,111,69,.35);background:rgba(155,111,69,.12);color:var(--accent-dark);transform:translateY(-1px)}
.onlyoffice-media-status{font-size:calc(.61rem + 1px);color:var(--muted)}
.onlyoffice-media-grid--premium{
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-flow:dense;
  align-content:start;
  gap:9px;
  padding:2px 5px 6px 1px;
}
.onlyoffice-media-grid--premium .onlyoffice-media-card{
  position:relative;
  min-width:0;
  display:block;
  overflow:hidden;
  padding:0;
  border:1px solid rgba(155,111,69,.13);
  border-radius:15px;
  background:#eee3d5;
  box-shadow:0 7px 16px rgba(50,35,23,.045);
  isolation:isolate;
  transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease;
}
.onlyoffice-media-grid--premium .onlyoffice-media-card:hover,
.onlyoffice-media-grid--premium .onlyoffice-media-card:focus-visible{border-color:rgba(155,111,69,.48);box-shadow:0 13px 28px rgba(60,42,27,.13);transform:translateY(-2px)}
.onlyoffice-media-grid--premium .onlyoffice-media-card--landscape{grid-column:span 2}
.onlyoffice-media-grid--premium .onlyoffice-media-card__thumb{aspect-ratio:1/1;border-radius:0;background:#e9dfd1}
.onlyoffice-media-grid--premium .onlyoffice-media-card--landscape .onlyoffice-media-card__thumb{aspect-ratio:16/8.7}
.onlyoffice-media-grid--premium .onlyoffice-media-card--portrait .onlyoffice-media-card__thumb{aspect-ratio:4/5}
.onlyoffice-media-grid--premium .onlyoffice-media-card__thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(27,22,18,.76) 100%);pointer-events:none}
.onlyoffice-media-grid--premium .onlyoffice-media-card__thumb img{transition:transform .28s ease}
.onlyoffice-media-grid--premium .onlyoffice-media-card:hover .onlyoffice-media-card__thumb img{transform:scale(1.025)}
.onlyoffice-media-card__pick{
  position:absolute;
  z-index:3;
  top:8px;
  right:8px;
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.72);
  border-radius:999px;
  background:rgba(255,255,255,.86);
  color:var(--accent-dark);
  box-shadow:0 5px 14px rgba(31,23,18,.16);
  opacity:.15;
  transform:scale(.88);
  transition:opacity .16s ease,transform .16s ease,background .16s ease;
}
.onlyoffice-media-card:hover .onlyoffice-media-card__pick,.onlyoffice-media-card:focus-visible .onlyoffice-media-card__pick{opacity:1;transform:scale(1)}
.onlyoffice-media-card__pick svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.onlyoffice-media-card__overlay{
  position:absolute;
  z-index:2;
  right:0;
  bottom:0;
  left:0;
  display:grid;
  gap:4px;
  padding:22px 9px 9px;
  color:#fff;
  pointer-events:none;
}
.onlyoffice-media-grid--premium .onlyoffice-media-card__name{display:block;min-width:0;color:#fff;font-size:calc(.64rem + 1px);line-height:1.25;text-shadow:0 1px 3px rgba(0,0,0,.3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.onlyoffice-media-card__tags{display:flex;gap:4px;min-width:0;overflow:hidden}
.onlyoffice-media-card__tags span{flex:0 1 auto;min-width:0;max-width:95px;padding:3px 6px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(26,21,18,.28);backdrop-filter:blur(7px);color:rgba(255,255,255,.94);font-size:calc(.45rem + 1px);line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.onlyoffice-media-empty{grid-column:1/-1;display:grid;place-items:center;min-height:190px;padding:24px;border:1px dashed rgba(155,111,69,.24);border-radius:17px;background:rgba(255,255,255,.43);color:var(--muted);text-align:center}
.onlyoffice-media-empty strong{display:block;margin-bottom:4px;color:var(--ink);font-size:calc(.8rem + 1px)}
.onlyoffice-media-empty p{max-width:330px;margin:0;font-size:calc(.61rem + 1px);line-height:1.5}

@media (min-width:1101px){
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-account,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-account{padding:0;border-color:transparent;border-radius:0;background:transparent;box-shadow:none}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-logout-button,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-logout-button{display:grid;grid-template-columns:1fr;background:rgba(255,255,255,.72)}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-logout-arrow,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-logout-arrow{display:none}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-logout-icon,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-logout-icon{width:auto;height:auto;background:transparent}
}

@media (max-width:760px){
  .event-premium-range__trigger{grid-template-columns:38px minmax(0,1fr) auto;padding-right:11px}
  .event-premium-range__icon{width:38px;height:38px}
  .event-premium-range__chevron{display:none}
  .event-premium-range__days{min-width:50px;padding-inline:8px}
  .event-range-picker{place-items:end center;padding:8px 8px calc(8px + env(safe-area-inset-bottom))}
  .event-range-picker__dialog{width:100%;max-height:calc(100dvh - 12px);padding:16px;border-radius:24px 24px 20px 20px}
  .event-range-picker__header h2{font-size:calc(1.16rem + 1px)}
  .event-range-picker__months{grid-template-columns:1fr}
  .event-range-picker__month:nth-child(n+2){display:none}
  .event-range-picker__quick span{display:none}
  .event-range-picker__quick{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}
  .event-range-picker__time-row{grid-template-columns:1fr 18px 1fr;padding:10px}
  .event-range-picker__footer{display:grid;grid-template-columns:1fr 1.3fr}
  .event-range-picker__footer .button{width:100%}

  .dashboard-productivity__main{grid-template-columns:1fr;gap:9px}
  .dashboard-productivity__score{justify-content:flex-start}
  .dashboard-productivity__metrics{grid-template-columns:1fr 1fr}
  .dashboard-productivity__metrics>div:last-child{grid-column:1/-1}
  .dashboard-productivity__ranking{grid-template-columns:1fr}

  .onlyoffice-media-panel{top:58px;left:8px;right:8px;bottom:8px;width:auto;padding:16px;border-radius:22px}
  .onlyoffice-media-panel__head h2{font-size:calc(1.25rem + 1px)}
  .onlyoffice-media-panel__tools{grid-template-columns:minmax(0,1fr) auto}
  .onlyoffice-media-panel__tools .onlyoffice-media-upload{grid-column:2;grid-row:1}
  .onlyoffice-media-panel__tools [data-onlyoffice-media-refresh]{grid-column:1;justify-self:start}
  .onlyoffice-media-grid--premium{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .onlyoffice-media-grid--premium .onlyoffice-media-card--landscape{grid-column:span 2}
}

@media (max-width:430px){
  .event-premium-range__copy small{font-size:calc(.52rem + 1px)}
  .event-premium-range__copy strong{font-size:calc(.7rem + 1px)}
  .event-range-picker__dialog{padding:14px}
  .event-range-picker__toolbar{grid-template-columns:34px minmax(0,1fr) 34px}
  .event-range-picker__toolbar>[data-event-range-prev],.event-range-picker__toolbar>[data-event-range-next]{width:34px;height:34px}
  .event-range-picker__month{padding:10px}
  .event-range-picker__day{font-size:calc(.61rem + 1px)}
  .event-range-picker__time-row{gap:5px}
  .onlyoffice-media-panel{padding:14px}
  .onlyoffice-media-panel__tools{grid-template-columns:1fr}
  .onlyoffice-media-panel__tools .onlyoffice-media-upload,.onlyoffice-media-panel__tools [data-onlyoffice-media-refresh]{grid-column:1;grid-row:auto;justify-self:stretch}
  .onlyoffice-media-panel__tools .button{width:100%;justify-content:center}
}

@media (prefers-reduced-motion:reduce){
  .event-premium-range__trigger,.event-premium-range__chevron,.event-range-picker,.event-range-picker__dialog,.event-range-picker__day,.dashboard-productivity__svg polyline,body:not(.auth-page--login) .sidebar .nav-primary-link,.sidebar-logout-arrow,.onlyoffice-media-smartbar button,.onlyoffice-media-grid--premium .onlyoffice-media-card,.onlyoffice-media-grid--premium .onlyoffice-media-card__thumb img,.onlyoffice-media-card__pick{transition:none!important}
}

/* Final selector alignment for dynamically rendered premium components. */
.event-range-picker__header>div>small{display:block;margin-bottom:4px;color:var(--accent-dark);font-size:calc(.59rem + 1px);font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.event-range-picker__header h3{margin:0;font-size:calc(1.42rem + 1px);line-height:1.08}
.event-range-picker__header p{max-width:580px;margin:5px 0 0;color:var(--muted);font-size:calc(.69rem + 1px);line-height:1.45}
.event-range-picker__month-title{font-size:calc(.81rem + 1px);text-transform:capitalize}
.event-range-picker__day-blank{aspect-ratio:1/1}
.dashboard-productivity__delta.is-positive,.dashboard-productivity__score-copy>strong.is-positive{color:var(--load-confirmed)}
.dashboard-productivity__delta.is-negative,.dashboard-productivity__score-copy>strong.is-negative{color:var(--danger)}
.dashboard-productivity__years span{min-width:0;display:grid;gap:1px;text-align:center}
.dashboard-productivity__years strong{color:#5c5147;font-size:calc(.52rem + 1px);font-variant-numeric:tabular-nums}
.dashboard-productivity__years small{color:var(--muted);font-size:calc(.43rem + 1px)}
.dashboard-productivity__rank-copy{min-width:0;display:grid;gap:1px}
.dashboard-productivity__rank-count{color:var(--muted);font-size:calc(.45rem + 1px);line-height:1.2}
.dashboard-productivity__ranking-note{grid-column:1/-1;padding:7px 8px;border-radius:10px;background:rgba(255,255,255,.45);color:var(--muted);font-size:calc(.49rem + 1px);line-height:1.35}
.onlyoffice-media-smartbar>span{display:grid;gap:1px}
.onlyoffice-media-smartbar>span strong{color:#655b52;font-size:calc(.56rem + 1px);line-height:1.2}
.onlyoffice-media-smartbar>span small{color:var(--muted);font-size:calc(.46rem + 1px);line-height:1.15}
.onlyoffice-media-smartbar__chips{display:flex;align-items:center;gap:6px}
.onlyoffice-media-grid--premium .onlyoffice-media-card.is-landscape{grid-column:span 2}
.onlyoffice-media-grid--premium .onlyoffice-media-card.is-landscape .onlyoffice-media-card__thumb{aspect-ratio:16/8.7}
.onlyoffice-media-grid--premium .onlyoffice-media-card.is-portrait .onlyoffice-media-card__thumb{aspect-ratio:4/5}
.onlyoffice-media-grid--premium .onlyoffice-media-card__thumb{position:relative}
.onlyoffice-media-card__tags{min-width:0;color:rgba(255,255,255,.88);font-size:calc(.46rem + 1px);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.26)}
.onlyoffice-media-empty p{margin:0 0 5px;color:var(--ink);font-size:calc(.72rem + 1px);font-weight:700}
.onlyoffice-media-empty small{max-width:330px;color:var(--muted);font-size:calc(.58rem + 1px);line-height:1.45}
@media (max-width:760px){
  .event-range-picker__header h3{font-size:calc(1.16rem + 1px)}
  .onlyoffice-media-grid--premium .onlyoffice-media-card.is-landscape{grid-column:span 2}
}
body:not(.auth-page--login) .sidebar-profile-card__caption{color:var(--muted);font-size:calc(.53rem + 1px);line-height:1.25}
@media (max-width:1100px){
  body:not(.auth-page--login) .sidebar{
    background:
      radial-gradient(circle at 15% 0%,rgba(255,255,255,.99),transparent 31%),
      linear-gradient(180deg,#fbf8f3 0%,#f4ece2 100%)!important;
    border-right-color:rgba(155,111,69,.18)!important;
    box-shadow:24px 0 70px rgba(48,32,20,.2)!important;
  }
}

/* === EventWC premium refinements 2026-08-30 === */
/* Dashboard: news first, statistics below it. */
.dashboard-overview--news{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:24px!important;
}
.dashboard-overview--news>.dashboard-news{min-width:0}
.dashboard-overview--news>.dashboard-monthly-load{
  min-width:0;
  padding:24px 0 0!important;
  border-left:0!important;
  border-top:1px solid rgba(155,111,69,.18)!important;
}

/* Configurable yearly statistics. */
.dashboard-custom-statistics{
  margin-top:2px;
  padding:16px;
  border:1px solid rgba(155,111,69,.2);
  border-radius:20px;
  background:
    radial-gradient(circle at 100% 0%,rgba(155,111,69,.08),transparent 32%),
    linear-gradient(145deg,rgba(255,255,255,.82),rgba(250,246,240,.72));
  box-shadow:0 14px 34px rgba(65,45,27,.055);
  display:grid;
  gap:13px;
}
.dashboard-custom-statistics__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.dashboard-custom-statistics__head-copy{display:grid;gap:2px;min-width:0}
.dashboard-custom-statistics__eyebrow{color:var(--accent-dark);font-size:calc(.54rem + 1px);font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.dashboard-custom-statistics__head h3{margin:0;color:var(--ink);font-size:calc(1rem + 1px);line-height:1.15}
.dashboard-custom-statistics__head p{margin:1px 0 0;color:var(--muted);font-size:calc(.58rem + 1px);line-height:1.4}
.dashboard-custom-statistics__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dashboard-custom-statistics__card{
  position:relative;
  min-width:0;
  padding:13px;
  border:1px solid rgba(155,111,69,.17);
  border-radius:16px;
  background:rgba(255,255,255,.58);
  overflow:hidden;
}
.dashboard-custom-statistics__card::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,rgba(155,111,69,.18),rgba(155,111,69,.78),rgba(155,111,69,.12))}
.dashboard-custom-statistics__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}
.dashboard-custom-statistics__card-head>div{min-width:0;display:grid;gap:2px}
.dashboard-custom-statistics__card-head strong{font-size:calc(.72rem + 1px);line-height:1.25;color:var(--ink)}
.dashboard-custom-statistics__card-head small{font-size:calc(.49rem + 1px);color:var(--muted);line-height:1.3}
.dashboard-custom-statistics__remove{width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid rgba(155,111,69,.18);border-radius:50%;background:rgba(255,255,255,.65);color:var(--muted);cursor:pointer;flex:0 0 auto}
.dashboard-custom-statistics__remove:hover{color:var(--danger);border-color:rgba(190,64,49,.25);background:rgba(255,245,243,.94)}
.dashboard-custom-statistics__value-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:3px 0 5px}
.dashboard-custom-statistics__current{display:grid;gap:1px}
.dashboard-custom-statistics__current span{font-size:calc(.48rem + 1px);color:var(--muted)}
.dashboard-custom-statistics__current strong{font-size:calc(1.52rem + 1px);line-height:1;color:var(--accent-dark);font-weight:650;font-variant-numeric:tabular-nums}
.dashboard-custom-statistics__delta{display:grid;justify-items:end;gap:1px;text-align:right}
.dashboard-custom-statistics__delta span{font-size:calc(.47rem + 1px);color:var(--muted)}
.dashboard-custom-statistics__delta strong{font-size:calc(.66rem + 1px);font-weight:700;font-variant-numeric:tabular-nums}
.dashboard-custom-statistics__delta strong.is-positive{color:var(--load-confirmed)}
.dashboard-custom-statistics__delta strong.is-negative{color:var(--danger)}
.dashboard-custom-statistics__chart{width:100%;height:104px;display:block;overflow:visible;color:var(--accent-dark)}
.dashboard-custom-statistics__grid-line{stroke:rgba(119,99,79,.1);stroke-width:1}
.dashboard-custom-statistics__area{fill:currentColor;fill-opacity:.07}
.dashboard-custom-statistics__line{fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.dashboard-custom-statistics__points circle{fill:#fff;stroke:currentColor;stroke-width:1.7;vector-effect:non-scaling-stroke}
.dashboard-custom-statistics__years{display:grid;gap:3px;margin-top:-3px}
.dashboard-custom-statistics__years span{min-width:0;display:grid;gap:1px;text-align:center}
.dashboard-custom-statistics__years strong{font-size:calc(.46rem + 1px);color:#5d5045;font-weight:650;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}
.dashboard-custom-statistics__years small{font-size:calc(.42rem + 1px);color:var(--muted)}
.dashboard-custom-statistics__foot{margin-top:9px;padding-top:8px;border-top:1px solid rgba(155,111,69,.13);display:flex;align-items:center;justify-content:space-between;gap:10px}
.dashboard-custom-statistics__foot span{font-size:calc(.49rem + 1px);color:var(--muted)}
.dashboard-custom-statistics__foot strong{font-size:calc(.59rem + 1px);color:var(--ink);font-variant-numeric:tabular-nums}
.dashboard-custom-statistics__empty{grid-column:1/-1;padding:18px;border:1px dashed rgba(155,111,69,.24);border-radius:14px;text-align:center;color:var(--muted);font-size:calc(.62rem + 1px)}
.dashboard-custom-statistics__editor{padding:13px;border:1px solid rgba(155,111,69,.18);border-radius:15px;background:rgba(255,255,255,.58);display:grid;gap:10px}
.dashboard-custom-statistics__editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.dashboard-custom-statistics__editor-head strong{font-size:calc(.7rem + 1px)}
.dashboard-custom-statistics__editor-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(120px,.6fr);gap:9px}
.dashboard-custom-statistics__editor label{display:grid;gap:5px;color:var(--muted);font-size:calc(.5rem + 1px)}
.dashboard-custom-statistics__editor input,.dashboard-custom-statistics__editor select{width:100%;min-width:0;border:1px solid rgba(155,111,69,.22);border-radius:11px;background:#fff;padding:9px 10px;color:var(--ink);font:inherit;font-size:calc(.62rem + 1px);outline:0}
.dashboard-custom-statistics__editor input:focus,.dashboard-custom-statistics__editor select:focus{border-color:rgba(155,111,69,.58);box-shadow:0 0 0 3px rgba(155,111,69,.09)}
.dashboard-custom-statistics__editor-actions{display:flex;justify-content:flex-end;gap:8px}
.dashboard-custom-statistics__status{min-height:1.1em;color:var(--muted);font-size:calc(.5rem + 1px)}
.dashboard-custom-statistics__status.is-error{color:var(--danger)}
.dashboard-custom-statistics__csrf{display:none!important}

/* NAS / ONLYOFFICE gallery: square premium thumbnails and readable smart search. */
.onlyoffice-media-smartbar{
  display:grid!important;
  grid-template-columns:minmax(150px,.8fr) minmax(0,2fr)!important;
  align-items:center!important;
  gap:10px 14px!important;
  padding:5px 2px 8px!important;
  overflow:visible!important;
  min-height:40px;
}
.onlyoffice-media-smartbar>span{display:grid!important;gap:2px!important;min-width:0;overflow:visible!important}
.onlyoffice-media-smartbar>span strong{display:block!important;color:#5d5147!important;font-size:calc(.58rem + 1px) !important;line-height:1.25!important;white-space:normal!important}
.onlyoffice-media-smartbar>span small{display:block!important;color:#8c8074!important;font-size:calc(.48rem + 1px) !important;line-height:1.3!important;white-space:normal!important;overflow:visible!important}
.onlyoffice-media-smartbar__chips{display:flex!important;align-items:center!important;justify-content:flex-start;gap:6px!important;flex-wrap:wrap!important;overflow:visible!important;min-width:0}
.onlyoffice-media-smartbar__chips button{white-space:nowrap}
.onlyoffice-media-grid--premium{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;align-items:start}
.onlyoffice-media-grid--premium .onlyoffice-media-card,
.onlyoffice-media-grid--premium .onlyoffice-media-card.is-landscape,
.onlyoffice-media-grid--premium .onlyoffice-media-card.is-portrait,
.onlyoffice-media-grid--premium .onlyoffice-media-card.is-squareish,
.onlyoffice-media-grid--premium .onlyoffice-media-card--landscape{
  grid-column:auto!important;
  position:relative!important;
  min-width:0!important;
  aspect-ratio:1/1!important;
  border-radius:15px!important;
  overflow:hidden!important;
}
.onlyoffice-media-grid--premium .onlyoffice-media-card__thumb,
.onlyoffice-media-grid--premium .onlyoffice-media-card.is-landscape .onlyoffice-media-card__thumb,
.onlyoffice-media-grid--premium .onlyoffice-media-card.is-portrait .onlyoffice-media-card__thumb{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1!important;
  border-radius:inherit!important;
}
.onlyoffice-media-grid--premium .onlyoffice-media-card__thumb img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.onlyoffice-media-grid--premium .onlyoffice-media-card__overlay{inset:auto 0 0!important;padding:30px 9px 9px!important;background:linear-gradient(180deg,transparent,rgba(28,22,17,.72))!important}
.onlyoffice-media-grid--premium .onlyoffice-media-card__name{font-size:calc(.57rem + 1px) !important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.onlyoffice-media-card__tags{font-size:calc(.43rem + 1px) !important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* Download progress with real byte percentage when Content-Length is available. */
.premium-download-panel{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:100050;
  width:min(360px,calc(100vw - 30px));
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:13px 14px;
  border:1px solid rgba(155,111,69,.22);
  border-radius:18px;
  background:rgba(252,249,245,.97);
  box-shadow:0 18px 50px rgba(43,29,17,.2);
  backdrop-filter:blur(16px);
  opacity:0;
  visibility:hidden;
  transform:translateY(12px) scale(.985);
  pointer-events:none;
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
}
.premium-download-panel.is-visible{opacity:1;visibility:visible;transform:none}
.premium-download-panel__ring{--premium-panel-progress:0deg;position:relative;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent-dark) var(--premium-panel-progress),rgba(155,111,69,.13) 0)}
.premium-download-panel__ring::before{content:"";position:absolute;inset:5px;border-radius:50%;background:#fbf7f2;box-shadow:inset 0 0 0 1px rgba(155,111,69,.08)}
.premium-download-panel__percent,.premium-download-panel__check{position:relative;z-index:1;color:var(--accent-dark)}
.premium-download-panel__check path{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.premium-download-panel__percent{font-size:calc(.61rem + 1px);font-weight:750;font-variant-numeric:tabular-nums}
.premium-download-panel__check{display:none;width:21px;height:21px}
.premium-download-panel__body{min-width:0;display:grid;gap:5px}
.premium-download-panel__eyebrow{font-size:calc(.45rem + 1px);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-dark)}
.premium-download-panel__name{min-width:0;font-size:calc(.62rem + 1px);font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.premium-download-panel__state{font-size:calc(.48rem + 1px);color:var(--muted)}
.premium-download-panel__track{height:5px;border-radius:99px;background:rgba(155,111,69,.12);overflow:hidden}
.premium-download-panel__track>i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-dark));transition:width .14s linear}
.premium-download-panel.is-complete .premium-download-panel__percent{display:none}
.premium-download-panel.is-complete .premium-download-panel__check{display:block;color:var(--load-confirmed)}
.premium-download-panel.is-complete .premium-download-panel__ring{background:rgba(54,125,88,.14);box-shadow:inset 0 0 0 2px rgba(54,125,88,.18)}
.premium-download-panel.is-error .premium-download-panel__ring{background:rgba(190,64,49,.11);box-shadow:inset 0 0 0 2px rgba(190,64,49,.17)}
.premium-download-panel.is-error .premium-download-panel__percent{color:var(--danger)}

@media (max-width:900px){
  .dashboard-custom-statistics__grid{grid-template-columns:1fr}
  .dashboard-custom-statistics__editor-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .dashboard-overview--news{gap:18px!important}
  .dashboard-overview--news>.dashboard-monthly-load{padding-top:18px!important}
  .onlyoffice-media-smartbar{grid-template-columns:1fr!important;gap:7px!important}
  .onlyoffice-media-grid--premium{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .onlyoffice-media-grid--premium .onlyoffice-media-card.is-landscape{grid-column:auto!important}
  .premium-download-panel{right:12px;bottom:12px;width:calc(100vw - 24px)}
}
@media (max-width:430px){
  .dashboard-custom-statistics{padding:12px}
  .dashboard-custom-statistics__head{display:grid}
  .dashboard-custom-statistics__head .button{width:100%;justify-content:center}
  .onlyoffice-media-grid--premium{gap:8px!important}
}

/* Centralizovaná NAS Media Library: 10k+ fotografií, Media ID a referenční sloty. */
.onlyoffice-media-reference-note{
  display:grid;
  gap:4px;
  padding:10px 12px;
  border:1px solid rgba(155,111,69,.18);
  border-radius:14px;
  background:rgba(255,255,255,.54);
  color:var(--muted);
  font-size:calc(.55rem + 1px);
  line-height:1.4;
}
.onlyoffice-media-reference-note strong{color:var(--ink);font-size:calc(.62rem + 1px)}
.onlyoffice-media-reference-note code{
  padding:2px 5px;
  border-radius:6px;
  background:rgba(155,111,69,.1);
  color:var(--accent-dark);
  font-size:calc(.52rem + 1px);
}
.onlyoffice-media-more-row{display:flex;justify-content:center;padding:2px 0 4px}
.onlyoffice-media-more-row [hidden]{display:none!important}
.onlyoffice-media-grid--premium .onlyoffice-media-card,
.onlyoffice-media-grid--premium .onlyoffice-media-card.is-landscape,
.onlyoffice-media-grid--premium .onlyoffice-media-card.is-portrait,
.onlyoffice-media-grid--premium .onlyoffice-media-card.is-squareish{
  grid-column:auto!important;
  aspect-ratio:1/1!important;
  min-height:0!important;
}
.onlyoffice-media-grid--premium .onlyoffice-media-card__thumb,
.onlyoffice-media-grid--premium .onlyoffice-media-card.is-landscape .onlyoffice-media-card__thumb,
.onlyoffice-media-grid--premium .onlyoffice-media-card.is-portrait .onlyoffice-media-card__thumb{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1!important;
}
.onlyoffice-media-card__id{
  position:absolute;
  top:8px;
  left:8px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:4px 7px;
  border:1px solid rgba(255,255,255,.5);
  border-radius:999px;
  background:rgba(28,22,17,.52);
  backdrop-filter:blur(8px);
  color:#fff;
  font-size:calc(.49rem + 1px);
  font-weight:750;
  letter-spacing:.025em;
  box-shadow:0 5px 14px rgba(23,17,12,.12);
}
.onlyoffice-media-grid--premium .onlyoffice-media-card__overlay{
  z-index:2!important;
  display:grid!important;
  gap:2px!important;
  align-content:end!important;
  pointer-events:none;
}
.onlyoffice-media-card__token{
  display:block;
  min-width:0;
  color:rgba(255,255,255,.82);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:calc(.43rem + 1px);
  line-height:1.15;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.onlyoffice-media-card__tags{display:block!important}
@media (max-width: 700px){
  .onlyoffice-media-reference-note{font-size:calc(.52rem + 1px)}
  .onlyoffice-media-card__id{top:6px;left:6px;min-height:20px;padding:3px 6px;font-size:calc(.45rem + 1px)}
}
.onlyoffice-media-panel__tools{grid-template-columns:minmax(0,1fr) auto auto auto}
@media (max-width:760px){
  .onlyoffice-media-panel__tools{grid-template-columns:1fr 1fr}
  .onlyoffice-media-panel__tools .onlyoffice-media-search{grid-column:1/-1}
  .onlyoffice-media-panel__tools .onlyoffice-media-upload{grid-column:auto;grid-row:auto;justify-self:stretch}
  .onlyoffice-media-panel__tools [data-onlyoffice-media-refresh]{grid-column:1/-1;justify-self:start}
}
@media (max-width:430px){
  .onlyoffice-media-panel__tools{grid-template-columns:1fr}
  .onlyoffice-media-panel__tools .onlyoffice-media-search,
  .onlyoffice-media-panel__tools .onlyoffice-media-upload,
  .onlyoffice-media-panel__tools [data-onlyoffice-media-refresh]{grid-column:1;grid-row:auto;justify-self:stretch}
}

/* === EventWC analytics refinement 2026-08-30 === */
/* Statistics: fixed two-column cards, per-card Event user filters and tones. */
.dashboard-custom-statistics{gap:14px!important}
.dashboard-custom-statistics__head h3{font-size:calc(1.12rem + 1px) !important}
.dashboard-custom-statistics__head p{font-size:calc(.66rem + 1px) !important}
.dashboard-custom-statistics__suite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.dashboard-custom-statistics__grid{display:contents!important}
.dashboard-productivity,
.dashboard-custom-statistics__card{height:100%;min-height:326px}
.dashboard-productivity{
  --stat-color:#39785d;
  --stat-rgb:57,120,93;
  border-color:rgba(var(--stat-rgb),.22)!important;
  background:radial-gradient(circle at 4% 0%,rgba(var(--stat-rgb),.12),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.84),rgba(245,249,246,.72))!important;
  box-shadow:0 14px 30px rgba(var(--stat-rgb),.07),inset 0 2px 0 rgba(var(--stat-rgb),.28)!important;
}
.dashboard-productivity__head-actions{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.dashboard-stat-owner-filter{display:grid;gap:3px;min-width:0;color:var(--muted);font-size:calc(.53rem + 1px);font-weight:700}
.dashboard-stat-owner-filter>span{font-size:calc(.5rem + 1px) !important;line-height:1.1!important}
.dashboard-stat-owner-filter select{width:100%;min-width:0;min-height:30px;padding:5px 25px 5px 8px;border:1px solid rgba(155,111,69,.2);border-radius:10px;background:rgba(255,255,255,.8);color:var(--ink);font:inherit;font-size:calc(.59rem + 1px);outline:0}
.dashboard-stat-owner-filter select:focus{border-color:rgba(155,111,69,.55);box-shadow:0 0 0 3px rgba(155,111,69,.09)}
.dashboard-stat-owner-filter--productivity{width:min(170px,40vw)}
.dashboard-productivity__head .eyebrow{font-size:calc(.56rem + 1px) !important}
.dashboard-productivity__head strong{font-size:calc(.82rem + 1px) !important}
.dashboard-productivity__head span:not(.dashboard-productivity__badge){font-size:calc(.6rem + 1px) !important}
.dashboard-productivity__badge{font-size:calc(.56rem + 1px) !important;background:rgba(var(--stat-rgb),.09)!important;color:var(--stat-color)!important;border-color:rgba(var(--stat-rgb),.18)!important}
.dashboard-productivity__ring{background:conic-gradient(var(--stat-color) var(--productivity-progress),rgba(var(--stat-rgb),.12) 0)!important}
.dashboard-productivity__score-copy>strong{color:var(--stat-color)!important}
.dashboard-productivity__svg{color:var(--stat-color)!important}
.dashboard-productivity__trend-head,.dashboard-productivity__score-copy>span{font-size:calc(.57rem + 1px) !important}
.dashboard-productivity__score-copy>small{font-size:calc(.55rem + 1px) !important}
.dashboard-productivity__years{font-size:calc(.51rem + 1px) !important}
.dashboard-productivity__years strong{font-size:calc(.56rem + 1px) !important}
.dashboard-productivity__years small{font-size:calc(.48rem + 1px) !important}
.dashboard-productivity__metrics span{font-size:calc(.53rem + 1px) !important}
.dashboard-productivity__metrics strong{font-size:calc(.69rem + 1px) !important}
.dashboard-productivity__rank,.dashboard-productivity__rank-count{font-size:calc(.53rem + 1px) !important}
.dashboard-productivity__rank strong{font-size:calc(.59rem + 1px) !important}
.dashboard-custom-statistics__card{
  --stat-color:#9b6f45;
  --stat-rgb:155,111,69;
  padding:14px!important;
  border-color:rgba(var(--stat-rgb),.22)!important;
  background:radial-gradient(circle at 6% 0%,rgba(var(--stat-rgb),.11),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.84),rgba(251,248,244,.72))!important;
  box-shadow:0 14px 30px rgba(var(--stat-rgb),.065),inset 0 2px 0 rgba(var(--stat-rgb),.32);
}
.dashboard-custom-statistics__card[data-statistic-tone="created"]{--stat-color:#9b6f45;--stat-rgb:155,111,69}
.dashboard-custom-statistics__card[data-statistic-tone="total"]{--stat-color:#4d79a5;--stat-rgb:77,121,165}
.dashboard-custom-statistics__card[data-statistic-tone="inquiries"]{--stat-color:#7663a4;--stat-rgb:118,99,164}
.dashboard-custom-statistics__card[data-statistic-tone="offers"]{--stat-color:#397d98;--stat-rgb:57,125,152}
.dashboard-custom-statistics__card[data-statistic-tone="successful"]{--stat-color:#39785d;--stat-rgb:57,120,93}
.dashboard-custom-statistics__card[data-statistic-tone="failed"]{--stat-color:#b44740;--stat-rgb:180,71,64}
.dashboard-custom-statistics__card[data-statistic-tone="open"]{--stat-color:#b07b31;--stat-rgb:176,123,49}
.dashboard-custom-statistics__card[data-statistic-tone="conversion"]{--stat-color:#2f8177;--stat-rgb:47,129,119}
.dashboard-custom-statistics__card::before{height:3px!important;background:linear-gradient(90deg,rgba(var(--stat-rgb),.15),var(--stat-color),rgba(var(--stat-rgb),.12))!important}
.dashboard-custom-statistics__card-head{align-items:flex-start!important;margin-bottom:7px!important}
.dashboard-custom-statistics__title{min-width:0;display:grid;gap:2px;padding-top:2px}
.dashboard-custom-statistics__title strong{color:var(--ink);font-size:calc(.81rem + 1px) !important;line-height:1.25}
.dashboard-custom-statistics__title small{color:var(--stat-color)!important;font-size:calc(.54rem + 1px) !important;font-weight:700;line-height:1.3}
.dashboard-custom-statistics__card-tools{display:flex;align-items:flex-start;justify-content:flex-end;gap:7px;min-width:0}
.dashboard-stat-owner-filter--card{width:min(165px,42vw)}
.dashboard-custom-statistics__remove{width:30px!important;height:30px!important;background:rgba(255,255,255,.62)!important}
.dashboard-custom-statistics__current span{font-size:calc(.53rem + 1px) !important}
.dashboard-custom-statistics__current strong{color:var(--stat-color)!important;font-size:calc(1.62rem + 1px) !important}
.dashboard-custom-statistics__delta span{font-size:calc(.51rem + 1px) !important}
.dashboard-custom-statistics__delta strong{font-size:calc(.69rem + 1px) !important}
.dashboard-custom-statistics__chart{height:112px!important;color:var(--stat-color)!important}
.dashboard-custom-statistics__area{fill:currentColor!important;fill-opacity:.085!important}
.dashboard-custom-statistics__points circle{fill:var(--paper)!important;stroke:currentColor!important}
.dashboard-custom-statistics__years strong{font-size:calc(.5rem + 1px) !important;color:var(--ink)!important}
.dashboard-custom-statistics__years small{font-size:calc(.46rem + 1px) !important}
.dashboard-custom-statistics__foot span{font-size:calc(.53rem + 1px) !important}
.dashboard-custom-statistics__foot strong{font-size:calc(.62rem + 1px) !important}
.dashboard-custom-statistics__editor-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(150px,.8fr) minmax(115px,.55fr)!important}
.dashboard-custom-statistics__editor label{font-size:calc(.56rem + 1px) !important}
.dashboard-custom-statistics__editor input,.dashboard-custom-statistics__editor select{font-size:calc(.65rem + 1px) !important}
.dashboard-custom-statistics__empty{grid-column:1/-1!important}
.dashboard-monthly-load__kpi>span{font-size:calc(.65rem + 1px) !important}
.dashboard-monthly-load__kpi small{font-size:calc(.58rem + 1px) !important}
.dashboard-monthly-load__chart-head strong{font-size:calc(.74rem + 1px) !important}
.dashboard-monthly-load__chart-head span{font-size:calc(.6rem + 1px) !important}
.dashboard-monthly-load__chart-label{font-size:calc(.65rem + 1px) !important}
.dashboard-monthly-load__chart-row>strong{font-size:calc(.68rem + 1px) !important}
.dashboard-monthly-load__footer{font-size:calc(.65rem + 1px) !important}

@media (max-width:960px){
  .dashboard-custom-statistics__suite-grid{grid-template-columns:1fr}
  .dashboard-custom-statistics__editor-grid{grid-template-columns:1fr 1fr!important}
}
@media (max-width:620px){
  .dashboard-custom-statistics__editor-grid{grid-template-columns:1fr!important}
  .dashboard-custom-statistics__card-head{display:grid!important}
  .dashboard-custom-statistics__card-tools{justify-content:space-between}
  .dashboard-stat-owner-filter--card,.dashboard-stat-owner-filter--productivity{width:100%}
  .dashboard-productivity__head{display:grid!important}
  .dashboard-productivity__head-actions{justify-content:stretch}
  .dashboard-productivity__head-actions .dashboard-productivity__badge{align-self:end}
}

/* Dark mode --------------------------------------------------------------- */
:root[data-theme="dark"]{
  --bg:#15120f;
  --paper:#211c18;
  --paper-soft:#28221d;
  --ink:#f2ebe3;
  --muted:#b8aa9d;
  --line:#44382f;
  --accent:#bd8d5d;
  --accent-dark:#d0a06f;
  --success:#72bd95;
  --danger:#e07a70;
  --shadow:0 20px 52px rgba(0,0,0,.32);
  --premium-accent:var(--accent-dark);
  --premium-accent-soft:rgba(208,160,111,.14);
  --premium-accent-glow:rgba(208,160,111,.23);
  --premium-ink:#f2ebe3;
}
html[data-theme="dark"] body{
  background:radial-gradient(circle at top right,rgba(185,132,82,.12),transparent 32%),linear-gradient(180deg,#17130f 0%,#12100e 100%);
  color:var(--ink);
}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar{
  background:radial-gradient(circle at 15% 0%,rgba(194,139,87,.09),transparent 30%),linear-gradient(180deg,#211c18 0%,#181410 100%)!important;
  border-color:#392f28!important;
  box-shadow:18px 0 50px rgba(0,0,0,.22)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar .nav-primary-link:hover,
html[data-theme="dark"] body:not(.auth-page--login) .sidebar .nav-group:hover,
html[data-theme="dark"] body:not(.auth-page--login) .sidebar .nav-group[open]{background:rgba(255,255,255,.045)!important}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar .nav-primary-link.active{background:linear-gradient(135deg,rgba(208,160,111,.16),rgba(255,255,255,.035))!important;border-color:rgba(208,160,111,.22)!important}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar-account,
html[data-theme="dark"] body:not(.auth-page--login) .sidebar-profile-card{background:rgba(255,255,255,.035)!important;border-color:var(--line)!important;box-shadow:none!important}
html[data-theme="dark"] :is(.panel,.stat-card,.auth-card){background:rgba(33,28,24,.94)!important;border-color:var(--line)!important;box-shadow:var(--shadow)}
html[data-theme="dark"] .hero-panel{background:linear-gradient(135deg,rgba(37,31,26,.96),rgba(28,23,19,.96))!important;border-color:var(--line)!important}
html[data-theme="dark"] body:not(.auth-page--login) :is(input:not([type="checkbox"]):not([type="range"]),select,textarea){background:#201b17!important;color:var(--ink)!important;border-color:var(--line)!important;box-shadow:none}
html[data-theme="dark"] body:not(.auth-page--login) :is(input,select,textarea)::placeholder{color:#8f8175}
html[data-theme="dark"] body:not(.auth-page--login) .button-ghost,
html[data-theme="dark"] body:not(.auth-page--login) .link-button{background:rgba(255,255,255,.025)!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme="dark"] input[type="checkbox"]{background-color:#1d1915;border-color:#70563f;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
html[data-theme="dark"] input[type="checkbox"]:checked,
html[data-theme="dark"] input[type="checkbox"]:indeterminate{background-color:var(--premium-accent);border-color:var(--premium-accent)}
html[data-theme="dark"] table{color:var(--ink)}
html[data-theme="dark"] thead th{color:var(--muted);border-color:var(--line)}
html[data-theme="dark"] tbody td{border-color:rgba(68,56,47,.78)}
html[data-theme="dark"] tbody tr:hover td{background-color:rgba(255,255,255,.025)}
html[data-theme="dark"] .badge-muted{background:#302923;color:#c7b9ac}
html[data-theme="dark"] .badge-success{background:rgba(65,128,94,.2);color:#86c9a7}
html[data-theme="dark"] .badge-info{background:rgba(77,121,165,.2);color:#95b9dc}
html[data-theme="dark"] .badge-dark{background:#322b25;color:#ded4ca}
html[data-theme="dark"] .badge-danger{background:rgba(180,71,64,.17);color:#ef9188}
html[data-theme="dark"] .alert-success{background:rgba(57,120,93,.18);color:#9ad3b5;border-color:rgba(57,120,93,.3)}
html[data-theme="dark"] .alert-error{background:rgba(180,71,64,.16);color:#ef9c94;border-color:rgba(180,71,64,.3)}
html[data-theme="dark"] :is(.checkbox-card,.audit-item,.notes-block p,.profile-card){background:var(--paper-soft)!important;border-color:var(--line)!important}
html[data-theme="dark"] dialog{background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme="dark"] dialog::backdrop{background:rgba(0,0,0,.66)!important}
html[data-theme="dark"] :is(.news-dialog__header,.news-dialog__body){background:var(--paper)!important;color:var(--ink)!important}
html[data-theme="dark"] 
html[data-theme="dark"] .dashboard-overview--news>.dashboard-monthly-load{border-top-color:var(--line)!important}
html[data-theme="dark"] .dashboard-monthly-load{
  --load-in-progress:#9aa0a5;
  --load-offer:#78a7d1;
  --load-offer-sent:#9b86cf;
  --load-confirmed:#6db78e;
  --load-closed:#999fa4;
  --load-cancelled:#df746b;
}
html[data-theme="dark"] :is(.dashboard-monthly-load__nav,.dashboard-monthly-load__kpi,.dashboard-monthly-load__chart){background:rgba(255,255,255,.035)!important;border-color:var(--line)!important}
html[data-theme="dark"] .dashboard-monthly-load__owner-filter select{background:#201b17!important;border-color:var(--line)!important}
html[data-theme="dark"] .dashboard-monthly-load__kpi>span,
html[data-theme="dark"] .dashboard-monthly-load__chart-label{color:#c4b6aa!important}
html[data-theme="dark"] .dashboard-monthly-load__track{background:rgba(255,255,255,.075)!important}
html[data-theme="dark"] .dashboard-custom-statistics{background:radial-gradient(circle at 100% 0%,rgba(189,141,93,.07),transparent 32%),linear-gradient(145deg,rgba(35,29,24,.9),rgba(27,23,19,.9))!important;border-color:var(--line)!important}
html[data-theme="dark"] .dashboard-productivity,
html[data-theme="dark"] .dashboard-custom-statistics__card{background:radial-gradient(circle at 5% 0%,rgba(var(--stat-rgb),.16),transparent 38%),linear-gradient(145deg,rgba(38,32,27,.96),rgba(29,24,20,.94))!important;box-shadow:0 14px 30px rgba(0,0,0,.16),inset 0 2px 0 rgba(var(--stat-rgb),.34)!important}
html[data-theme="dark"] .dashboard-productivity__ring::before{background:#211c18!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}
html[data-theme="dark"] .dashboard-productivity__metrics>div,
html[data-theme="dark"] .dashboard-productivity__rank,
html[data-theme="dark"] .dashboard-productivity__ranking-note{background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.055)!important;color:var(--muted)!important}
html[data-theme="dark"] .dashboard-productivity__score-copy>small,
html[data-theme="dark"] .dashboard-productivity__years strong{color:#d2c5b9!important}
html[data-theme="dark"] .dashboard-custom-statistics__editor{background:rgba(255,255,255,.025)!important;border-color:var(--line)!important}
html[data-theme="dark"] .dashboard-stat-owner-filter select,
html[data-theme="dark"] .dashboard-custom-statistics__editor input,
html[data-theme="dark"] .dashboard-custom-statistics__editor select{background:#201b17!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme="dark"] .dashboard-custom-statistics__remove{background:rgba(255,255,255,.045)!important;border-color:var(--line)!important;color:var(--muted)!important}
html[data-theme="dark"] .dashboard-custom-statistics__points circle{fill:#211c18!important}
html[data-theme="dark"] .premium-search__input{background:#201b17!important;color:var(--ink)!important}
html[data-theme="dark"] .premium-search.is-focused .premium-search__input{background:#241e1a!important}
html[data-theme="dark"] .premium-search::before{background:radial-gradient(circle at 12% 50%,rgba(208,160,111,.14),transparent 28%),linear-gradient(90deg,rgba(208,160,111,.07),rgba(255,255,255,.02))}
html[data-theme="dark"] .premium-download-panel{background:rgba(31,26,22,.97)!important;border-color:var(--line)!important;box-shadow:0 18px 50px rgba(0,0,0,.34)!important}
html[data-theme="dark"] .premium-download-panel__ring::before{background:#211c18!important}
html[data-theme="dark"] .premium-download-panel__track{background:rgba(255,255,255,.08)!important}
html[data-theme="dark"] .event-range-picker__dialog{background:linear-gradient(145deg,#25201b,#1b1714)!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme="dark"] .event-range-picker__time-row{background:rgba(255,255,255,.03)!important;border-color:var(--line)!important}
html[data-theme="dark"] .event-range-picker__time-row input{background:#201b17!important}
html[data-theme="dark"] .event-range-picker__day{color:var(--ink)}
html[data-theme="dark"] .event-range-picker__day:not(.is-selected):not(.is-in-range):hover{background:rgba(208,160,111,.1)!important}
html[data-theme="dark"] .mobile-bottom-nav{background:rgba(28,23,19,.96)!important;border-color:var(--line)!important}
html[data-theme="dark"] ::selection{background:rgba(208,160,111,.28);color:#fff}

/* Final safeguards for analytics editor and dark application surfaces. */
.dashboard-custom-statistics__editor[hidden]{display:none!important}

html[data-theme="dark"] :is(.event-header-card,.event-block,.event-section-surface,.summary-card,.todo-task-card--flat,.todo-purchase-launch){
  background:rgba(255,255,255,.035)!important;
  border-color:var(--line)!important;
  color:var(--ink)!important;
  box-shadow:none;
}
html[data-theme="dark"] .event-section-surface.has-custom-section-color{
  background:color-mix(in srgb,var(--section-custom-bg,#2b241e) 28%,#211c18 72%)!important;
  border-color:color-mix(in srgb,var(--section-custom-border,#5a4738) 48%,var(--line) 52%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
html[data-theme="dark"] .event-block.has-custom-section-color{
  background:color-mix(in srgb,var(--section-custom-bg,#2b241e) 24%,#211c18 76%)!important;
  border-color:color-mix(in srgb,var(--section-custom-border,#5a4738) 45%,var(--line) 55%)!important;
}
html[data-theme="dark"] .event-block .section-total,
html[data-theme="dark"] .todo-purchase-editor .todo-purchase-row,
html[data-theme="dark"] .todo-purchase-editor .todo-purchase-readonly-row{background:rgba(255,255,255,.03)!important;border-color:var(--line)!important}
html[data-theme="dark"] .todo-task-card--flat.has-pending-changes{background:rgba(176,123,49,.12)!important;border-color:rgba(208,160,111,.34)!important}
html[data-theme="dark"] .purchase-editor-modal__dialog{background:#211c18!important;border-color:var(--line)!important;box-shadow:0 28px 80px rgba(0,0,0,.46)!important}
html[data-theme="dark"] .purchase-editor-modal__close{background:#28221d!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme="dark"] .todo-tabs,
html[data-theme="dark"] .todo-filter-form{background:rgba(255,255,255,.03)!important;border-color:var(--line)!important}
html[data-theme="dark"] .todo-tab:hover{background:rgba(255,255,255,.045)!important}
html[data-theme="dark"] .todo-status-toggle{background:#28221d!important;border-color:var(--line)!important;color:var(--ink)!important}
html[data-theme="dark"] .todo-status-toggle:has(input:checked){background:rgba(57,120,93,.17)!important;border-color:rgba(114,189,149,.28)!important;color:var(--success)!important}
html[data-theme="dark"] .todo-document-item,
html[data-theme="dark"] .todo-document-icon-button{background:#28221d!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme="dark"] .app-todo-bell__button,
html[data-theme="dark"] .app-todo-bell__popover{background:#211c18!important;color:var(--ink)!important;border-color:var(--line)!important;box-shadow:0 22px 55px rgba(0,0,0,.35)!important}
html[data-theme="dark"] .app-todo-bell__button:hover,
html[data-theme="dark"] .app-todo-bell[open] .app-todo-bell__button,
html[data-theme="dark"] .app-todo-bell.has-items .app-todo-bell__button{background:#28221d!important}
html[data-theme="dark"] .app-todo-bell__item.is-overdue{background:rgba(180,71,64,.12)!important}
html[data-theme="dark"] .app-todo-bell__item.is-overdue:hover{background:rgba(180,71,64,.18)!important}
html[data-theme="dark"] .app-todo-bell__count{border-color:#211c18!important}
html[data-theme="dark"] :is(.onlyoffice-media-search input,.onlyoffice-media-card,.onlyoffice-media-empty){background:#28221d!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme="dark"] .onlyoffice-media-card::after{background:linear-gradient(180deg,transparent 35%,rgba(8,7,6,.82) 100%)!important}
html[data-theme="dark"] .sidebar-logout-button:hover{background:rgba(180,71,64,.12)!important;color:#ef9188!important;border-color:rgba(224,122,112,.3)!important}

/* Dashboard analytics suite: every statistic uses one half of the desktop width. */
.dashboard-overview--news>.dashboard-monthly-load{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:12px!important;
}
.dashboard-statistic-card--success{
  --stat-color:#557da2;
  --stat-rgb:85,125,162;
  order:2;
  min-width:0;
  min-height:326px;
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:14px;
  border:1px solid rgba(var(--stat-rgb),.22);
  border-radius:18px;
  background:radial-gradient(circle at 5% 0%,rgba(var(--stat-rgb),.12),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.84),rgba(246,249,252,.72));
  box-shadow:0 14px 30px rgba(var(--stat-rgb),.065),inset 0 2px 0 rgba(var(--stat-rgb),.3);
}
.dashboard-statistic-card--success .dashboard-monthly-load__period{color:var(--stat-color)}
.dashboard-statistic-card--success .dashboard-monthly-load__footer{margin-top:auto;padding-top:2px}
.dashboard-monthly-load>.dashboard-custom-statistics{display:contents!important}
.dashboard-monthly-load>.dashboard-custom-statistics>.dashboard-custom-statistics__head{
  order:1;
  grid-column:1/-1;
  padding:1px 1px 5px;
}
.dashboard-monthly-load .dashboard-custom-statistics__suite-grid{display:contents!important}
.dashboard-monthly-load .dashboard-productivity{order:3}
.dashboard-monthly-load .dashboard-custom-statistics__grid{display:contents!important}
.dashboard-monthly-load .dashboard-custom-statistics__card{order:4}
.dashboard-monthly-load .dashboard-custom-statistics__empty{order:4}
.dashboard-monthly-load .dashboard-custom-statistics__editor{order:5;grid-column:1/-1;width:100%}
.dashboard-monthly-load .dashboard-custom-statistics__csrf{order:6;grid-column:1/-1}
.dashboard-monthly-load>script{display:none!important}

html[data-theme="dark"] .dashboard-statistic-card--success{
  background:radial-gradient(circle at 5% 0%,rgba(var(--stat-rgb),.18),transparent 38%),linear-gradient(145deg,rgba(38,32,27,.96),rgba(29,24,20,.94));
  border-color:rgba(var(--stat-rgb),.32);
  box-shadow:0 14px 30px rgba(0,0,0,.16),inset 0 2px 0 rgba(var(--stat-rgb),.36);
}

@media (max-width:960px){
  .dashboard-overview--news>.dashboard-monthly-load{grid-template-columns:1fr!important}
  .dashboard-monthly-load>.dashboard-custom-statistics>.dashboard-custom-statistics__head{grid-column:1}
  .dashboard-monthly-load .dashboard-custom-statistics__editor{grid-column:1}
}

/* === EventWC dark-mode completeness pass 2026-08-30 ===
   Keeps all application chrome dark while preserving document/image previews. */

/* Custom statistic tools: keep remove immediately to the right of Event user. */
.dashboard-custom-statistics__card-tools{
  display:grid!important;
  grid-template-columns:minmax(138px,165px) 30px!important;
  align-items:end!important;
  justify-content:end!important;
  gap:7px!important;
}
.dashboard-stat-owner-filter--card{
  width:auto!important;
  min-width:0!important;
}
.dashboard-custom-statistics__remove{
  grid-column:2!important;
  align-self:end!important;
  justify-self:end!important;
  margin:0!important;
}

/* Native controls also need a dark popup palette, not only a dark closed field. */
html[data-theme="dark"] body:not(.auth-page--login) select{
  color-scheme:dark!important;
  background-color:#201b17!important;
  color:var(--ink)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) select option,
html[data-theme="dark"] body:not(.auth-page--login) select optgroup{
  background:#201b17!important;
  color:#f2ebe3!important;
}
html[data-theme="dark"] body:not(.auth-page--login) select option:checked{
  background:#5c432f!important;
  color:#fff!important;
}
html[data-theme="dark"] body:not(.auth-page--login) select:disabled,
html[data-theme="dark"] body:not(.auth-page--login) input:disabled,
html[data-theme="dark"] body:not(.auth-page--login) textarea:disabled{
  background:#191613!important;
  color:#8f8378!important;
  border-color:#392f28!important;
  opacity:1;
}
html[data-theme="dark"] body:not(.auth-page--login) input[readonly]{
  background:#191613!important;
  color:#c7b9ac!important;
}

/* Sidebar account/footer had higher-specificity light backgrounds. */
html[data-theme="dark"] body:not(.auth-page--login) .sidebar-account{
  background:rgba(255,255,255,.035)!important;
  border-color:var(--line)!important;
  box-shadow:0 12px 26px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar-account .session-timer{
  background:#28221d!important;
  border-color:var(--line)!important;
  color:var(--ink)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar-account .badge-muted{
  background:#302923!important;
  border-color:#514236!important;
  color:#d6c8bb!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar-logout-button{
  background:#28221d!important;
  border-color:rgba(224,122,112,.18)!important;
  color:#e2aaa4!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar-logout-icon{
  background:rgba(224,122,112,.1)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar-logout-arrow{
  color:#b88882!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar .nav-group-items .nav-help-index-chapters .nav-help-chapter{
  color:#b8aa9d!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar .nav-group-items .nav-help-index-chapters .nav-help-chapter:hover,
html[data-theme="dark"] body:not(.auth-page--login) .sidebar .nav-group-items .nav-help-index-chapters .nav-help-chapter.active{
  background:rgba(208,160,111,.09)!important;
  color:var(--ink)!important;
}

/* Common application surfaces that were still using literal white values. */
html[data-theme="dark"] body:not(.auth-page--login) :is(
  .empty-state,
  .event-import-history__item,
  .event-import-history__counts span,
  .event-import-history__body,
  .event-directory__bulk-dialog,
  .event-directory__bulk-dialog-header,
  .event-filter-builder,
  .news-editor,
  .news-editor__gallery-setting,
  .news-editor__link-menu,
  .news-editor__table-menu,
  .news-editor__image-tools,
  .news-editor__image-layout-group,
  .collaboration-modal__dialog
){
  background:#211c18!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body:not(.auth-page--login) :is(
  .news-editor__tool,
  .news-editor__select,
  .news-editor__gallery-setting select,
  .news-editor__link-menu input,
  .news-editor__link-cancel,
  .news-editor__image-preset,
  .news-editor__image-reset,
  .news-editor__image-layout-button,
  .event-filter-builder__field,
  .event-filter-builder__value-control,
  .collaboration-modal__close,
  .event-directory__bulk-dialog-close
){
  background:#28221d!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .news-editor__tool:hover,
html[data-theme="dark"] body:not(.auth-page--login) .news-editor__image-preset:hover,
html[data-theme="dark"] body:not(.auth-page--login) .news-editor__image-reset:hover,
html[data-theme="dark"] body:not(.auth-page--login) .news-editor__image-layout-button:hover{
  background:#332b24!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .news-editor__link-insert,
html[data-theme="dark"] body:not(.auth-page--login) .news-editor__image-preset.is-active,
html[data-theme="dark"] body:not(.auth-page--login) .news-editor__image-layout-button.is-active{
  background:var(--accent)!important;
  color:#fff!important;
  border-color:var(--accent)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-filter-builder__remove{
  background:rgba(180,71,64,.12)!important;
  color:#ef9188!important;
  border-color:rgba(224,122,112,.28)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-filter-builder__remove:hover{
  background:rgba(180,71,64,.2)!important;
}

/* BEO / recipes / kitchen / packing. */
html[data-theme="dark"] body:not(.auth-page--login) :is(
  .recipe-stock-tools,
  .recipe-stock-create,
  .recipe-list-filter,
  .recipe-card,
  .recipe-ingredient-summary li,
  .recipe-unit-pill,
  .recipe-calculation-summary article,
  .recipe-card__metrics span,
  .packing-dialog,
  .packing-dialog__head,
  .packing-dialog__footer,
  .packing-checklist__row,
  .kitchen-plan-dialog,
  .kitchen-plan-recipe,
  .kitchen-plan-recipe__head
){
  background:#28221d!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .recipe-card.is-inactive{
  background:#201b17!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .packing-checklist__row:has(input:checked),
html[data-theme="dark"] body:not(.auth-page--login) .todo-task-card--automatic{
  background:rgba(65,128,94,.14)!important;
  border-color:rgba(114,189,149,.3)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .packing-checklist__row.has-shortage{
  background:rgba(180,71,64,.13)!important;
  border-color:rgba(224,122,112,.3)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .packing-checklist__state{
  background:#332c26!important;
  color:#c7b9ac!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .packing-checklist__row:has(input:checked) .packing-checklist__state{
  background:rgba(65,128,94,.22)!important;
  color:#91cfad!important;
}

/* Inventory/history: the light table container and filters were visible in dark mode. */
html[data-theme="dark"] body:not(.auth-page--login) :is(
  .itinerary-history-panel,
  .itinerary-history-wrap,
  .itinerary-admin-table-wrap,
  .itinerary-history-filter
){
  background:#211c18!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .itinerary-history-empty{
  background:#28221d!important;
  border-color:var(--line)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .itinerary-table .itinerary-stock-heading,
html[data-theme="dark"] body:not(.auth-page--login) .itinerary-table .itinerary-stock-quantity-cell{
  background:rgba(65,128,94,.1)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .itinerary-table .itinerary-minimum-heading,
html[data-theme="dark"] body:not(.auth-page--login) .itinerary-table .itinerary-minimum-quantity-cell{
  background:rgba(208,160,111,.08)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) :is(.itinerary-item-id strong,.itinerary-ordered-quantity strong){
  background:rgba(77,121,165,.14)!important;
  color:#9fc1e0!important;
  border-color:rgba(119,165,207,.25)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .event-table--itinerary .itinerary-autocomplete input[data-itinerary-autocomplete]{
  background-color:#201b17!important;
  color:var(--ink)!important;
}

/* TO-DO surfaces. */
html[data-theme="dark"] body:not(.auth-page--login) :is(
  .todo-flat-item,
  .todo-flat-item__details,
  .todo-detail-block,
  .todo-attachment-list li,
  .dashboard-todo-notification,
  .todo-purchase-readonly
){
  background:#28221d!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .todo-flat-item.is-done{
  background:rgba(65,128,94,.09)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .todo-change-warning{
  background:rgba(176,123,49,.14)!important;
  border-color:rgba(208,160,111,.3)!important;
  color:#e0b677!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .dashboard-todo-notification__state{
  background:#332c26!important;
  color:#c7b9ac!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .dashboard-todo-notification--changes .dashboard-todo-notification__state,
html[data-theme="dark"] body:not(.auth-page--login) .dashboard-todo-notification--overdue .dashboard-todo-notification__state{
  background:rgba(176,123,49,.17)!important;
  color:#e0b677!important;
}

/* Changelog / update dialog. */
html[data-theme="dark"] body:not(.auth-page--login) :is(
  .changelog-hero,
  .changelog-hero-stat,
  .changelog-release,
  .app-changelog-update__card
){
  background:#211c18!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .changelog-release-summary:hover,
html[data-theme="dark"] body:not(.auth-page--login) .changelog-release[open]>.changelog-release-summary{
  background:#28221d!important;
  border-color:var(--line)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) :is(.changelog-version,.app-changelog-update__version){
  background:rgba(208,160,111,.12)!important;
  color:#d9ad82!important;
}
html[data-theme="dark"] body:not(.auth-page--login) :is(.changelog-change-list li,.app-changelog-update__list li){
  color:#d6c9bd!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .changelog-change-list li::before,
html[data-theme="dark"] body:not(.auth-page--login) .app-changelog-update__list li::before{
  background:#332c26!important;
  color:#d9ad82!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .changelog-release-admin,
html[data-theme="dark"] body:not(.auth-page--login) .app-changelog-update__actions{
  border-color:var(--line)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .changelog-release-marker{
  border-color:#17130f!important;
  box-shadow:0 0 0 1px #5b493b!important;
}

/* Menus/popovers and floating UI. */
html[data-theme="dark"] body:not(.auth-page--login) :is(
  .language-switch__button,
  .language-switch__menu,
  .table-scroll-floating,
  .app-changelog-top-link
){
  background:#211c18!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.26)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .language-switch__menu a:hover{
  background:#332c26!important;
  color:#fff!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .app-changelog-top-link:hover,
html[data-theme="dark"] body:not(.auth-page--login) .app-changelog-top-link.active{
  background:#28221d!important;
  color:var(--accent-dark)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .table-scroll-floating::-webkit-scrollbar-track{
  background:#28221d!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .table-scroll-floating::-webkit-scrollbar-thumb{
  border-color:#211c18!important;
}

/* Preserve meaningful coloured statuses, but never leave their base surfaces white. */
html[data-theme="dark"] body:not(.auth-page--login) :is(.status-select--draft,.status-select--planned,.status-select--cancelled,.status-select--completed){
  color:#f8f2ec!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .status-select--draft{background:#33475a!important;border-color:#5d7894!important}
html[data-theme="dark"] body:not(.auth-page--login) .status-select--planned{background:#294b43!important;border-color:#4f7f72!important}
html[data-theme="dark"] body:not(.auth-page--login) .status-select--cancelled{background:#663633!important;border-color:#9b554f!important}
html[data-theme="dark"] body:not(.auth-page--login) .status-select--completed{background:#3b3937!important;border-color:#68635f!important}

@media (max-width:960px){
  .dashboard-custom-statistics__card-tools{
    grid-template-columns:minmax(0,1fr) 30px!important;
    width:100%!important;
  }
  .dashboard-stat-owner-filter--card{width:auto!important}
}

/* =========================================================
   Premium interaction pass 2026-08-31
   Calendar section, dark-mode completeness, filters, users,
   phone/password inputs, upload progress and action feedback.
   ========================================================= */

/* Standalone calendar page. */
.calendar-page-header{align-items:flex-end}
.calendar-page-header .muted{margin:.55rem 0 0;max-width:68ch}
.calendar-page-panel{margin-bottom:24px}
.nav-primary-link--calendar svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* Premium filter language used across the application. */
.premium-filter-surface:not(.dashboard-stat-owner-filter):not(.dashboard-monthly-load__owner-filter){
  position:relative;
  border:1px solid rgba(155,111,69,.16);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(248,243,237,.64));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 12px 28px rgba(67,48,30,.055);
}
form.premium-filter-surface:not(.dashboard-stat-owner-filter):not(.dashboard-monthly-load__owner-filter){padding:14px}
.premium-filter-field{position:relative;min-width:0}
.premium-filter-field>span:first-child{color:var(--muted);font-size:calc(.68rem + 1px);font-weight:700;letter-spacing:.02em}
.premium-filter-control,
.premium-filter-surface select,
.premium-filter-surface input[type="search"],
.premium-filter-surface input[type="date"]{
  min-height:42px;
  border:1px solid rgba(155,111,69,.2)!important;
  border-radius:14px!important;
  background-color:rgba(255,255,255,.86)!important;
  box-shadow:0 5px 14px rgba(65,44,27,.035)!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease;
}
.premium-filter-control:focus,
.premium-filter-surface select:focus,
.premium-filter-surface input[type="search"]:focus,
.premium-filter-surface input[type="date"]:focus{
  outline:none!important;
  border-color:rgba(155,111,69,.58)!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(155,111,69,.09),0 9px 22px rgba(67,48,30,.06)!important;
}
.premium-filter-surface .filter-actions .button,
.premium-filter-surface .analytics-filter-actions .button,
.premium-filter-surface .itinerary-history-filter-actions .button{min-height:42px}

/* Premium phone input – decorative country/prefix rail, original value is untouched. */
.premium-phone-field{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:100%;min-width:0}
.premium-phone-field>input{grid-column:1/-1;grid-row:1;padding-left:126px!important;padding-right:54px!important;min-height:48px}
.premium-phone-field__prefix{grid-column:1;grid-row:1;z-index:2;align-self:stretch;display:flex;align-items:center;gap:8px;margin:5px 0 5px 6px;padding:0 12px 0 8px;border-right:1px solid rgba(155,111,69,.18);color:var(--accent-dark);font-size:calc(.72rem + 1px);font-weight:800;pointer-events:none}
.premium-phone-field__icon{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(155,111,69,.09)}
.premium-phone-field__icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.premium-phone-field__hint{grid-column:3;grid-row:1;z-index:2;margin-right:12px;color:var(--muted);font-size:calc(.61rem + 1px);font-weight:700;text-transform:uppercase;letter-spacing:.08em;pointer-events:none}

/* Premium password field – show/hide, lock affordance, Caps Lock and strength. */
.premium-password-field{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:100%;min-width:0}
.premium-password-field>input{grid-column:1/-1;grid-row:1;padding-left:48px!important;padding-right:52px!important;min-height:48px}
.premium-password-field__lock{grid-column:1;grid-row:1;z-index:2;width:34px;height:34px;margin-left:7px;display:grid;place-items:center;border-radius:11px;background:rgba(155,111,69,.08);color:var(--accent-dark);pointer-events:none}
.premium-password-field__lock svg,.premium-password-field__toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.premium-password-field__toggle{grid-column:3;grid-row:1;z-index:3;width:36px;height:36px;margin-right:6px;padding:0;display:grid;place-items:center;border:0;border-radius:11px;background:transparent;color:var(--muted);cursor:pointer;transition:.16s ease}
.premium-password-field__toggle:hover,.premium-password-field__toggle:focus-visible{background:rgba(155,111,69,.1);color:var(--accent-dark);outline:none}
.premium-password-field__caps{position:absolute;right:48px;top:-18px;padding:2px 6px;border-radius:6px;background:#a66d2f;color:#fff;font-size:calc(.52rem + 1px);font-weight:800;letter-spacing:.08em}
.premium-password-strength{display:grid;grid-template-columns:minmax(80px,160px) auto;align-items:center;gap:8px;margin-top:5px}
.premium-password-strength__bar{height:4px;overflow:hidden;border-radius:999px;background:rgba(155,111,69,.12)}
.premium-password-strength__bar i{display:block;width:0;height:100%;border-radius:inherit;background:#b44740;transition:width .22s ease,background .22s ease}
.premium-password-strength[data-score="2"] .premium-password-strength__bar i{background:#b07b31}
.premium-password-strength[data-score="3"] .premium-password-strength__bar i{background:#4d79a5}
.premium-password-strength[data-score="4"] .premium-password-strength__bar i{background:#39785d}
.premium-password-strength small{color:var(--muted);font-size:calc(.6rem + 1px);font-weight:700}

/* Notification center inspired by the premium reference. */
.app-todo-bell__popover{padding:0;border-radius:22px!important;overflow:hidden}
.app-todo-bell__head{padding:16px 17px!important}
.app-todo-bell__head strong{font-size:calc(.96rem + 1px) !important}
.app-todo-bell__list{display:grid;gap:6px;padding:8px!important}
.app-todo-bell__item{position:relative;grid-template-columns:10px minmax(0,1fr);column-gap:10px;padding:12px 12px!important;border:1px solid transparent;border-radius:15px!important}
.app-todo-bell__item::before{content:"";grid-column:1;grid-row:1/5;align-self:start;width:8px;height:8px;margin-top:5px;border-radius:50%;background:#4d79a5;box-shadow:0 0 0 5px rgba(77,121,165,.1)}
.app-todo-bell__item.is-overdue::before{background:#b44740;box-shadow:0 0 0 5px rgba(180,71,64,.1)}
.app-todo-bell__item>*{grid-column:2}
.app-todo-bell__item:hover{border-color:rgba(155,111,69,.13)}
.app-todo-bell.has-items .app-todo-bell__button::after{content:"";position:absolute;right:7px;bottom:7px;width:7px;height:7px;border:2px solid var(--paper);border-radius:50%;background:#39785d;animation:eventform-notification-pulse 1.8s ease-in-out infinite}
@keyframes eventform-notification-pulse{50%{box-shadow:0 0 0 6px rgba(57,120,93,0)}}

/* Action result popup – success and failure always explain the outcome. */
.alert.is-feedback-source{display:none!important}
.event-action-feedback-host{position:fixed;z-index:12050;top:max(18px,env(safe-area-inset-top));left:50%;width:min(560px,calc(100vw - 28px));display:grid;gap:10px;pointer-events:none;transform:translateX(-50%)}
.event-action-feedback{--feedback-tone:#39785d;--feedback-rgb:57,120,93;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:78px;padding:13px 15px;overflow:hidden;border:1px solid rgba(var(--feedback-rgb),.24);border-radius:20px;background:rgba(255,255,255,.96);color:var(--ink);box-shadow:0 22px 60px rgba(39,27,18,.18);backdrop-filter:blur(18px);opacity:0;transform:translateY(-14px) scale(.985);transition:opacity .23s ease,transform .23s cubic-bezier(.2,.85,.25,1);pointer-events:auto}
.event-action-feedback--error{--feedback-tone:#b44740;--feedback-rgb:180,71,64}
.event-action-feedback.is-visible{opacity:1;transform:none}
.event-action-feedback.is-leaving{opacity:0;transform:translateY(-10px) scale(.98)}
.event-action-feedback__symbol{position:relative;width:45px;height:45px;display:grid;place-items:center;border-radius:50%;border:2px solid rgba(var(--feedback-rgb),.22);background:rgba(var(--feedback-rgb),.08);color:var(--feedback-tone)}
.event-action-feedback__symbol::before,.event-action-feedback__symbol::after{content:"";position:absolute;background:currentColor;border-radius:999px;transform-origin:center}
.event-action-feedback--success .event-action-feedback__symbol::before{width:9px;height:2px;left:11px;top:24px;transform:rotate(45deg)}
.event-action-feedback--success .event-action-feedback__symbol::after{width:18px;height:2px;left:17px;top:21px;transform:rotate(-45deg)}
.event-action-feedback--error .event-action-feedback__symbol::before,.event-action-feedback--error .event-action-feedback__symbol::after{width:20px;height:2px;left:11px;top:20px}
.event-action-feedback--error .event-action-feedback__symbol::before{transform:rotate(45deg)}
.event-action-feedback--error .event-action-feedback__symbol::after{transform:rotate(-45deg)}
.event-action-feedback__copy{display:grid;gap:3px;min-width:0}
.event-action-feedback__copy strong{color:var(--feedback-tone);font-size:calc(.84rem + 1px)}
.event-action-feedback__copy>span{color:var(--muted);font-size:calc(.71rem + 1px);line-height:1.45;overflow-wrap:anywhere}
.event-action-feedback__close{width:32px;height:32px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:calc(calc(20px * var(--font-scale)) + 1px);cursor:pointer}
.event-action-feedback__close:hover{background:rgba(var(--feedback-rgb),.08);color:var(--feedback-tone)}
.event-action-feedback__timer{position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--feedback-tone);transform-origin:left;animation:eventform-feedback-timer var(--feedback-lifetime,3600ms) linear forwards}
@keyframes eventform-feedback-timer{to{transform:scaleX(0)}}

/* NAS library upload progress. */
.onlyoffice-media-upload-progress{display:grid;gap:8px;margin:4px 0 10px;padding:11px 12px;border:1px solid rgba(155,111,69,.16);border-radius:16px;background:rgba(255,255,255,.72)}
.onlyoffice-media-upload-progress[hidden]{display:none!important}
.onlyoffice-media-upload-progress__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.onlyoffice-media-upload-progress__copy{display:grid;gap:2px;min-width:0}
.onlyoffice-media-upload-progress__copy strong{font-size:calc(.72rem + 1px)}
.onlyoffice-media-upload-progress__copy small{max-width:60ch;color:var(--muted);font-size:calc(.6rem + 1px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.onlyoffice-media-upload-progress__percent{display:flex;align-items:baseline;gap:4px;color:var(--accent-dark);font-weight:800}
.onlyoffice-media-upload-progress__percent strong{font-size:calc(1rem + 1px)}
.onlyoffice-media-upload-progress__percent small{font-size:calc(.55rem + 1px);color:var(--muted)}
.onlyoffice-media-upload-progress__track{height:8px;overflow:hidden;border-radius:999px;background:rgba(155,111,69,.12)}
.onlyoffice-media-upload-progress__bar{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#c99664);box-shadow:0 0 16px rgba(155,111,69,.2);transition:width .16s linear}
.onlyoffice-media-upload-progress__meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:calc(.58rem + 1px)}

/* Dark mode: navigation text uses the same readable tone as the active Overview item. */
html[data-theme="dark"] body:not(.auth-page--login) .sidebar :is(.nav-primary-link,.nav-group>summary,.nav-group-items>a,.nav-settings-subgroup>summary,.nav-help-summary-label){color:#e7d8ca!important}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar :is(.nav-primary-link,.nav-group>summary,.nav-group-items>a,.nav-settings-subgroup>summary) svg{color:#c79666!important;stroke:currentColor!important}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar :is(.nav-primary-link,.nav-group-items>a):hover{color:#fff5ec!important;background:rgba(208,160,111,.1)!important}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar :is(.nav-primary-link,.nav-group-items>a).active{color:#fff8f1!important;background:rgba(208,160,111,.13)!important}

/* Dark mode: there must be no white icon button tiles. */
html[data-theme="dark"] body:not(.auth-page--login) :is(
  .button-ghost,
  .link-button,
  .dashboard-calendar__nav,
  .dashboard-calendar__today,
  .dashboard-calendar__view,
  .template-preview-dialog__close,
  .event-action-icon,
  .table-action-button,
  .row-control-button,
  .premium-search__clear,
  .event-directory-action
){background:#28221d!important;color:#e4d5c7!important;border-color:#564538!important;box-shadow:none!important}
html[data-theme="dark"] body:not(.auth-page--login) :is(.button-ghost,.link-button):hover{background:#352c25!important;color:#fff3e8!important;border-color:#765b43!important}


/* Dark calendar: every structural surface is dark; state chips keep semantic colors. */
html[data-theme="dark"] body:not(.auth-page--login) :is(
  .dashboard-calendar,
  .calendar-page-panel,
  .dashboard-calendar__main,
  .dashboard-calendar__grid,
  .dashboard-calendar__agenda,
  .calendar-month,
  .calendar-month__weekdays,
  .calendar-week,
  .calendar-week__headers,
  .calendar-week__columns,
  .calendar-day-view,
  .calendar-day-view__head,
  .calendar-day-view__list
){background:#211c18!important;color:#eadfd5!important;border-color:#514236!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-month__weekday,
html[data-theme="dark"] body:not(.auth-page--login) .calendar-week__header{background:#26201b!important;color:#c9b8aa!important;border-color:#514236!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-month__cell,
html[data-theme="dark"] body:not(.auth-page--login) .calendar-week__column{background:#1d1915!important;color:#e8ddd2!important;border-color:#514236!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-month__cell:nth-child(even){background:#201b17!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-month__cell:hover,
html[data-theme="dark"] body:not(.auth-page--login) .calendar-week__column:hover,
html[data-theme="dark"] body:not(.auth-page--login) .calendar-week__header.is-selected{background:#2b241e!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-month__cell.is-outside{background:#181411!important;color:#71665d!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-month__cell.is-selected,
html[data-theme="dark"] body:not(.auth-page--login) .calendar-week__column.is-selected{box-shadow:inset 0 0 0 2px rgba(208,160,111,.6)!important}
html[data-theme="dark"] body:not(.auth-page--login) .dashboard-calendar__agenda-head{background:#26201b!important;border-color:#514236!important}
html[data-theme="dark"] body:not(.auth-page--login) :is(.calendar-agenda-card,.calendar-day-view__card,.calendar-agenda-empty,.calendar-day-view__empty){background:#28221d!important;color:#eadfd5!important;border-color:#514236!important;box-shadow:none!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-event{filter:saturate(.78) brightness(.84);border-color:transparent}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-event:hover{filter:saturate(.9) brightness(.98)}
html[data-theme="dark"] body:not(.auth-page--login) :is(.calendar-event__title,.calendar-event__time,.calendar-agenda-card__title,.calendar-agenda-card__meta,.calendar-day-view__card strong,.calendar-day-view__card span){color:#eadfd5!important}
html[data-theme="dark"] body:not(.auth-page--login) :is(.dashboard-calendar__period-nav strong,.dashboard-calendar__legend span,.calendar-month__number,.calendar-month__count){color:#dfd0c3!important}

/* Dark news editor – including the toolbar and editable page itself. */
html[data-theme="dark"] body:not(.auth-page--login) :is(
  .news-editor__toolbar,
  .news-editor__surface,
  .news-editor__image-tools,
  .news-editor__link-menu,
  .news-editor__table-menu,
  .news-editor__gallery-setting,
  .news-editor__image-layout-group
){background:#211c18!important;color:#eadfd5!important;border-color:#514236!important}
html[data-theme="dark"] body:not(.auth-page--login) .news-editor__surface:empty::before{color:#8f8176!important}
html[data-theme="dark"] body:not(.auth-page--login) .news-editor__surface :is(p,li,strong,em,h2,h3,h4,blockquote,td,th){color:#eadfd5!important}
html[data-theme="dark"] body:not(.auth-page--login) .news-editor__surface blockquote{background:#2b241e!important;border-left-color:#c79769!important}
html[data-theme="dark"] body:not(.auth-page--login) .news-editor__surface :is(th,td){border-color:#5b493b!important}
html[data-theme="dark"] body:not(.auth-page--login) .news-editor__table-cell{background:#28221d!important;border-color:#695445!important}
html[data-theme="dark"] body:not(.auth-page--login) .news-editor__table-cell:is(:hover,.is-selected){background:#57402e!important}
html[data-theme="dark"] body:not(.auth-page--login) .news-editor__color:not(.news-editor__color--background){background:#28221d!important;color:#f1e6dc!important}
html[data-theme="dark"] body:not(.auth-page--login) .news-editor__color--background{background:linear-gradient(180deg,#28221d 0 58%,#6d5b2d 58%)!important;color:#f1e6dc!important}

/* Dark premium filters and native dropdowns. */
html[data-theme="dark"] body:not(.auth-page--login) .premium-filter-surface:not(.dashboard-stat-owner-filter):not(.dashboard-monthly-load__owner-filter){background:#211c18!important;border-color:#514236!important;box-shadow:none!important}
html[data-theme="dark"] body:not(.auth-page--login) :is(.premium-filter-control,.premium-filter-surface select,.premium-filter-surface input[type="search"],.premium-filter-surface input[type="date"]){background:#28221d!important;color:#eadfd5!important;border-color:#564538!important;box-shadow:none!important;color-scheme:dark}
html[data-theme="dark"] body:not(.auth-page--login) :is(.premium-filter-control,.premium-filter-surface select,.premium-filter-surface input[type="search"],.premium-filter-surface input[type="date"]):focus{background:#302821!important;border-color:#9b714e!important;box-shadow:0 0 0 4px rgba(208,160,111,.09)!important}
html[data-theme="dark"] body:not(.auth-page--login) select option,
html[data-theme="dark"] body:not(.auth-page--login) select optgroup{background:#211c18!important;color:#f0e5db!important}

/* Dark phone/password fields. */
html[data-theme="dark"] .premium-phone-field__prefix{color:#d7aa7b;border-color:#514236}
html[data-theme="dark"] .premium-phone-field__icon,
html[data-theme="dark"] .premium-password-field__lock{background:rgba(208,160,111,.1)!important;color:#d8aa79!important}
html[data-theme="dark"] .premium-password-field__toggle:hover{background:#352c25!important;color:#f2e5d8!important}
html[data-theme="dark"] .premium-password-strength__bar{background:#3a3028!important}

html[data-theme="dark"] body:not(.auth-page--login) :is(.app-todo-bell__head,.app-todo-bell__footer){background:#26201b!important;border-color:#514236!important}
html[data-theme="dark"] body:not(.auth-page--login) .app-todo-bell__item{background:#211c18!important;border-color:#3d332b!important}
html[data-theme="dark"] body:not(.auth-page--login) .app-todo-bell__item:hover{background:#2b241e!important;border-color:#5c493a!important}
html[data-theme="dark"] body:not(.auth-page--login) .app-todo-bell.has-items .app-todo-bell__button::after{border-color:#211c18!important}

/* Dark action popup and upload progress. */
html[data-theme="dark"] .event-action-feedback{background:rgba(33,28,24,.97)!important;color:#efe5db!important;border-color:rgba(var(--feedback-rgb),.34)!important;box-shadow:0 24px 70px rgba(0,0,0,.42)!important}
html[data-theme="dark"] .event-action-feedback__copy>span{color:#c3b5a9!important}
html[data-theme="dark"] .event-action-feedback__close{color:#a99b90!important}
html[data-theme="dark"] body:not(.auth-page--login) .onlyoffice-media-upload-progress{background:#211c18!important;color:#eadfd5!important;border-color:#514236!important}
html[data-theme="dark"] body:not(.auth-page--login) .onlyoffice-media-upload-progress__track{background:#3a3028!important}

@media (max-width:760px){
  .premium-phone-field>input{padding-left:112px!important}
  .premium-phone-field__prefix{padding-right:8px;font-size:calc(.66rem + 1px)}
  .premium-phone-field__hint{display:none}
  .event-action-feedback-host{top:max(10px,env(safe-area-inset-top));width:calc(100vw - 20px)}
  .event-action-feedback{min-height:70px;padding:11px 12px;border-radius:17px}
  .calendar-page-header{align-items:flex-start}
}

/* Existing structured phone controls get the same premium treatment without changing their stored value model. */
.premium-phone-system{position:relative}
.premium-phone-system>legend{color:var(--muted);font-size:calc(.72rem + 1px);font-weight:700;letter-spacing:.02em}
.premium-phone-system .phone-field__controls,
.premium-phone-system .segmented-phone-field__controls{
  gap:0;
  overflow:hidden;
  border:1px solid rgba(155,111,69,.22);
  border-radius:15px;
  background:rgba(255,255,255,.88);
  box-shadow:0 7px 18px rgba(65,44,27,.04);
}
.premium-phone-system .phone-field__controls select,
.premium-phone-system .phone-field__controls input,
.premium-phone-system .segmented-phone-field__controls select,
.premium-phone-system .segmented-phone-field__controls input[data-segmented-phone-part]{
  min-height:40px;
  height:40px;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.premium-phone-system .phone-field__controls select,
.premium-phone-system .segmented-phone-field__controls select{
  border-right:1px solid rgba(155,111,69,.18)!important;
  background:linear-gradient(145deg,rgba(155,111,69,.09),rgba(155,111,69,.035))!important;
  color:var(--accent-dark);
  font-weight:800;
}
.premium-phone-system .segmented-phone-field__controls input[data-segmented-phone-part]:not(:last-child){border-right:1px solid rgba(155,111,69,.11)!important}
.premium-phone-system .phone-field__controls:focus-within,
.premium-phone-system .segmented-phone-field__controls:focus-within{
  border-color:rgba(155,111,69,.6);
  box-shadow:0 0 0 4px rgba(155,111,69,.08),0 10px 24px rgba(65,44,27,.055);
}

/* Cover the remaining icon-only controls in dark mode: no white icon tiles. */
html[data-theme="dark"] body:not(.auth-page--login) :is(
  .news-dialog__close,
  .app-changelog-update__close,
  .pwa-ios-install-guide__close,
  .purchase-editor-modal__close,
  .collaboration-modal__close,
  .event-directory__bulk-dialog-close,
  .app-changelog-top-link,
  .app-todo-bell__button,
  .mobile-menu-toggle,
  .sidebar-toggle,
  .section-move-actions button,
  .event-offer-version-delete,
  .todo-document-dialog__close
){
  background:#28221d!important;
  color:#eadfd5!important;
  border-color:#564538!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body:not(.auth-page--login) :is(
  .news-dialog__close,
  .app-changelog-update__close,
  .pwa-ios-install-guide__close,
  .purchase-editor-modal__close,
  .collaboration-modal__close,
  .event-directory__bulk-dialog-close,
  .app-changelog-top-link,
  .app-todo-bell__button,
  .mobile-menu-toggle,
  .sidebar-toggle,
  .section-move-actions button,
  .event-offer-version-delete,
  .todo-document-dialog__close
):hover{
  background:#352c25!important;
  color:#fff5ec!important;
  border-color:#765b43!important;
}

/* The editor toolbar buttons must follow the dark surface too. */
html[data-theme="dark"] body:not(.auth-page--login) :is(
  .news-editor__tool,
  .news-editor__select,
  .news-editor__color,
  .news-editor__image-preset,
  .news-editor__image-reset,
  .news-editor__image-layout-button
){background:#2a241f!important;color:#eee1d6!important;border-color:#5d4a3b!important}
html[data-theme="dark"] body:not(.auth-page--login) .news-editor__toolbar{box-shadow:inset 0 -1px 0 #514236!important}

/* Finish calendar dark surfaces, including timeline markers and semantic cards. */
html[data-theme="dark"] body:not(.auth-page--login) .dashboard-calendar__layout{background:#1d1915!important}
html[data-theme="dark"] body:not(.auth-page--login) .dashboard-calendar__views{background:#28221d!important;border-color:#564538!important}
html[data-theme="dark"] body:not(.auth-page--login) .dashboard-calendar__view.is-active{background:#3a2f26!important;color:#f2c79d!important;box-shadow:none!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-day-view__content::before{box-shadow:0 0 0 4px #211c18!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-month__more{color:#d9a873!important}
html[data-theme="dark"] body:not(.auth-page--login) :is(.calendar-week__empty,.calendar-agenda-empty span,.calendar-day-view__empty span){color:#a99b90!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-agenda-empty strong,
html[data-theme="dark"] body:not(.auth-page--login) .calendar-day-view__empty strong{color:#eadfd5!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-agenda-card__staffing{color:#ccb7a5!important}

/* Structured phone fields in dark mode. */
html[data-theme="dark"] .premium-phone-system .phone-field__controls,
html[data-theme="dark"] .premium-phone-system .segmented-phone-field__controls{
  background:#28221d!important;
  border-color:#564538!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .premium-phone-system .phone-field__controls select,
html[data-theme="dark"] .premium-phone-system .segmented-phone-field__controls select{
  background:#302821!important;
  color:#e2b482!important;
  border-right-color:#564538!important;
}
html[data-theme="dark"] .premium-phone-system .phone-field__controls input,
html[data-theme="dark"] .premium-phone-system .segmented-phone-field__controls input[data-segmented-phone-part]{color:#f1e6dc!important}
html[data-theme="dark"] .premium-phone-system .segmented-phone-field__controls input[data-segmented-phone-part]:not(:last-child){border-right-color:#46392f!important}
html[data-theme="dark"] .premium-phone-system .phone-field__controls:focus-within,
html[data-theme="dark"] .premium-phone-system .segmented-phone-field__controls:focus-within{border-color:#9b714e!important;box-shadow:0 0 0 4px rgba(208,160,111,.09)!important}

@media (max-width:640px){
  .premium-phone-system .phone-field__controls{grid-template-columns:minmax(108px,135px) minmax(0,1fr)}
}

.calendar-page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:-6px 0 16px}
.calendar-page-intro .muted{margin:.35rem 0 0;max-width:68ch}
html[data-theme="dark"] body:not(.auth-page--login) :is(button[class*="icon"],a[class*="icon"]){background-color:#28221d!important;color:#eadfd5!important;border-color:#564538!important;box-shadow:none!important}
@media (max-width:760px){.calendar-page-intro{align-items:flex-start;flex-direction:column}.calendar-page-intro .header-actions{width:100%}}

/* Requested dark navigation contrast: every menu label uses the same high-contrast tone as Přehled. */
html[data-theme="dark"] body:not(.auth-page--login) .sidebar :is(
  .nav-primary-link,
  .nav-group>summary,
  .nav-group-summary-label,
  .nav-group-summary-label>span,
  .nav-group-items>a,
  .nav-settings-subgroup>summary,
  .nav-help-summary-label,
  .nav-help-summary-label>span
){color:#fff8f1!important}

/* ========================================================================== 
   2026-08-31 · Premium round 5
   Event list density, readable dark UI, semantic user/inventory states and
   stronger event-form/calendar contrast.
   ========================================================================== */

/* Event list: page-size control is a first-class toolbar control. */
.event-directory__page-size-form--premium{
  display:flex;
  align-items:center;
  margin:0;
  padding:4px;
  border:1px solid rgba(155,111,69,.2);
  border-radius:15px;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,242,235,.94));
  box-shadow:0 8px 24px rgba(54,38,24,.07);
}
.event-directory__page-size-form--premium .event-directory__page-size-field{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(138px,1fr);
  align-items:center;
  gap:8px;
  min-width:0;
}
.event-directory__page-size-form--premium .event-directory__page-size-field>span{
  padding-left:8px;
  color:var(--muted);
  font-size:calc(.64rem + 1px);
  font-weight:700;
  letter-spacing:.04em;
  white-space:nowrap;
}
.event-directory__page-size-form--premium select{
  min-width:168px;
  min-height:36px;
  padding:7px 34px 7px 12px!important;
  border-color:transparent!important;
  border-radius:11px!important;
  background-color:rgba(155,111,69,.08)!important;
  box-shadow:none!important;
  color:var(--ink)!important;
  font-size:calc(.72rem + 1px) !important;
  font-weight:700;
  cursor:pointer;
}
.event-directory__toolbar-actions>.event-directory__page-size-form--premium{order:-2}
.event-directory__toolbar-actions>.event-directory__selection-summary{order:-1}
@media (max-width:900px){
  .event-directory__toolbar-actions{flex-wrap:wrap}
  .event-directory__page-size-form--premium{flex:1 1 230px}
  .event-directory__page-size-form--premium .event-directory__page-size-field{width:100%;grid-template-columns:auto minmax(0,1fr)}
  .event-directory__page-size-form--premium select{width:100%;min-width:0}
}

/* Action completed / failed: stronger, premium confirmation surface. */
.event-action-feedback{
  min-height:88px;
  grid-template-columns:56px minmax(0,1fr) 34px;
  gap:14px;
  padding:14px 16px;
  border-radius:22px;
}
.event-action-feedback__symbol{
  width:54px;
  height:54px;
  border-width:2px;
  box-shadow:0 0 0 7px rgba(var(--feedback-rgb),.055),inset 0 0 0 1px rgba(255,255,255,.25);
}
.event-action-feedback--success .event-action-feedback__symbol::before{width:11px;left:13px;top:29px}
.event-action-feedback--success .event-action-feedback__symbol::after{width:22px;left:20px;top:25px}
.event-action-feedback--error .event-action-feedback__symbol::before,
.event-action-feedback--error .event-action-feedback__symbol::after{width:23px;left:14px;top:25px}
.event-action-feedback__copy strong{
  font-size:calc(.94rem + 1px);
  font-weight:800;
  letter-spacing:.005em;
}
.event-action-feedback__copy>span{font-size:calc(.73rem + 1px);line-height:1.5}

/* Inventory: active is represented by the checkbox + check icon, not repeated text. */
.inventory-active-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  min-width:42px;
  min-height:34px;
  padding:5px 8px!important;
  border:1px solid var(--line);
  border-radius:11px;
  background:var(--paper-soft);
  cursor:pointer;
}
.inventory-active-toggle input[type="checkbox"]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.inventory-active-toggle__icon{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:rgba(140,122,104,.1);
  color:var(--muted);
  transition:.16s ease;
}
.inventory-active-toggle__icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.inventory-active-toggle.is-active .inventory-active-toggle__icon{
  background:rgba(57,120,93,.14);
  color:var(--success);
  box-shadow:inset 0 0 0 1px rgba(57,120,93,.22);
}

/* --------------------------------------------------------------------------
   Dark mode: no white icon islands, no washed-out roles, readable calendar.
   -------------------------------------------------------------------------- */
html[data-theme="dark"] body:not(.auth-page--login) .event-directory__page-size-form--premium{
  border-color:#59483a!important;
  background:linear-gradient(180deg,#28221d,#221d19)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-directory__page-size-form--premium select{
  background:#342b24!important;
  border-color:#5b4839!important;
  color:#f3e7dc!important;
}

/* Common icon-only controls must never render as white tiles in dark mode. */
html[data-theme="dark"] body:not(.auth-page--login) :is(
  .event-action-icon,
  .event-status-icon,
  .event-manager-avatar,
  .event-filter-builder__icon-button,
  .todo-document-icon-button,
  .template-preview-dialog__close,
  .pwa-ios-install-guide__close,
  .dashboard-calendar__nav,
  .dashboard-calendar__today,
  .event-range-picker__close,
  .row-control-button
){
  background:#29231e!important;
  color:#e4d5c8!important;
  border-color:#59483a!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body:not(.auth-page--login) :is(
  .event-action-icon,
  .event-filter-builder__icon-button,
  .todo-document-icon-button,
  .template-preview-dialog__close,
  .pwa-ios-install-guide__close,
  .dashboard-calendar__nav,
  .dashboard-calendar__today,
  .event-range-picker__close,
  .row-control-button
):hover{
  background:#3a3028!important;
  color:#fff2e7!important;
  border-color:#806247!important;
}

/* Event status icons: semantic colour stays, but on a DARK translucent surface. */
html[data-theme="dark"] body:not(.auth-page--login) .event-status-icon--in_progress,
html[data-theme="dark"] body:not(.auth-page--login) .event-status-icon--offer{
  background:rgba(77,132,180,.16)!important;color:#9bc7ec!important;border-color:rgba(105,161,208,.38)!important
}
html[data-theme="dark"] body:not(.auth-page--login) .event-status-icon--offer_sent{
  background:rgba(124,93,169,.17)!important;color:#c0a8e7!important;border-color:rgba(153,120,198,.4)!important
}
html[data-theme="dark"] body:not(.auth-page--login) .event-status-icon--confirmed{
  background:rgba(57,120,93,.18)!important;color:#8fd0aa!important;border-color:rgba(93,158,122,.42)!important
}
html[data-theme="dark"] body:not(.auth-page--login) .event-status-icon--closed{
  background:rgba(132,128,123,.16)!important;color:#c9c2bb!important;border-color:rgba(155,149,142,.32)!important
}
html[data-theme="dark"] body:not(.auth-page--login) .event-status-icon--cancelled{
  background:rgba(180,71,64,.18)!important;color:#f09991!important;border-color:rgba(215,103,94,.38)!important
}
html[data-theme="dark"] body:not(.auth-page--login) .event-status-icon--unknown{
  background:#2d2722!important;color:#b6aa9f!important;border-color:#5a4b40!important
}

/* Manager initials are badges, but they also cannot look like white icon tiles. */
html[data-theme="dark"] body:not(.auth-page--login) .event-manager-avatar--tone-0{background:#3a2c22!important;color:#e7b986!important;border-color:#6e4f37!important}
html[data-theme="dark"] body:not(.auth-page--login) .event-manager-avatar--tone-1{background:#203129!important;color:#9ad0b1!important;border-color:#3e6651!important}
html[data-theme="dark"] body:not(.auth-page--login) .event-manager-avatar--tone-2{background:#202d39!important;color:#9ec4e1!important;border-color:#3d5f7b!important}
html[data-theme="dark"] body:not(.auth-page--login) .event-manager-avatar--tone-3{background:#352734!important;color:#d2a9cf!important;border-color:#684f67!important}
html[data-theme="dark"] body:not(.auth-page--login) .event-manager-avatar--tone-4{background:#35301f!important;color:#ddd08d!important;border-color:#665c32!important}
html[data-theme="dark"] body:not(.auth-page--login) .event-manager-avatar--tone-5{background:#2e2939!important;color:#bdb4e1!important;border-color:#554c72!important}
html[data-theme="dark"] body:not(.auth-page--login) .event-manager-avatar--empty{background:#2a2521!important;color:#a99d92!important;border-color:#574a40!important}

/* Row actions keep meaning without white backgrounds. */
html[data-theme="dark"] body:not(.auth-page--login) .event-action-icon--detail{background:rgba(57,120,93,.14)!important;color:#8fd0aa!important;border-color:rgba(93,158,122,.34)!important}
html[data-theme="dark"] body:not(.auth-page--login) .event-action-icon--copy{background:rgba(208,160,111,.12)!important;color:#dfb583!important;border-color:rgba(208,160,111,.3)!important}
html[data-theme="dark"] body:not(.auth-page--login) .event-action-icon--delete{background:rgba(180,71,64,.14)!important;color:#ef9188!important;border-color:rgba(215,103,94,.32)!important}

/* Shared role tones: dark tinted pills, never pale/white strips. */
html[data-theme="dark"] .role-tone--super-admin{--role-dark-ink:#c8aae6}
html[data-theme="dark"] .role-tone--sys-admin{--role-dark-ink:#9fc4ef}
html[data-theme="dark"] .role-tone--head-user{--role-dark-ink:#e1b58a}
html[data-theme="dark"] .role-tone--event-user{--role-dark-ink:#91d0aa}
html[data-theme="dark"] .role-tone--logistics{--role-dark-ink:#f0c373}
html[data-theme="dark"] .role-tone--personnel{--role-dark-ink:#e6a0b7}
html[data-theme="dark"] .role-tone--cooks{--role-dark-ink:#e99f7e}
html[data-theme="dark"] .role-tone--assistant{--role-dark-ink:#9bcbd2}
html[data-theme="dark"] .role-tone--unknown{--role-dark-ink:#c5bbb0}
html[data-theme="dark"] body:not(.auth-page--login) :is(.role-badge,.role-badge__segment){
  background:color-mix(in srgb,var(--role-color,#8a8176) 16%,#211c18)!important;
  color:var(--role-dark-ink,#e5d8cc)!important;
  border-color:color-mix(in srgb,var(--role-color,#8a8176) 52%,#3b3028)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .role-badge-group{
  border-color:#55463b!important;
  background:#211c18!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .role-badge__segment + .role-badge__segment{border-color:#55463b!important}
html[data-theme="dark"] body:not(.auth-page--login) .role-choice-card[class*="role-tone--"]{
  background:linear-gradient(90deg,color-mix(in srgb,var(--role-color) 12%,#211c18),#211c18 48%)!important
}
html[data-theme="dark"] body:not(.auth-page--login) .role-permission-card[class*="role-tone--"]>summary{
  background:linear-gradient(90deg,color-mix(in srgb,var(--role-color) 12%,#211c18),#28221d 40%)!important
}

/* Inventory active state in dark mode. */
html[data-theme="dark"] body:not(.auth-page--login) .inventory-active-toggle{
  background:#29231e!important;border-color:#59483a!important;color:#d9ccbf!important
}
html[data-theme="dark"] body:not(.auth-page--login) .inventory-active-toggle__icon{background:#342c26!important;color:#9f9287!important}
html[data-theme="dark"] body:not(.auth-page--login) .inventory-active-toggle.is-active .inventory-active-toggle__icon{
  background:rgba(57,120,93,.2)!important;color:#8fd0aa!important;box-shadow:inset 0 0 0 1px rgba(93,158,122,.38)!important
}

/* Calendar: remove the washed-out light chips. Every label remains readable. */
html[data-theme="dark"] body:not(.auth-page--login) .calendar-event{
  filter:none!important;
  background:#28221d!important;
  color:#f1e5da!important;
  border:1px solid #514236!important;
  border-left-width:4px!important;
  box-shadow:none!important;
  opacity:1!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-event--offer{background:rgba(70,126,174,.15)!important;color:#acd0ee!important;border-color:rgba(94,151,199,.34)!important;border-left-color:#6ca5d4!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-event--offer_sent{background:rgba(119,87,163,.17)!important;color:#c2ade3!important;border-color:rgba(149,116,194,.34)!important;border-left-color:#9677c0!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-event--confirmed{background:rgba(57,120,93,.17)!important;color:#9ad4b1!important;border-color:rgba(89,153,118,.34)!important;border-left-color:#5d9e78!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-event--closed{background:rgba(125,125,122,.14)!important;color:#d0c8bf!important;border-color:rgba(150,145,139,.28)!important;border-left-color:#8d8a86!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-event--preparation{background:rgba(66,139,112,.17)!important;color:#9bd6bd!important;border-color:rgba(93,163,136,.34)!important;border-left-color:#62aa8b!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-event--todo{background:rgba(184,126,70,.18)!important;color:#e9bc8a!important;border-color:rgba(202,146,89,.34)!important;border-left-color:#c98f58!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-event--cancelled{background:rgba(180,71,64,.18)!important;color:#ef9b94!important;border-color:rgba(212,99,90,.34)!important;border-left-color:#cf655e!important}
html[data-theme="dark"] body:not(.auth-page--login) :is(.calendar-event__title,.calendar-event__time){color:inherit!important;opacity:1!important;text-shadow:none!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-event__title{font-weight:750!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-event__time{opacity:.88!important}

html[data-theme="dark"] body:not(.auth-page--login) .dashboard-calendar__agenda-head,
html[data-theme="dark"] body:not(.auth-page--login) .dashboard-calendar__agenda{
  background:#211c18!important;color:#f0e3d8!important;border-color:#514236!important
}
html[data-theme="dark"] body:not(.auth-page--login) .dashboard-calendar__agenda-head :is(small,strong,h3){color:#f0e3d8!important}
html[data-theme="dark"] body:not(.auth-page--login) .dashboard-calendar__agenda-head small{color:#d8a36e!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-agenda-card{
  background:#2a241f!important;color:#f1e5da!important;border-color:#59483a!important;opacity:1!important
}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-agenda-card:hover{background:#312922!important;border-color:#765b43!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-agenda-card__title{color:#fff1e6!important;font-weight:750!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-agenda-card__time{color:#e1b37f!important;font-weight:700!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-agenda-card__meta{color:#d3c2b4!important;opacity:1!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-agenda-card__staffing{color:#dfc5ac!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-agenda-card__status{background:#362e27!important;color:#f0e3d8!important;border:1px solid #5a493b!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-agenda-card--offer .calendar-agenda-card__status{background:rgba(70,126,174,.17)!important;color:#acd0ee!important;border-color:rgba(94,151,199,.35)!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-agenda-card--offer_sent .calendar-agenda-card__status{background:rgba(119,87,163,.18)!important;color:#c2ade3!important;border-color:rgba(149,116,194,.35)!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-agenda-card--confirmed .calendar-agenda-card__status{background:rgba(57,120,93,.2)!important;color:#9ad4b1!important;border-color:rgba(89,153,118,.38)!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-agenda-card--closed .calendar-agenda-card__status{background:rgba(125,125,122,.17)!important;color:#d0c8bf!important;border-color:rgba(150,145,139,.32)!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-agenda-card--preparation .calendar-agenda-card__status{background:rgba(66,139,112,.2)!important;color:#9bd6bd!important;border-color:rgba(93,163,136,.38)!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-agenda-card--todo .calendar-agenda-card__status{background:rgba(184,126,70,.2)!important;color:#e9bc8a!important;border-color:rgba(202,146,89,.38)!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-agenda-card--cancelled .calendar-agenda-card__status{background:rgba(180,71,64,.2)!important;color:#ef9b94!important;border-color:rgba(212,99,90,.38)!important}
html[data-theme="dark"] body:not(.auth-page--login) :is(.calendar-month__number,.calendar-month__count,.calendar-month__weekday,.calendar-week__header small,.calendar-week__header strong){color:#e7d9cc!important;opacity:1!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-month__cell.is-outside :is(.calendar-month__number,.calendar-month__count){color:#82766b!important}

/* Event detail/editor: inline light section colours must not win in dark mode. */
html[data-theme="dark"] body:not(.auth-page--login) .event-form :is(
  .event-form-section,
  .has-custom-panel-color,
  .event-header-card,
  .event-service-days,
  .event-schedule-save,
  .event-template-picker-panel,
  .template-editor-meta
){
  background:#211c18!important;
  color:#eee2d7!important;
  border-color:#544438!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form :is(
  .event-section-surface,
  .has-custom-section-color,
  .event-block,
  .event-calculation-day,
  .event-service-day-row,
  .summary-card,
  .todo-task-card,
  .event-collaboration-head,
  .event-premium-range__trigger,
  .event-schedule-save__copy,
  .section-total
){
  background:#29231e!important;
  color:#eee2d7!important;
  border-color:#59483a!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .event-collaboration-head{background:#2c2621!important}
html[data-theme="dark"] body:not(.auth-page--login) .event-form :is(h2,h3,h4,strong,.section-title-display,.event-header-brand p,.event-schedule-save__copy strong){color:#f4e8dd!important}
html[data-theme="dark"] body:not(.auth-page--login) .event-form :is(.muted,.small-note,.field-help,.event-premium-range__hint,.event-schedule-save__copy span,.event-collaboration-head__label,.event-collaboration-head__status){color:#c1b2a5!important;opacity:1!important}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .eyebrow{color:#d7a06a!important}
html[data-theme="dark"] body:not(.auth-page--login) .event-form :is(input:not([type="color"]),select,textarea){
  background:#1b1714!important;
  color:#f0e4da!important;
  border-color:#5a493b!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form :is(input:not([type="color"]),select,textarea):focus{
  border-color:#a77b50!important;
  box-shadow:0 0 0 3px rgba(208,160,111,.12)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form input::placeholder,
html[data-theme="dark"] body:not(.auth-page--login) .event-form textarea::placeholder{color:#83776c!important}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .checkbox-card{background:#28221d!important;color:#eee2d7!important;border-color:#58483b!important}
html[data-theme="dark"] body:not(.auth-page--login) .event-form :is(.table-wrap,table,thead,tbody,tr,th,td){border-color:#4e4035!important}
html[data-theme="dark"] body:not(.auth-page--login) .event-form thead th{background:#26201b!important;color:#cdbdad!important}
html[data-theme="dark"] body:not(.auth-page--login) .event-form tbody td{background:transparent!important;color:#ece0d5!important}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .event-premium-range__icon{
  background:rgba(208,160,111,.14)!important;color:#e2b582!important;border-color:rgba(208,160,111,.3)!important
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .event-premium-range__days{
  background:#352d26!important;color:#e3bd94!important;border-color:#624f3e!important
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .outlook-preparation-status.alert-warning{
  background:rgba(191,137,63,.14)!important;color:#e9c083!important;border-color:rgba(204,150,72,.34)!important
}

/* Feedback itself stays dark and highly contrasted in dark scheme. */
html[data-theme="dark"] .event-action-feedback{
  background:rgba(35,29,25,.985)!important;
  border-color:rgba(var(--feedback-rgb),.42)!important;
}
html[data-theme="dark"] .event-action-feedback__symbol{background:rgba(var(--feedback-rgb),.14)!important;box-shadow:0 0 0 7px rgba(var(--feedback-rgb),.07)!important}

@media (max-width:700px){
  .event-action-feedback{grid-template-columns:48px minmax(0,1fr) 30px;min-height:80px;border-radius:19px}
  .event-action-feedback__symbol{width:46px;height:46px}
  .event-directory__page-size-form--premium .event-directory__page-size-field>span{display:none}
  .event-directory__page-size-form--premium .event-directory__page-size-field{grid-template-columns:1fr}
}

/* ========================================================================== 
   2026-08-31 — dark-mode completion, login polish and Calendar prototype 3.
   These selectors are deliberately scoped so existing light-mode/business logic
   remains untouched while the previously light islands follow the app theme.
   ========================================================================== */

/* Login: one clean surface, no pale frame, readable title and native eye only. */
.auth-page--login .login-shell{
  border:0;
  background:transparent;
}
.auth-page--login .login-header h2{color:#2a2520}
.auth-page--login .login-password-control>.premium-password-field__lock,
.auth-page--login .login-password-control>.premium-password-field__toggle{display:none!important}
html[data-theme="dark"] body.auth-page--login{
  color:#f1e6dc;
  background:
    radial-gradient(circle at 8% 12%,rgba(208,160,111,.10),transparent 31%),
    radial-gradient(circle at 92% 88%,rgba(145,100,65,.08),transparent 34%),
    #110e0c!important;
}
html[data-theme="dark"] body.auth-page--login .login-shell{
  border:0!important;
  background:transparent!important;
  box-shadow:0 28px 80px rgba(0,0,0,.34)!important;
}
html[data-theme="dark"] body.auth-page--login .login-panel{
  color:#f1e6dc!important;
  background:linear-gradient(180deg,#211c18 0%,#1a1613 100%)!important;
}
html[data-theme="dark"] body.auth-page--login .login-header h2,
html[data-theme="dark"] body.auth-page--login .login-field>span,
html[data-theme="dark"] body.auth-page--login .login-field__heading,
html[data-theme="dark"] body.auth-page--login .login-remember,
html[data-theme="dark"] body.auth-page--login .login-recovery-option label{color:#f3e8de!important}
html[data-theme="dark"] body.auth-page--login .login-header p,
html[data-theme="dark"] body.auth-page--login .login-authorized,
html[data-theme="dark"] body.auth-page--login .login-field__footer,
html[data-theme="dark"] body.auth-page--login .login-field__footer--hint{color:#b8aa9e!important}
html[data-theme="dark"] body.auth-page--login .login-security{
  color:#e4b887!important;
  background:rgba(208,160,111,.09)!important;
  border-color:rgba(208,160,111,.24)!important;
}
html[data-theme="dark"] body.auth-page--login .login-field input,
html[data-theme="dark"] body.auth-page--login .login-recovery-option input{
  color:#f3e8de!important;
  background:#171310!important;
  border-color:#59493d!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body.auth-page--login .login-field input:hover,
html[data-theme="dark"] body.auth-page--login .login-recovery-option input:hover{border-color:#735b47!important}
html[data-theme="dark"] body.auth-page--login .login-field input:focus,
html[data-theme="dark"] body.auth-page--login .login-recovery-option input:focus{
  border-color:#b48960!important;
  box-shadow:0 0 0 4px rgba(208,160,111,.12)!important;
}
html[data-theme="dark"] body.auth-page--login .login-floating-label{color:#a99b8f!important}
html[data-theme="dark"] body.auth-page--login .login-password-control__toggle{color:#c7b8ab!important}
html[data-theme="dark"] body.auth-page--login .login-password-control__toggle:hover{background:#302821!important;color:#f0c89e!important}
html[data-theme="dark"] body.auth-page--login :is(.login-mfa-context,.login-recovery-option){background:#29231e!important;color:#eee1d6!important;border-color:#59483a!important}
html[data-theme="dark"] body.auth-page--login .auth-language-switch :is(a,button,select){background:#29231e!important;color:#eee1d6!important;border-color:#59483a!important}

/* Dashboard: empty states and compact controls must not become white islands. */
html[data-theme="dark"] body:not(.auth-page--login) :is(.dashboard-news__empty,.news-card){
  background:#28221d!important;
  color:#e9ddd2!important;
  border-color:#55463b!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .news-card.is-unread{background:#30271f!important;border-color:#785d45!important}
html[data-theme="dark"] body:not(.auth-page--login) .dashboard-news__empty strong{color:#f2e7dd!important}

/* Event form: collaboration, colour controls, payers, clothing and tables. */
html[data-theme="dark"] body:not(.auth-page--login) .event-form .section-color-control{
  background:#28221d!important;
  color:#cbbcaf!important;
  border-color:#59483a!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .section-color-control .section-color-hex{
  background:#171310!important;
  color:#f2e7dd!important;
  border-color:#665344!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form :is(.event-collaboration-editor,.event-collaboration-editor--loading){
  background:#29231e!important;
  color:#e9ddd2!important;
  border-color:#59483a!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .event-collaboration-editor.is-current{
  background:rgba(57,120,93,.16)!important;
  color:#a1d6b6!important;
  border-color:rgba(93,158,122,.35)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .event-collaboration-editor__changed{
  background:rgba(185,126,58,.18)!important;
  color:#e7ba80!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form :is(.payer-editor,.payer-row,.payer-row__address){
  background:#29231e!important;
  color:#eee2d7!important;
  border-color:#59483a!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .clothing-set{
  background:#29231e!important;
  color:#eee2d7!important;
  border-color:#4c6858!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .clothing-set legend{color:#9fd0b7!important}
html[data-theme="dark"] body:not(.auth-page--login) .event-form :is(.staff-plan-day-heading td,.staff-plan-kind-heading td,.staff-plan-kind-heading--kitchen td,.staff-plan-row--kitchen td){
  background:#302922!important;
  color:#eee2d7!important;
  border-color:#59483a!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form :is(.event-table tbody tr:nth-child(odd) td,.event-table tbody tr:nth-child(even) td){background:#211c18!important}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .event-table tbody tr:hover td{background:#2d2722!important}
html[data-theme="dark"] body:not(.auth-page--login) .event-form>.autosave-status,
html[data-theme="dark"] body:not(.auth-page--login) .event-form .event-form-footer-status{
  background:#29231e!important;
  color:#c5b6a9!important;
  border-color:#59483a!important;
}

/* Final client: same flag + prefix + three-part number system as Contacts. */
.event-final-client-phone .segmented-phone-field__controls{grid-template-columns:minmax(116px,142px) 54px 54px 68px}
.event-final-client-phone .segmented-phone-field__controls select{white-space:nowrap}
@media(max-width:560px){.event-final-client-phone .segmented-phone-field__controls{grid-template-columns:minmax(108px,128px) repeat(2,minmax(48px,1fr)) minmax(58px,1.15fr)}}

/* Role notification matrix / save bar. */
html[data-theme="dark"] body:not(.auth-page--login) .role-permission-card{background:#211c18!important;color:#eee2d7!important;border-color:#55463b!important}
html[data-theme="dark"] body:not(.auth-page--login) .role-permission-table__group th{background:#302820!important;color:#e0b27e!important}
html[data-theme="dark"] body:not(.auth-page--login) .role-permission-savebar{
  background:rgba(33,28,24,.96)!important;
  color:#eee2d7!important;
  border-color:#59483a!important;
  box-shadow:0 12px 34px rgba(0,0,0,.28)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .role-readonly-form :is(input:disabled,select:disabled,textarea:disabled){background:#1b1714!important;color:#d9ccbf!important;border-color:#514236!important}

/* Statistics export configurator. */
html[data-theme="dark"] body:not(.auth-page--login) .analytics-export-field{
  background:#29231e!important;
  color:#eee2d7!important;
  border-color:#59483a!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .analytics-export-field-index{color:#c8b7a8!important}

/* Event list: negative margin stays semantic without a pale pink pill. */
html[data-theme="dark"] body:not(.auth-page--login) .event-directory .event-margin-badge.is-negative{
  background:rgba(180,71,64,.18)!important;
  color:#f2a19a!important;
  border-color:rgba(215,103,94,.42)!important;
}

/* Inventory: compact check icon instead of a light text button. */
.itinerary-active-control.inventory-active-toggle{width:42px;min-width:42px;justify-self:center}
.itinerary-active-control.inventory-active-toggle>span:not(.inventory-active-toggle__icon){display:none!important}

/* Templates and PPTX rows. */


html[data-theme="dark"] body:not(.auth-page--login) .pptx-template-row{
  background:#29231e!important;
  color:#eee2d7!important;
  border-color:#59483a!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .pptx-template-row:hover{background:#302923!important;border-color:#806247!important}
html[data-theme="dark"] body:not(.auth-page--login) :is(.pptx-template-row__identity h3,.pptx-template-row__meta){color:#f0e4da!important}
html[data-theme="dark"] body:not(.auth-page--login) .pptx-template-row__icon{background:rgba(57,120,93,.17)!important;color:#9bd4b2!important}



/* ONLYOFFICE NAS side panel: dark panel, controls and gallery chrome. */
html[data-theme="dark"] body:not(.auth-page--login) .onlyoffice-media-panel{
  background:
    radial-gradient(circle at 15% 0%,rgba(208,160,111,.07),transparent 34%),
    linear-gradient(150deg,#211c18,#171310)!important;
  color:#eee2d7!important;
  border-color:#665344!important;
  box-shadow:0 30px 90px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .onlyoffice-media-panel__head h2{color:#f3e7dc!important}
html[data-theme="dark"] body:not(.auth-page--login) .onlyoffice-media-smartbar button{
  background:#29231e!important;
  color:#cdbdaf!important;
  border-color:#59483a!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .onlyoffice-media-smartbar button:hover,
html[data-theme="dark"] body:not(.auth-page--login) .onlyoffice-media-smartbar button.is-active{background:#3a3028!important;color:#f0c89e!important;border-color:#806247!important}
html[data-theme="dark"] body:not(.auth-page--login) .onlyoffice-media-smartbar>span :is(strong,small){color:#c8b8aa!important}
html[data-theme="dark"] body:not(.auth-page--login) :is(.onlyoffice-media-reference-note,.onlyoffice-media-status){color:#b9aa9d!important}
html[data-theme="dark"] body:not(.auth-page--login) .onlyoffice-media-reference-note{background:#29231e!important;border-color:#59483a!important}
html[data-theme="dark"] body:not(.auth-page--login) .onlyoffice-media-grid--premium .onlyoffice-media-card{background:#28221d!important;border-color:#59483a!important}
html[data-theme="dark"] body:not(.auth-page--login) .onlyoffice-media-grid--premium .onlyoffice-media-card__thumb{background:#171310!important}
html[data-theme="dark"] body:not(.auth-page--login) .onlyoffice-media-card__pick{background:rgba(33,28,24,.92)!important;color:#f0c89e!important;border-color:#806247!important}
html[data-theme="dark"] body:not(.auth-page--login) .onlyoffice-media-empty{background:#29231e!important;color:#b9aa9d!important;border-color:#59483a!important}

/* MFA: every control is readable in dark mode. QR itself intentionally stays white for scanning. */
html[data-theme="dark"] body:not(.auth-page--login) :is(.mfa-panel,.mfa-panel+article.panel,.mfa-recovery-panel){
  background:#211c18!important;
  color:#eee2d7!important;
  border-color:#59483a!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body:not(.auth-page--login) :is(.mfa-panel,.mfa-panel+article.panel,.mfa-recovery-panel) :is(h2,h3,h4,p,label>span,.mfa-otp-block>span){color:#f0e4da!important}
html[data-theme="dark"] body:not(.auth-page--login) .mfa-panel .muted,
html[data-theme="dark"] body:not(.auth-page--login) .mfa-panel+article.panel .muted{color:#b9aa9d!important}
html[data-theme="dark"] body:not(.auth-page--login) :is(.mfa-qr-card,.mfa-danger-zone,.mfa-definition-list>div){background:#29231e!important;color:#eee2d7!important;border-color:#59483a!important}
html[data-theme="dark"] body:not(.auth-page--login) .mfa-definition-list :is(dt,dd){color:#eee2d7!important}
html[data-theme="dark"] body:not(.auth-page--login) .mfa-definition-list dt{color:#c8b7a8!important}
html[data-theme="dark"] body:not(.auth-page--login) .mfa-otp-digit,
html[data-theme="dark"] body:not(.auth-page--login) :is(.mfa-panel,.mfa-panel+article.panel) input:not([type="checkbox"]):not([type="radio"]){
  background:#171310!important;
  color:#f3e8de!important;
  border-color:#59483a!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .mfa-otp-digit:focus,
html[data-theme="dark"] body:not(.auth-page--login) :is(.mfa-panel,.mfa-panel+article.panel) input:focus{border-color:#b48960!important;box-shadow:0 0 0 4px rgba(208,160,111,.11)!important}
html[data-theme="dark"] body:not(.auth-page--login) .mfa-recovery-codes code{background:#171310!important;color:#f1e6dc!important;border-color:#59483a!important}
html[data-theme="dark"] body:not(.auth-page--login) .mfa-qr-code{background:#fff!important;border-color:#8d8177!important}

/* Calendar — prototype 3 time grid + hover quick agenda + sticky detail. */
.dashboard-calendar__layout{grid-template-columns:minmax(0,1fr) clamp(310px,27vw,380px)}
.dashboard-calendar.is-detail-hidden .dashboard-calendar__layout{grid-template-columns:minmax(0,1fr)}
.calendar-detail-panel.is-hidden{display:none!important}
.calendar-week-prototype{
  display:grid;
  grid-template-columns:54px repeat(7,minmax(108px,1fr));
  min-width:850px;
  align-content:start;
  background:#fff;
}
.calendar-week-prototype__corner,
.calendar-week-prototype__dayhead{
  min-height:58px;
  position:sticky;
  top:0;
  z-index:3;
  display:grid;
  place-items:center;
  align-content:center;
  gap:2px;
  padding:7px 5px;
  border:0;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#fff;
  color:var(--muted);
}
.calendar-week-prototype__corner{z-index:4}
.calendar-week-prototype__dayhead{cursor:pointer;font:inherit}
.calendar-week-prototype__dayhead small{font-size:calc(.62rem + 1px);font-weight:800;text-transform:uppercase}
.calendar-week-prototype__dayhead strong{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:var(--ink);font-size:calc(.84rem + 1px)}
.calendar-week-prototype__dayhead.is-today strong{background:var(--accent-dark);color:#fff}
.calendar-week-prototype__dayhead.is-selected{background:#fff7ee}
.calendar-week-prototype__time{
  min-height:74px;
  padding:8px 6px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  color:var(--muted);
  font-size:calc(.64rem + 1px);
  font-weight:700;
  font-variant-numeric:tabular-nums;
}
.calendar-week-prototype__cell{
  min-height:74px;
  position:relative;
  padding:5px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#fff;
}
.calendar-week-prototype__cell.is-selected{background:#fffaf4;box-shadow:inset 0 0 0 1px rgba(155,111,69,.17)}
.calendar-week-prototype .calendar-event{
  position:relative;
  width:100%;
  min-height:62px;
  display:block;
  padding:7px 8px;
  overflow:visible;
  border:1px solid;
  border-left-width:4px;
  border-radius:10px;
  text-align:left;
  cursor:pointer;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.calendar-week-prototype .calendar-event+.calendar-event{margin-top:4px}
.calendar-week-prototype .calendar-event:hover,
.calendar-week-prototype .calendar-event:focus-visible{z-index:10;transform:translateY(-1px);box-shadow:0 9px 20px rgba(55,39,26,.16);outline:none}
.calendar-week-prototype .calendar-event.is-selected{box-shadow:0 0 0 2px rgba(155,111,69,.34),0 9px 20px rgba(55,39,26,.12)}
.calendar-week-prototype .calendar-event__time{display:block;margin-bottom:3px;font-size:calc(.57rem + 1px);font-weight:800;opacity:.88}
.calendar-week-prototype .calendar-event__title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:calc(.66rem + 1px);font-weight:800;line-height:1.24}
.calendar-event-tooltip{
  display:none;
  position:absolute;
  z-index:80;
  top:0;
  left:calc(100% + 8px);
  width:245px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:13px;
  background:#fff;
  color:var(--ink);
  box-shadow:0 18px 42px rgba(42,30,20,.2);
  pointer-events:none;
}
.calendar-event--tooltip-left .calendar-event-tooltip{right:calc(100% + 8px);left:auto}
.calendar-event:hover .calendar-event-tooltip,
.calendar-event:focus-visible .calendar-event-tooltip{display:grid;gap:5px}
.calendar-event-tooltip>strong{font-size:calc(.76rem + 1px);line-height:1.3}
.calendar-event-tooltip>small{color:var(--muted);font-size:calc(.61rem + 1px)}
.calendar-event-tooltip__agenda{display:grid;gap:5px;margin-top:4px;padding-top:7px;border-top:1px solid var(--line)}
.calendar-event-tooltip__agenda>span{display:grid;grid-template-columns:42px minmax(0,1fr);gap:7px;align-items:start;font-size:calc(.61rem + 1px)}
.calendar-event-tooltip__agenda b{color:var(--accent-dark);font-variant-numeric:tabular-nums}
.calendar-event-tooltip__agenda em{color:var(--muted);font-style:normal;line-height:1.3}
.calendar-detail-panel{position:relative!important;top:auto!important;display:flex!important;background:linear-gradient(180deg,#fbf8f4,#f7f1e9)!important}
.calendar-detail-panel.is-hidden{display:none!important}
.calendar-detail-panel__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:19px 20px 13px}
.calendar-detail-panel__heading{min-width:0}
.calendar-detail-panel__heading .eyebrow{margin-bottom:4px}
.calendar-detail-panel__heading h3{margin:0;font-size:calc(1.14rem + 1px);line-height:1.3;overflow-wrap:anywhere}
.calendar-detail-panel__close{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--muted);font:inherit;font-size:calc(1.35rem + 1px);line-height:1;cursor:pointer}
.calendar-detail-panel__meta{display:grid;gap:7px;padding:0 20px 13px;color:var(--muted);font-size:calc(.72rem + 1px);line-height:1.4}
.calendar-detail-panel__meta-line{display:flex;align-items:flex-start;gap:7px}
.calendar-detail-panel__status{align-self:flex-start;width:max-content;max-width:calc(100% - 40px);margin:0 20px 8px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--accent-dark);font-size:calc(.62rem + 1px);font-weight:800}
.calendar-detail-panel__section{padding:14px 20px;border-top:1px solid var(--line)}
.calendar-detail-panel__section h4{margin:0 0 10px;color:var(--muted);font-size:calc(.62rem + 1px);font-weight:800;letter-spacing:.09em}
.calendar-detail-panel__agenda{display:grid;grid-template-columns:48px minmax(0,1fr);gap:7px;font-size:calc(.72rem + 1px);line-height:1.35}
.calendar-detail-panel__agenda-time{font-weight:800;font-variant-numeric:tabular-nums}
.calendar-detail-panel__team{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:calc(.72rem + 1px)}
.calendar-detail-panel__avatar{width:32px;height:32px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#eadfd3;color:#74583d;font-size:calc(.62rem + 1px);font-weight:900}
.calendar-detail-panel__team>span:not(.calendar-detail-panel__avatar):not(.calendar-detail-panel__staffing){display:grid;gap:1px}
.calendar-detail-panel__team small{color:var(--muted);font-size:calc(.6rem + 1px)}
.calendar-detail-panel__staffing{margin-left:auto;padding:5px 8px;border-radius:999px;background:rgba(155,111,69,.08);color:#6f5742;font-size:calc(.61rem + 1px);font-weight:800}
.calendar-detail-panel__facts{display:grid;gap:7px;margin:0}
.calendar-detail-panel__facts>div{display:flex;justify-content:space-between;gap:10px;padding-bottom:6px;border-bottom:1px dashed rgba(122,98,70,.18)}
.calendar-detail-panel__facts>div:last-child{padding-bottom:0;border-bottom:0}
.calendar-detail-panel__facts dt{color:var(--muted);font-size:calc(.66rem + 1px)}
.calendar-detail-panel__facts dd{margin:0;text-align:right;font-size:calc(.68rem + 1px);font-weight:700;overflow-wrap:anywhere}
.calendar-detail-panel__actions{display:flex;gap:8px;margin-top:auto;padding:14px 20px 19px;border-top:1px solid var(--line)}
.calendar-detail-panel__actions .button{flex:1 1 auto;justify-content:center}
.calendar-agenda-view{display:grid;gap:12px;padding:14px;min-width:0}
.calendar-agenda-view__day{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}
.calendar-agenda-view__day>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid var(--line);background:var(--paper-soft)}
.calendar-agenda-view__day>header small{color:var(--muted);text-transform:capitalize}
.calendar-agenda-view__items{display:grid}
.calendar-agenda-view__item{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.calendar-agenda-view__item:last-child{border-bottom:0}
.calendar-agenda-view__item:hover{background:rgba(155,111,69,.055)}
.calendar-agenda-view__item>span:nth-child(2){min-width:0;display:grid;gap:2px}
.calendar-agenda-view__item strong{font-size:calc(.76rem + 1px);overflow-wrap:anywhere}
.calendar-agenda-view__item small{color:var(--muted);font-size:calc(.62rem + 1px);overflow-wrap:anywhere}
.calendar-agenda-view__time{color:var(--accent-dark);font-size:calc(.64rem + 1px);font-weight:800;font-variant-numeric:tabular-nums}
.calendar-agenda-view__item em{padding:4px 7px;border-radius:999px;background:var(--paper-soft);color:var(--muted);font-size:calc(.58rem + 1px);font-style:normal;font-weight:800;white-space:nowrap}
.calendar-agenda-view__empty{display:grid;place-content:center;gap:5px;min-height:220px;text-align:center;color:var(--muted)}
.calendar-agenda-view__empty strong{color:var(--ink)}
.calendar-day-view__card{width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.calendar-day-view__card.is-selected{outline:2px solid rgba(155,111,69,.35);outline-offset:5px;border-radius:8px}

html[data-theme="dark"] body:not(.auth-page--login) :is(.calendar-week-prototype,.calendar-week-prototype__corner,.calendar-week-prototype__dayhead,.calendar-week-prototype__cell){background:#1d1915!important;color:#e8ddd2!important;border-color:#514236!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-week-prototype__dayhead strong{color:#eee2d7!important}
html[data-theme="dark"] body:not(.auth-page--login) :is(.calendar-week-prototype__dayhead.is-selected,.calendar-week-prototype__cell.is-selected){background:#2b241e!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-week-prototype__time{background:#211c18!important;color:#a99b90!important;border-color:#514236!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-event-tooltip{background:#29231e!important;color:#f0e4da!important;border-color:#59483a!important;box-shadow:0 18px 42px rgba(0,0,0,.44)!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-event-tooltip__agenda{border-color:#514236!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-detail-panel{background:linear-gradient(180deg,#211c18,#1a1613)!important;color:#eee2d7!important;border-color:#514236!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-detail-panel__close{background:#29231e!important;color:#d8cabd!important;border-color:#59483a!important}
html[data-theme="dark"] body:not(.auth-page--login) :is(.calendar-detail-panel__section,.calendar-detail-panel__actions){border-color:#514236!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-detail-panel__avatar{background:#3a3028!important;color:#e2b684!important;border-color:#211c18!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-detail-panel__staffing{background:#342c26!important;color:#d8b38d!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-detail-panel__facts>div{border-color:#514236!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-detail-panel__status{background:#29231e!important;border-color:#59483a!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-agenda-view__day{background:#211c18!important;border-color:#514236!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-agenda-view__day>header{background:#29231e!important;border-color:#514236!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-agenda-view__item{color:#eee2d7!important;border-color:#514236!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-agenda-view__item:hover{background:#302923!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-agenda-view__item em{background:#342c26!important;color:#d0c1b4!important}

@media(max-width:980px){
  .dashboard-calendar__layout{grid-template-columns:1fr;height:auto;min-height:620px}
  .calendar-detail-panel{position:static!important;min-height:0;border-top:1px solid var(--line);border-left:0!important}
  .dashboard-calendar__main{min-height:540px}
}
@media(max-width:700px){
  .calendar-week-prototype{min-width:820px}
  .calendar-event-tooltip{display:none!important}
  .calendar-agenda-view__item{grid-template-columns:70px minmax(0,1fr)}
  .calendar-agenda-view__item em{grid-column:2;justify-self:start}
}

/* Remaining screenshot-specific light pills. */
html[data-theme="dark"] body:not(.auth-page--login) .page-back-button{
  background:#29231e!important;
  color:#eee2d7!important;
  border-color:#59483a!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .page-back-button:hover{background:#3a3028!important;color:#fff3e8!important;border-color:#806247!important}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .event-offer-versions{
  background:#29231e!important;
  color:#e8dbcf!important;
  border-color:#59483a!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .event-offer-version-button{
  background:#342c26!important;
  color:#e3ba91!important;
  border-color:#665344!important;
}

/* ========================================================================== 
   2026-09-01 — dark-mode follow-up from visual QA screenshots.
   UI-only overrides: no form names, endpoints, calculations or permissions are
   changed here.  High-specificity selectors remove the remaining light islands.
   ========================================================================== */

/* 1) Login floating username label must inherit the dark input surface. */
html[data-theme="dark"] body.auth-page--login .login-floating-control{
  --login-control-background:#171310;
}
html[data-theme="dark"] body.auth-page--login .login-floating-control input:focus + .login-floating-label,
html[data-theme="dark"] body.auth-page--login .login-floating-control input:not(:placeholder-shown) + .login-floating-label,
html[data-theme="dark"] body.auth-page--login .login-floating-control input:-webkit-autofill + .login-floating-label{
  background:#171310!important;
  color:#d9c5b3!important;
  box-shadow:0 0 0 3px #171310!important;
}

/* 2 + 4) Event detail/template: calculation ledger and staff group headings. */
html[data-theme="dark"] body:not(.auth-page--login) .event-form .summary-ledger__column{
  background:#211c18!important;
  color:#eee2d7!important;
  border-color:#59483a!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .summary-ledger__header{
  background:#302821!important;
  color:#e8c29a!important;
  border-color:#59483a!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .summary-ledger__row{
  background:#211c18!important;
  color:#eee2d7!important;
  border-color:#514236!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .summary-ledger__header > *,
html[data-theme="dark"] body:not(.auth-page--login) .event-form .summary-ledger__row > *{
  border-color:#514236!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .summary-ledger__row > strong,
html[data-theme="dark"] body:not(.auth-page--login) .event-form .summary-ledger__row > span{
  color:#eee2d7!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .summary-ledger__percent-input{
  background:transparent!important;
  color:#eee2d7!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .summary-ledger__percent-input input[type="number"]{
  background:#171310!important;
  color:#f4e9df!important;
  border-color:#665344!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .summary-ledger__row.is-over-limit > strong,
html[data-theme="dark"] body:not(.auth-page--login) .event-form .summary-ledger__row.is-negative > strong{
  background:rgba(180,71,64,.16)!important;
  color:#f2a19a!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .staff-calculation-group-heading th,
html[data-theme="dark"] body:not(.auth-page--login) .event-form .staff-calculation-group-heading td{
  background:#2b251f!important;
  color:#f0e4da!important;
  border-color:#59483a!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .staff-calculation-group-title strong{color:#f0e4da!important}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .staff-calculation-group-title small{color:#b9aa9d!important}
html[data-theme="dark"] body:not(.auth-page--login) .event-form tbody[data-staff-zone="control"] .event-row > td,
html[data-theme="dark"] body:not(.auth-page--login) .event-form .section-total--control{
  background:#27211c!important;
  color:#e9ddd2!important;
  border-color:#514236!important;
}

/* Plus/minus controls: keep the semantic sign, remove every pale tile. */
html[data-theme="dark"] body:not(.auth-page--login) .row-control-button,
html[data-theme="dark"] body:not(.auth-page--login) .event-form .row-action-controls > .button,
html[data-theme="dark"] body:not(.auth-page--login) .event-form .section-row-actions > .button,
html[data-theme="dark"] body:not(.auth-page--login) .event-form :is(.staff-calculation-add,.staff-plan-day-add,.event-team-add,.event-team-member-remove,.event-service-day-remove){
  background:#211c18!important;
  border-color:#665344!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .row-control-button--add,
html[data-theme="dark"] body:not(.auth-page--login) .event-form .section-row-actions > .button{
  color:#86d5ad!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .row-control-button--remove,
html[data-theme="dark"] body:not(.auth-page--login) .event-form .row-action-controls > .button,
html[data-theme="dark"] body:not(.auth-page--login) .event-form :is(.event-team-member-remove,.event-service-day-remove){
  color:#e89189!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .row-control-button:hover,
html[data-theme="dark"] body:not(.auth-page--login) .event-form .row-action-controls > .button:hover,
html[data-theme="dark"] body:not(.auth-page--login) .event-form .section-row-actions > .button:hover{
  background:#342c26!important;
  border-color:#806247!important;
  box-shadow:none!important;
}

/* 3) Inventory: active state is an icon-only switch, not a white checkbox + text. */
body:not(.auth-page--login) .itinerary-active-control{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  min-width:36px!important;
  max-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  margin:0 auto!important;
  padding:0!important;
  gap:0!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:transparent!important;
  font-size:calc(0 + 1px) !important;
  line-height:0!important;
  cursor:pointer;
}
body:not(.auth-page--login) .itinerary-active-control > span{display:none!important}
body:not(.auth-page--login) .itinerary-active-control > input[type="checkbox"]{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  opacity:0!important;
  cursor:pointer!important;
}
body:not(.auth-page--login) .itinerary-active-control::before{
  content:"";
  position:absolute;
  inset:3px;
  border:1px solid #aa9a8d;
  border-radius:9px;
  background:rgba(255,255,255,.62);
  transition:background .14s ease,border-color .14s ease,box-shadow .14s ease;
}
body:not(.auth-page--login) .itinerary-active-control::after{
  content:"✓";
  position:absolute;
  z-index:1;
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  color:#fff;
  font-size:calc(calc(17px * var(--font-scale)) + 1px);
  font-weight:900;
  line-height:1;
  opacity:0;
  transform:scale(.82);
  transition:opacity .14s ease,transform .14s ease;
}
body:not(.auth-page--login) .itinerary-active-control:has(input:checked)::before{
  border-color:#4f956f;
  background:#39785d;
}
body:not(.auth-page--login) .itinerary-active-control:has(input:checked)::after{
  opacity:1;
  transform:scale(1);
}
body:not(.auth-page--login) .itinerary-active-control:focus-within::before{
  box-shadow:0 0 0 3px rgba(155,111,69,.2);
}
html[data-theme="dark"] body:not(.auth-page--login) .itinerary-active-control::before{
  background:#211c18!important;
  border-color:#665344!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .itinerary-active-control:has(input:checked)::before{
  background:#285e47!important;
  border-color:#62a883!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .itinerary-active-control:has(input:checked)::after{color:#d9f4e5!important}

/* 4) Template editor bottom apply controls must follow the selected theme. */
html[data-theme="dark"] body:not(.auth-page--login) .event-form .form-actions{
  background:transparent!important;
  color:#eee2d7!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form :is(.template-apply-existing,.template-apply-date,.template-apply-manager){
  background:#29231e!important;
  color:#eee2d7!important;
  border-color:#59483a!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form :is(.template-apply-existing,.template-apply-date,.template-apply-manager) > span,
html[data-theme="dark"] body:not(.auth-page--login) .event-form .template-apply-existing span{color:#eee2d7!important}
html[data-theme="dark"] body:not(.auth-page--login) .event-form :is(.template-apply-date input,.template-apply-manager select){
  background:#171310!important;
  color:#f2e7dd!important;
  border-color:#665344!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .template-apply-manager .field-help{color:#b9aa9d!important}

/* 5) EVENTFORM chrome above ONLYOFFICE must not stay white in dark mode. */
html[data-theme="dark"] body:not(.auth-page--login) .onlyoffice-editor-page{
  --surface:#171310;
  --border:#59483a;
  --muted:#b9aa9d;
  background:#171310!important;
  color:#eee2d7!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .onlyoffice-editor-page__bar{
  background:#211c18!important;
  color:#eee2d7!important;
  border-color:#59483a!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .onlyoffice-editor-page__bar > div:first-child > strong{color:#f2e7dd!important}
html[data-theme="dark"] body:not(.auth-page--login) .onlyoffice-editor-page__bar :is(small,.muted){color:#b9aa9d!important}
html[data-theme="dark"] body:not(.auth-page--login) .onlyoffice-editor-page__actions :is(.button,.button-ghost,.button-secondary){
  background:#29231e!important;
  color:#eee2d7!important;
  border-color:#665344!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .onlyoffice-editor-page__actions :is(.button,.button-ghost,.button-secondary):hover{
  background:#3a3028!important;
  color:#fff2e6!important;
  border-color:#806247!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .onlyoffice-variable-help__panel{
  background:#211c18!important;
  color:#eee2d7!important;
  border-color:#665344!important;
  box-shadow:0 20px 50px rgba(0,0,0,.45)!important;
}


/* 7) MFA readability fallback. The QR canvas itself remains white for scanners. */
html[data-theme="dark"] body:not(.auth-page--login) :is(.mfa-panel,.mfa-recovery-panel,.mfa-danger-zone,.mfa-qr-card){
  color:#eee2d7!important;
  border-color:#59483a!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .mfa-qr-code,
html[data-theme="dark"] body:not(.auth-page--login) .mfa-qr-code :is(img,svg,canvas){
  background:#fff!important;
}

/* 8) Actual sidebar collapse button (the DOM uses sidebar-collapse-toggle). */
html[data-theme="dark"] body:not(.auth-page--login) .sidebar-collapse-toggle{
  background:#28221d!important;
  color:#e4b887!important;
  border-color:#59483a!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar-collapse-toggle:hover{
  background:#352c25!important;
  color:#f0c89e!important;
  border-color:#806247!important;
}

/* ==========================================================================\n   2026-09-01: Calendar V4 + dark PWA update dialog\n   ========================================================================== */

/* Required PWA update must respect the active dark theme as well. */
html[data-theme="dark"] .pwa-required-update{
  background:rgba(10,8,7,.84)!important;
  backdrop-filter:blur(12px) saturate(.8)!important;
}
html[data-theme="dark"] .pwa-required-update__card{
  background:linear-gradient(155deg,#211c18 0%,#181411 100%)!important;
  color:#f2e8de!important;
  border-color:#5c4939!important;
  box-shadow:0 30px 90px rgba(0,0,0,.52)!important;
}
html[data-theme="dark"] .pwa-required-update__card :is(h1,h2,h3,strong){color:#f5ece3!important}
html[data-theme="dark"] .pwa-required-update__card :is(p,small){color:#cdbfb2!important}
html[data-theme="dark"] .pwa-required-update__version{
  background:#29231e!important;
  color:#d8c9bc!important;
  border-color:#5a4839!important;
}
html[data-theme="dark"] .pwa-required-update__card .button{
  background:linear-gradient(135deg,#c99561,#9b6f45)!important;
  color:#fffaf4!important;
  border-color:transparent!important;
  box-shadow:0 12px 28px rgba(155,111,69,.24)!important;
}
html[data-theme="dark"] .pwa-required-update__card .button:disabled{opacity:.62!important}

/* New operational calendar. It is intentionally isolated from the old dashboard calendar CSS. */
.calendar-v4-page{
  display:grid;
  gap:16px;
  min-width:0;
}
.calendar-v4-intro{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
}
.calendar-v4-intro__copy{min-width:0}
.calendar-v4-intro__copy .eyebrow{margin-bottom:.42rem}
.calendar-v4-intro__copy h2{font-size:calc(clamp(1.65rem,calc(2.3vw * var(--font-scale)),2.25rem) + 1px)}
.calendar-v4-intro__copy p{max-width:82ch;margin:.55rem 0 0;font-size:calc(.86rem + 1px)}
.calendar-v4-intro__actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.calendar-v4-intro--actions-only{justify-content:flex-end}

.calendar-v4{
  --cal-bg:#f8f4ef;
  --cal-panel:#fffdfa;
  --cal-panel-2:#f4eee7;
  --cal-panel-3:#eee5dc;
  --cal-ink:#251d17;
  --cal-muted:#75685d;
  --cal-line:#e1d5c8;
  --cal-line-strong:#cdbbab;
  --cal-grid:rgba(111,88,68,.12);
  --cal-accent:#9b6f45;
  --cal-accent-strong:#765033;
  --cal-accent-soft:#f0dfcd;
  --cal-today:#fff4e7;
  --cal-selected:#f5eadf;
  --cal-in-progress:#9b692d;
  --cal-in-progress-bg:#fbf1e2;
  --cal-in-progress-border:#e6c99f;
  --cal-offer:#396b98;
  --cal-offer-bg:#eaf2fa;
  --cal-offer-border:#bfd5e8;
  --cal-offer-sent:#72589a;
  --cal-offer-sent-bg:#f0ebf8;
  --cal-offer-sent-border:#d5c7e6;
  --cal-confirmed:#2f7756;
  --cal-confirmed-bg:#e9f5ee;
  --cal-confirmed-border:#b9d9c7;
  --cal-closed:#6c6259;
  --cal-closed-bg:#efebe7;
  --cal-closed-border:#d3c9bf;
  --cal-preparation:#b3603b;
  --cal-preparation-bg:#faebe3;
  --cal-preparation-border:#e8c0ad;
  --cal-todo:#2e777b;
  --cal-todo-bg:#e7f4f3;
  --cal-todo-border:#b8d9d7;
  padding:0!important;
  overflow:hidden;
  background:var(--cal-panel)!important;
  color:var(--cal-ink)!important;
  border:1px solid var(--cal-line)!important;
  border-radius:22px!important;
  box-shadow:0 18px 45px rgba(64,42,24,.08)!important;
}

.calendar-v4__hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:17px 18px;
  border-bottom:1px solid var(--cal-line);
  background:linear-gradient(135deg,var(--cal-panel),var(--cal-panel-2));
}
.calendar-v4__period-wrap{display:flex;align-items:center;gap:16px;min-width:0}
.calendar-v4__period-nav{display:flex;align-items:center;gap:7px;min-width:0}
.calendar-v4__period-copy{display:grid;gap:1px;min-width:180px;padding:0 5px}
.calendar-v4__period-copy small{color:var(--cal-muted);font-size:calc(.59rem + 1px);text-transform:uppercase;letter-spacing:.09em;font-weight:700}
.calendar-v4__period-copy strong{font-size:calc(.98rem + 1px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.calendar-v4__nav,
.calendar-v4__today,
.calendar-v4__view,
.calendar-v4-scope__button,
.calendar-v4__reset{
  appearance:none;
  border:1px solid var(--cal-line);
  background:var(--cal-panel);
  color:var(--cal-ink);
  font:inherit;
  cursor:pointer;
  box-shadow:none;
  transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease;
}
.calendar-v4__nav:hover,
.calendar-v4__today:hover,
.calendar-v4__view:hover,
.calendar-v4-scope__button:hover,
.calendar-v4__reset:hover{border-color:var(--cal-line-strong);background:var(--cal-panel-2)}
.calendar-v4__nav:active,
.calendar-v4__today:active,
.calendar-v4__view:active,
.calendar-v4-scope__button:active{transform:translateY(1px)}
.calendar-v4__nav{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  padding:0;
  border-radius:10px;
  font-size:calc(1.25rem + 1px);
  line-height:1;
}
.calendar-v4__today{min-height:34px;padding:0 12px;border-radius:10px;font-size:calc(.72rem + 1px);font-weight:700}
.calendar-v4__metrics{display:flex;align-items:stretch;gap:7px}
.calendar-v4__metrics>span{min-width:66px;display:grid;gap:0;padding:6px 10px;border:1px solid var(--cal-line);border-radius:11px;background:rgba(255,255,255,.48)}
.calendar-v4__metrics small{color:var(--cal-muted);font-size:calc(.55rem + 1px);text-transform:uppercase;letter-spacing:.07em}
.calendar-v4__metrics strong{font-size:calc(.94rem + 1px);font-variant-numeric:tabular-nums}
.calendar-v4__views{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--cal-line);border-radius:12px;background:var(--cal-panel-2)}
.calendar-v4__view{min-height:32px;padding:0 11px;border-color:transparent;border-radius:9px;background:transparent;color:var(--cal-muted);font-size:calc(.7rem + 1px);font-weight:700;white-space:nowrap}
.calendar-v4__view.is-active{background:var(--cal-panel);color:var(--cal-accent-strong);border-color:var(--cal-line);box-shadow:0 4px 12px rgba(74,50,31,.08)}

.calendar-v4__filters{
  display:grid;
  grid-template-columns:minmax(240px,1fr) auto minmax(180px,230px) auto;
  gap:10px;
  align-items:center;
  padding:12px 18px;
  border-bottom:1px solid var(--cal-line);
  background:var(--cal-panel);
}
.calendar-v4-search{position:relative;display:block;min-width:0}
.calendar-v4-search__icon{position:absolute;left:12px;top:50%;width:13px;height:13px;border:1.7px solid var(--cal-muted);border-radius:50%;transform:translateY(-58%);pointer-events:none}
.calendar-v4-search__icon::after{content:"";position:absolute;right:-4px;bottom:-3px;width:5px;height:1.7px;border-radius:2px;background:var(--cal-muted);transform:rotate(45deg);transform-origin:left center}
.calendar-v4-search input{
  height:38px;
  padding:8px 50px 8px 34px!important;
  border:1px solid var(--cal-line)!important;
  border-radius:11px!important;
  background:var(--cal-panel-2)!important;
  color:var(--cal-ink)!important;
  box-shadow:none!important;
  font-size:calc(.72rem + 1px) !important;
}
.calendar-v4-search input:focus{outline:none;border-color:rgba(155,111,69,.58)!important;box-shadow:0 0 0 3px rgba(155,111,69,.09)!important}
.calendar-v4-search input::placeholder{color:var(--cal-muted)!important;opacity:.82}
.calendar-v4-search kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:2px 6px;border:1px solid var(--cal-line);border-radius:6px;background:var(--cal-panel);color:var(--cal-muted);font:600 calc(.52rem + 1px)/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}
.calendar-v4-scope{display:flex;gap:3px;padding:3px;border:1px solid var(--cal-line);border-radius:11px;background:var(--cal-panel-2)}
.calendar-v4-scope__button{min-height:30px;padding:0 9px;border-color:transparent;border-radius:8px;background:transparent;color:var(--cal-muted);font-size:calc(.65rem + 1px);font-weight:700;white-space:nowrap}
.calendar-v4-scope__button.is-active{background:var(--cal-panel);color:var(--cal-accent-strong);border-color:var(--cal-line)}
.calendar-v4-status-filter{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin:0}
.calendar-v4-status-filter>span{color:var(--cal-muted);font-size:calc(.62rem + 1px);font-weight:700}
.calendar-v4-status-filter select{height:38px;padding:7px 30px 7px 10px!important;border-radius:11px!important;background:var(--cal-panel-2)!important;color:var(--cal-ink)!important;border-color:var(--cal-line)!important;font-size:calc(.68rem + 1px) !important;box-shadow:none!important}
.calendar-v4__reset{min-height:34px;padding:0 10px;border-radius:9px;color:var(--cal-accent-strong);font-size:calc(.64rem + 1px);font-weight:700;white-space:nowrap}
.calendar-v4__reset[hidden]{display:none!important}

.calendar-v4__legend{
  display:flex;
  gap:5px 15px;
  align-items:center;
  flex-wrap:wrap;
  padding:8px 18px;
  border-bottom:1px solid var(--cal-line);
  background:var(--cal-panel-2);
}
.calendar-v4__legend span{display:inline-flex;align-items:center;gap:6px;color:var(--cal-muted);font-size:calc(.59rem + 1px);font-weight:650;cursor:pointer;user-select:none}
.calendar-v4__legend span:hover{color:var(--cal-ink)}
.calendar-v4__dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 2px var(--cal-panel)}
.calendar-v4__dot--in-progress{color:var(--cal-in-progress)}
.calendar-v4__dot--offer{color:var(--cal-offer)}
.calendar-v4__dot--offer-sent{color:var(--cal-offer-sent)}
.calendar-v4__dot--confirmed{color:var(--cal-confirmed)}
.calendar-v4__dot--closed{color:var(--cal-closed)}
.calendar-v4__dot--preparation{color:var(--cal-preparation)}
.calendar-v4__dot--todo{color:var(--cal-todo)}

.calendar-v4__workspace{
  display:grid;
  grid-template-columns:minmax(0,1fr) clamp(290px,25vw,350px);
  min-height:650px;
  background:var(--cal-bg);
}
.calendar-v4.is-detail-hidden .calendar-v4__workspace{grid-template-columns:minmax(0,1fr)}
.calendar-v4__surface{min-width:0;background:var(--cal-panel);border-right:1px solid var(--cal-line)}
.calendar-v4.is-detail-hidden .calendar-v4__surface{border-right:0}
.calendar-v4__grid{min-width:0;height:100%;overflow:auto;overscroll-behavior:contain;background:var(--cal-panel)}

/* Detail panel */
.calendar-v4-detail{position:sticky;top:16px;align-self:start;display:flex;flex-direction:column;min-width:0;min-height:650px;background:linear-gradient(180deg,var(--cal-panel) 0%,var(--cal-panel-2) 100%);color:var(--cal-ink)}
.calendar-v4-detail.is-hidden{display:none!important}
.calendar-v4-detail__top{display:grid;grid-template-columns:38px minmax(0,1fr) 32px;gap:10px;align-items:start;padding:18px 17px 11px}
.calendar-v4-detail__icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;border:1px solid var(--cal-line);background:var(--cal-panel-3);position:relative}
.calendar-v4-detail__icon::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--cal-muted)}
.calendar-v4-detail__icon--in_progress{background:var(--cal-in-progress-bg);border-color:var(--cal-in-progress-border)}
.calendar-v4-detail__icon--in_progress::before{background:var(--cal-in-progress)}
.calendar-v4-detail__icon--offer{background:var(--cal-offer-bg);border-color:var(--cal-offer-border)}
.calendar-v4-detail__icon--offer::before{background:var(--cal-offer)}
.calendar-v4-detail__icon--offer_sent{background:var(--cal-offer-sent-bg);border-color:var(--cal-offer-sent-border)}
.calendar-v4-detail__icon--offer_sent::before{background:var(--cal-offer-sent)}
.calendar-v4-detail__icon--confirmed{background:var(--cal-confirmed-bg);border-color:var(--cal-confirmed-border)}
.calendar-v4-detail__icon--confirmed::before{background:var(--cal-confirmed)}
.calendar-v4-detail__icon--closed{background:var(--cal-closed-bg);border-color:var(--cal-closed-border)}
.calendar-v4-detail__icon--closed::before{background:var(--cal-closed)}
.calendar-v4-detail__icon--preparation{background:var(--cal-preparation-bg);border-color:var(--cal-preparation-border)}
.calendar-v4-detail__icon--preparation::before{background:var(--cal-preparation)}
.calendar-v4-detail__icon--todo{background:var(--cal-todo-bg);border-color:var(--cal-todo-border)}
.calendar-v4-detail__icon--todo::before{background:var(--cal-todo)}
.calendar-v4-detail__heading{min-width:0}
.calendar-v4-detail__heading .eyebrow{margin:1px 0 4px;font-size:calc(.52rem + 1px)}
.calendar-v4-detail__heading h3{font-size:calc(1rem + 1px);line-height:1.32;overflow-wrap:anywhere}
.calendar-v4-detail__close{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid var(--cal-line);border-radius:9px;background:var(--cal-panel);color:var(--cal-muted);font:inherit;font-size:calc(1.15rem + 1px);cursor:pointer}
.calendar-v4-detail__close:hover{color:var(--cal-ink);border-color:var(--cal-line-strong)}
.calendar-v4-detail__status{align-self:flex-start;margin:0 17px 10px;padding:5px 8px;border:1px solid var(--cal-line);border-radius:999px;background:var(--cal-panel);font-size:calc(.56rem + 1px);font-weight:800}
.calendar-v4-detail__status--in_progress{color:var(--cal-in-progress);background:var(--cal-in-progress-bg);border-color:var(--cal-in-progress-border)}
.calendar-v4-detail__status--offer{color:var(--cal-offer);background:var(--cal-offer-bg);border-color:var(--cal-offer-border)}
.calendar-v4-detail__status--offer_sent{color:var(--cal-offer-sent);background:var(--cal-offer-sent-bg);border-color:var(--cal-offer-sent-border)}
.calendar-v4-detail__status--confirmed{color:var(--cal-confirmed);background:var(--cal-confirmed-bg);border-color:var(--cal-confirmed-border)}
.calendar-v4-detail__status--closed{color:var(--cal-closed);background:var(--cal-closed-bg);border-color:var(--cal-closed-border)}
.calendar-v4-detail__status--preparation{color:var(--cal-preparation);background:var(--cal-preparation-bg);border-color:var(--cal-preparation-border)}
.calendar-v4-detail__status--todo{color:var(--cal-todo);background:var(--cal-todo-bg);border-color:var(--cal-todo-border)}
.calendar-v4-detail__meta{display:grid;gap:7px;padding:0 17px 13px;color:var(--cal-muted);font-size:calc(.66rem + 1px);line-height:1.45}
.calendar-v4-detail__meta-line{display:flex;align-items:flex-start;gap:7px}
.calendar-v4-detail__meta-line>i{width:14px;flex:0 0 14px;color:var(--cal-accent);font-style:normal;font-weight:800}
.calendar-v4-detail__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 17px 14px}
.calendar-v4-detail__metrics>div{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--cal-line);border-radius:11px;background:var(--cal-panel)}
.calendar-v4-detail__metrics small{color:var(--cal-muted);font-size:calc(.54rem + 1px);text-transform:uppercase;letter-spacing:.07em}
.calendar-v4-detail__metrics strong{font-size:calc(.88rem + 1px);font-variant-numeric:tabular-nums}
.calendar-v4-detail__section{padding:13px 17px;border-top:1px solid var(--cal-line)}
.calendar-v4-detail__section h4{margin:0 0 9px;color:var(--cal-muted);font-size:calc(.56rem + 1px);font-weight:800;letter-spacing:.09em}
.calendar-v4-detail__agenda{display:grid;grid-template-columns:48px minmax(0,1fr);gap:7px;font-size:calc(.66rem + 1px);line-height:1.4}
.calendar-v4-detail__agenda-time{font-weight:800;font-variant-numeric:tabular-nums;color:var(--cal-accent-strong)}
.calendar-v4-detail__team{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:calc(.66rem + 1px)}
.calendar-v4-detail__avatar{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--cal-line-strong);border-radius:50%;background:var(--cal-accent-soft);color:var(--cal-accent-strong);font-size:calc(.58rem + 1px);font-weight:900}
.calendar-v4-detail__owner{display:grid;gap:1px;min-width:0}
.calendar-v4-detail__owner strong{overflow-wrap:anywhere}
.calendar-v4-detail__owner small{color:var(--cal-muted);font-size:calc(.54rem + 1px)}
.calendar-v4-detail__staffing{margin-left:auto;padding:5px 7px;border-radius:999px;background:var(--cal-panel-3);color:var(--cal-muted);font-size:calc(.56rem + 1px);font-weight:800}
.calendar-v4-detail__facts{display:grid;gap:6px;margin:0}
.calendar-v4-detail__facts>div{display:flex;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px dashed var(--cal-line)}
.calendar-v4-detail__facts>div:last-child{padding-bottom:0;border-bottom:0}
.calendar-v4-detail__facts dt{color:var(--cal-muted);font-size:calc(.6rem + 1px)}
.calendar-v4-detail__facts dd{margin:0;text-align:right;font-size:calc(.62rem + 1px);font-weight:700;overflow-wrap:anywhere}
.calendar-v4-detail__actions{display:flex;margin-top:auto;padding:14px 17px 17px;border-top:1px solid var(--cal-line)}
.calendar-v4-detail__actions .button{width:100%;justify-content:center;min-height:38px;padding:8px 12px;font-size:calc(.68rem + 1px)}

/* Month view */
.calendar-v4-month{min-width:860px;padding:12px}
.calendar-v4-month__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 2px 7px}
.calendar-v4-month__weekdays span{padding:5px 8px;color:var(--cal-muted);font-size:calc(.58rem + 1px);font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.calendar-v4-month__weekdays span.is-weekend{color:var(--cal-accent)}
.calendar-v4-month__cells{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--cal-line);border-left:1px solid var(--cal-line);border-radius:13px;overflow:hidden}
.calendar-v4-month__cell{min-height:126px;padding:7px;border-right:1px solid var(--cal-line);border-bottom:1px solid var(--cal-line);background:var(--cal-panel);cursor:pointer;outline:none;transition:background .12s ease}
.calendar-v4-month__cell:hover{background:var(--cal-panel-2)}
.calendar-v4-month__cell.is-weekend{background:rgba(155,111,69,.025)}
.calendar-v4-month__cell.is-outside{opacity:.48;background:var(--cal-panel-2)}
.calendar-v4-month__cell.is-selected{box-shadow:inset 0 0 0 2px rgba(155,111,69,.34)}
.calendar-v4-month__cell.is-today{background:var(--cal-today)}
.calendar-v4-month__cell-head{display:flex;align-items:center;gap:6px;min-height:28px;margin-bottom:5px}
.calendar-v4-month__cell-head>span{display:none;color:var(--cal-muted);font-size:calc(.5rem + 1px);text-transform:uppercase}
.calendar-v4-month__cell-head>strong{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;font-size:calc(.7rem + 1px)}
.calendar-v4-month__cell.is-today .calendar-v4-month__cell-head>strong{background:var(--cal-accent);color:#fff}
.calendar-v4-month__cell-head>em{margin-left:auto;min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:var(--cal-panel-3);color:var(--cal-muted);font-style:normal;font-size:calc(.52rem + 1px);font-weight:800}
.calendar-v4-month__events{display:grid;gap:4px}
.calendar-v4-month__more{justify-self:start;padding:2px 4px;border:0;background:transparent;color:var(--cal-accent-strong);font:inherit;font-size:calc(.54rem + 1px);font-weight:750;cursor:pointer}

/* Shared calendar chips */
.calendar-v4-chip{
  --chip-color:var(--cal-muted);
  --chip-bg:var(--cal-panel-2);
  --chip-border:var(--cal-line);
  width:100%;min-width:0;display:grid;grid-template-columns:5px auto minmax(0,1fr);gap:5px;align-items:center;padding:5px 6px;border:1px solid var(--chip-border);border-radius:7px;background:var(--chip-bg);color:var(--cal-ink);font:inherit;text-align:left;cursor:pointer;box-shadow:none;overflow:hidden
}
.calendar-v4-chip:hover{filter:brightness(.985);border-color:var(--chip-color)}
.calendar-v4-chip.is-selected{box-shadow:0 0 0 2px rgba(155,111,69,.17);border-color:var(--chip-color)}
.calendar-v4-chip>i{width:5px;height:18px;border-radius:5px;background:var(--chip-color)}
.calendar-v4-chip__time{color:var(--chip-color);font-size:calc(.49rem + 1px);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.calendar-v4-chip__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(.54rem + 1px);font-weight:750}
.calendar-v4-chip--in_progress{--chip-color:var(--cal-in-progress);--chip-bg:var(--cal-in-progress-bg);--chip-border:var(--cal-in-progress-border)}
.calendar-v4-chip--offer{--chip-color:var(--cal-offer);--chip-bg:var(--cal-offer-bg);--chip-border:var(--cal-offer-border)}
.calendar-v4-chip--offer_sent{--chip-color:var(--cal-offer-sent);--chip-bg:var(--cal-offer-sent-bg);--chip-border:var(--cal-offer-sent-border)}
.calendar-v4-chip--confirmed{--chip-color:var(--cal-confirmed);--chip-bg:var(--cal-confirmed-bg);--chip-border:var(--cal-confirmed-border)}
.calendar-v4-chip--closed{--chip-color:var(--cal-closed);--chip-bg:var(--cal-closed-bg);--chip-border:var(--cal-closed-border)}
.calendar-v4-chip--preparation{--chip-color:var(--cal-preparation);--chip-bg:var(--cal-preparation-bg);--chip-border:var(--cal-preparation-border)}
.calendar-v4-chip--todo{--chip-color:var(--cal-todo);--chip-bg:var(--cal-todo-bg);--chip-border:var(--cal-todo-border)}

/* Week/day timeline */
.calendar-v4-timeline-shell{min-width:1000px;background:var(--cal-panel)}
.calendar-v4-timeline-shell--day{min-width:620px}
.calendar-v4-empty-strip{display:flex;align-items:center;gap:9px;padding:9px 14px;border-bottom:1px solid var(--cal-line);background:var(--cal-panel-2);font-size:calc(.62rem + 1px)}
.calendar-v4-empty-strip strong{color:var(--cal-ink)}
.calendar-v4-empty-strip span{color:var(--cal-muted)}
.calendar-v4-timeline__header{display:grid;grid-template-columns:68px repeat(7,minmax(128px,1fr));position:sticky;top:0;z-index:12;background:var(--cal-panel);border-bottom:1px solid var(--cal-line)}
.calendar-v4-timeline--day .calendar-v4-timeline__header{grid-template-columns:68px minmax(480px,1fr)}
.calendar-v4-timeline__corner{display:flex;align-items:flex-end;justify-content:flex-end;padding:0 9px 9px;border-right:1px solid var(--cal-line);color:var(--cal-muted);font-size:calc(.52rem + 1px);font-weight:700}
.calendar-v4-timeline__dayhead{min-height:58px;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;justify-content:center;align-content:center;column-gap:5px;padding:7px;border:0;border-right:1px solid var(--cal-line);background:var(--cal-panel);color:var(--cal-ink);font:inherit;cursor:pointer}
.calendar-v4-timeline__dayhead>span{grid-column:1/-1;color:var(--cal-muted);font-size:calc(.54rem + 1px);font-weight:800;text-transform:uppercase;letter-spacing:.08em;text-align:center}
.calendar-v4-timeline__dayhead>strong{font-size:calc(1.03rem + 1px);line-height:1.15}
.calendar-v4-timeline__dayhead>small{align-self:end;color:var(--cal-muted);font-size:calc(.49rem + 1px);text-transform:uppercase}
.calendar-v4-timeline__dayhead.is-today{background:var(--cal-today)}
.calendar-v4-timeline__dayhead.is-today>strong{color:var(--cal-accent-strong)}
.calendar-v4-timeline__dayhead.is-selected{box-shadow:inset 0 -2px 0 var(--cal-accent)}
.calendar-v4-timeline__allday{display:grid;grid-template-columns:68px repeat(7,minmax(128px,1fr));border-bottom:1px solid var(--cal-line);background:var(--cal-panel-2)}
.calendar-v4-timeline--day .calendar-v4-timeline__allday{grid-template-columns:68px minmax(480px,1fr)}
.calendar-v4-timeline__allday-label{display:flex;align-items:center;justify-content:flex-end;padding:7px 9px;border-right:1px solid var(--cal-line);color:var(--cal-muted);font-size:calc(.5rem + 1px);font-weight:700}
.calendar-v4-timeline__allday-cell{min-height:39px;display:grid;gap:3px;padding:4px;border-right:1px solid var(--cal-line)}
.calendar-v4-timeline__allday-cell .calendar-v4-chip{padding:3px 5px}
.calendar-v4-timeline__allday-more{color:var(--cal-muted);font-size:calc(.5rem + 1px);padding:0 4px}
.calendar-v4-timeline__body{display:grid;grid-template-columns:68px minmax(0,1fr)}
.calendar-v4-timeline__axis{position:relative;border-right:1px solid var(--cal-line);background:var(--cal-panel)}
.calendar-v4-timeline__axis>span{position:absolute;right:8px;transform:translateY(-50%);color:var(--cal-muted);font-size:calc(.52rem + 1px);font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}
.calendar-v4-timeline__days{display:grid;grid-template-columns:repeat(7,minmax(128px,1fr));min-width:0}
.calendar-v4-timeline--day .calendar-v4-timeline__days{grid-template-columns:minmax(480px,1fr)}
.calendar-v4-timeline__day{position:relative;min-width:0;border-right:1px solid var(--cal-line);background-color:var(--cal-panel);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--calendar-hour-height) - 1px),var(--cal-grid) calc(var(--calendar-hour-height) - 1px),var(--cal-grid) var(--calendar-hour-height))}
.calendar-v4-timeline__day.is-weekend{background-color:rgba(155,111,69,.018)}
.calendar-v4-timeline__day.is-today{background-color:var(--cal-today)}
.calendar-v4-timeline__day.is-selected{box-shadow:inset 0 0 0 1px rgba(155,111,69,.18)}
.calendar-v4-now-line{position:absolute;left:0;right:0;height:1px;background:#cf684f;z-index:8;pointer-events:none}
.calendar-v4-now-line>i{position:absolute;left:-4px;top:-3px;width:7px;height:7px;border-radius:50%;background:#cf684f}

.calendar-v4-event{
  --event-color:var(--cal-muted);
  --event-bg:var(--cal-panel-2);
  --event-border:var(--cal-line);
  position:absolute;z-index:4;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:6px 7px;border:1px solid var(--event-border);border-left:3px solid var(--event-color);border-radius:8px;background:var(--event-bg);color:var(--cal-ink);font:inherit;text-align:left;overflow:hidden;cursor:pointer;box-shadow:0 3px 9px rgba(45,30,20,.04);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease
}
.calendar-v4-event:hover{z-index:7;transform:translateY(-1px);box-shadow:0 9px 20px rgba(45,30,20,.13);border-color:var(--event-color)}
.calendar-v4-event.is-selected{z-index:6;box-shadow:0 0 0 2px rgba(155,111,69,.2),0 8px 18px rgba(45,30,20,.11);border-color:var(--event-color)}
.calendar-v4-event__time{color:var(--event-color);font-size:calc(.5rem + 1px);font-weight:850;line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap}
.calendar-v4-event>strong{width:100%;font-size:calc(.58rem + 1px);line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.calendar-v4-event__location{width:100%;margin-top:1px;color:var(--cal-muted);font-size:calc(.48rem + 1px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.calendar-v4-event.is-compact{justify-content:center;gap:0;padding-top:4px;padding-bottom:4px}
.calendar-v4-event.is-compact .calendar-v4-event__location{display:none}
.calendar-v4-event.is-compact>strong{-webkit-line-clamp:1;white-space:nowrap;display:block}
.calendar-v4-event--in_progress{--event-color:var(--cal-in-progress);--event-bg:var(--cal-in-progress-bg);--event-border:var(--cal-in-progress-border)}
.calendar-v4-event--offer{--event-color:var(--cal-offer);--event-bg:var(--cal-offer-bg);--event-border:var(--cal-offer-border)}
.calendar-v4-event--offer_sent{--event-color:var(--cal-offer-sent);--event-bg:var(--cal-offer-sent-bg);--event-border:var(--cal-offer-sent-border)}
.calendar-v4-event--confirmed{--event-color:var(--cal-confirmed);--event-bg:var(--cal-confirmed-bg);--event-border:var(--cal-confirmed-border)}
.calendar-v4-event--closed{--event-color:var(--cal-closed);--event-bg:var(--cal-closed-bg);--event-border:var(--cal-closed-border)}
.calendar-v4-event--preparation{--event-color:var(--cal-preparation);--event-bg:var(--cal-preparation-bg);--event-border:var(--cal-preparation-border)}
.calendar-v4-event--todo{--event-color:var(--cal-todo);--event-bg:var(--cal-todo-bg);--event-border:var(--cal-todo-border)}

/* 14-day agenda */
.calendar-v4-agenda{display:grid;gap:0;min-width:700px;padding:8px 14px 18px}
.calendar-v4-agenda__day{display:grid;grid-template-columns:116px minmax(0,1fr);gap:15px;padding:13px 0;border-bottom:1px solid var(--cal-line)}
.calendar-v4-agenda__day:last-child{border-bottom:0}
.calendar-v4-agenda__day>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px 7px 0}
.calendar-v4-agenda__day>header>div{display:grid;grid-template-columns:auto auto;gap:5px;align-items:center}
.calendar-v4-agenda__day>header small{grid-column:1/-1;color:var(--cal-muted);font-size:calc(.52rem + 1px);text-transform:uppercase;font-weight:800;letter-spacing:.07em}
.calendar-v4-agenda__day>header strong{font-size:calc(1.25rem + 1px);line-height:1}
.calendar-v4-agenda__day>header>span{color:var(--cal-muted);font-size:calc(.54rem + 1px);writing-mode:vertical-rl;transform:rotate(180deg)}
.calendar-v4-agenda__day.is-today>header strong{color:var(--cal-accent-strong)}
.calendar-v4-agenda__items{display:grid;gap:5px}
.calendar-v4-agenda__item{
  --agenda-color:var(--cal-muted);
  width:100%;display:grid;grid-template-columns:6px 72px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid var(--cal-line);border-radius:10px;background:var(--cal-panel);color:var(--cal-ink);font:inherit;text-align:left;cursor:pointer;box-shadow:none
}
.calendar-v4-agenda__item:hover{border-color:var(--agenda-color);background:var(--cal-panel-2)}
.calendar-v4-agenda__item.is-selected{box-shadow:0 0 0 2px rgba(155,111,69,.14);border-color:var(--agenda-color)}
.calendar-v4-agenda__item>i{width:6px;height:26px;border-radius:6px;background:var(--agenda-color)}
.calendar-v4-agenda__time{color:var(--agenda-color);font-size:calc(.58rem + 1px);font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap}
.calendar-v4-agenda__copy{display:grid;gap:2px;min-width:0}
.calendar-v4-agenda__copy strong{font-size:calc(.66rem + 1px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.calendar-v4-agenda__copy small{color:var(--cal-muted);font-size:calc(.54rem + 1px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.calendar-v4-agenda__item>em{padding:4px 7px;border-radius:999px;background:var(--cal-panel-3);color:var(--cal-muted);font-style:normal;font-size:calc(.52rem + 1px);font-weight:750;white-space:nowrap}
.calendar-v4-agenda__item--in_progress{--agenda-color:var(--cal-in-progress)}
.calendar-v4-agenda__item--offer{--agenda-color:var(--cal-offer)}
.calendar-v4-agenda__item--offer_sent{--agenda-color:var(--cal-offer-sent)}
.calendar-v4-agenda__item--confirmed{--agenda-color:var(--cal-confirmed)}
.calendar-v4-agenda__item--closed{--agenda-color:var(--cal-closed)}
.calendar-v4-agenda__item--preparation{--agenda-color:var(--cal-preparation)}
.calendar-v4-agenda__item--todo{--agenda-color:var(--cal-todo)}
.calendar-v4-agenda__empty{display:grid;gap:5px;place-items:center;padding:70px 20px;color:var(--cal-muted);text-align:center}
.calendar-v4-agenda__empty strong{color:var(--cal-ink);font-size:calc(.86rem + 1px)}
.calendar-v4-agenda__empty span{font-size:calc(.65rem + 1px)}

/* Dark palette for the complete new calendar, including filter controls. */
html[data-theme="dark"] .calendar-v4{
  --cal-bg:#14110e;
  --cal-panel:#1d1915;
  --cal-panel-2:#25201b;
  --cal-panel-3:#302820;
  --cal-ink:#f1e7dd;
  --cal-muted:#b9aa9d;
  --cal-line:#493b30;
  --cal-line-strong:#665242;
  --cal-grid:rgba(220,190,160,.09);
  --cal-accent:#d09b67;
  --cal-accent-strong:#efbe8e;
  --cal-accent-soft:#3a2e24;
  --cal-today:#292017;
  --cal-selected:#30261d;
  --cal-in-progress:#e0a55f;
  --cal-in-progress-bg:#332719;
  --cal-in-progress-border:#65492c;
  --cal-offer:#7eb3df;
  --cal-offer-bg:#1c2a35;
  --cal-offer-border:#35566f;
  --cal-offer-sent:#b39bdd;
  --cal-offer-sent-bg:#282136;
  --cal-offer-sent-border:#54446f;
  --cal-confirmed:#7fc29e;
  --cal-confirmed-bg:#1d2c24;
  --cal-confirmed-border:#365846;
  --cal-closed:#b7aca2;
  --cal-closed-bg:#27231f;
  --cal-closed-border:#51473f;
  --cal-preparation:#e7966f;
  --cal-preparation-bg:#33231d;
  --cal-preparation-border:#684337;
  --cal-todo:#7bc5c6;
  --cal-todo-bg:#1b2c2d;
  --cal-todo-border:#36595a;
  box-shadow:none!important;
}
html[data-theme="dark"] .calendar-v4__metrics>span{background:#211c18}
html[data-theme="dark"] .calendar-v4-search input,
html[data-theme="dark"] .calendar-v4-status-filter select{background:var(--cal-panel-2)!important;color:var(--cal-ink)!important;border-color:var(--cal-line)!important}
html[data-theme="dark"] .calendar-v4-search kbd{background:#181411;color:var(--cal-muted);border-color:var(--cal-line)}
html[data-theme="dark"] .calendar-v4-month__cell.is-weekend,
html[data-theme="dark"] .calendar-v4-timeline__day.is-weekend{background-color:rgba(208,155,103,.025)}
html[data-theme="dark"] .calendar-v4-event{box-shadow:0 4px 12px rgba(0,0,0,.13)}
html[data-theme="dark"] .calendar-v4-event:hover{box-shadow:0 10px 24px rgba(0,0,0,.28)}

@media (max-width:1320px){
  .calendar-v4__hero{align-items:flex-start;flex-direction:column}
  .calendar-v4__views{align-self:stretch;justify-content:center}
  .calendar-v4__view{flex:1 1 auto}
  .calendar-v4__filters{grid-template-columns:minmax(220px,1fr) auto minmax(170px,220px)}
  .calendar-v4__reset{grid-column:1/-1;justify-self:end}
}
@media (max-width:1100px){
  .calendar-v4__workspace{grid-template-columns:minmax(0,1fr)}
  .calendar-v4__surface{border-right:0;border-bottom:1px solid var(--cal-line)}
  .calendar-v4-detail{position:static;min-height:0}
  .calendar-v4.is-detail-hidden .calendar-v4__surface{border-bottom:0}
}
@media (max-width:820px){
  .calendar-v4-intro{align-items:flex-start;flex-direction:column}
  .calendar-v4-intro__actions{width:100%}
  .calendar-v4-intro__actions .button{flex:1 1 auto}
  .calendar-v4__period-wrap{width:100%;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
  .calendar-v4__period-copy{min-width:145px}
  .calendar-v4__metrics{margin-left:auto}
  .calendar-v4__filters{grid-template-columns:1fr}
  .calendar-v4-scope{overflow:auto;justify-content:flex-start}
  .calendar-v4-scope__button{flex:1 0 auto}
  .calendar-v4-status-filter{grid-template-columns:48px 1fr}
  .calendar-v4__reset{grid-column:auto;justify-self:stretch}
  .calendar-v4__legend{overflow:auto;flex-wrap:nowrap;padding-bottom:9px}
  .calendar-v4__legend span{flex:0 0 auto}
  .calendar-v4-month{min-width:760px}
}
@media (max-width:560px){
  .calendar-v4__hero{padding:13px}
  .calendar-v4__period-nav{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 34px auto}
  .calendar-v4__period-copy{min-width:0}
  .calendar-v4__metrics{width:100%}
  .calendar-v4__metrics>span{flex:1 1 0}
  .calendar-v4__views{overflow:auto;justify-content:flex-start}
  .calendar-v4__view{flex:0 0 auto}
  .calendar-v4__filters,.calendar-v4__legend{padding-left:13px;padding-right:13px}
  .calendar-v4-detail__top{grid-template-columns:34px minmax(0,1fr) 30px;padding-left:13px;padding-right:13px}
  .calendar-v4-detail__meta,.calendar-v4-detail__metrics,.calendar-v4-detail__section,.calendar-v4-detail__actions{padding-left:13px;padding-right:13px}
  .calendar-v4-detail__status{margin-left:13px}
}

/* Calendar V5: clearer event cards, multi-day summaries, hover detail and shared vacations. */
.calendar-v4{
  --cal-vacation:#8b63b6;
  --cal-vacation-bg:#f2ebf8;
  --cal-vacation-border:#d6c2e5;
}
.calendar-v4-search input{padding-right:34px!important}
.calendar-v4-search kbd{display:none!important}
.calendar-v4-search input::-webkit-search-cancel-button{cursor:pointer;opacity:.72}
.calendar-v4-search input::-webkit-search-cancel-button:hover{opacity:1}
.calendar-v4__dot--vacation{color:var(--cal-vacation)}

/* Use the actual item/status colour as the complete card background, not only as a thin accent. */
.calendar-v4-chip{
  grid-template-columns:5px auto minmax(0,1fr) auto;
  background:color-mix(in srgb,var(--item-color,var(--chip-color)) 27%,var(--cal-panel));
  border-color:color-mix(in srgb,var(--item-color,var(--chip-color)) 62%,var(--cal-line));
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--item-color,var(--chip-color)) 12%,transparent);
}
.calendar-v4-chip:hover{
  background:color-mix(in srgb,var(--item-color,var(--chip-color)) 34%,var(--cal-panel));
  border-color:var(--item-color,var(--chip-color));
  filter:none;
}
.calendar-v4-chip>strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:calc(.54rem + 1px);
  font-weight:800;
}
.calendar-v4-chip>em{
  padding:2px 4px;
  border-radius:999px;
  background:color-mix(in srgb,var(--item-color,var(--chip-color)) 16%,var(--cal-panel));
  color:var(--item-color,var(--chip-color));
  font-style:normal;
  font-size:calc(.46rem + 1px);
  font-weight:900;
  white-space:nowrap;
}
.calendar-v4-chip.is-range{border-style:solid;border-left-width:2px}
.calendar-v4-chip--vacation{--chip-color:var(--cal-vacation);--chip-bg:var(--cal-vacation-bg);--chip-border:var(--cal-vacation-border)}

.calendar-v4-event{
  background:color-mix(in srgb,var(--item-color,var(--event-color)) 27%,var(--cal-panel));
  border-color:color-mix(in srgb,var(--item-color,var(--event-color)) 62%,var(--cal-line));
  border-left-color:var(--item-color,var(--event-color));
}
.calendar-v4-event:hover{
  background:color-mix(in srgb,var(--item-color,var(--event-color)) 36%,var(--cal-panel));
  border-color:var(--item-color,var(--event-color));
}
.calendar-v4-event__time{color:var(--item-color,var(--event-color))}
.calendar-v4-event--vacation{--event-color:var(--cal-vacation);--event-bg:var(--cal-vacation-bg);--event-border:var(--cal-vacation-border)}

.calendar-v4-agenda__item{
  grid-template-columns:6px minmax(92px,150px) minmax(0,1fr) auto;
  background:color-mix(in srgb,var(--item-color,var(--agenda-color)) 18%,var(--cal-panel));
  border-color:color-mix(in srgb,var(--item-color,var(--agenda-color)) 52%,var(--cal-line));
}
.calendar-v4-agenda__item:hover{
  background:color-mix(in srgb,var(--item-color,var(--agenda-color)) 27%,var(--cal-panel));
  border-color:var(--item-color,var(--agenda-color));
}
.calendar-v4-agenda__item.is-range{box-shadow:inset 3px 0 0 var(--item-color,var(--agenda-color))}
.calendar-v4-agenda__item--vacation{--agenda-color:var(--cal-vacation)}
.calendar-v4-agenda__time{white-space:normal;line-height:1.28}

/* A multi-day item is listed once in this range row instead of being split into 00:00-24:00 fragments. */
.calendar-v4-timeline__allday-cell{align-content:start;min-height:43px}
.calendar-v4-timeline__allday-cell:has(.calendar-v4-chip){padding-top:5px;padding-bottom:5px}
.calendar-v4-timeline__allday-cell .calendar-v4-chip{min-height:30px}

/* Detail panel follows the selected item colour and can show extra notes. */
.calendar-v4-detail__icon{
  background:color-mix(in srgb,var(--item-color,var(--cal-muted)) 20%,var(--cal-panel));
  border-color:color-mix(in srgb,var(--item-color,var(--cal-muted)) 54%,var(--cal-line));
}
.calendar-v4-detail__icon::before{background:var(--item-color,var(--cal-muted))}
.calendar-v4-detail__icon--vacation{background:var(--cal-vacation-bg);border-color:var(--cal-vacation-border)}
.calendar-v4-detail__icon--vacation::before{background:var(--cal-vacation)}
.calendar-v4-detail__status{
  color:var(--item-color,var(--cal-muted));
  background:color-mix(in srgb,var(--item-color,var(--cal-muted)) 17%,var(--cal-panel));
  border-color:color-mix(in srgb,var(--item-color,var(--cal-muted)) 48%,var(--cal-line));
}
.calendar-v4-detail__status--vacation{color:var(--cal-vacation);background:var(--cal-vacation-bg);border-color:var(--cal-vacation-border)}
.calendar-v4-detail__avatar{
  background:color-mix(in srgb,var(--item-color,var(--cal-accent)) 16%,var(--cal-panel));
  color:var(--item-color,var(--cal-accent-strong));
  border-color:color-mix(in srgb,var(--item-color,var(--cal-accent)) 50%,var(--cal-line));
}
.calendar-v4-detail__notes{display:grid;gap:9px}
.calendar-v4-detail__note{display:grid;gap:4px;padding:9px 10px;border:1px solid var(--cal-line);border-radius:10px;background:var(--cal-panel)}
.calendar-v4-detail__note strong{font-size:calc(.58rem + 1px);color:var(--cal-accent-strong)}
.calendar-v4-detail__note p{margin:0;color:var(--cal-ink);font-size:calc(.62rem + 1px);line-height:1.48;overflow-wrap:anywhere}
.calendar-v4-detail__actions{gap:8px;flex-wrap:wrap}
.calendar-v4-detail__actions .button{flex:1 1 135px;width:auto}

/* Rich hover card. It is fixed to the viewport so it is never clipped by the calendar scroll area. */
.calendar-v4-hover{
  position:fixed;
  z-index:10080;
  width:min(310px,calc(100vw - 20px));
  display:grid;
  gap:7px;
  padding:12px 13px;
  border:1px solid color-mix(in srgb,var(--item-color,var(--cal-accent)) 55%,var(--cal-line));
  border-radius:13px;
  background:color-mix(in srgb,var(--item-color,var(--cal-accent)) 9%,var(--cal-panel));
  color:var(--cal-ink);
  box-shadow:0 18px 46px rgba(42,28,18,.22);
  pointer-events:none;
}
.calendar-v4-hover[hidden]{display:none!important}
.calendar-v4-hover__status{display:flex;align-items:center;gap:6px;color:var(--item-color,var(--cal-accent-strong));font-size:calc(.56rem + 1px);font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.calendar-v4-hover__status i{width:8px;height:8px;border-radius:50%;flex:0 0 auto}
.calendar-v4-hover>strong{font-size:calc(.78rem + 1px);line-height:1.32;overflow-wrap:anywhere}
.calendar-v4-hover__range{font-size:calc(.63rem + 1px);font-weight:800;color:var(--item-color,var(--cal-accent-strong));font-variant-numeric:tabular-nums}
.calendar-v4-hover__location{color:var(--cal-muted);font-size:calc(.61rem + 1px);line-height:1.35}
.calendar-v4-hover dl{display:grid;gap:4px;margin:2px 0 0;padding-top:7px;border-top:1px solid var(--cal-line)}
.calendar-v4-hover dl>div{display:flex;justify-content:space-between;gap:12px;font-size:calc(.58rem + 1px)}
.calendar-v4-hover dt{color:var(--cal-muted)}
.calendar-v4-hover dd{margin:0;text-align:right;font-weight:750;overflow-wrap:anywhere}
.calendar-v4-hover>small{padding-top:4px;color:var(--cal-muted);font-size:calc(.53rem + 1px)}

/* Shared vacation editor. Records are stored server-side in SystemSettings and are visible in the calendar for everyone. */
.calendar-v4-vacation-notice{margin:0}
.calendar-v4-vacation-dialog{
  width:min(620px,calc(100vw - 28px));
  max-height:calc(100vh - 40px);
  padding:0;
  border:1px solid var(--border,#d9cec2);
  border-radius:18px;
  background:var(--surface,#fffdfa);
  color:var(--text,#251d17);
  box-shadow:0 28px 80px rgba(31,21,14,.28);
  overflow:auto;
}
.calendar-v4-vacation-dialog::backdrop{background:rgba(20,15,11,.48);backdrop-filter:blur(2px)}
.calendar-v4-vacation-form{display:grid;gap:0}
.calendar-v4-vacation-dialog__head{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:14px;padding:20px 20px 15px;border-bottom:1px solid var(--border,#e1d5c8)}
.calendar-v4-vacation-dialog__head h3{margin:.2rem 0 .35rem;font-size:calc(1.15rem + 1px)}
.calendar-v4-vacation-dialog__head p{margin:0;font-size:calc(.72rem + 1px);line-height:1.45}
.calendar-v4-vacation-dialog__close{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--border,#e1d5c8);border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:calc(1.2rem + 1px);cursor:pointer}
.calendar-v4-vacation-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px}
.calendar-v4-vacation-form__grid label{display:grid;gap:6px;margin:0}
.calendar-v4-vacation-form__grid label>span{font-size:calc(.66rem + 1px);font-weight:750}
.calendar-v4-vacation-form__grid .span-2{grid-column:1/-1}
.calendar-v4-vacation-users-field{display:grid;gap:6px}
.calendar-v4-vacation-users-label{font-size:calc(.66rem + 1px);font-weight:750}
.calendar-v4-vacation-users{display:grid;gap:7px}
.calendar-v4-vacation-user-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;align-items:center}
.calendar-v4-vacation-user-row select{min-width:0;width:100%}
.calendar-v4-vacation-user-action{width:38px;height:38px;min-width:38px;display:grid;place-items:center;padding:0;border:1px solid #8ccfba;border-radius:10px;background:#f5fffb;color:#147a5c;font:800 calc(1.05rem + 1px)/1 inherit;cursor:pointer}
.calendar-v4-vacation-user-action:hover{background:#e8f8f2;border-color:#55b897}
.calendar-v4-vacation-user-action:disabled{opacity:.42;cursor:not-allowed;pointer-events:none}
.calendar-v4-vacation-user-action.is-remove{border-color:#efb1ab;background:#fff8f7;color:#b7483f}
.calendar-v4-vacation-user-action.is-remove:hover{background:#fdebea;border-color:#df8278}
.calendar-v4-vacation-form__grid input,
.calendar-v4-vacation-form__grid textarea{width:100%}
.calendar-v4-vacation-form__grid input[type="color"]{height:42px;padding:4px;cursor:pointer}
.calendar-v4-vacation-note textarea{resize:vertical;min-height:66px}
.calendar-v4-vacation-form__actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 19px;border-top:1px solid var(--border,#e1d5c8)}

html[data-theme="dark"] .calendar-v4{
  --cal-vacation:#c19ae2;
  --cal-vacation-bg:#2c2136;
  --cal-vacation-border:#59416e;
}
html[data-theme="dark"] .calendar-v4-chip{background:color-mix(in srgb,var(--item-color,var(--chip-color)) 31%,var(--cal-panel))}
html[data-theme="dark"] .calendar-v4-chip:hover{background:color-mix(in srgb,var(--item-color,var(--chip-color)) 39%,var(--cal-panel))}
html[data-theme="dark"] .calendar-v4-event{background:color-mix(in srgb,var(--item-color,var(--event-color)) 30%,var(--cal-panel))}
html[data-theme="dark"] .calendar-v4-event:hover{background:color-mix(in srgb,var(--item-color,var(--event-color)) 38%,var(--cal-panel))}
html[data-theme="dark"] .calendar-v4-agenda__item{background:color-mix(in srgb,var(--item-color,var(--agenda-color)) 22%,var(--cal-panel))}
html[data-theme="dark"] .calendar-v4-hover{background:color-mix(in srgb,var(--item-color,var(--cal-accent)) 14%,var(--cal-panel));box-shadow:0 20px 52px rgba(0,0,0,.42)}
html[data-theme="dark"] .calendar-v4-vacation-dialog{background:#1d1915;color:#f1e7dd;border-color:#493b30}
html[data-theme="dark"] .calendar-v4-vacation-dialog__head,
html[data-theme="dark"] .calendar-v4-vacation-form__actions{border-color:#493b30}
html[data-theme="dark"] .calendar-v4-vacation-dialog__close{border-color:#493b30;color:#f1e7dd}
html[data-theme="dark"] .calendar-v4-vacation-user-action{background:#172820;border-color:#356c58;color:#91d6bd}
html[data-theme="dark"] .calendar-v4-vacation-user-action.is-remove{background:#2c1b1a;border-color:#70413d;color:#ef9b93}

@media (hover:none){.calendar-v4-hover{display:none!important}}
@media (max-width:820px){
  .calendar-v4-agenda__item{grid-template-columns:6px minmax(82px,120px) minmax(0,1fr)}
  .calendar-v4-agenda__item>em{grid-column:2/-1;justify-self:start}
}
@media (max-width:560px){
  .calendar-v4-vacation-form__grid{grid-template-columns:1fr;padding:15px}
  .calendar-v4-vacation-form__grid .span-2{grid-column:auto}
  .calendar-v4-vacation-dialog__head{padding:16px 15px 13px}
  .calendar-v4-vacation-form__actions{padding:12px 15px 15px;flex-wrap:wrap}
  .calendar-v4-vacation-form__actions .button{flex:1 1 130px}
}

/* Calendar V6: souvisle vice-denni pruhy + spolehlive skryvani akci detailu. */
.calendar-v4-detail__actions .button[hidden],
.calendar-v4-detail__actions [data-calendar-vacation-delete][hidden]{display:none!important}

.calendar-v4-month__cells{position:relative;isolation:isolate}
.calendar-v4-month__cell{position:relative;z-index:1}
.calendar-v4-month__events{padding-top:calc(var(--calendar-range-lanes,0) * 30px)}
.calendar-v4-month__range,
.calendar-v4-timeline__range{
  appearance:none;
  min-width:0;
  height:26px;
  display:flex;
  align-items:center;
  gap:6px;
  padding:0 8px;
  border:1px solid color-mix(in srgb,var(--item-color,var(--cal-accent)) 76%,var(--cal-line));
  background:color-mix(in srgb,var(--item-color,var(--cal-accent)) 34%,var(--cal-panel));
  color:var(--cal-ink);
  font:inherit;
  line-height:1;
  cursor:pointer;
  overflow:hidden;
  box-shadow:0 3px 8px rgba(58,39,24,.08);
  transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease;
}
.calendar-v4-month__range{z-index:6;align-self:start;margin:calc(39px + var(--range-lane,0) * 30px) 4px 0;border-radius:8px}
.calendar-v4-timeline__range{z-index:7;align-self:start;margin:calc(5px + var(--range-lane,0) * 30px) 4px 0;border-radius:8px}
.calendar-v4-month__range:hover,
.calendar-v4-timeline__range:hover{
  background:color-mix(in srgb,var(--item-color,var(--cal-accent)) 43%,var(--cal-panel));
  border-color:color-mix(in srgb,var(--item-color,var(--cal-accent)) 88%,var(--cal-line));
  box-shadow:0 5px 12px rgba(58,39,24,.12);
}
.calendar-v4-month__range.is-selected,
.calendar-v4-timeline__range.is-selected{box-shadow:0 0 0 2px var(--cal-panel),0 0 0 4px color-mix(in srgb,var(--item-color,var(--cal-accent)) 72%,transparent)}
.calendar-v4-month__range>i,
.calendar-v4-timeline__range>i{width:4px;height:14px;flex:0 0 auto;border-radius:99px;background:var(--item-color,var(--cal-accent))}
.calendar-v4-month__range>strong,
.calendar-v4-timeline__range>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(.56rem + 1px);font-weight:850}
.calendar-v4-month__range>span,
.calendar-v4-timeline__range>span{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--cal-ink) 72%,var(--item-color,var(--cal-accent)));font-size:calc(.5rem + 1px);font-weight:700}
.calendar-v4-month__range>em,
.calendar-v4-timeline__range>em{flex:0 0 auto;display:grid;place-items:center;min-width:23px;height:18px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--item-color,var(--cal-accent)) 20%,var(--cal-panel));color:var(--cal-ink);font-size:calc(.48rem + 1px);font-style:normal;font-weight:850}
.calendar-v4-month__range.is-range-continued-start,
.calendar-v4-timeline__range.is-range-continued-start{margin-left:-1px;border-top-left-radius:2px;border-bottom-left-radius:2px}
.calendar-v4-month__range.is-range-continued-end,
.calendar-v4-timeline__range.is-range-continued-end{margin-right:-1px;border-top-right-radius:2px;border-bottom-right-radius:2px}
.calendar-v4-month__range.is-range-continued-start>i,
.calendar-v4-timeline__range.is-range-continued-start>i{display:none}

.calendar-v4-timeline__allday{position:relative;isolation:isolate}
.calendar-v4-timeline__allday-label,
.calendar-v4-timeline__allday-cell{position:relative;z-index:1}
.calendar-v4-timeline__allday-cell{padding-top:calc(5px + var(--timeline-range-lanes,0) * 30px)}

html[data-theme="dark"] .calendar-v4-month__range,
html[data-theme="dark"] .calendar-v4-timeline__range{
  background:color-mix(in srgb,var(--item-color,var(--cal-accent)) 38%,var(--cal-panel));
  border-color:color-mix(in srgb,var(--item-color,var(--cal-accent)) 72%,var(--cal-line));
  box-shadow:0 4px 12px rgba(0,0,0,.22);
}
html[data-theme="dark"] .calendar-v4-month__range:hover,
html[data-theme="dark"] .calendar-v4-timeline__range:hover{background:color-mix(in srgb,var(--item-color,var(--cal-accent)) 47%,var(--cal-panel))}

@media (max-width:980px){
  .calendar-v4-month__range>span,
  .calendar-v4-timeline__range>span{display:none}
}

/* Calendar V7: skutecne souvisle vicedenni eventy + mesicni agenda v pravem panelu. */
.calendar-v4-month__weeks{
  border-top:1px solid var(--cal-line);
  border-left:1px solid var(--cal-line);
  border-radius:13px;
  overflow:hidden;
}
.calendar-v4-month__week{position:relative;isolation:isolate;--calendar-range-lanes:0}
.calendar-v4-month__week-cells{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.calendar-v4-month__week-ranges{
  position:absolute;
  inset:0;
  z-index:8;
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  align-content:start;
  pointer-events:none;
}
.calendar-v4-month__week-ranges .calendar-v4-month__range{pointer-events:auto}
.calendar-v4-month__cell{min-height:126px}
.calendar-v4-month__events{padding-top:calc(var(--calendar-range-lanes,0) * 30px)}
.calendar-v4-month__range{grid-row:1;margin:calc(39px + var(--range-lane,0) * 30px) 4px 0}
.calendar-v4-detail__content[hidden],
.calendar-v4-month-agenda[hidden]{display:none!important}
.calendar-v4-detail__content{min-height:650px;display:flex;flex-direction:column}
.calendar-v4-month-agenda{display:flex;flex-direction:column;min-height:650px}
.calendar-v4-month-agenda__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 17px 8px}
.calendar-v4-month-agenda__head .eyebrow{margin:0 0 4px;font-size:calc(.52rem + 1px)}
.calendar-v4-month-agenda__head h3{margin:0;font-size:calc(1rem + 1px);line-height:1.3;text-transform:capitalize}
.calendar-v4-month-agenda__count{min-width:30px;height:30px;display:grid;place-items:center;padding:0 8px;border:1px solid var(--cal-line);border-radius:999px;background:var(--cal-panel-3);color:var(--cal-accent-strong);font-size:calc(.66rem + 1px);font-weight:900}
.calendar-v4-month-agenda__hint{margin:0;padding:0 17px 12px;font-size:calc(.6rem + 1px);line-height:1.45}
.calendar-v4-month-agenda__list{display:grid;gap:7px;padding:0 12px 16px;overflow:auto;max-height:calc(100vh - 265px)}
.calendar-v4-month-agenda__item{
  appearance:none;
  width:100%;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  gap:9px;
  align-items:center;
  padding:9px 10px;
  border:1px solid color-mix(in srgb,var(--item-color,var(--cal-accent)) 34%,var(--cal-line));
  border-radius:11px;
  background:color-mix(in srgb,var(--item-color,var(--cal-accent)) 8%,var(--cal-panel));
  color:var(--cal-ink);
  text-align:left;
  font:inherit;
  cursor:pointer;
  transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease;
}
.calendar-v4-month-agenda__item:hover{border-color:color-mix(in srgb,var(--item-color,var(--cal-accent)) 62%,var(--cal-line));background:color-mix(in srgb,var(--item-color,var(--cal-accent)) 13%,var(--cal-panel));transform:translateY(-1px)}
.calendar-v4-month-agenda__item.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--item-color,var(--cal-accent)) 38%,transparent)}
.calendar-v4-month-agenda__date{font-size:calc(.6rem + 1px);font-weight:850;font-variant-numeric:tabular-nums;color:var(--cal-accent-strong)}
.calendar-v4-month-agenda__main{min-width:0;display:grid;gap:3px}
.calendar-v4-month-agenda__main strong,.calendar-v4-month-agenda__main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.calendar-v4-month-agenda__main strong{font-size:calc(.64rem + 1px);font-weight:850}
.calendar-v4-month-agenda__main small{color:var(--cal-muted);font-size:calc(.56rem + 1px)}
.calendar-v4-month-agenda__metrics{display:grid;grid-template-columns:repeat(2,minmax(50px,1fr));gap:5px}
.calendar-v4-month-agenda__metrics>span{display:grid;gap:1px;min-width:50px;padding:5px 6px;border-radius:8px;background:var(--cal-panel)}
.calendar-v4-month-agenda__metrics small{color:var(--cal-muted);font-size:calc(.45rem + 1px);text-transform:uppercase;letter-spacing:.04em}
.calendar-v4-month-agenda__metrics strong{font-size:calc(.62rem + 1px);font-variant-numeric:tabular-nums}
.calendar-v4-month-agenda__empty{display:grid;gap:4px;padding:18px 10px;color:var(--cal-muted);text-align:center;font-size:calc(.64rem + 1px)}
.calendar-v4-month-agenda__empty strong{color:var(--cal-ink)}
.calendar-v4__view--agenda.is-active{background:var(--cal-accent);color:#fff;border-color:var(--cal-accent)}

@media (max-width:1180px){
  .calendar-v4-month-agenda__item{grid-template-columns:44px minmax(0,1fr)}
  .calendar-v4-month-agenda__metrics{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:980px){
  .calendar-v4-detail__content,.calendar-v4-month-agenda{min-height:0}
  .calendar-v4-month-agenda__list{max-height:none}
}

/* Dashboard V7: vychozi firemni statistiky jsou docasne skryte. U kazdeho
   uzivatele zustava pouze ovladani pro jeho vlastni statistiky. */
.dashboard-monthly-load .dashboard-statistic-card--success,
.dashboard-monthly-load .dashboard-productivity{
  display:none!important;
}
.dashboard-overview--news>.dashboard-monthly-load{
  grid-template-columns:minmax(0,1fr)!important;
}

/* System check: copyable errors and warnings report. */


/* Calendar V8: agenda respektuje aktivni rozsah + citelne kolize a dynamicka vyska dne. */
.calendar-v4-month__week{--calendar-single-day-items:0}
.calendar-v4-month__cell{min-height:var(--calendar-row-min-height,126px)}
.calendar-v4-month__events{align-content:start;padding-top:var(--calendar-range-space,0px)}
.calendar-v4-month__range{margin:calc(39px + var(--range-lane-offset,0px)) 4px 0}
.calendar-v4-timeline__range{margin:calc(5px + var(--range-lane-offset,0px)) 4px 0}
.calendar-v4-timeline__allday-cell{padding-top:calc(5px + var(--timeline-range-space,0px))}
.calendar-v4-chip{min-height:32px;align-items:center}
.calendar-v4-chip>strong{
  min-width:0;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  font-size:calc(.56rem + 1px);
  font-weight:800;
  line-height:1.25;
  overflow-wrap:anywhere;
}

/* Week/day: soubezne udalosti dostanou vlastni citelnou sirku. */
.calendar-v4-timeline-shell{width:100%;max-width:none}
.calendar-v4-timeline__header,
.calendar-v4-timeline__allday,
.calendar-v4-timeline__days{width:100%}
.calendar-v4-timeline__allday-cell{align-content:start;min-height:39px}
.calendar-v4-timeline__range.is-narrow>span{display:none}
.calendar-v4-timeline__range.is-narrow>strong{flex:1 1 auto}
.calendar-v4-event{min-width:0}
.calendar-v4-event>strong{overflow-wrap:anywhere}

/* Agenda je samostatny prepinac nad zvolenym Mesic/Tyden/Den. */
.calendar-v4__view--agenda{margin-left:3px;border-left-color:var(--cal-line)}
.calendar-v4__view--agenda.is-active{background:var(--cal-accent);color:#fff;border-color:var(--cal-accent)}


/* Calendar V9: pravá agenda pro aktivní období + bezpečné skládání all-day položek. */
.calendar-v4-timeline__allday{
  align-items:stretch;
  overflow:visible;
}
.calendar-v4-timeline__allday-label,
.calendar-v4-timeline__allday-cell{
  box-sizing:border-box;
  height:auto;
}
.calendar-v4-timeline__allday-cell{
  grid-auto-rows:minmax(32px,auto);
  align-content:start;
  overflow:visible;
}
.calendar-v4-timeline__allday-cell .calendar-v4-chip{
  position:relative;
  z-index:2;
  width:100%;
  margin:0;
}
.calendar-v4-timeline__range{
  box-sizing:border-box;
}
.calendar-v4-month-agenda__main small{
  white-space:normal;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-height:1.3;
}
.calendar-v4-month-agenda__item{
  min-height:62px;
}
.calendar-v4-detail:not(.is-hidden){
  overflow:hidden;
}

/* Calendar V11: plne nazvy akci bez ellipsis, zalamovani pouze mezi slovy. */
.calendar-v4-chip{
  height:auto;
  min-height:32px;
  align-items:start;
  overflow:visible;
}
.calendar-v4-chip>i{margin-top:2px}
.calendar-v4-chip__time{padding-top:1px}
.calendar-v4-chip>strong,
.calendar-v4-chip__title{
  min-width:0;
  display:block;
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  -webkit-line-clamp:unset;
  -webkit-box-orient:initial;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  line-height:1.28;
}

.calendar-v4-month__range,
.calendar-v4-timeline__range{
  height:auto;
  min-height:34px;
  align-items:flex-start;
  padding-top:6px;
  padding-bottom:6px;
  overflow:visible;
}
.calendar-v4-month__range>i,
.calendar-v4-timeline__range>i{margin-top:1px}
.calendar-v4-month__range>strong,
.calendar-v4-timeline__range>strong{
  flex:1 1 auto;
  min-width:0;
  display:block;
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  line-height:1.28;
}
.calendar-v4-month-agenda__main strong,
.calendar-v4-agenda__copy strong{
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  line-height:1.3;
}

.calendar-v4-event>strong,
.calendar-v4-event.is-compact>strong{
  display:block;
  width:100%;
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  -webkit-line-clamp:unset;
  -webkit-box-orient:initial;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  line-height:1.25;
}


/* Calendar: use the same clear selection ring for every clickable item. */
.calendar-v4-chip.is-selected,
.calendar-v4-event.is-selected,
.calendar-v4-agenda__item.is-selected,
.calendar-v4-month-agenda__item.is-selected,
.calendar-v4-month__range.is-selected,
.calendar-v4-timeline__range.is-selected{
  border-color:color-mix(in srgb,var(--item-color,var(--cal-accent)) 88%,var(--cal-line));
  box-shadow:0 0 0 2px var(--cal-panel),0 0 0 4px color-mix(in srgb,var(--item-color,var(--cal-accent)) 72%,transparent),0 8px 18px rgba(45,30,20,.11);
}
.calendar-v4-event.is-selected,
.calendar-v4-month__range.is-selected,
.calendar-v4-timeline__range.is-selected{z-index:10}


/* 2026-09-01: kalendář bez zbytečného „Celý den“, bezpečný detail eventu a stálý vodorovný posuv. */
.calendar-v4-chip__time:empty{
  width:0!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

/* Široký řádek servisních časů nesmí přetéct do pravého sloupce hlavičky eventu. */
.event-header-primary-grid,
.event-header-column,
.event-header-column--left,
.event-header-column--right{
  min-width:0;
}
.event-header-column--left > *{
  min-width:0;
  max-width:100%;
}
.event-service-days{
  max-width:100%;
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-inline:contain;
  scrollbar-gutter:stable both-edges;
  -webkit-overflow-scrolling:touch;
}
.event-service-day-row{
  min-width:860px;
}
.event-service-day-row.is-teardown-only{
  min-width:560px;
}
.event-schedule-save,
.event-premium-range,
.event-premium-range__trigger{
  max-width:100%;
  min-width:0;
}

/* Plovoucí scrollbar už nepatří jen tabulkám. JS ho synchronizuje také s
   kalendářem, servisními dny a dalšími širokými pracovními plochami, takže je
   dostupný u spodní hrany viewportu i při 150% měřítku. */
.event-service-days,
.calendar-v4__grid,
.dashboard-calendar__main,
.offer-workspace,
.offer-format-toolbar__advanced-panel,
[data-floating-horizontal-scroll]{
  overscroll-behavior-inline:contain;
  scrollbar-gutter:stable both-edges;
}

@media (max-width:1050px){
  .event-service-day-row,
  .event-service-day-row.is-teardown-only{
    min-width:0;
  }
}

/* Calendar compact controls, arbitrary range and natural panning. */
.calendar-v4__hero-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  min-width:0;
  flex-wrap:wrap;
}
.calendar-v4__compact-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.calendar-v4__compact-actions .button{min-height:32px;white-space:nowrap}
.calendar-v4__range-toggle.is-active{
  border-color:var(--cal-accent);
  background:var(--cal-panel-3);
  color:var(--cal-accent-strong);
}
.calendar-v4__range-picker{
  display:flex;
  align-items:end;
  gap:6px;
  padding:6px;
  border:1px solid var(--cal-line);
  border-radius:11px;
  background:var(--cal-panel);
  box-shadow:0 8px 24px rgba(64,42,24,.08);
}
.calendar-v4__range-picker[hidden]{display:none!important}
.calendar-v4__range-picker label{display:grid;gap:2px;margin:0}
.calendar-v4__range-picker label>span{font-size:calc(.52rem + 1px);font-weight:700;color:var(--cal-muted);text-transform:uppercase;letter-spacing:.05em}
.calendar-v4__range-picker input[type="date"]{
  width:132px;
  min-height:32px;
  padding:4px 7px!important;
  border:1px solid var(--cal-line)!important;
  border-radius:8px!important;
  background:var(--cal-panel-2)!important;
  color:var(--cal-ink)!important;
  font-size:calc(.66rem + 1px) !important;
}
.calendar-v4__grid{
  overscroll-behavior-x:contain;
  overscroll-behavior-y:auto;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-x pan-y pinch-zoom;
}
.calendar-v4__grid.is-dragging{
  cursor:grabbing!important;
  user-select:none;
}
.calendar-v4__grid:not(.is-dragging){cursor:grab}
.calendar-v4__grid input,
.calendar-v4__grid select,
.calendar-v4__grid textarea{cursor:auto}

@media (max-width:1320px){
  .calendar-v4__hero-actions{width:100%;justify-content:space-between}
  .calendar-v4__views{align-self:auto;flex:1 1 auto;justify-content:center}
}
@media (max-width:820px){
  .calendar-v4__hero-actions{align-items:stretch;flex-direction:column}
  .calendar-v4__compact-actions{width:100%}
  .calendar-v4__compact-actions .button{flex:1 1 auto;text-align:center}
  .calendar-v4__period-nav{flex-wrap:wrap}
  .calendar-v4__range-picker{order:20;width:100%;align-items:stretch;flex-wrap:wrap}
  .calendar-v4__range-picker label{flex:1 1 130px}
  .calendar-v4__range-picker input[type="date"]{width:100%}
}
@media (max-width:560px){
  .calendar-v4__period-nav{display:flex}
  .calendar-v4__period-copy{flex:1 1 135px}
  .calendar-v4__range-picker .button{flex:1 1 auto}
}

/* Inventory/filter/contact refinements requested in the review PDF. */
.itinerary-bulk-toolbar{
  margin:0 0 14px;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--paper-soft);
}
.itinerary-col-check{width:42px}
.itinerary-check-heading,.itinerary-item-check{text-align:center!important;width:42px}
.itinerary-item-check input,.itinerary-check-heading input{width:16px;height:16px;cursor:pointer}
.contact-usage-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.contact-usage-link{text-decoration:none;cursor:pointer}
.contact-usage-export{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  padding:3px 7px;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--paper-soft);
  color:var(--accent);
  font-size:calc(.62rem + 1px);
  font-weight:800;
  text-decoration:none;
}
.contact-usage-export:hover{border-color:var(--accent);background:var(--paper)}

/* The complete visible pagination control is the hit target, not just its text. */
.event-directory__pager-link{
  position:relative;
  z-index:1;
  box-sizing:border-box;
  width:38px;
  height:36px;
  min-width:38px;
  min-height:36px;
  padding:0;
  cursor:pointer;
  pointer-events:auto!important;
  touch-action:manipulation;
  user-select:none;
}
.event-directory__pager-link--wide{width:auto;min-width:78px;padding:0 12px}
.event-directory__pager-link.is-disabled,.event-directory__pager-link.is-active{cursor:default}
.todo-shared-notes textarea[data-autosize-textarea]{
  min-height:0;
  height:auto;
  overflow-y:hidden;
  resize:none;
}


/* Sidebar typography: every top-level section uses the same resting size.
   Only the section the user is currently in is enlarged for orientation. */
body:not(.auth-page--login) .sidebar .nav-primary-link,
body:not(.auth-page--login) .sidebar .nav-group > summary,
body:not(.auth-page--login) .sidebar .nav-help-group > summary{
  font-size:calc(calc(12px * var(--font-scale)) + 1px);
}
body:not(.auth-page--login) .sidebar .nav-primary-link.active,
body:not(.auth-page--login) .sidebar .nav-group.is-active-section > summary,
body:not(.auth-page--login) .sidebar .nav-help-group.is-active-section > summary{
  font-size:calc(calc(14px * var(--font-scale)) + 1px);
}


/* 2026-09-02: stránkování Eventů musí být celé klikatelné i při plovoucím
   horizontálním scrollbar-u a při CSS zoomu. JS proxy při viditelném pageru
   schová; vyšší vrstva je druhá ochrana proti překrytí jiným fixed prvkem. */
.event-directory__pagination{
  position:relative;
  isolation:isolate;
  background:var(--paper);
}
.event-directory__pager,
.event-directory__pager-links,
.event-directory__pager-link{
  position:relative;
  pointer-events:auto!important;
}

/* 2026-09-02: robust hit area stránkování Eventů.
   Plovoucí horizontální scrollbar zůstává nad běžným obsahem, ale už nikdy
   nesmí stát nad ovládacími prvky stránky. Pager má proto vyšší lokální vrstvu
   a každý klikací odkaz vlastní plnou hit-area přes celý vykreslený obdélník. */
.event-directory__pagination{
  z-index:130;
  isolation:auto;
}
.event-directory__pager-links{
  position:relative;
  z-index:131;
  overflow:visible;
}
.event-directory__pager-link[href]{
  position:relative;
  z-index:132;
  pointer-events:auto!important;
}
.event-directory__pager-link--number{
  width:auto;
  height:auto;
  min-width:38px;
  min-height:36px;
  padding:8px 10px;
  line-height:1.15;
}
.event-directory__pager-link[href]::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  border-radius:inherit;
  pointer-events:auto;
}

/* Cenové nabídky / PPTX: tato pracovní stránka nemá potřebovat obří nadpisy.
   Měřítko písma uživatele zůstává respektované, ale základ je kompaktnější. */
.page-header--compact h1{
  font-size:calc(clamp(1.75rem,calc(2.35vw * var(--font-scale)),2.55rem) + 1px) !important;
  line-height:1.08;
}
.page-header--compact .eyebrow{font-size:calc(.58rem + 1px);margin-bottom:.4rem}
.event-pptx-offers-head{align-items:flex-start;margin-bottom:14px}
.event-pptx-offers-head h1{
  font-size:calc(clamp(1.65rem,calc(2.15vw * var(--font-scale)),2.35rem) + 1px);
  line-height:1.1;
}
.event-pptx-offers-head p{
  max-width:980px;
  margin:.55rem 0 0;
  font-size:calc(.8rem + 1px);
  line-height:1.48;
}
.event-pptx-offers-note{
  margin-bottom:12px;
  padding:11px 14px;
  font-size:calc(.76rem + 1px);
  line-height:1.42;
}
.event-pptx-offers-note strong{font-size:calc(.78rem + 1px)}
.event-pptx-offers-panel{padding:18px 20px}
.event-pptx-offers-panel .panel-head{margin-bottom:12px}
.event-pptx-offers-panel .panel-head .eyebrow{font-size:calc(.56rem + 1px);margin-bottom:.38rem}
.event-pptx-offers-panel .panel-head h2{
  font-size:calc(clamp(1.2rem,calc(1.55vw * var(--font-scale)),1.55rem) + 1px);
  line-height:1.15;
}
.event-pptx-offers-panel .panel-head p{
  margin:.45rem 0 0;
  font-size:calc(.75rem + 1px);
  line-height:1.45;
}
.event-pptx-offers-panel .pptx-template-row__identity h3{font-size:calc(.9rem + 1px)}
@media(max-width:760px){
  .page-header--compact h1{font-size:calc(1.65rem + 1px) !important}
  .event-pptx-offers-head h1{font-size:calc(1.45rem + 1px)}
  .event-pptx-offers-panel{padding:15px}
}



/* 2026-09-02: Inventory bulk selection mirrors the fixed Event action tray. */
.premium-selection-tray{pointer-events:none}
.premium-selection-tray.is-visible{pointer-events:auto}
.premium-selection-tray[hidden]{display:none!important}
.itinerary-table tr.is-premium-selected td{
  background:linear-gradient(90deg,rgba(155,111,69,.12),rgba(155,111,69,.045));
  box-shadow:inset 0 1px 0 rgba(124,85,50,.14),inset 0 -1px 0 rgba(124,85,50,.14);
}
.itinerary-table tr.is-premium-selected td:first-child{
  box-shadow:inset 3px 0 0 var(--premium-accent),inset 0 1px 0 rgba(124,85,50,.14),inset 0 -1px 0 rgba(124,85,50,.14);
}
.premium-selection-tray--inventory .premium-selection-tray__bulk>span[aria-hidden="true"]{
  font-size:calc(1rem + 1px);
  line-height:1;
}
@media(max-width:680px){
  .premium-selection-tray--inventory{align-items:stretch;flex-direction:column;gap:10px}
  .premium-selection-tray--inventory .premium-selection-tray__actions{width:100%;flex-wrap:wrap}
  .premium-selection-tray--inventory .premium-selection-tray__actions .button{flex:1 1 120px}
  .premium-selection-tray--inventory .premium-selection-tray__clear{margin-left:auto}
}

/* 2026-09-02: every calendar card and every agenda row states its status in text. */
.calendar-v4-item-status{
  display:inline-flex;
  align-items:center;
  justify-self:start;
  max-width:100%;
  width:max-content;
  padding:1px 5px;
  border:1px solid color-mix(in srgb,var(--item-color,var(--cal-accent)) 42%,var(--cal-line));
  border-radius:999px;
  background:color-mix(in srgb,var(--item-color,var(--cal-accent)) 13%,var(--cal-panel));
  color:color-mix(in srgb,var(--cal-ink) 76%,var(--item-color,var(--cal-accent)));
  font-size:calc(max(8px,.56rem) + 1px);
  font-weight:850;
  line-height:1.25;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.calendar-v4-chip__copy{
  min-width:0;
  display:grid;
  gap:2px;
  align-self:start;
}
.calendar-v4-chip__copy>strong{
  min-width:0;
  display:block;
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  font-size:calc(.56rem + 1px);
  font-weight:800;
  line-height:1.28;
}
.calendar-v4-range__copy{
  flex:1 1 auto;
  min-width:0;
  display:grid;
  gap:2px;
  color:var(--cal-ink)!important;
  font-size:calc(calc(12px * var(--font-scale)) + 1px) !important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
}
.calendar-v4-range__copy>strong{
  min-width:0;
  display:block;
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  font-size:calc(.56rem + 1px);
  font-weight:850;
  line-height:1.28;
}
.calendar-v4-month__range>.calendar-v4-range__period,
.calendar-v4-timeline__range>.calendar-v4-range__period{
  flex:0 1 auto;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:color-mix(in srgb,var(--cal-ink) 72%,var(--item-color,var(--cal-accent)));
  font-size:calc(.5rem + 1px);
  font-weight:700;
}
.calendar-v4-event__status{flex:0 0 auto}
.calendar-v4-month-agenda__status{margin-bottom:1px}
.calendar-v4-agenda__item>em{
  max-width:180px;
  white-space:normal;
  text-align:center;
  line-height:1.25;
}

/* 2026-09-02: final responsive guarantees for inventory actions and calendar statuses. */
.calendar-v4-chip{
  grid-template-columns:5px auto minmax(0,1fr) auto;
}

/* Older compact rules hid every direct <span> in narrow multi-day cards.
   The status/title wrapper must remain visible; only the auxiliary period may hide. */
@media(max-width:980px){
  .calendar-v4-month__range>.calendar-v4-range__copy,
  .calendar-v4-timeline__range>.calendar-v4-range__copy{
    display:grid!important;
  }
  .calendar-v4-month__range>.calendar-v4-range__period,
  .calendar-v4-timeline__range>.calendar-v4-range__period{
    display:none!important;
  }
}
.calendar-v4-timeline__range.is-narrow>.calendar-v4-range__copy{
  display:grid!important;
}
.calendar-v4-timeline__range.is-narrow>.calendar-v4-range__period{
  display:none!important;
}

/* Inventory keeps both available actions in its floating tray even on narrow screens. */
@media(max-width:760px){
  .premium-selection-tray--inventory .premium-selection-tray__bulk{
    display:inline-flex;
  }
}

/* 2026-09-02: warehouse movements use the same item-code label as inventory rows. */
.itinerary-item-code{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:48px;
  padding:6px 8px;
  border:1px solid rgba(66,97,130,.18);
  border-radius:10px;
  background:rgba(231,240,250,.72);
  color:#24496c;
  font-weight:700;
  font-variant-numeric:tabular-nums;
  line-height:1.2;
  white-space:nowrap;
}
.itinerary-history-item-label{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  flex-wrap:wrap;
}
.itinerary-history-item-label>strong{
  min-width:0;
  line-height:1.35;
  overflow-wrap:anywhere;
}
html[data-theme="dark"] body:not(.auth-page--login) .itinerary-item-code{
  background:rgba(77,121,165,.14)!important;
  color:#9fc1e0!important;
  border-color:rgba(119,165,207,.25)!important;
}

/* 2026-09-02: compact final-client actions keep export and delete side by side. */
.contact-directory__compact-actions{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.contact-directory__compact-actions form{margin:0}
.contact-directory__head-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  min-width:38px!important;
  max-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0!important;
  border-radius:12px!important;
  line-height:0!important;
}
.contact-directory__head-icon .event-ui-icon__svg{
  width:18px!important;
  height:18px!important;
  margin:0!important;
  stroke-width:1.45!important;
}
.contact-directory__head-icon:disabled{
  opacity:.45;
  cursor:not-allowed;
}

/* 2026-09-02: analytics uses the same compact condition builder as Events and Inventory. */
.analytics-filter-panel.event-filter-builder-panel{min-width:0}
.analytics-filter-panel .analytics-export-builder{
  min-width:0;
  padding-top:14px;
  border-top:1px solid rgba(122,98,70,.12);
}
.analytics-filter-panel .analytics-filter-actions{margin-top:0}

/* 2026-09-02: arbitrary date ranges remain calendar grids, with denser cards and a full-height side panel. */
.calendar-v4-month--range .calendar-v4-month__cell.is-outside-range{
  cursor:default;
  pointer-events:none;
}
.calendar-v4-month__cell-head{margin-bottom:3px}
.calendar-v4-month__events{gap:2px}
.calendar-v4-chip{
  min-height:30px;
  padding:4px 5px;
}
.calendar-v4-month__range,
.calendar-v4-timeline__range{
  min-height:30px;
  padding-top:4px;
  padding-bottom:4px;
}
.calendar-v4-timeline__allday-cell{gap:2px}
.calendar-v4-month-agenda__list{
  flex:1 1 0;
  min-height:0;
  max-height:none;
  gap:5px;
  align-content:start;
  overflow:auto;
}
.calendar-v4-month-agenda__item{
  min-height:56px;
  padding:7px 9px;
}
@media(min-width:1101px){
  .calendar-v4__workspace{align-items:stretch}
  .calendar-v4-detail:not(.is-hidden){
    position:relative;
    top:auto;
    align-self:stretch;
    min-height:650px;
    overflow:hidden;
  }
  .calendar-v4-detail__content,
  .calendar-v4-month-agenda{
    flex:1 1 auto;
    min-height:0;
  }
  .calendar-v4-detail__content{overflow:auto}
}
@media(max-width:1100px){
  .calendar-v4-detail:not(.is-hidden){
    height:auto;
    min-height:0;
    overflow:visible;
  }
  .calendar-v4-detail__content,
  .calendar-v4-month-agenda{
    height:auto;
    min-height:0;
  }
  .calendar-v4-detail__content{overflow:visible}
  .calendar-v4-month-agenda__list{
    flex:0 1 auto;
    overflow:visible;
  }
}

/* 2026-09-02: keep the application inside the viewport on desktop and mobile. */
html{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  background-color:var(--bg);
}
body:not(.auth-page--login){
  width:100%;
  max-width:100%;
  min-width:0;
}
@supports (overflow:clip){
  html,
  body:not(.auth-page--login){overflow-x:clip}
}
body:not(.auth-page--login) .shell,
body:not(.auth-page--login) .content,
body:not(.auth-page--login) .content > *,
body:not(.auth-page--login) .panel,
body:not(.auth-page--login) .grid,
body:not(.auth-page--login) .stack,
body:not(.auth-page--login) .stack-md,
body:not(.auth-page--login) .stack-lg,
body:not(.auth-page--login) .page-header,
body:not(.auth-page--login) .header-actions,
body:not(.auth-page--login) .inline-actions,
body:not(.auth-page--login) .form-actions,
body:not(.auth-page--login) .filter-actions{
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
}
body:not(.auth-page--login) .shell,
body:not(.auth-page--login) .content{width:100%}
body:not(.auth-page--login) .table-wrap,
body:not(.auth-page--login) .preview-table-wrap,
body:not(.auth-page--login) .analytics-results-wrap,
body:not(.auth-page--login) .itinerary-admin-table-wrap,
body:not(.auth-page--login) .itinerary-history-wrap,
body:not(.auth-page--login) .todo-table-wrap,
body:not(.auth-page--login) .todo-purchase-editor__table-scroll{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:auto!important;
  overscroll-behavior-inline:contain;
}

/* 2026-09-02: distinguish actual MFA activation from the per-account requirement. */



/* 2026-09-02: sjednocené označení vybraných řádků a plovoucí hromadné akce. */
.contact-directory .contacts-table tr.is-premium-selected td,
.itinerary-history-table tr.is-premium-selected td{
  background:linear-gradient(90deg,rgba(155,111,69,.12),rgba(155,111,69,.045));
  box-shadow:inset 0 1px 0 rgba(124,85,50,.14),inset 0 -1px 0 rgba(124,85,50,.14);
}
.contact-directory .contacts-table tr.is-premium-selected td:first-child,
.itinerary-history-table tr.is-premium-selected td:first-child{
  box-shadow:inset 3px 0 0 var(--premium-accent),inset 0 1px 0 rgba(124,85,50,.14),inset 0 -1px 0 rgba(124,85,50,.14);
}
.premium-selection-tray--contacts .premium-selection-tray__bulk>span[aria-hidden="true"]{
  font-size:calc(1rem + 1px);
  line-height:1;
}
@media(max-width:720px){
  .premium-selection-tray--contacts,
  .premium-selection-tray--inventory-history{align-items:stretch;flex-direction:column;gap:10px}
  .premium-selection-tray--contacts .premium-selection-tray__actions,
  .premium-selection-tray--inventory-history .premium-selection-tray__actions{width:100%;flex-wrap:wrap}
}

/* 2026-09-02: stejná vzdušnost mezi akcemi ve všech kalendářových pohledech. */
.calendar-v4-month__events{gap:5px}
.calendar-v4-timeline__allday-cell{gap:5px}

/* Přehled Eventů: výchozí časová osa ukotvená na dnešním dni. */
.event-directory__timeline-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:12px;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--paper-soft);
}
.event-directory__timeline-copy{
  display:grid;
  gap:3px;
  min-width:0;
}
.event-directory__timeline-copy strong{font-size:calc(.88rem + 1px);color:var(--ink)}
.event-directory__timeline-copy span{font-size:calc(.72rem + 1px);color:var(--muted);line-height:1.35}
.event-directory__timeline-actions,
.event-directory__timeline-settings{
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.event-directory__timeline-settings{margin:0}
.event-directory__timeline-settings label{
  display:grid;
  gap:3px;
  min-width:118px;
}
.event-directory__timeline-settings label>span{
  color:var(--muted);
  font-size:calc(.65rem + 1px);
}
.event-directory__timeline-settings select{
  min-width:118px;
  min-height:34px;
  padding:5px 30px 5px 9px;
  font-size:calc(.72rem + 1px);
}
.event-directory .event-directory__timeline-scroll{
  max-height:min(68vh,720px);
  overflow:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  scroll-behavior:auto;
}
.event-directory__timeline-scroll .event-directory-table thead th{
  position:sticky;
  top:0;
  z-index:5;
  background:var(--paper);
  box-shadow:0 1px 0 var(--line);
}
.event-directory .event-directory__today-marker td{
  height:34px;
  padding:5px 12px!important;
  border-top:2px solid var(--accent);
  border-bottom:1px solid var(--line);
  background:var(--paper-soft);
  color:var(--ink);
  text-align:left;
  white-space:nowrap!important;
}
.event-directory__today-marker td>span{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  margin-right:8px;
  padding:2px 8px;
  border-radius:999px;
  background:var(--accent);
  color:#fff;
  font-size:calc(.66rem + 1px);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.event-directory__today-marker td>strong{font-size:calc(.78rem + 1px)}
.event-directory__today-marker td>small{
  margin-left:10px;
  color:var(--muted);
  font-size:calc(.65rem + 1px);
}
@media (max-width:900px){
  .event-directory__timeline-toolbar{align-items:stretch;flex-direction:column}
  .event-directory__timeline-actions,.event-directory__timeline-settings{justify-content:flex-start}
  .event-directory .event-directory__timeline-scroll{max-height:64vh}
}

/* 2026-09-02: Eventy – jeden svislý scroll stránky, návrat na Dnes a přesné výškové centrování. */
.event-directory .event-directory__timeline-scroll{
  max-height:none!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  overscroll-behavior-x:contain;
  overscroll-behavior-y:auto;
  scrollbar-gutter:auto;
}
.event-directory__timeline-scroll .event-directory-table thead th{
  /* Bez vnořeného svislého scrollu nesmí hlavička vytvářet druhou scrollovací vrstvu. */
  top:0;
}
.event-directory__today-button{
  min-height:42px;
  padding:0 16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  white-space:nowrap;
}
.event-directory__toolbar-actions{
  align-items:center!important;
}
.event-directory__selection-summary{
  align-content:center;
  min-height:42px;
}
.event-directory .event-directory-table th,
.event-directory .event-directory-table td{
  vertical-align:middle!important;
}
.event-directory .event-sort-link{
  min-height:32px;
  align-items:center!important;
}
.event-directory .event-select-col{
  vertical-align:middle!important;
}
.event-directory .event-select-col input[type="checkbox"]{
  display:block;
  margin:auto;
}
.event-directory .event-status-cell,
.event-directory .event-manager-cell,
.event-directory .dashboard-events-table__actions,
.event-directory .dashboard-events-table__actions-wrap,
.event-directory .dashboard-events-table__actions-wrap form,
.event-directory .dashboard-events-table__action-pill,
.event-directory .event-status-icon,
.event-directory .event-manager-avatar{
  vertical-align:middle!important;
  align-items:center!important;
  justify-content:center!important;
}
.event-filter-builder__field,
.event-filter-builder__value-control{
  height:36px!important;
  min-height:36px!important;
  line-height:20px!important;
}
.event-filter-builder__remove{
  width:36px!important;
  min-width:36px!important;
  height:36px!important;
  min-height:36px!important;
}
.event-filter-builder__controls .button{
  height:36px;
  min-height:36px!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}
.event-directory__timeline-settings select,
.event-directory__timeline-settings .button,
.event-directory__timeline-actions>.button{
  height:36px;
  min-height:36px!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}
.event-directory__timeline-actions>.button{
  align-self:flex-end;
}
@media (max-width:900px){
  .event-directory .event-directory__timeline-scroll{max-height:none!important}
}


/* 2026-09-02: Eventy - ovladaci radek s tlacitkem Dnes zustava dostupny pri scrollu. */
.event-directory__toolbar--sticky{
  position:sticky;
  top:8px;
  z-index:40;
  margin:0 0 12px;
  padding:10px 12px;
  border:1px solid rgba(155,111,69,.2);
  border-radius:15px;
  background:rgba(255,255,255,.97);
  box-shadow:0 10px 24px rgba(45,33,20,.08);
  backdrop-filter:blur(12px);
}
.event-directory__timeline-view-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:42px!important;
  min-height:42px!important;
  padding:0 16px!important;
  line-height:1!important;
  white-space:nowrap;
}
.event-directory__timeline-view-button>span{
  display:block;
  line-height:1!important;
  transform:translateY(1px);
}
@media(max-width:900px){
  .event-directory__toolbar--sticky{top:6px}
  .event-directory__timeline-view-button{height:40px!important;min-height:40px!important}
}

/* 2026-09-02: Statistiky – uložené sestavy, pevné období a živý report. */
.analytics-report-period{
  display:grid;
  grid-template-columns:minmax(260px,1fr) minmax(160px,220px) minmax(160px,220px);
  gap:12px;
  align-items:end;
  width:100%;
  min-width:0;
  padding:12px 0 2px;
  border-top:1px solid rgba(122,98,70,.12);
}
.analytics-report-period__copy{display:grid;gap:3px;align-self:center;min-width:0}
.analytics-report-period__copy strong{font-size:calc(.82rem + 1px);color:var(--ink)}
.analytics-report-period__copy span{font-size:calc(.7rem + 1px);line-height:1.4}
.analytics-report-period label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:calc(.68rem + 1px)}
.analytics-report-period input{
  width:100%;
  min-width:0;
  height:42px;
  box-sizing:border-box;
  padding:8px 11px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--paper);
  color:var(--ink);
  font:inherit;
}
.analytics-preset-manager{
  display:grid;
  gap:10px;
  margin:0 0 12px;
  padding:12px;
  border:1px solid rgba(122,98,70,.15);
  border-radius:14px;
  background:rgba(250,247,242,.62);
}
.analytics-preset-manager__load,
.analytics-preset-manager__save{
  display:grid;
  grid-template-columns:minmax(260px,1fr) auto auto;
  gap:9px;
  align-items:end;
  min-width:0;
}
.analytics-preset-manager__save{grid-template-columns:minmax(240px,1fr) minmax(200px,280px) auto}
.analytics-preset-manager label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:calc(.66rem + 1px)}
.analytics-preset-manager input,
.analytics-preset-manager select{
  width:100%;
  min-width:0;
  height:40px;
  box-sizing:border-box;
  border:1px solid var(--line);
  border-radius:11px;
  background:var(--paper);
  color:var(--ink);
  padding:8px 10px;
  font:inherit;
  font-size:calc(.78rem + 1px);
}
.analytics-preset-manager .button{height:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.analytics-preset-manager__status{min-height:1.1em;margin:0;font-size:calc(.68rem + 1px)}
.analytics-preset-manager__status.is-error{color:var(--danger)}
.analytics-preset-delete:disabled{opacity:.42;cursor:not-allowed}
.analytics-live-report{
  min-width:0;
  margin-top:16px;
  padding-top:15px;
  border-top:1px solid rgba(122,98,70,.14);
  transition:opacity .16s ease;
}
.analytics-live-report.is-loading{opacity:.55}
.analytics-live-report__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:11px;
}
.analytics-live-report__head>div{display:grid;gap:2px;min-width:0}
.analytics-live-report__head h3{margin:0}
.analytics-live-report__wrap{
  width:100%;
  max-width:100%;
  overflow-x:auto!important;
  overflow-y:visible!important;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.7);
}
.analytics-live-report__table{
  width:100%;
  min-width:max(900px,100%);
  border-collapse:separate;
  border-spacing:0;
  table-layout:auto;
}
.analytics-live-report__table th,
.analytics-live-report__table td{
  padding:10px 12px;
  border-bottom:1px solid rgba(229,218,203,.72);
  vertical-align:middle;
  font-size:calc(.76rem + 1px);
}
.analytics-live-report__table th{
  position:sticky;
  top:0;
  z-index:1;
  background:#f5eee6;
  color:var(--ink);
  font-size:calc(.69rem + 1px);
  font-weight:700;
  white-space:nowrap;
}
.analytics-live-report__table tbody tr:last-child td{border-bottom:1px solid rgba(155,111,69,.22)}
.analytics-live-report__table tfoot td{
  background:#fbf7f2;
  color:var(--accent-dark);
  font-weight:750;
  border-bottom:0;
  white-space:nowrap;
}
.analytics-live-report__table .is-money,
.analytics-live-report__table .is-percent,
.analytics-live-report__table .is-int{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.analytics-live-report__table .is-date,
.analytics-live-report__table .is-datetime,
.analytics-live-report__table .is-time{white-space:nowrap;font-variant-numeric:tabular-nums}
.analytics-live-report__formula{margin:8px 2px 0;font-size:calc(.66rem + 1px);line-height:1.4}
html[data-theme="dark"] .analytics-preset-manager{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.1)}
html[data-theme="dark"] .analytics-report-period input,
html[data-theme="dark"] .analytics-preset-manager input,
html[data-theme="dark"] .analytics-preset-manager select{background:rgba(255,255,255,.055);color:var(--ink);border-color:rgba(255,255,255,.12)}
html[data-theme="dark"] .analytics-live-report__wrap{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.1)}
html[data-theme="dark"] .analytics-live-report__table th{background:#302b27;color:var(--ink)}
html[data-theme="dark"] .analytics-live-report__table tfoot td{background:#292521;color:#d6b18a}
@media(max-width:980px){
  .analytics-report-period{grid-template-columns:1fr 1fr}
  .analytics-report-period__copy{grid-column:1/-1}
  .analytics-preset-manager__load,
  .analytics-preset-manager__save{grid-template-columns:1fr 1fr}
  .analytics-preset-manager__load label,
  .analytics-preset-manager__save label:first-child{grid-column:1/-1}
  .analytics-preset-manager__save .button{grid-column:1/-1}
}
@media(max-width:620px){
  .analytics-report-period{grid-template-columns:1fr}
  .analytics-report-period__copy{grid-column:auto}
  .analytics-preset-manager__load,
  .analytics-preset-manager__save{grid-template-columns:1fr}
  .analytics-preset-manager__load label,
  .analytics-preset-manager__save label:first-child,
  .analytics-preset-manager__save .button{grid-column:auto}
  .analytics-preset-manager .button{width:100%}
  .analytics-live-report__head{align-items:flex-start;flex-direction:column}
}

/* 2026-09-03: Statistiky – maximálně kompaktní seznam vybraných sloupců. */
.analytics-export-fields{
  gap:4px!important;
}
.analytics-export-field{
  grid-template-columns:28px minmax(0,1fr) auto auto!important;
  gap:7px!important;
  min-height:36px!important;
  padding:3px 7px!important;
  border-radius:10px!important;
}
.analytics-export-field-index{
  font-size:calc(.68rem + 1px) !important;
  line-height:1!important;
}
.analytics-export-field>strong{
  font-size:calc(.76rem + 1px) !important;
  line-height:1.15!important;
}
.analytics-export-field>.badge{
  min-height:23px!important;
  padding:2px 7px!important;
  font-size:calc(.6rem + 1px) !important;
  line-height:1!important;
}
.analytics-export-field-actions{
  gap:3px!important;
}
.analytics-export-field-actions .button{
  width:28px!important;
  min-width:28px!important;
  height:28px!important;
  min-height:28px!important;
  padding:0!important;
  border-radius:9px!important;
  font-size:calc(.78rem + 1px) !important;
  line-height:1!important;
}
@media(max-width:620px){
  .analytics-export-field{
    grid-template-columns:24px minmax(0,1fr) auto!important;
    gap:5px!important;
    min-height:34px!important;
    padding:3px 6px!important;
  }
  .analytics-export-field>.badge{display:none!important}
  .analytics-export-field-actions .button{
    width:27px!important;
    min-width:27px!important;
    height:27px!important;
    min-height:27px!important;
  }
}

/* 2026-09-03: Statistiky – přirozená šířka reportu podle skutečného textu. */
.analytics-live-report__table{
  width:max-content!important;
  min-width:0!important;
  max-width:none!important;
  table-layout:auto!important;
}
.analytics-live-report__table th,
.analytics-live-report__table td{
  max-width:none!important;
  white-space:nowrap;
}

/* 2026-09-03: mobilni kalendar bez pinch zoomu a bez vodorovneho posouvani mrizky. */
@media (max-width:820px){
  .calendar-v4__grid{
    width:100%;
    max-width:100%;
    overflow-x:hidden!important;
    overflow-y:visible;
    touch-action:pan-y!important;
    scrollbar-gutter:auto;
  }
  .calendar-v4__surface{width:100%;max-width:100%;overflow:hidden}

  /* Mesic a vlastni datumove rozmezi se vzdy vmestnaji do viewportu. */
  .calendar-v4-month{
    width:100%!important;
    min-width:0!important;
    max-width:100%;
    padding:4px;
  }
  .calendar-v4-month__weekdays{padding:0 0 4px}
  .calendar-v4-month__weekdays span{
    min-width:0;
    padding:3px 0;
    font-size:calc(.47rem + 1px);
    letter-spacing:.02em;
    text-align:center;
  }
  .calendar-v4-month__cell{
    min-width:0;
    min-height:max(78px,var(--calendar-row-min-height,78px));
    padding:2px;
  }
  .calendar-v4-month__cell-head{min-height:21px;margin-bottom:2px;gap:2px}
  .calendar-v4-month__cell-head>strong{width:20px;height:20px;border-radius:6px;font-size:calc(.55rem + 1px)}
  .calendar-v4-month__cell-head>em{display:none}
  .calendar-v4-month__events{gap:3px}
  .calendar-v4-chip{
    grid-template-columns:3px minmax(0,1fr)!important;
    gap:2px;
    min-height:21px;
    padding:2px 3px;
    border-radius:5px;
  }
  .calendar-v4-chip>i{width:3px;height:14px;margin-top:1px}
  .calendar-v4-chip__time,
  .calendar-v4-chip>.calendar-v4-item-status,
  .calendar-v4-chip__copy>.calendar-v4-item-status,
  .calendar-v4-chip>em{display:none!important}
  .calendar-v4-chip__copy{gap:0}
  .calendar-v4-chip__copy>strong{
    font-size:calc(.43rem + 1px);
    line-height:1.16;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    overflow-wrap:anywhere;
  }
  .calendar-v4-month__range{
    min-height:21px;
    padding:2px 3px;
    margin-left:2px;
    margin-right:2px;
    border-radius:5px;
  }
  .calendar-v4-month__range>.calendar-v4-range__copy{gap:0}
  .calendar-v4-month__range .calendar-v4-item-status,
  .calendar-v4-month__range>.calendar-v4-range__period,
  .calendar-v4-month__range>em{display:none!important}
  .calendar-v4-month__range>.calendar-v4-range__copy>strong{
    font-size:calc(.43rem + 1px);
    line-height:1.15;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  /* Tyden i den se na mobilu prepocitaji do dostupne sirky. Inline rozmery z
     JS zamerne prebijime pouze zde; desktopove citelne sirky zustavaji stejne. */
  .calendar-v4-timeline-shell{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .calendar-v4-timeline__header,
  .calendar-v4-timeline__allday{
    grid-template-columns:34px repeat(7,minmax(0,1fr))!important;
    width:100%!important;
    min-width:0!important;
  }
  .calendar-v4-timeline--day .calendar-v4-timeline__header,
  .calendar-v4-timeline--day .calendar-v4-timeline__allday{
    grid-template-columns:34px minmax(0,1fr)!important;
  }
  .calendar-v4-timeline__body{grid-template-columns:34px minmax(0,1fr)}
  .calendar-v4-timeline__days{
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    width:100%!important;
    min-width:0!important;
  }
  .calendar-v4-timeline--day .calendar-v4-timeline__days{grid-template-columns:minmax(0,1fr)!important}
  .calendar-v4-timeline__corner{padding:0 3px 6px;font-size:calc(.4rem + 1px)}
  .calendar-v4-timeline__dayhead{min-width:0;min-height:48px;padding:4px 1px;column-gap:1px}
  .calendar-v4-timeline__dayhead>span{font-size:calc(.42rem + 1px);letter-spacing:.02em}
  .calendar-v4-timeline__dayhead>strong{font-size:calc(.78rem + 1px)}
  .calendar-v4-timeline__dayhead>small{display:none}
  .calendar-v4-timeline__allday-label{padding:4px 2px;font-size:calc(.4rem + 1px);justify-content:center;writing-mode:vertical-rl}
  .calendar-v4-timeline__allday-cell{min-width:0;padding:2px;gap:3px}
  .calendar-v4-timeline__axis>span{right:3px;font-size:calc(.4rem + 1px)}
  .calendar-v4-event{padding:3px 2px;border-left-width:2px;border-radius:5px;gap:1px}
  .calendar-v4-event__time{font-size:calc(.4rem + 1px)}
  .calendar-v4-event__status,
  .calendar-v4-event__location{display:none!important}
  .calendar-v4-event>strong{font-size:calc(.42rem + 1px);line-height:1.12;-webkit-line-clamp:3}
  .calendar-v4-timeline__range{padding:2px 3px;min-height:22px}
  .calendar-v4-timeline__range .calendar-v4-item-status,
  .calendar-v4-timeline__range>.calendar-v4-range__period,
  .calendar-v4-timeline__range>em{display:none!important}
  .calendar-v4-timeline__range>.calendar-v4-range__copy>strong{font-size:calc(.42rem + 1px);line-height:1.12}

  /* Agenda take nesmi vytvaret sirokou plochu. */
  .calendar-v4-agenda{width:100%;min-width:0!important;padding:6px}
  .calendar-v4-agenda__day{grid-template-columns:1fr;gap:5px;padding:8px 0}
  .calendar-v4-agenda__day>header{padding:2px 4px}
  .calendar-v4-agenda__day>header>span{writing-mode:horizontal-tb;transform:none}
  .calendar-v4-agenda__item{grid-template-columns:4px 54px minmax(0,1fr);gap:5px;padding:7px 6px}
  .calendar-v4-agenda__item>em{display:none}
}

/* Changelog po aktualizaci zustava i na mobilu uprostred skutecneho viewportu. */
@media (max-width:760px){
  .app-changelog-update{
    place-items:center!important;
    width:100dvw;
    height:100dvh;
    padding:max(10px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));
  }
  .app-changelog-update__card{
    width:min(570px,100%);
    max-height:min(84dvh,660px);
    border-radius:17px;
  }
}

/* --------------------------------------------------------------------------
   Týmové kalendáře: Logistika / Kuchaři
   -------------------------------------------------------------------------- */
.calendar-section-tabs{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    margin:0 0 12px;
}
.calendar-section-tabs a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:36px;
    padding:7px 14px;
    border:1px solid var(--line, #e4d5c5);
    border-radius:999px;
    background:var(--panel, #fff);
    color:var(--text, #2c241f);
    text-decoration:none;
    font-weight:700;
}
.calendar-section-tabs a.active{
    background:var(--accent, #9a6a3a);
    border-color:var(--accent, #9a6a3a);
    color:#fff;
}
.team-calendar-page{display:grid;gap:14px;min-width:0}
.team-calendar-toolbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:14px 16px;
}
.team-calendar-toolbar__period,
.team-calendar-toolbar__actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}
.team-calendar-toolbar__period h2{margin:2px 0 0;font-size:calc(1.35rem + 1px)}
.team-calendar-legend{display:inline-flex;align-items:center;gap:6px;font-size:calc(.86rem + 1px);color:var(--muted, #786f68)}
.team-calendar-legend i{width:10px;height:10px;border-radius:3px;background:#b477a6;border:1px solid rgba(0,0,0,.08)}
.team-calendar-legend--confirmed i{background:#4f9a74}
.team-calendar-editor{padding:16px}
.team-calendar-event-form{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.team-calendar-event-form label{display:grid;gap:6px}
.team-calendar-event-form label>span{font-size:calc(.82rem + 1px);color:var(--muted, #786f68)}
.team-calendar-event-form .span-2{grid-column:1/-1}
.team-calendar-month{padding:0;overflow:hidden}
.team-calendar-weekdays,
.team-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}
.team-calendar-weekdays{
    border-bottom:1px solid var(--line, #e4d5c5);
    background:rgba(244,238,230,.7);
}
.team-calendar-weekdays span{
    padding:8px 9px;
    font-size:calc(.78rem + 1px);
    font-weight:700;
    color:var(--muted, #786f68);
    text-align:left;
    border-right:1px solid var(--line, #e4d5c5);
}
.team-calendar-weekdays span:last-child{border-right:0}
.team-calendar-day{
    min-width:0;
    min-height:128px;
    padding:7px;
    border-right:1px solid var(--line, #e4d5c5);
    border-bottom:1px solid var(--line, #e4d5c5);
    background:var(--panel, #fff);
}
.team-calendar-day:nth-child(7n){border-right:0}
.team-calendar-day.is-outside{background:rgba(244,238,230,.35);color:var(--muted, #786f68)}
.team-calendar-day.is-today{box-shadow:inset 0 0 0 2px #3d956c}
.team-calendar-day>header{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:25px;margin-bottom:4px}
.team-calendar-day>header>span{font-weight:700;font-size:calc(.84rem + 1px)}
.team-calendar-day>header>strong{font-size:calc(.62rem + 1px);text-transform:uppercase;letter-spacing:.06em;color:#287354}
.team-calendar-day__items{display:grid;gap:4px;min-width:0}
.team-calendar-chip{
    min-width:0;
    display:flex;
    align-items:center;
    gap:5px;
    min-height:25px;
    padding:4px 6px;
    border-radius:6px;
    border-left:4px solid #8e2e71;
    background:#e9b7d5;
    color:#422238;
    text-decoration:none;
    line-height:1.15;
    font-size:calc(.72rem + 1px);
}
.team-calendar-chip--confirmed{border-left-color:#277c54;background:#cfe8d9;color:#174c35}
.team-calendar-chip small{flex:0 0 auto;font-size:calc(.64rem + 1px);font-weight:800}
.team-calendar-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.team-calendar-chip em{margin-left:auto;font-style:normal;font-size:calc(.72rem + 1px)}
.team-calendar-detail{padding:16px;scroll-margin-top:90px}
.team-calendar-detail__head-actions{display:flex;align-items:center;gap:8px}
.team-calendar-detail__facts{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    margin:12px 0;
}
.team-calendar-detail__facts>div{
    display:grid;
    gap:4px;
    padding:10px 12px;
    border:1px solid var(--line, #e4d5c5);
    border-radius:12px;
    background:rgba(248,244,239,.7);
}
.team-calendar-detail__facts small{color:var(--muted, #786f68)}
.team-calendar-detail__note{padding:12px;border-radius:12px;background:rgba(244,238,230,.55);white-space:normal;overflow-wrap:anywhere}
.team-calendar-documents{display:grid;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line, #e4d5c5)}
.team-calendar-documents__head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.team-calendar-documents__head h4{margin:2px 0 0}
.team-calendar-document-list{display:grid;gap:7px}
.team-calendar-document{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:8px 10px;
    border:1px solid var(--line, #e4d5c5);
    border-radius:10px;
    background:var(--panel, #fff);
}
.team-calendar-document>a{min-width:0;overflow-wrap:anywhere}
.team-calendar-document form{margin:0}
.team-calendar-document-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.team-calendar-delete-form{margin-top:16px}

.beo-pdf-documents{
    display:grid;
    gap:10px;
    margin:14px 0 0;
    padding:14px;
    border:1px solid rgba(73,139,93,.25);
    border-radius:14px;
    background:rgba(232,244,235,.58);
}
.beo-pdf-documents__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.beo-pdf-documents__head h4{margin:2px 0 3px}
.beo-pdf-documents__head p{margin:0;max-width:780px}
.beo-pdf-documents__list{display:grid;gap:6px}
.beo-pdf-document-item .todo-document-name{flex:1;min-width:0;overflow-wrap:anywhere}

@media (max-width: 760px){
    .calendar-section-tabs{gap:6px}
    .calendar-section-tabs a{flex:1 1 0;min-width:0;padding-inline:8px}
    .team-calendar-toolbar{align-items:flex-start;flex-direction:column}
    .team-calendar-toolbar__actions{width:100%}
    .team-calendar-toolbar__actions .button{margin-left:auto}
    .team-calendar-event-form{grid-template-columns:1fr}
    .team-calendar-event-form .span-2{grid-column:auto}
    .team-calendar-weekdays span{padding:6px 2px;text-align:center;font-size:calc(.67rem + 1px)}
    .team-calendar-day{min-height:92px;padding:4px 3px}
    .team-calendar-day>header{min-height:20px;margin-bottom:2px}
    .team-calendar-day>header>span{font-size:calc(.72rem + 1px)}
    .team-calendar-day>header>strong{display:none}
    .team-calendar-day__items{gap:3px}
    .team-calendar-chip{padding:3px 4px;min-height:22px;border-left-width:3px;font-size:calc(.62rem + 1px);gap:3px}
    .team-calendar-chip small{font-size:calc(.56rem + 1px)}
    .team-calendar-chip em{display:none}
    .team-calendar-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
    .team-calendar-document{align-items:flex-start;flex-direction:column}
    .beo-pdf-documents__head{flex-direction:column}
}

@media (max-width: 430px){
    .team-calendar-day{min-height:82px}
    .team-calendar-chip small{display:none}
    .team-calendar-chip{font-size:calc(.58rem + 1px)}
    .team-calendar-detail__facts{grid-template-columns:1fr}
}
.team-calendar-cook-doc-manager{display:grid;gap:12px;padding:16px}
.team-calendar-cook-doc-manager .panel-head{align-items:flex-start}
.team-calendar-cook-doc-manager .panel-head p{margin:4px 0 0;max-width:840px}
.team-calendar-cook-doc-selector{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px}
.team-calendar-cook-doc-selector label{display:grid;gap:6px}
.team-calendar-cook-doc-selector label>span{font-size:calc(.82rem + 1px);color:var(--muted,#786f68)}
.team-calendar-cook-doc-selected{padding:10px 12px;border:1px solid var(--line,#e4d5c5);border-radius:12px;background:rgba(244,238,230,.45)}
.team-calendar-cook-doc-selected>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.team-calendar-cook-doc-selected strong{font-size:calc(1rem + 1px)}
.team-calendar-cook-doc-selected span{color:var(--muted,#786f68);font-size:calc(.82rem + 1px)}
@media(max-width:620px){
  .team-calendar-cook-doc-selector{grid-template-columns:1fr}
  .team-calendar-cook-doc-selector .button{width:100%}
}

/* 2026-09-03: team calendars – event categories, custom colors, cooks agenda and PDF upload progress. */
.team-calendar-color-control{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:42px;
}
.team-calendar-color-control input[type="color"]{
  width:58px;
  min-width:58px;
  height:38px;
  padding:3px;
  border:1px solid var(--line,#e4d5c5);
  border-radius:10px;
  background:var(--panel,#fff);
  cursor:pointer;
}
.team-calendar-color-control small{color:var(--muted,#786f68);font-size:calc(.72rem + 1px);line-height:1.35}
.team-calendar-chip--custom{
  border-left-color:var(--team-event-color,#b477a6);
  background:color-mix(in srgb,var(--team-event-color,#b477a6) 22%,#fff);
  color:color-mix(in srgb,var(--team-event-color,#b477a6) 62%,#211a15);
}
.team-calendar-detail__type{display:flex;align-items:center;gap:7px}
.team-calendar-detail__type>i{
  width:12px;
  height:12px;
  flex:0 0 auto;
  border-radius:4px;
  background:var(--team-event-color,#b477a6);
  box-shadow:0 0 0 1px color-mix(in srgb,var(--team-event-color,#b477a6) 65%,#0000);
}
.team-calendar-workspace{min-width:0}
.team-calendar-workspace--with-agenda{
  display:grid;
  grid-template-columns:minmax(0,1fr) clamp(290px,25vw,360px);
  gap:14px;
  align-items:stretch;
}
.team-calendar-workspace--with-agenda>.team-calendar-month{min-width:0}
.team-calendar-agenda{
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:0;
  overflow:hidden;
}
.team-calendar-agenda__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:16px 15px 7px;
}
.team-calendar-agenda__head .eyebrow{margin:0 0 3px;font-size:calc(.54rem + 1px)}
.team-calendar-agenda__head h3{margin:0;font-size:calc(1.05rem + 1px);text-transform:capitalize}
.team-calendar-agenda__head>span{
  min-width:30px;
  height:30px;
  display:grid;
  place-items:center;
  padding:0 8px;
  border:1px solid var(--line,#e4d5c5);
  border-radius:999px;
  background:var(--paper-soft,#f8f3ed);
  font-size:calc(.68rem + 1px);
  font-weight:800;
}
.team-calendar-agenda__hint{margin:0;padding:0 15px 10px;font-size:calc(.68rem + 1px);line-height:1.45}
.team-calendar-agenda__list{
  min-height:0;
  display:grid;
  align-content:start;
  gap:6px;
  padding:0 10px 16px;
  overflow:auto;
  scrollbar-gutter:stable;
}
.team-calendar-agenda__item{
  --team-event-color:#b477a6;
  min-width:0;
  display:grid;
  grid-template-columns:58px minmax(0,1fr) 18px;
  align-items:center;
  gap:8px;
  min-height:58px;
  padding:7px 8px;
  border:1px solid color-mix(in srgb,var(--team-event-color) 36%,var(--line,#e4d5c5));
  border-left:4px solid var(--team-event-color);
  border-radius:11px;
  background:color-mix(in srgb,var(--team-event-color) 10%,#fff);
  color:var(--ink,#2b231d);
  text-decoration:none;
}
.team-calendar-agenda__item.is-confirmed{
  --team-event-color:#3d956c;
  background:rgba(225,241,231,.72);
}
.team-calendar-agenda__item:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(70,45,25,.08)}
.team-calendar-agenda__date{display:grid;gap:2px;color:var(--accent-dark,#8d5e34);font-size:calc(.64rem + 1px);font-weight:800;font-variant-numeric:tabular-nums}
.team-calendar-agenda__date small{font-size:calc(.54rem + 1px);color:var(--muted,#786f68);font-weight:650}
.team-calendar-agenda__copy{min-width:0;display:grid;gap:2px}
.team-calendar-agenda__copy small{font-size:calc(.55rem + 1px);color:var(--muted,#786f68)}
.team-calendar-agenda__copy strong{font-size:calc(.69rem + 1px);line-height:1.3;overflow-wrap:anywhere}
.team-calendar-agenda__arrow{font-size:calc(1.25rem + 1px);color:var(--muted,#786f68)}
.team-calendar-agenda__empty{padding:22px 12px;color:var(--muted,#786f68);text-align:center;font-size:calc(.76rem + 1px)}

.team-calendar-file-picker{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:7px 12px;
  border:1px solid var(--line,#e4d5c5);
  border-radius:10px;
  background:var(--panel,#fff);
  color:var(--ink,#2b231d);
  cursor:pointer;
  font-weight:700;
  font-size:calc(.78rem + 1px);
}
.team-calendar-file-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}
.team-calendar-file-name{max-width:min(420px,100%);overflow-wrap:anywhere;font-size:calc(.74rem + 1px)}
.beo-pdf-documents__upload-control{display:grid;justify-items:end;gap:5px;min-width:min(320px,100%)}
.beo-pdf-documents__selected-name{max-width:320px;text-align:right;font-size:calc(.7rem + 1px);overflow-wrap:anywhere}

body.pdf-upload-running{overflow:hidden}
.pdf-upload-progress-overlay{
  position:fixed;
  inset:0;
  z-index:10060;
  display:grid;
  place-items:center;
  padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));
  background:rgba(35,28,23,.67);
  backdrop-filter:blur(7px);
}
.pdf-upload-progress-overlay[hidden]{display:none!important}
.pdf-upload-progress-card{
  width:min(560px,100%);
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:15px 16px;
  padding:24px;
  border:1px solid rgba(155,111,69,.32);
  border-radius:22px;
  background:var(--panel,#fff);
  color:var(--ink,#2b231d);
  box-shadow:0 30px 90px rgba(30,20,12,.38);
}
.pdf-upload-progress-icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:#f3e9de;
  color:var(--accent-dark,#8d5e34);
  font-size:calc(.82rem + 1px);
  font-weight:900;
}
.pdf-upload-progress-copy{min-width:0;display:grid;gap:4px;align-content:center}
.pdf-upload-progress-copy .eyebrow{margin:0;font-size:calc(.58rem + 1px)}
.pdf-upload-progress-copy h2{margin:0;font-size:calc(1.3rem + 1px);line-height:1.2}
.pdf-upload-progress-copy p{margin:0;color:var(--muted,#786f68);font-size:calc(.8rem + 1px);overflow-wrap:anywhere}
.pdf-upload-progress-meter{
  grid-column:1/-1;
  height:12px;
  overflow:hidden;
  border:1px solid var(--line,#e4d5c5);
  border-radius:999px;
  background:#f4eee7;
}
.pdf-upload-progress-meter>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent,#9a6a3a),var(--accent-dark,#7d4f29));transition:width .16s linear}
.pdf-upload-progress-meta{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--muted,#786f68);font-size:calc(.78rem + 1px)}
.pdf-upload-progress-meta strong{color:var(--ink,#2b231d);font-size:calc(1.08rem + 1px);font-variant-numeric:tabular-nums}
.pdf-upload-progress-card>[data-pdf-progress-close]{grid-column:1/-1;justify-self:end}
.pdf-upload-progress-overlay.is-complete .pdf-upload-progress-icon{background:#e7f4ea;color:#2d7344}
.pdf-upload-progress-overlay.is-complete .pdf-upload-progress-meter>span{background:#5f9a70}
.pdf-upload-progress-overlay.is-error .pdf-upload-progress-icon{background:#fde8e5;color:#aa4339}
.pdf-upload-progress-overlay.is-error .pdf-upload-progress-meter>span{background:#b34a42}

/* Akce: poslední řádek pravé agendy musí být vždy celý dostupný. */
@media (min-width:1101px){
  .calendar-v4-detail:not(.is-hidden){height:100%;min-height:650px}
  .calendar-v4-month-agenda{height:100%;min-height:0}
  .calendar-v4-month-agenda__list{
    min-height:0;
    max-height:none;
    overflow-y:auto;
    padding-bottom:28px;
    scroll-padding-bottom:28px;
    scrollbar-gutter:stable;
  }
}

@media(max-width:1100px){
  .team-calendar-workspace--with-agenda{grid-template-columns:1fr}
  .team-calendar-agenda__list{max-height:none;overflow:visible}
}
@media(max-width:760px){
  .beo-pdf-documents__upload-control{justify-items:start;min-width:0;width:100%}
  .beo-pdf-documents__selected-name{text-align:left;max-width:100%}
  .team-calendar-document-upload{align-items:stretch;flex-direction:column}
  .team-calendar-file-picker,.team-calendar-document-upload .button{width:100%}
  .pdf-upload-progress-card{grid-template-columns:48px minmax(0,1fr);padding:18px}
  .pdf-upload-progress-icon{width:48px;height:48px;border-radius:15px}
}

html[data-theme="dark"] body:not(.auth-page--login) .team-calendar-chip--custom,
html[data-theme="dark"] body:not(.auth-page--login) .team-calendar-agenda__item{
  background:color-mix(in srgb,var(--team-event-color,#b477a6) 18%,#241f1b)!important;
  color:#f1e5da!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .pdf-upload-progress-card{background:#211c18!important;color:#eadfd5!important;border-color:#514236!important}
html[data-theme="dark"] body:not(.auth-page--login) .pdf-upload-progress-meter{background:#3a3028!important;border-color:#514236!important}

/* 2026-09-03: Kuchaři používají stejný vizuální vzor agendy jako hlavní Kalendář → Akce. */
.team-calendar-page{
  --cal-bg:#f8f4ef;
  --cal-panel:#fffdfa;
  --cal-panel-2:#f4eee7;
  --cal-panel-3:#eee5dc;
  --cal-ink:#251d17;
  --cal-muted:#75685d;
  --cal-line:#e1d5c8;
  --cal-line-strong:#cdbbab;
  --cal-accent:#9b6f45;
  --cal-accent-strong:#765033;
  --cal-confirmed:#2f7756;
  --cal-confirmed-bg:#e9f5ee;
  --cal-confirmed-border:#b9d9c7;
}
.team-calendar-action-agenda{
  min-width:0;
  align-self:stretch;
  min-height:650px;
  overflow:hidden;
  border:1px solid var(--cal-line);
  border-radius:16px;
}
.team-calendar-action-agenda .calendar-v4-month-agenda{
  height:100%;
  min-height:0;
}
.team-calendar-action-agenda .calendar-v4-month-agenda__list{
  flex:1 1 0;
  min-height:0;
  max-height:none;
  overflow-y:auto;
  padding-bottom:28px;
  scroll-padding-bottom:28px;
  scrollbar-gutter:stable;
}
.team-calendar-action-agenda .calendar-v4-month-agenda__item{
  min-height:56px;
  padding:7px 9px;
  text-decoration:none;
}
.team-calendar-action-agenda .calendar-v4-month-agenda__item:visited{color:var(--cal-ink)}

/* BEO PDF: čitelná karta se jménem souboru a jasnými akcemi. */
.beo-pdf-documents{
  gap:12px;
  padding:16px;
  border-color:rgba(73,139,93,.3);
  background:linear-gradient(145deg,rgba(232,244,235,.72),rgba(250,252,249,.72));
}
.beo-pdf-documents__list{display:grid;gap:8px;min-width:0}
.beo-pdf-documents__empty{
  padding:12px 14px;
  border:1px dashed rgba(73,139,93,.3);
  border-radius:12px;
  background:rgba(255,255,255,.5);
  font-size:calc(.72rem + 1px);
}
.beo-pdf-file-card{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-width:0;
  padding:9px 10px;
  border:1px solid color-mix(in srgb,#4d8d67 28%,var(--line,#e4d5c5));
  border-radius:12px;
  background:rgba(255,255,255,.88);
  box-shadow:0 4px 12px rgba(54,84,64,.035);
}
.beo-pdf-file-card__icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid #c8ddcf;
  border-radius:10px;
  background:#edf7f0;
  color:#32714d;
}
.beo-pdf-file-card__icon svg,
.beo-pdf-file-card__icon-button svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.beo-pdf-file-card__copy{min-width:0;display:grid;gap:3px}
.beo-pdf-file-card__copy>a{
  min-width:0;
  color:var(--ink,#2b231d);
  font-size:calc(.76rem + 1px);
  font-weight:800;
  line-height:1.3;
  overflow-wrap:anywhere;
  text-decoration:none;
}
.beo-pdf-file-card__copy>a:hover{text-decoration:underline}
.beo-pdf-file-card__copy>small{color:var(--muted,#786f68);font-size:calc(.62rem + 1px);line-height:1.3}
.beo-pdf-file-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.beo-pdf-file-card__icon-button{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  padding:6px;
  border:1px solid var(--line,#e4d5c5);
  border-radius:9px;
  background:#fff;
  color:var(--ink,#2b231d);
  cursor:pointer;
  text-decoration:none;
}
.beo-pdf-file-card__icon-button:hover{background:var(--paper-soft,#f7f1eb);border-color:#cdbbab}
.beo-pdf-file-card__icon-button--danger{color:var(--danger,#b44740);border-color:rgba(180,71,64,.25);background:#fff8f7}
.beo-pdf-file-card__icon-button--danger:hover{background:#fdeceb;border-color:rgba(180,71,64,.42)}
.beo-pdf-documents>.todo-document-status{
  grid-column:auto;
  grid-row:auto;
  justify-self:stretch;
  max-width:none;
  padding:0 2px;
  text-align:left;
}

/* BEO odkaz v detailu hlavního kalendáře i v detailu potvrzeného eventu Kuchařů. */
.calendar-v4-detail__beo-list{display:grid;gap:7px;min-width:0}
.calendar-v4-detail__beo-link{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 18px;
  align-items:center;
  gap:8px;
  min-width:0;
  padding:8px 9px;
  border:1px solid color-mix(in srgb,var(--cal-confirmed,#2f7756) 28%,var(--cal-line,#e1d5c8));
  border-radius:10px;
  background:color-mix(in srgb,var(--cal-confirmed,#2f7756) 7%,var(--cal-panel,#fffdfa));
  color:var(--cal-ink,#251d17);
  text-decoration:none;
}
.calendar-v4-detail__beo-link:hover{
  border-color:color-mix(in srgb,var(--cal-confirmed,#2f7756) 56%,var(--cal-line,#e1d5c8));
  background:color-mix(in srgb,var(--cal-confirmed,#2f7756) 11%,var(--cal-panel,#fffdfa));
}
.calendar-v4-detail__beo-icon{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:var(--cal-confirmed-bg,#e9f5ee);
  color:var(--cal-confirmed,#2f7756);
  font-size:calc(.52rem + 1px);
  font-weight:900;
  letter-spacing:.03em;
}
.calendar-v4-detail__beo-link>span:nth-child(2){min-width:0;display:grid;gap:2px}
.calendar-v4-detail__beo-link strong{min-width:0;font-size:calc(.66rem + 1px);line-height:1.3;overflow-wrap:anywhere}
.calendar-v4-detail__beo-link small{color:var(--cal-muted,#75685d);font-size:calc(.54rem + 1px)}
.calendar-v4-detail__beo-link>em{color:var(--cal-muted,#75685d);font-size:calc(.9rem + 1px);font-style:normal}

@media(max-width:1100px){
  .team-calendar-action-agenda{min-height:0;overflow:visible}
  .team-calendar-action-agenda .calendar-v4-month-agenda{height:auto;min-height:0}
  .team-calendar-action-agenda .calendar-v4-month-agenda__list{overflow:visible;padding-bottom:16px}
}
@media(max-width:760px){
  .beo-pdf-file-card{grid-template-columns:38px minmax(0,1fr)}
  .beo-pdf-file-card__icon{width:36px;height:36px}
  .beo-pdf-file-card__actions{grid-column:1/-1;justify-content:flex-start;padding-left:48px}
  .beo-pdf-file-card__actions .button{min-height:32px}
}

html[data-theme="dark"] body:not(.auth-page--login) .team-calendar-page{
  --cal-bg:#14110e;
  --cal-panel:#1d1915;
  --cal-panel-2:#25201b;
  --cal-panel-3:#302820;
  --cal-ink:#f1e7dd;
  --cal-muted:#b9aa9d;
  --cal-line:#493b30;
  --cal-line-strong:#665242;
  --cal-accent:#d09b67;
  --cal-accent-strong:#efbe8e;
  --cal-confirmed:#7fc29e;
  --cal-confirmed-bg:#1d2c24;
  --cal-confirmed-border:#365846;
}
html[data-theme="dark"] body:not(.auth-page--login) .beo-pdf-documents{background:linear-gradient(145deg,rgba(34,57,43,.65),rgba(31,27,23,.8));border-color:#365846}
html[data-theme="dark"] body:not(.auth-page--login) .beo-pdf-file-card{background:#28221d;border-color:#465047}
html[data-theme="dark"] body:not(.auth-page--login) .beo-pdf-file-card__icon{background:#1d2c24;border-color:#365846;color:#7fc29e}
html[data-theme="dark"] body:not(.auth-page--login) .beo-pdf-file-card__icon-button{background:#28221d;color:#eadfd5;border-color:#514236}
html[data-theme="dark"] body:not(.auth-page--login) .beo-pdf-file-card__icon-button--danger{background:#33201e;color:#ef9188;border-color:#68403b}
.team-calendar-workspace--with-agenda{grid-template-columns:minmax(0,1fr) clamp(290px,25vw,350px)}
@media(max-width:1100px){.team-calendar-workspace--with-agenda{grid-template-columns:1fr}}

/* Team calendars: compact PDF preview cards + Outlook-like recurring delete choice. */
.team-calendar-document__file{
    min-width:0;
    display:flex;
    align-items:center;
    gap:9px;
    flex:1 1 auto;
}
.team-calendar-document__file strong{
    min-width:0;
    overflow-wrap:anywhere;
    font-weight:600;
}
.team-calendar-document__pdf{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:34px;
    height:28px;
    padding:0 7px;
    border-radius:8px;
    background:rgba(180,68,59,.10);
    border:1px solid rgba(180,68,59,.20);
    color:#a63e37;
    font-size:calc(.68rem + 1px);
    font-weight:700;
    letter-spacing:.04em;
}
.team-calendar-document__actions{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    gap:7px;
}
.team-calendar-document__actions form{margin:0}

.team-calendar-pdf-preview-dialog,
.team-calendar-series-delete-dialog{
    padding:0;
    border:1px solid var(--line, #e4d5c5);
    border-radius:20px;
    background:var(--panel, #fff);
    color:var(--text, #211c18);
    box-shadow:0 28px 80px rgba(28,20,13,.28);
}
.team-calendar-pdf-preview-dialog::backdrop,
.team-calendar-series-delete-dialog::backdrop{
    background:rgba(32,25,20,.58);
    backdrop-filter:blur(2px);
}
.team-calendar-pdf-preview-dialog{
    width:min(1120px,calc(100vw - 34px));
    height:min(860px,calc(100dvh - 34px));
    overflow:hidden;
}
.team-calendar-pdf-preview-dialog__head{
    min-height:66px;
    padding:14px 16px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    border-bottom:1px solid var(--line, #e4d5c5);
}
.team-calendar-pdf-preview-dialog__head h3{
    margin:2px 0 0;
    max-width:min(760px,70vw);
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.team-calendar-pdf-preview-dialog iframe{
    display:block;
    width:100%;
    height:calc(100% - 66px);
    border:0;
    background:#f4f1ed;
}
.team-calendar-series-delete-dialog{
    width:min(620px,calc(100vw - 32px));
    padding:24px;
}
.team-calendar-series-delete-dialog__copy{display:grid;gap:8px}
.team-calendar-series-delete-dialog__copy h3{margin:0;font-size:calc(1.35rem + 1px)}
.team-calendar-series-delete-dialog__copy p{margin:0;color:var(--muted,#786f68);line-height:1.5}
.team-calendar-series-delete-dialog__actions{
    margin-top:20px;
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:9px;
    flex-wrap:wrap;
}

@media (max-width:760px){
    .team-calendar-document__actions{width:100%;justify-content:flex-end}
    .team-calendar-pdf-preview-dialog{width:calc(100vw - 14px);height:calc(100dvh - 14px);border-radius:14px}
    .team-calendar-pdf-preview-dialog__head{padding:10px 12px}
    .team-calendar-series-delete-dialog{width:calc(100vw - 20px);padding:18px}
    .team-calendar-series-delete-dialog__actions{display:grid;grid-template-columns:1fr}
    .team-calendar-series-delete-dialog__actions .button{width:100%}
}

/* 2026-09-03: Kuchaři – detail přímo v pravém panelu, čitelné BEO a agenda bez překryvů. */
.team-calendar-side-detail-slot{min-width:0;height:100%}
.team-calendar-side-detail-slot[hidden]{display:none!important}
.team-calendar-detail--side{
  height:100%;
  min-height:650px;
  margin:0;
  padding:14px;
  border:0;
  border-radius:0;
  box-shadow:none;
  overflow:auto;
  background:var(--cal-panel,#fffdfa);
}
.team-calendar-detail--side .panel-head{align-items:flex-start}
.team-calendar-detail--side .team-calendar-detail__facts{grid-template-columns:1fr 1fr;gap:7px}
.team-calendar-detail--side .team-calendar-detail__facts>div{padding:8px 9px}
.team-calendar-detail--side .team-calendar-documents{margin-top:12px;padding-top:12px}
.team-calendar-detail--side .form-actions{margin-top:12px}

/* Agenda musí mít vlastní scroll a text nesmí zasahovat do metrik. */
.calendar-v4-month-agenda__list{
  overflow-y:auto;
  overflow-x:hidden;
  scrollbar-gutter:stable;
}
.calendar-v4-month-agenda__item{
  grid-template-columns:42px minmax(0,1fr) 108px;
  align-items:start;
  min-height:64px;
}
.calendar-v4-month-agenda__main{
  min-width:0;
  overflow:hidden;
}
.calendar-v4-month-agenda__main strong,
.calendar-v4-month-agenda__main small{
  min-width:0;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  overflow-wrap:anywhere;
  word-break:normal;
  display:block;
  -webkit-line-clamp:unset;
  -webkit-box-orient:initial;
  line-height:1.3;
}
.calendar-v4-month-agenda__metrics{
  min-width:108px;
  width:108px;
  grid-template-columns:repeat(2,minmax(50px,1fr));
  align-self:start;
}
.team-calendar-action-agenda .calendar-v4-month-agenda__item{
  min-height:64px;
}
.team-calendar-chip{
  position:relative;
  z-index:1;
  cursor:pointer;
}
.team-calendar-chip:hover{
  filter:brightness(.985);
  box-shadow:0 2px 8px rgba(36,27,20,.08);
}

/* BEO: vždy ikona + celý název + samostatné akce Náhled/Stáhnout. */
.calendar-v4-detail__beo-file{
  display:grid;
  gap:8px;
  min-width:0;
  padding:9px;
  border:1px solid color-mix(in srgb,var(--cal-confirmed,#2f7756) 28%,var(--cal-line,#e1d5c8));
  border-radius:11px;
  background:color-mix(in srgb,var(--cal-confirmed,#2f7756) 7%,var(--cal-panel,#fffdfa));
}
.calendar-v4-detail__beo-file-main{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  align-items:center;
  gap:8px;
  min-width:0;
}
.calendar-v4-detail__beo-file-main strong{
  min-width:0;
  font-size:calc(.68rem + 1px);
  line-height:1.35;
  overflow-wrap:anywhere;
  word-break:normal;
}
.calendar-v4-detail__beo-file-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  flex-wrap:wrap;
}
.calendar-v4-detail__beo-file-actions .button{
  min-height:30px;
  padding:6px 9px;
  font-size:calc(.6rem + 1px);
}
.team-calendar-document__actions .button{white-space:nowrap}

@media(max-width:1180px){
  .calendar-v4-month-agenda__item{grid-template-columns:40px minmax(0,1fr) 104px}
  .calendar-v4-month-agenda__metrics{grid-column:auto;min-width:104px;width:104px;grid-template-columns:repeat(2,minmax(48px,1fr))}
}
@media(max-width:1100px){
  .team-calendar-detail--side{min-height:0;border-radius:14px}
}
@media(max-width:760px){
  .calendar-v4-month-agenda__item{grid-template-columns:38px minmax(0,1fr)}
  .calendar-v4-month-agenda__metrics{grid-column:1/-1;width:auto;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}
  .team-calendar-detail--side .team-calendar-detail__facts{grid-template-columns:1fr}
  .calendar-v4-detail__beo-file-actions{justify-content:flex-start;padding-left:42px}
}

/* 2026-09-03: uživatelské barvy hlavního kalendáře a sjednocený kalendář Kuchařů. */
.calendar-v4-color-form__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  padding:16px 18px;
}
.calendar-v4-color-form__grid label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-width:0;
  padding:9px 11px;
  border:1px solid var(--line);
  border-radius:11px;
  background:var(--surface-soft,#faf7f2);
}
.calendar-v4-color-form__grid label>span{font-size:calc(.72rem + 1px);font-weight:700}
.calendar-v4-color-form__grid input[type="color"]{width:44px;height:30px;min-height:30px;padding:2px;border-radius:8px;cursor:pointer}
.team-calendar-page--cooks .calendar-v4{min-width:0}
.team-calendar-page--cooks .calendar-v4__workspace{min-height:650px}
.team-calendar-page--cooks .team-calendar-editor{margin:0}
.team-calendar-page--cooks .calendar-v4-detail__actions:empty{display:none}
@media(max-width:720px){
  .calendar-v4-color-form__grid{grid-template-columns:1fr}
}
.calendar-v4__dot--birthday{color:var(--cal-birthday,#d17b91)}
.calendar-v4__dot--meeting{color:var(--cal-meeting,#b9823f)}
.calendar-v4__dot--cook-shift{color:#3d956c}
.calendar-v4__dot--cook-vacation{color:#8b65ad}
.calendar-v4__dot--cook-other{color:#a56d3f}


/* 2026-09-03: aktivní podkalendář musí být v levém menu rozpoznatelný hlavně
   pozadím, ne změnou velikosti textu. */
body:not(.auth-page--login) .sidebar .nav-group--calendar .nav-group-items a.active{
  background:linear-gradient(135deg,rgba(155,111,69,.24),rgba(186,144,102,.14))!important;
  box-shadow:inset 3px 0 0 var(--accent-dark),0 5px 14px rgba(78,53,32,.08)!important;
  color:var(--accent-dark)!important;
  font-weight:800;
  font-size:inherit!important;
}
body:not(.auth-page--login) .sidebar .nav-group--calendar .nav-group-items a.active>svg{
  stroke:var(--accent-dark)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar .nav-group--calendar .nav-group-items a.active{
  background:linear-gradient(135deg,rgba(208,160,111,.30),rgba(208,160,111,.14))!important;
  color:#fff8f1!important;
}
.calendar-v4-pdf-preview-dialog{width:min(1100px,94vw);height:min(820px,90dvh)}
.calendar-v4-pdf-preview-dialog iframe{width:100%;min-height:0;height:100%;border:0;background:#fff}

/* 2026-09-03: pevné ruční datum od-do a mobilní stabilita vybraných stránek. */
.calendar-v4__range-date-control{
  position:relative;
  display:block;
  min-width:0;
}
.calendar-v4__range-date-control>input[data-calendar-range-start],
.calendar-v4__range-date-control>input[data-calendar-range-end]{
  padding-right:42px!important;
  font-variant-numeric:tabular-nums;
}
.calendar-v4__range-date-button{
  position:absolute;
  z-index:2;
  top:50%;
  right:7px;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  padding:0;
  transform:translateY(-50%);
  border:0;
  border-radius:8px;
  color:var(--muted);
  background:transparent;
  cursor:pointer;
}
.calendar-v4__range-date-button:hover{color:var(--accent-dark);background:rgba(155,111,69,.08)}
.calendar-v4__range-date-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.calendar-v4__range-native{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  left:50%!important;
  bottom:0!important;
  padding:0!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
}

@media(max-width:1100px){
  /* Na mobilu scrolluje celé boční menu. Vnořený scrollbar navigace už
     neukrajuje prostor účtu a tlačítko Odhlásit je vždy dosažitelné. */
  body:not(.auth-page--login) .sidebar{
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-y:contain;
  }
  body:not(.auth-page--login) .sidebar .nav{
    flex:0 0 auto!important;
    min-height:auto!important;
    overflow:visible!important;
    padding-bottom:8px!important;
    scrollbar-gutter:auto!important;
  }
  body:not(.auth-page--login) .sidebar-account{
    flex:0 0 auto!important;
    padding-bottom:calc(78px + env(safe-area-inset-bottom))!important;
  }

  /* Safari na iOS nesmí posouvat Přehled/Eventy mimo šířku viewportu.
     Vodorovný scroll zůstává pouze uvnitř tabulkových wrapperů. */
  body:not(.auth-page--login) .content--dashboard,
  body:not(.auth-page--login) .content--events{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:clip!important;
    touch-action:pan-y;
  }
  body:not(.auth-page--login) .content--dashboard>*,
  body:not(.auth-page--login) .content--events>*{
    min-width:0!important;
    max-width:100%!important;
  }
  body:not(.auth-page--login) .content--dashboard .table-wrap,
  body:not(.auth-page--login) .content--events .table-wrap{
    max-width:100%!important;
    touch-action:pan-x pan-y;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
  }

  /* Široká tabulka Finálních klientů nesmí vytvořit vertikální scroll-jail
     v Android PWA. Svislé gesto vždy pokračuje po stránce. */
  body:not(.auth-page--login) .content--contacts .contact-directory .table-wrap{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:auto!important;
    overscroll-behavior-x:contain;
    overscroll-behavior-y:auto;
    touch-action:pan-x pan-y;
    -webkit-overflow-scrolling:touch;
  }
}

/* Contact directory pagination: keep Android/PWA DOM small and scrolling responsive. */
.contact-pagination{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding:12px 14px 4px;border-top:1px solid var(--line,#e7dccf);margin-top:8px;
}
.contact-pagination__controls,.contact-pagination__size{display:flex;align-items:center;gap:8px}
.contact-pagination__page,.contact-pagination__summary{font-size:calc(.82rem + 1px);color:var(--muted,#776f68)}
.contact-pagination__size label{display:flex;align-items:center;gap:8px;font-size:calc(.8rem + 1px);color:var(--muted,#776f68)}
.contact-pagination__size select{min-width:76px;padding:7px 28px 7px 10px}
@media (max-width:700px){
  .contact-pagination{align-items:stretch}
  .contact-pagination__controls{order:1;width:100%;justify-content:space-between}
  .contact-pagination__summary{order:2}
  .contact-pagination__size{order:3;margin-left:auto}
}


/* Povinná pole při vytváření Eventu. */
.field-required-mark {
  color:#b24a3a;
  display:inline-block;
  margin-left:.18em;
  font-size:calc(1.38em + 1px);
  line-height:.72;
  font-weight:900;
  vertical-align:.02em;
}
.event-required-note {
  margin-top:.2rem;
  font-size:calc(.78rem + 1px);
}
.event-create-draft-note{
  margin:.28rem 0 0;
  font-size:calc(.76rem + 1px);
}
.event-required-alert{
  display:flex;
  align-items:center;
  gap:.5rem;
  flex-wrap:wrap;
  padding:.82rem 1rem;
  border:1px solid rgba(178,74,58,.42);
  border-radius:14px;
  background:rgba(178,74,58,.08);
  color:#8f3428;
}
.event-required-alert[hidden]{display:none}
.event-required-alert strong{font-weight:800}
.event-required-control--missing>span:first-child,
.event-required-control--missing>legend:first-child{color:#9f392d}
.event-form :is(input,select,textarea).event-required-field--missing{
  border-color:#b24a3a!important;
  box-shadow:0 0 0 3px rgba(178,74,58,.12)!important;
}

/* 2026-09-05: compact offer actions + high-resolution XLSX preview. */
.event-offer-actions-menu{
  position:relative;
  z-index:1;
  display:inline-grid;
  justify-items:end;
  margin:0;
}
.event-offer-actions-menu[open]{z-index:1200}
.event-offer-actions-menu>summary{list-style:none;cursor:pointer;user-select:none}
.event-offer-actions-menu>summary::-webkit-details-marker{display:none}
.event-offer-actions-menu__trigger{
  gap:5px!important;
  min-width:64px;
  min-height:30px;
  padding:5px 9px!important;
  font-size:calc(.69rem + 1px) !important;
  font-weight:700!important;
}
.event-offer-actions-menu__chevron{
  width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;transition:transform .14s ease;
}
.event-offer-actions-menu[open] .event-offer-actions-menu__chevron{transform:rotate(180deg)}
.event-offer-actions-menu[open]>summary{box-shadow:0 0 0 2px rgba(155,111,69,.11)}
.event-offer-actions-menu__panel{
  position:fixed;
  z-index:5000;
  top:var(--offer-menu-top,0px);
  left:var(--offer-menu-left,0px);
  width:212px;
  max-height:min(330px,calc(100vh - 16px));
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:5px;
  border:1px solid rgba(122,98,70,.18);
  border-radius:11px;
  background:var(--paper);
  box-shadow:0 18px 48px rgba(47,34,22,.20),0 3px 10px rgba(47,34,22,.08);
  display:grid;
  gap:1px;
  text-align:left;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
}
.event-offer-actions-menu[open].is-positioned .event-offer-actions-menu__panel{
  visibility:visible;
  opacity:1;
  pointer-events:auto;
}
.event-offer-actions-menu__group-label{display:none}
.event-offer-actions-menu__panel form{margin:0}
.event-offer-actions-menu__item{
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr);
  gap:7px;
  width:100%;
  min-height:34px;
  align-items:center;
  justify-content:stretch!important;
  padding:4px 6px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:var(--ink)!important;
  font:inherit!important;
  text-align:left;
  text-decoration:none!important;
  cursor:pointer;
  white-space:normal!important;
  box-shadow:none!important;
}
.event-offer-actions-menu__item:hover{transform:none!important;background:rgba(155,111,69,.09)!important}
.event-offer-actions-menu__item--featured{background:rgba(37,112,71,.075)!important}
.event-offer-actions-menu__item--featured:hover{background:rgba(37,112,71,.13)!important}
.event-offer-actions-menu__item.is-disabled{opacity:.48;cursor:not-allowed;pointer-events:none}
.event-offer-actions-menu__icon{
  width:24px;height:24px;display:grid;place-items:center;border-radius:7px;
  color:var(--accent-dark);background:rgba(155,111,69,.10);
}
.event-offer-actions-menu__icon svg{
  width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;
}
.event-offer-actions-menu__icon--xlsx{color:#257047;background:#e7f1ea}
.event-offer-actions-menu__copy{min-width:0;display:block}
.event-offer-actions-menu__copy strong{display:block;font-size:calc(.71rem + 1px);font-weight:700;line-height:1.16}
/* Popis zůstává v DOM pro kontext, ale kompaktní menu ho vizuálně nepotřebuje. */
.event-offer-actions-menu__copy small{display:none}
.event-offer-actions-menu__separator{height:1px;margin:3px 4px;background:var(--line)}
.event-offer-actions-menu__danger{color:#a9342f!important}
.event-offer-actions-menu__danger .event-offer-actions-menu__icon{color:#a9342f;background:rgba(169,52,47,.09)}
.event-offer-actions-menu__danger:hover{background:rgba(169,52,47,.07)!important}
.event-offer-directory-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;position:relative}
.event-offer-created-list .pptx-template-row,
.event-offer-created-list .pptx-template-row__actions{overflow:visible}

/* Table cells stay real table-cells. The previous display:grid on column 6
   made its horizontal border sit at a different height than the other cells. */
.event-offer-directory-table .event-offer-directory-offer{display:table-cell!important}
.event-offer-directory-table .event-offer-directory-offer>strong,
.event-offer-directory-table .event-offer-directory-offer>small{display:block}
.event-offer-directory-table .event-offer-directory-offer>small{margin-top:2px}

.event-offer-preview-head{align-items:flex-start;margin-bottom:12px}
.event-offer-preview-head h1{font-size:calc(clamp(1.45rem,calc(1.8vw * var(--font-scale)),2rem) + 1px)}
.event-offer-preview-head p{max-width:900px;margin:.4rem 0 0;font-size:calc(.76rem + 1px);line-height:1.45}
.event-offer-preview-actions{
  max-width:none;
  justify-content:flex-start;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}
.event-offer-preview-back-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0 13px!important;
  font-size:calc(.74rem + 1px) !important;
  line-height:1!important;
  white-space:nowrap;
}
.event-offer-preview-back-action svg{
  width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;
}
.event-offer-preview-office-action{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 38px!important;
  width:38px!important;
  min-width:38px!important;
  max-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid rgba(155,111,69,.24)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--accent-dark)!important;
  box-shadow:0 4px 10px rgba(83,58,36,.06)!important;
  line-height:0!important;
  overflow:hidden!important;
  text-decoration:none!important;
}
.event-offer-preview-office-action:hover{
  background:#f7eee4!important;
  border-color:rgba(155,111,69,.38)!important;
  transform:translateY(-1px);
}
.event-offer-preview-office-action:focus-visible{
  outline:2px solid rgba(155,111,69,.45)!important;
  outline-offset:2px;
}
.event-offer-preview-office-icon{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  line-height:0!important;
  overflow:visible!important;
}
.event-offer-preview-xlsx-icon,
.event-offer-preview-pdf-icon{
  display:block!important;
  width:30px!important;
  height:30px!important;
  object-fit:contain!important;
  pointer-events:none!important;
  user-select:none!important;
}
.event-offer-preview-pptx-edit-icon{
  display:block!important;
  width:30px!important;
  height:30px!important;
  object-fit:contain!important;
  pointer-events:none!important;
  user-select:none!important;
}
.event-offer-preview-pptx-download-icon{
  display:block!important;
  width:30px!important;
  height:30px!important;
  overflow:visible;
}
.event-offer-preview-pptx-download-icon__arrow{
  fill:none;stroke:#8a5a38;stroke-width:4.2;stroke-linecap:round;stroke-linejoin:round;
}
.event-offer-preview-pptx-download-icon__disc{fill:#f36c3d}
.event-offer-preview-pptx-download-icon__badge{fill:#c43e1c}
.event-offer-preview-pptx-download-icon__letter{fill:#fff}
.event-offer-preview-office-action[data-premium-download-ignore] .premium-download__progress{display:none!important}
html[data-theme="dark"] body:not(.auth-page--login) .event-offer-preview-office-action{
  background:#2b2520!important;
  border-color:rgba(208,160,111,.25)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-offer-preview-office-action:hover{background:#382f28!important}
.event-offer-preview-panel{padding:10px}
.event-offer-preview-panel--calculation{display:grid;gap:8px;background:rgba(255,255,255,.96)}
.event-offer-preview-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1px 3px}
.event-offer-preview-file{display:flex;align-items:center;min-width:0;gap:9px}
.event-offer-preview-file__icon{
  display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;
  background:#e7f1ea;color:#257047;font:700 calc(17px * var(--font-scale) + 1px)/1 Georgia,serif;
}
.event-offer-preview-file strong{display:block;font-size:calc(.82rem + 1px)}
.event-offer-preview-file small{display:block;margin-top:1px;color:var(--muted);font-size:calc(.66rem + 1px)}
.event-offer-preview-image-wrap{
  position:relative;
  height:auto;
  min-height:360px;
  display:grid;
  place-items:center;
  overflow:hidden;
  padding:10px;
  border:1px solid rgba(122,98,70,.16);
  border-radius:12px;
  background:#ece9e5;
}
.event-offer-preview-image{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  max-height:none;
  object-fit:contain;
  object-position:center top;
  opacity:0;
  transition:opacity .12s ease;
}
.event-offer-preview-image-wrap.is-ready{min-height:0}
.event-offer-preview-image-wrap.is-ready .event-offer-preview-image{opacity:1}
.event-offer-preview-loading{
  position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);
  font-size:calc(.78rem + 1px);pointer-events:none;
}
.event-offer-preview-image-wrap.is-ready .event-offer-preview-loading{display:none}
.event-offer-preview-empty{
  min-height:260px;display:flex;align-items:center;justify-content:center;gap:14px;padding:28px;
  border:1px dashed var(--line);border-radius:12px;background:var(--paper-soft);text-align:left;
}
.event-offer-preview-empty h3{font-size:calc(1rem + 1px)}
.event-offer-preview-empty p{max-width:620px;margin:6px 0 0;color:var(--muted);font-size:calc(.78rem + 1px)}

/* Separate CZ/EN XLSX masters. */


/* After the duplicate heading was removed this copy starts directly below the eyebrow. */
.event-pptx-offers-head p{margin:.18rem 0 0}

@media(max-width:760px){
  .event-offer-created-list .event-offer-actions-menu{width:auto;justify-items:end}
  .event-offer-actions-menu__panel{width:min(212px,calc(100vw - 16px));max-height:calc(100vh - 16px)}
  .event-offer-preview-actions{justify-content:flex-start;max-width:none}
  .event-offer-preview-back-action{flex:0 0 auto!important}
  .event-offer-preview-office-action{flex:0 0 38px!important}
  .event-offer-preview-panel{padding:7px}
  .event-offer-preview-panel__head{align-items:flex-start;flex-direction:column}
  .event-offer-preview-image-wrap{height:auto;min-height:260px;padding:6px}
  
}

/* 2026-09-05: give item text the maximum useful width everywhere in the
   financial/event tables except the operational Staff plan. Long labels wrap
   only in the browser editor; XLSX receives the normalized single-line value. */
body:not(.auth-page--login) .event-form .event-row-label-editor{
  display:block;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:24px!important;
  height:24px;
  margin:0!important;
  padding:3px 5px!important;
  resize:none!important;
  field-sizing:content;
  overflow:hidden!important;
  white-space:pre-wrap!important;
  overflow-wrap:anywhere;
  word-break:normal;
  text-align:left!important;
  line-height:1.22!important;
  font-size:calc(.72rem + 1px) !important;
}
body:not(.auth-page--login) .event-form .event-table--cost-general col.col-label,
body:not(.auth-page--login) .event-form .event-table--cost-other-excluded col.col-label{
  width:55%!important;
}
body:not(.auth-page--login) .event-form .event-table--cost-general col.col-qty,
body:not(.auth-page--login) .event-form .event-table--cost-other-excluded col.col-qty{
  width:12%!important;
}
body:not(.auth-page--login) .event-form .event-table--cost-general col.col-unit,
body:not(.auth-page--login) .event-form .event-table--cost-other-excluded col.col-unit{
  width:13%!important;
}
body:not(.auth-page--login) .event-form .event-table--cost-general col.col-total,
body:not(.auth-page--login) .event-form .event-table--cost-other-excluded col.col-total{
  width:13%!important;
}
body:not(.auth-page--login) .event-form .event-table--cost-general col.col-actions,
body:not(.auth-page--login) .event-form .event-table--cost-other-excluded col.col-actions{
  width:7%!important;
}
body:not(.auth-page--login) .event-form .staff-calculation-wrap > .event-table--cost-staff col.col-label{width:44%!important}
body:not(.auth-page--login) .event-form .staff-calculation-wrap > .event-table--cost-staff col.col-hours{width:10%!important}
body:not(.auth-page--login) .event-form .staff-calculation-wrap > .event-table--cost-staff col.col-count{width:10%!important}
body:not(.auth-page--login) .event-form .staff-calculation-wrap > .event-table--cost-staff col.col-rate{width:14%!important}
body:not(.auth-page--login) .event-form .staff-calculation-wrap > .event-table--cost-staff col.col-total{width:15%!important}
body:not(.auth-page--login) .event-form .staff-calculation-wrap > .event-table--cost-staff col.col-actions{width:7%!important}
body:not(.auth-page--login) .event-form .event-table.event-table--sales col.col-label{width:38%!important}
body:not(.auth-page--login) .event-form .event-table.event-table--sales col.col-qty{width:8%!important}
body:not(.auth-page--login) .event-form .event-table.event-table--sales col.col-unit{width:10%!important}
body:not(.auth-page--login) .event-form .event-table.event-table--sales col.col-total{width:11%!important}
body:not(.auth-page--login) .event-form .event-table.event-table--sales col.col-vat{width:8%!important}
body:not(.auth-page--login) .event-form .event-table.event-table--sales col.col-total-vat{width:11%!important}
body:not(.auth-page--login) .event-form .event-table.event-table--sales col.col-pptx-token{width:7%!important}
body:not(.auth-page--login) .event-form .event-table.event-table--sales col.col-actions{width:7%!important}

/* Other item-list sections keep their controls compact so the textual column
   gets the remaining space. The Staff plan is intentionally not touched. */
body:not(.auth-page--login) .event-form .event-table--itinerary .col-label{width:auto!important}
body:not(.auth-page--login) .event-form .event-table--recipes .col-label{width:58%!important}
body:not(.auth-page--login) .event-form .event-table--recipes .col-qty{width:10%!important}

@media(max-width:900px){
  body:not(.auth-page--login) .event-form .event-table--cost-general,
  body:not(.auth-page--login) .event-form .event-table--cost-other-excluded,
  body:not(.auth-page--login) .event-form .event-table--cost-staff,
  body:not(.auth-page--login) .event-form .event-table--sales{
    min-width:720px!important;
  }
}


/* Eventove tabulky se nejdriv prizpusobi dostupne sirce. Textovy sloupec
   muze byt uzsi, ale ciselne a akcni sloupce drzi bezpecna minima. Lokalni
   vodorovny posuvnik se zapne pouze pokud JS opravdu zjisti, ze soucet techto
   minim uz do obalu nevejde; na siroke obrazovce tedy nevznika prazdny ani
   nepatrne pretoceny scrollbar. */
body:not(.auth-page--login) .event-form .table-wrap--event-fit{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:hidden!important;
  overflow-y:visible!important;
  scrollbar-width:thin;
  scrollbar-gutter:auto;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
}
body:not(.auth-page--login) .event-form .table-wrap--event-fit.is-event-fit-scrollable{
  overflow-x:auto!important;
}
body:not(.auth-page--login) .event-form .table-wrap--event-fit::-webkit-scrollbar{
  height:10px;
}
body:not(.auth-page--login) .event-form .table-wrap--event-fit::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:rgba(155,111,69,.3);
}
body:not(.auth-page--login) .event-form [data-event-auto-fit-table]{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
}
body:not(.auth-page--login) .event-form [data-event-auto-fit-table].is-event-fit-scrollable{
  max-width:none!important;
}
body:not(.auth-page--login) .event-form [data-event-auto-fit-table] col{min-width:0!important}
body:not(.auth-page--login) .event-form [data-event-auto-fit-table] th,
body:not(.auth-page--login) .event-form [data-event-auto-fit-table] td{
  min-width:0!important;
  max-width:none!important;
  padding-left:5px!important;
  padding-right:5px!important;
  overflow-wrap:anywhere;
  word-break:normal;
}
body:not(.auth-page--login) .event-form [data-event-auto-fit-table] th{
  white-space:normal!important;
  line-height:1.18!important;
}
body:not(.auth-page--login) .event-form [data-event-auto-fit-table] :is(input:not([type="checkbox"]):not([type="hidden"]),select,textarea){
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

body:not(.auth-page--login) .event-form [data-event-auto-fit-table] [data-sales-vat]{
  min-width:56px!important;
  padding-left:3px!important;
  padding-right:18px!important;
  text-align-last:center;
  font-variant-numeric:tabular-nums;
  white-space:nowrap!important;
}
body:not(.auth-page--login) .event-form [data-event-auto-fit-table] :is(strong,.muted,.small-note,.event-pptx-token-cell code){
  max-width:100%;
}
body:not(.auth-page--login) .event-form [data-event-auto-fit-table] .event-pptx-token-cell code{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body:not(.auth-page--login) .event-form [data-event-auto-fit-table] .row-action-controls,
body:not(.auth-page--login) .event-form [data-event-auto-fit-table] .sales-offer-controls{
  min-width:0!important;
  max-width:100%!important;
  gap:3px!important;
  justify-content:center;
}
body:not(.auth-page--login) .event-form [data-event-auto-fit-table].is-event-fit-compact th,
body:not(.auth-page--login) .event-form [data-event-auto-fit-table].is-event-fit-compact td{
  padding-left:3px!important;
  padding-right:3px!important;
  font-size:calc(.68rem + 1px) !important;
}
body:not(.auth-page--login) .event-form [data-event-auto-fit-table].is-event-fit-compact :is(input,select,textarea){
  padding-left:4px!important;
  padding-right:4px!important;
  font-size:calc(.68rem + 1px) !important;
}
body:not(.auth-page--login) .event-form [data-event-auto-fit-table].is-event-fit-compact :is([data-row-total],[data-sales-total],[data-sales-total-vat]){
  white-space:normal!important;
  overflow-wrap:anywhere;
}
/* Na úzké ploše se tabulka už nesmí zmenšit pod minima vypočtená JS.
   Potřebný přesah proto zůstává uvnitř lokálního vodorovného posuvníku. */
body:not(.auth-page--login) .event-form [data-event-auto-fit-table].event-table--itinerary th:last-child,
body:not(.auth-page--login) .event-form [data-event-auto-fit-table].event-table--itinerary td:last-child{
  width:auto!important;
  min-width:0!important;
}

/* A4 calculation pagination metadata + stacked full-page preview. */
.event-offer-a4-pages{display:grid!important;align-content:center;gap:2px}
.event-offer-a4-pages small{display:block;color:var(--muted);font-size:calc(.62rem + 1px);white-space:nowrap}
.event-offer-preview-pages{display:grid;gap:14px}
.event-offer-preview-pages-note{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:4px 3px;color:var(--muted);font-size:calc(.72rem + 1px)}
.event-offer-preview-pages-note strong{color:var(--text);font-size:calc(.78rem + 1px)}
.event-offer-preview-page{display:grid;gap:5px}
.event-offer-preview-page__label{padding:0 4px;color:var(--muted);font-size:calc(.68rem + 1px);font-weight:700;letter-spacing:.03em;text-transform:uppercase}
.event-offer-preview-page .event-offer-preview-image-wrap{height:auto;min-height:360px}

/* Sys/Super admin: compact independent event-type manager for each calendar. */
.calendar-event-type-manager{position:relative;display:inline-block}
.calendar-event-type-manager>summary{list-style:none;cursor:pointer;white-space:nowrap}
.calendar-event-type-manager>summary::-webkit-details-marker{display:none}
.calendar-event-type-manager__panel{
  position:absolute;z-index:80;right:0;top:calc(100% + 7px);width:min(360px,calc(100vw - 24px));
  display:grid;gap:10px;padding:11px;
  border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:0 14px 34px rgba(63,48,34,.16);
}
.calendar-event-type-manager__create{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:8px}
.calendar-event-type-manager__panel label{display:grid;gap:4px;margin:0;min-width:0}
.calendar-event-type-manager__panel label span{font-size:calc(.66rem + 1px);color:var(--muted)}
.calendar-event-type-manager__panel input[type="text"]{width:100%;min-width:0}
.calendar-event-type-manager__panel input[type="color"]{width:100%;height:36px;padding:3px}
.calendar-event-type-manager__create>.button{grid-column:1/-1;width:100%}
.calendar-event-type-manager__list{display:grid;gap:6px;padding-top:9px;border-top:1px solid var(--line)}
.calendar-event-type-manager__list>strong{font-size:calc(.7rem + 1px)}
.calendar-event-type-manager__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}
.calendar-event-type-manager__row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(.72rem + 1px)}
.calendar-event-type-manager__row .button{width:auto;min-height:30px;padding:5px 9px}
@media(max-width:700px){
  .calendar-event-type-manager__panel{position:fixed;right:12px;left:12px;top:auto;bottom:12px;width:auto}
  .event-offer-preview-page .event-offer-preview-image-wrap{height:auto;min-height:260px}
}


/* Cenové nabídky: checkbox výběr a hromadné akce. */
.event-offer-bulk-toolbar{margin-top:2px}
.event-offer-select-cell,
.event-offer-select-col{
  width:38px;
  min-width:38px;
  text-align:center!important;
}
.event-offer-select-cell{display:grid;place-items:center;align-self:stretch}
.event-offer-select-cell input,
.event-offer-select-col input{
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  margin:0!important;
  accent-color:var(--accent);
  cursor:pointer;
}
.event-offer-created-list--selectable .pptx-template-list__head,
.event-offer-created-list--selectable .pptx-template-row{
  grid-template-columns:38px minmax(280px,1.65fr) minmax(145px,.82fr) minmax(66px,.34fr) minmax(66px,.34fr) minmax(66px,.34fr) minmax(145px,.78fr) minmax(120px,.65fr);
}
.event-offer-created-list .pptx-template-row.is-offer-selected,
.event-offer-directory-table tr.is-offer-selected td{
  background:rgba(155,111,69,.055);
}
.event-offer-directory-table .event-offer-select-col{padding-left:8px!important;padding-right:8px!important}
@media(max-width:1180px){
  .event-offer-created-list--selectable .pptx-template-row{
    grid-template-columns:38px minmax(250px,1.5fr) minmax(140px,.82fr) minmax(64px,.36fr) minmax(64px,.36fr) minmax(64px,.36fr) minmax(140px,.8fr);
  }
  .event-offer-created-list--selectable .pptx-template-row__actions{grid-column:2/-1}
}
@media(max-width:760px){
  .event-offer-created-list--selectable .pptx-template-row{grid-template-columns:30px minmax(0,1fr)}
  .event-offer-created-list--selectable .event-offer-select-cell{grid-column:1;grid-row:1;align-self:start;padding-top:4px}
  .event-offer-created-list--selectable .pptx-template-row__identity{grid-column:2;grid-row:1}
  .event-offer-created-list--selectable .pptx-template-row__meta,
  .event-offer-created-list--selectable .pptx-template-row__actions{grid-column:1/-1}
}

/* Event form: hromadny vyber ulozenych verzi nabidek zustava kompaktni. */
.event-offer-version-select{
  width:15px!important;
  height:15px!important;
  min-width:15px!important;
  margin:0 2px 0 0!important;
  accent-color:var(--accent);
  cursor:pointer;
}
.event-offer-versions__bulk-actions{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-left:2px;
}
.event-offer-versions__bulk-count{
  color:var(--muted);
  font-size:calc(.68rem + 1px);
  white-space:nowrap;
}
.event-offer-versions__bulk-actions .button-small{min-height:30px;padding:5px 9px}
.event-offer-versions__select-all{display:inline-flex;align-items:center;gap:4px;margin:0;color:var(--muted);font-size:calc(.68rem + 1px);white-space:nowrap;cursor:pointer}
.event-offer-versions__select-all input{width:15px!important;height:15px!important;min-width:15px!important;margin:0!important;accent-color:var(--accent)}

/* 2026-09-05: offer bulk selection uses the same fixed tray as Events. */
.event-offer-select-cell input[type="checkbox"],
.event-offer-select-col input[type="checkbox"],
.event-offer-version-select{
  border-radius:999px!important;
}
.event-offer-directory-table tr.is-premium-selected td,
.event-offer-created-list .pptx-template-row.is-premium-selected{
  background:linear-gradient(90deg,rgba(155,111,69,.12),rgba(155,111,69,.045))!important;
}
.event-offer-directory-table tr.is-premium-selected td:first-child{
  box-shadow:inset 3px 0 0 var(--premium-accent),inset 0 1px 0 rgba(124,85,50,.14),inset 0 -1px 0 rgba(124,85,50,.14);
}
.premium-selection-tray--offers .premium-selection-tray__status small{max-width:310px}

/* TO-DO bell: badge counts unread assignments, while read pending tasks stay visible. */
.app-todo-bell__item.is-unread{border-color:rgba(155,111,69,.18);background:rgba(155,111,69,.055)}
.app-todo-bell__item.is-read::before{opacity:.22;box-shadow:none}
.app-todo-bell__item.is-read .app-todo-bell__item-title strong{font-weight:650}

/* 2026-09-06: dynamic clothing sections and compact clothing icon library. */
.clothing-icon{
  display:inline-grid;
  place-items:center;
  flex:0 0 auto;
  color:var(--accent-dark,#825b37);
}
.clothing-icon svg{width:100%;height:100%;display:block}
.clothing-icon--small{width:20px;height:20px}

.clothing-field-label{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-width:0;
}
.clothing-field-label{line-height:1.25}


/* 2026-09-06: role creation, unified menu/permission matrix and archived Outlook Event settings. */


/* 2026-09-06: offer selection controls are true circles, independent of the
   browser's native checkbox rendering (which could appear oval). */
.event-offer-select-cell input[type="checkbox"],
.event-offer-select-col input[type="checkbox"],
.event-offer-version-select,
.event-offer-versions__select-all input[type="checkbox"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  box-sizing:border-box!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  aspect-ratio:1/1!important;
  padding:0!important;
  border:1.5px solid rgba(124,85,50,.42)!important;
  border-radius:50%!important;
  background:#fff!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:11px 11px!important;
  vertical-align:middle;
}
.event-offer-select-cell input[type="checkbox"]:checked,
.event-offer-select-col input[type="checkbox"]:checked,
.event-offer-version-select:checked,
.event-offer-versions__select-all input[type="checkbox"]:checked{
  border-color:var(--accent)!important;
  background-color:var(--accent)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.2 8.2 6.5 11.3 12.8 4.9' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}
.event-offer-select-cell input[type="checkbox"]:indeterminate,
.event-offer-select-col input[type="checkbox"]:indeterminate,
.event-offer-versions__select-all input[type="checkbox"]:indeterminate{
  border-color:var(--accent)!important;
  background-color:var(--accent)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8h8' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E")!important;
}

/* ========================================================================== 
   2026-09-06 · International phone picker
   Searchable country selector with flags and country-aware number grouping.
   ========================================================================== */
.international-phone-field{
  position:relative;
  overflow:visible!important;
  isolation:isolate;
}
.international-phone-field:focus-within,
.international-phone-field.is-phone-picker-open{z-index:120}
.international-phone-field .phone-field__controls,
.international-phone-field .segmented-phone-field__controls{
  position:relative;
  display:grid!important;
  grid-template-columns:minmax(104px,128px) minmax(0,1fr)!important;
  align-items:stretch;
  gap:0!important;
  overflow:visible!important;
}
.international-phone-native-select{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  pointer-events:none!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
}
.international-phone-trigger{
  appearance:none;
  min-width:0;
  min-height:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 10px;
  border:0;
  border-right:1px solid rgba(155,111,69,.18);
  border-radius:14px 0 0 14px;
  background:linear-gradient(145deg,rgba(155,111,69,.09),rgba(155,111,69,.035));
  color:var(--accent-dark);
  font:inherit;
  font-weight:800;
  cursor:pointer;
  white-space:nowrap;
}
.international-phone-trigger:hover{background:linear-gradient(145deg,rgba(155,111,69,.14),rgba(155,111,69,.06))}
.international-phone-trigger:focus-visible{outline:2px solid rgba(155,111,69,.55);outline-offset:-3px}
.international-phone-trigger__flag{width:25px;height:18px;display:inline-flex;align-items:center;justify-content:center;line-height:1;flex:0 0 25px}
.international-phone-flag-image{display:block;width:24px;height:18px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.international-phone-flag-fallback{font-size:calc(.66rem + 1px);font-weight:800;letter-spacing:.04em}
.international-phone-trigger__dial{font-size:calc(.82rem + 1px);letter-spacing:.01em}
.international-phone-trigger svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}
.international-phone-field.is-phone-picker-open .international-phone-trigger svg{transform:rotate(180deg)}
.international-phone-field [data-international-phone-number],
.international-phone-field [data-phone-number]{
  width:100%;
  min-width:0;
  min-height:48px;
  border:0!important;
  border-radius:0 14px 14px 0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding-left:14px!important;
  letter-spacing:.025em;
  font-variant-numeric:tabular-nums;
}
.international-phone-popover{
  position:absolute;
  top:calc(100% + 7px);
  left:0;
  z-index:1000;
  width:min(390px,calc(100vw - 36px));
  max-height:min(430px,65vh);
  overflow:hidden;
  padding:8px;
  border:1px solid rgba(155,111,69,.22);
  border-radius:16px;
  background:rgba(255,255,255,.99);
  box-shadow:0 20px 55px rgba(49,34,23,.18);
}
.international-phone-popover[hidden]{display:none!important}
.international-phone-search{
  display:flex!important;
  align-items:center;
  gap:9px;
  margin:0 0 6px!important;
  padding:0 10px;
  min-height:44px;
  border:1px solid rgba(155,111,69,.2);
  border-radius:12px;
  background:#fff;
}
.international-phone-search svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:var(--accent-dark);stroke-width:1.8;stroke-linecap:round}
.international-phone-search input{
  width:100%;
  min-width:0;
  height:36px;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--text);
}
.international-phone-country-list{max-height:min(350px,52vh);overflow:auto;overscroll-behavior:contain;padding:2px;scrollbar-width:thin}
.international-phone-country-option{
  width:100%;
  min-height:42px;
  display:grid;
  grid-template-columns:28px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:7px 10px;
  border:0;
  border-radius:10px;
  background:transparent;
  color:var(--text);
  font:inherit;
  text-align:left;
  cursor:pointer;
}
.international-phone-country-option:hover,
.international-phone-country-option:focus-visible{background:rgba(155,111,69,.09);outline:none}
.international-phone-country-option.is-selected{background:rgba(57,145,103,.10);box-shadow:inset 0 0 0 1px rgba(57,145,103,.2)}
.international-phone-country-option__flag{width:25px;height:18px;display:inline-flex;align-items:center;justify-content:center;line-height:1}
.international-phone-country-option__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(.85rem + 1px);font-weight:650}
.international-phone-country-option__dial{color:var(--muted);font-size:calc(.78rem + 1px);font-variant-numeric:tabular-nums;white-space:nowrap}

html[data-theme="dark"] .international-phone-trigger{background:#302821!important;color:#e2b482!important;border-right-color:#564538!important}
html[data-theme="dark"] .international-phone-popover{background:#26201b!important;border-color:#564538!important;box-shadow:0 24px 60px rgba(0,0,0,.46)!important}
html[data-theme="dark"] .international-phone-search{background:#211c18!important;border-color:#564538!important}
html[data-theme="dark"] .international-phone-search input{color:#f1e6dc!important}
html[data-theme="dark"] .international-phone-country-option{color:#f1e6dc!important}
html[data-theme="dark"] .international-phone-country-option:hover,
html[data-theme="dark"] .international-phone-country-option:focus-visible{background:#352c25!important}
html[data-theme="dark"] .international-phone-country-option.is-selected{background:rgba(85,170,128,.15)!important;box-shadow:inset 0 0 0 1px rgba(85,170,128,.28)!important}
html[data-theme="dark"] .international-phone-country-option__dial{color:#bfae9f!important}

@media (max-width:640px){
  .international-phone-field .phone-field__controls,
  .international-phone-field .segmented-phone-field__controls{grid-template-columns:minmax(100px,118px) minmax(0,1fr)!important}
  .international-phone-trigger{padding:0 9px;gap:6px}
  .international-phone-trigger__dial{font-size:calc(.75rem + 1px)}
  .international-phone-popover{left:0;right:auto;width:min(360px,calc(100vw - 28px))}
}


/* 2026-09-06: jednotná vertikální mezera mezi všemi kartami kalendáře. */
.calendar-v4-month__events,
.calendar-v4-month-agenda__list,
.calendar-v4-timeline__allday-cell,
.team-calendar-day__items{gap:5px!important}
.calendar-v4-month__range{min-height:34px}

/* 2026-09-06: kompaktní telefonní pole a skutečné obrázkové vlajky. */
.international-phone-field .phone-field__controls,
.international-phone-field .segmented-phone-field__controls{grid-template-columns:minmax(104px,128px) minmax(0,1fr)!important}
.international-phone-trigger,
.international-phone-field [data-international-phone-number],
.international-phone-field [data-phone-number]{height:40px!important;min-height:40px!important}
.international-phone-trigger{padding:0 10px!important;gap:6px!important}
.international-phone-search{min-height:38px!important}
.international-phone-search input{height:36px!important;min-height:36px!important}
.international-phone-country-option{min-height:38px!important;grid-template-columns:25px minmax(0,1fr) auto!important;padding:5px 9px!important;gap:8px!important}
@media(max-width:640px){
  .international-phone-field .phone-field__controls,
  .international-phone-field .segmented-phone-field__controls{grid-template-columns:minmax(100px,118px) minmax(0,1fr)!important}
}

/* 2026-09-06 · sjednocení telefonu, hromadných změn a rozestupů Event formu. */
.international-phone-search input{
  background-image:none!important;
  text-indent:0!important;
}
.international-phone-search input::-webkit-search-decoration,
.international-phone-search input::-webkit-search-cancel-button,
.international-phone-search input::-webkit-search-results-button,
.international-phone-search input::-webkit-search-results-decoration{display:none!important;-webkit-appearance:none!important}

/* V kompaktním Event formu má telefon přesně stejnou 24px výšku jako ostatní inputy. */
body:not(.auth-page--login) .event-form .international-phone-field .segmented-phone-field__controls,
body:not(.auth-page--login) .event-form .international-phone-field .phone-field__controls{
  height:24px!important;
  min-height:24px!important;
  border-radius:3px!important;
  box-shadow:none!important;
}
body:not(.auth-page--login) .event-form .international-phone-trigger,
body:not(.auth-page--login) .event-form .international-phone-field [data-international-phone-number],
body:not(.auth-page--login) .event-form .international-phone-field [data-phone-number]{
  height:24px!important;
  min-height:24px!important;
  line-height:22px!important;
}
body:not(.auth-page--login) .event-form .international-phone-trigger{
  padding:0 5px!important;
  gap:4px!important;
  border-radius:3px 0 0 3px!important;
  font-size:calc(.72rem + 1px) !important;
}
body:not(.auth-page--login) .event-form .international-phone-trigger__flag{
  width:21px!important;
  height:14px!important;
  flex-basis:21px!important;
}
body:not(.auth-page--login) .event-form .international-phone-flag-image{
  width:20px!important;
  height:14px!important;
}
body:not(.auth-page--login) .event-form .international-phone-trigger svg{width:12px!important;height:12px!important}
body:not(.auth-page--login) .event-form .international-phone-field [data-international-phone-number],
body:not(.auth-page--login) .event-form .international-phone-field [data-phone-number]{
  padding:0 5px!important;
  border-radius:0 3px 3px 0!important;
}

/* Vybraný údaj hromadné změny je viditelný ještě před zadáním nové hodnoty. */
.event-directory__bulk-group--header{grid-column:1/-1}
.event-directory__bulk-header-selected{
  grid-column:1/-1;
  min-height:38px;
  display:flex;
  align-items:center;
  padding:9px 12px;
  border:1px dashed rgba(155,111,69,.35);
  border-radius:12px;
  background:rgba(255,255,255,.5);
  color:var(--muted);
  font-size:calc(.79rem + 1px);
  font-weight:700;
}
.event-directory__bulk-header-selected.is-active{
  border-style:solid;
  border-color:rgba(55,116,82,.28);
  background:#f1f8f4;
  color:#285d42;
}
.event-directory__bulk-header-fields{grid-template-columns:minmax(230px,1.15fr) minmax(150px,.65fr) minmax(230px,1fr)!important}
.event-directory__bulk-header-fields .event-directory__bulk-field:first-child select{font-weight:700}
@media(max-width:760px){.event-directory__bulk-header-fields{grid-template-columns:1fr!important}}

/* Všechny hlavní bloky Event formu mají jednotnou 5px mezeru. */
body:not(.auth-page--login) .event-form{gap:5px!important}
body:not(.auth-page--login) .event-form-commercial-columns,
body:not(.auth-page--login) .event-form-commercial-columns__right{gap:5px!important}
.personalform-staffing-panel{margin-top:5px!important}
body:not(.auth-page--login) .event-form .segmented-phone-field{gap:1px!important}
body:not(.auth-page--login) .event-form .segmented-phone-field legend{font-size:calc(.72rem + 1px);line-height:1.08}
.personalform-staffing-panel + .event-history-details{margin-top:5px!important}


/* 2026-09-06: final UI consistency fixes. */
/* Author display:grid must not override the native hidden attribute while filtering countries. */
.international-phone-country-option[hidden]{display:none!important}

/* Every main block in both Event form commercial columns uses the same 5px rhythm. */
body:not(.auth-page--login) .event-form-commercial-columns__left,
body:not(.auth-page--login) .event-form-commercial-columns__right{
  gap:5px!important;
  row-gap:5px!important;
}

/* Calendar cards: exactly 5px between neighbouring events in every calendar/agenda. */
.calendar-v4-month__events,
.calendar-v4-month-agenda__list,
.calendar-v4-timeline__allday-cell,
.team-calendar-day__items,
.team-calendar-agenda__list{
  gap:5px!important;
  row-gap:5px!important;
  align-content:start;
}
.calendar-v4-month__events > *,
.calendar-v4-month-agenda__list > *,
.calendar-v4-timeline__allday-cell > *,
.team-calendar-day__items > *,
.team-calendar-agenda__list > *{
  margin-top:0!important;
  margin-bottom:0!important;
}

/* Excel export must remain immediately recognisable even in the compact Final clients actions. */
.event-ui-icon__svg--excel{width:20px!important;height:20px!important;stroke:none!important;overflow:visible}
.contact-directory__head-icon .event-ui-icon__svg--excel{width:23px!important;height:23px!important}
.contact-usage-export .event-ui-icon__svg--excel{width:19px!important;height:19px!important}

/* 2026-09-06: presny 5px odstup pod vice-dennim pruhem. Pruh zacina na stejne
   vertikalni ose jako obsah udalosti; JS pak rezervuje jeho skutecnou DOM vysku. */
.calendar-v4-month__range{
  margin-top:calc(38px + var(--range-lane-offset,0px))!important;
}
@media(max-width:820px){
  .calendar-v4-month__range{
    margin-top:calc(25px + var(--range-lane-offset,0px))!important;
  }
}

/* 2026-09-06: final consistency pass requested during full application review. */
/* Sekce 3 -> panel verzí nabídek: viditelná mezera je přesně stejných 5 px. */
body:not(.auth-page--login) .event-form > .form-actions{
  margin:0!important;
  padding:0!important;
  align-items:flex-start!important;
  align-content:flex-start!important;
  min-height:0!important;
}
body:not(.auth-page--login) .event-form-commercial-columns + .form-actions{
  margin-top:0!important;
}

/* Excel export u Finálních klientů: stejný čtvercový hit-target jako koš,
   bez optického ořezu SVG a bez starého 18px flex-basis. */
.contact-directory__compact-actions{
  overflow:visible!important;
  gap:6px!important;
}
.contact-directory__head-icon{
  overflow:visible!important;
  gap:0!important;
  line-height:0!important;
}
.contact-directory__head-icon .event-ui-icon__svg--excel{
  width:20px!important;
  height:20px!important;
  flex:0 0 20px!important;
  max-width:20px!important;
  margin:0!important;
  overflow:visible!important;
}
.contact-usage-export{
  display:inline-grid!important;
  place-items:center!important;
  gap:0!important;
  line-height:0!important;
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  min-height:30px!important;
  padding:0!important;
  overflow:visible!important;
}
.contact-usage-export .event-ui-icon__svg--excel{
  width:17px!important;
  height:17px!important;
  flex:0 0 17px!important;
  max-width:17px!important;
  margin:0!important;
  overflow:visible!important;
}

/* Datumové filtry používají stejný DD.MM.RRRR vstup i vzhled jako rozsah Kalendáře. */
.event-filter-date-control{
  position:relative;
  display:block;
  width:100%;
  min-width:0;
}
.event-filter-date-control__text{
  min-width:0;
  width:100%;
  padding-right:42px!important;
  font-variant-numeric:tabular-nums;
}
.event-filter-date-control__button{
  right:7px;
}
.event-filter-date-control__native{
  pointer-events:none!important;
}
.event-filter-date-control__text[aria-invalid="true"]{
  border-color:var(--danger)!important;
  box-shadow:0 0 0 2px rgba(140,59,53,.1);
}
.event-filter-builder__value .event-filter-date-control{
  height:100%;
}
.event-filter-builder__value .event-filter-date-control__text{
  height:100%;
}

/* 2026-09-06: Office action buttons – size the ROW first, then fit the icon inside it.
   The composite icon is one SVG; it never overflows below the button. */
.event-ui-icon__svg--office-action{
  display:block!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  max-width:24px!important;
  flex:0 0 24px!important;
  overflow:hidden!important;
  stroke:currentColor!important;
}

/* Final clients: same approved download + Excel icon in header and in every table row. */
.contact-directory__compact-actions{
  overflow:visible!important;
  gap:6px!important;
  align-items:center!important;
}
.contact-directory__head-icon{
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0!important;
  display:inline-grid!important;
  place-items:center!important;
  line-height:0!important;
  overflow:hidden!important;
}
.contact-directory__head-icon .event-ui-icon__svg--office-action{
  width:25px!important;
  height:25px!important;
  min-width:25px!important;
  max-width:25px!important;
  flex-basis:25px!important;
}
.contact-usage-export{
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  padding:0!important;
  display:inline-grid!important;
  place-items:center!important;
  line-height:0!important;
  overflow:hidden!important;
  border:1px solid var(--line)!important;
  border-radius:10px!important;
  background:#fffaf4!important;
  color:var(--accent-dark)!important;
}
.contact-usage-export .event-ui-icon__svg--office-action{
  width:21px!important;
  height:21px!important;
  min-width:21px!important;
  max-width:21px!important;
  flex-basis:21px!important;
}

/* Event offer versions: the chip has a real 40px row. Version, PPTX, XLSX,
   restore and delete are separate cells on one vertical axis. */
.event-offer-versions{
  min-height:48px!important;
  padding:4px 8px!important;
  align-items:center!important;
  align-content:center!important;
}
.event-offer-versions__items,
.event-offer-versions__bulk-actions{
  align-items:center!important;
}
.event-offer-version-chip{
  min-height:40px!important;
  height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  overflow:hidden!important;
  border-radius:999px!important;
}
.event-offer-version-chip .event-offer-version-select{
  flex:0 0 15px!important;
  margin:0 6px 0 8px!important;
}
.event-offer-version-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:stretch;
  min-width:68px;
  height:38px;
  padding:0 9px;
  color:var(--accent-dark);
  font-size:calc(.68rem + 1px);
  font-weight:700;
  line-height:1;
  white-space:nowrap;
}
.event-offer-version-office-action{
  display:inline-grid!important;
  place-items:center!important;
  align-self:stretch!important;
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-left:1px solid rgba(155,111,69,.22)!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--accent-dark)!important;
  line-height:0!important;
  overflow:hidden!important;
}
.event-offer-version-office-action:hover{background:#f7eee4!important}
.event-offer-version-office-icon{
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  line-height:0!important;
  overflow:hidden!important;
}
.event-offer-version-office-icon .event-ui-icon__svg--office-action{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  max-width:24px!important;
}
.event-offer-version-restore{
  height:38px!important;
  min-height:38px!important;
  padding:0 9px!important;
  align-items:center!important;
}
.event-offer-version-delete{
  width:34px!important;
  min-width:34px!important;
  height:38px!important;
  min-height:38px!important;
}
.event-offer-version-delete svg{width:14px!important;height:14px!important}
.event-offer-versions__bulk-actions .button-small{
  min-height:34px!important;
  height:34px!important;
  padding:0 12px!important;
}

/* Event action row: the last four buttons share the exact vertical centre line
   of the Hromadne akce button. The 5px section rhythm above remains unchanged. */
body:not(.auth-page--login) .event-form > .form-actions{
  margin:0!important;
  padding:0!important;
  align-items:center!important;
  align-content:center!important;
  min-height:0!important;
}
body:not(.auth-page--login) .event-form-commercial-columns + .form-actions{margin-top:0!important}
body:not(.auth-page--login) .event-form > .form-actions .event-form-primary-actions{
  display:flex;
  align-items:center!important;
  align-self:center!important;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:10px;
  flex:1 1 520px;
  min-width:min(100%,420px);
  margin:0;
}
@media(max-width:980px){
  body:not(.auth-page--login) .event-form > .form-actions .event-form-primary-actions{
    flex:1 1 100%;
    min-width:0;
    width:100%;
  }
}

/* Dark theme follows the same row geometry without reintroducing light islands. */
html[data-theme="dark"] body:not(.auth-page--login) .event-form .event-offer-version-label{
  color:#e3ba91!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .event-offer-version-office-action{
  background:#342c26!important;
  color:#e3ba91!important;
  border-left-color:#665344!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .event-offer-version-office-action:hover{
  background:#42362d!important;
}


/* 2026-09-06: final-client paging now mirrors the Event list selector. */
.contact-directory__page-size-form{
  flex:0 1 auto;
}
.contact-directory__page-size-form .button{
  min-height:36px!important;
  height:36px!important;
  padding:0 12px!important;
}
@media(max-width:980px){
  .contact-directory__head-actions{
    align-items:center!important;
  }
  .contact-directory__page-size-form{
    flex:1 1 270px;
  }
}

/* Event list rows: every cell and its common wrappers share one vertical centre. */
.event-directory .event-directory-table tbody tr,
.event-directory .event-directory-table tbody td{
  vertical-align:middle!important;
}
.event-directory .event-directory-table tbody td > :is(a,span,strong,small,div,form,label){
  vertical-align:middle;
}
.event-directory .event-directory-table tbody td > form,
.event-directory .event-directory-table tbody td .dashboard-events-table__actions-wrap,
.event-directory .event-directory-table tbody td .event-status-cell,
.event-directory .event-directory-table tbody td .event-manager-cell{
  align-items:center!important;
}

/* Approved Office-action visual: icon first gets a real box, then the artwork fills it. */
.event-offer-version-office-icon{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  overflow:hidden!important;
}
.event-offer-version-office-icon .event-ui-icon__svg--office-action{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  display:block!important;
}
.contact-directory__head-icon .event-ui-icon__svg--office-action{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  max-width:28px!important;
}
.contact-usage-export .event-ui-icon__svg--office-action{
  width:23px!important;
  height:23px!important;
  min-width:23px!important;
  max-width:23px!important;
}

/* 2026-09-07: definitive Office action icons.
   Legacy excel_download/powerpoint_edit glyphs are no longer rendered anywhere.
   These dedicated SVGs have one geometry and one sizing contract in every view. */
.event-office-action-icon{
  display:block!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  flex:0 0 28px!important;
  overflow:visible!important;
}
.event-offer-version-office-icon{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  overflow:hidden!important;
  line-height:0!important;
}
.event-offer-version-office-icon .event-office-action-icon{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  max-width:28px!important;
}
.contact-directory__head-icon .event-office-action-icon{
  width:29px!important;
  height:29px!important;
  min-width:29px!important;
  max-width:29px!important;
}
.contact-usage-export .event-office-action-icon{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  max-width:24px!important;
}
.event-directory__bulk-export .event-office-action-icon,
.event-offer-preview-action .event-office-action-icon{
  width:27px!important;
  height:27px!important;
  min-width:27px!important;
  max-width:27px!important;
}

/* 2026-09-07: final-clients XLSX action uses the approved PNG artwork directly.
   These controls intentionally opt out of the generic premium download glyph,
   because the PNG already contains the download arrow. */
.contact-xlsx-download-icon{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  pointer-events:none!important;
  user-select:none!important;
}
.contact-directory__head-icon .contact-xlsx-download-icon{
  width:32px!important;
  height:32px!important;
}
.contact-usage-export .contact-xlsx-download-icon{
  width:27px!important;
  height:27px!important;
}
.contact-directory__head-icon[data-premium-download-ignore] .premium-download__progress,
.contact-usage-export[data-premium-download-ignore] .premium-download__progress{
  display:none!important;
}

/* 2026-09-07: Event detail XLSX version action uses the same approved PNG as Final clients.
   It opts out of the generic premium-download overlay so only one download arrow is rendered. */
.event-offer-version-office-action--xlsx .event-offer-version-xlsx-icon{
  display:block!important;
  width:30px!important;
  height:30px!important;
  object-fit:contain!important;
  pointer-events:none!important;
  user-select:none!important;
}
.event-offer-version-office-action--xlsx[data-premium-download-ignore] .premium-download__progress{
  display:none!important;
}

/* 2026-09-07: Uživatelé – řazení podle jména, příjmení a role. */


/* 2026-09-07: Event detail PPTX version action uses the approved mockup artwork as PNG.
   The dedicated asset filename also bypasses any cached legacy SVG markup. */
.event-offer-version-office-action--pptx .event-offer-version-office-icon{
  width:32px!important;
  height:34px!important;
  min-width:32px!important;
  min-height:34px!important;
  overflow:visible!important;
}
.event-offer-version-office-action--pptx .event-offer-version-pptx-icon{
  display:block!important;
  width:32px!important;
  height:34px!important;
  max-width:none!important;
  object-fit:contain!important;
  pointer-events:none!important;
  user-select:none!important;
}


/* Event offer PDF action mirrors the XLSX cell, but carries a dedicated PDF mark. */
.event-offer-version-office-action--pdf .event-offer-version-pdf-icon{
  display:block!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  overflow:visible!important;
  pointer-events:none!important;
  user-select:none!important;
}
.event-offer-version-pdf-icon__arrow{
  fill:none;
  stroke:#8b5a35;
  stroke-width:2.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.event-offer-version-pdf-icon__sheet{fill:#d84b3f}
.event-offer-version-pdf-icon__fold{fill:none;stroke:#f3a39b;stroke-width:1.35;stroke-linejoin:round}
.event-offer-version-pdf-icon__text{
  fill:#fff;
  font-family:Arial,Helvetica,sans-serif;
  font-size:calc(6.1px + 1px);
  font-weight:800;
  letter-spacing:.15px;
}
.event-offer-version-office-action--pdf[data-premium-download-ignore] .premium-download__progress{display:none!important}


/* 2026-09-07: clearer PDF download mark, visually matching the XLSX download action. */
.event-offer-version-office-action--pdf .event-offer-version-office-icon{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;overflow:visible!important}
.event-offer-version-office-action--pdf .event-offer-version-pdf-icon{
  display:grid!important;grid-template-rows:17px 13px;place-items:center;width:30px!important;height:30px!important;
  overflow:visible!important;pointer-events:none!important;user-select:none!important;
}
.event-offer-version-pdf-icon__arrow{display:block;width:24px;height:18px;overflow:visible}
.event-offer-version-pdf-icon__arrow path{fill:none;stroke:#8b5a35;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}
.event-offer-version-pdf-icon__badge{
  display:grid;place-items:center;min-width:22px;height:13px;padding:0 2px;border-radius:2.5px;background:#d9483b;color:#fff;
  font-family:Arial,Helvetica,sans-serif;font-size:calc(7px + 1px);font-weight:900;line-height:1;letter-spacing:.1px;
  box-shadow:0 1px 2px rgba(126,39,31,.18);
}


/* 2026-09-07: active location in every sidebar group uses the same clear treatment
   as Calendar. Direct child items are highlighted consistently across Eventy,
   DB firem, TO-DO, Šablony, Nastavení and Účet. */
body:not(.auth-page--login) .sidebar .nav-group > .nav-group-items > a.active{
  background:linear-gradient(135deg,rgba(155,111,69,.24),rgba(186,144,102,.14))!important;
  box-shadow:inset 3px 0 0 var(--accent-dark),0 5px 14px rgba(78,53,32,.08)!important;
  color:var(--accent-dark)!important;
  font-weight:800!important;
  font-size:inherit!important;
}
body:not(.auth-page--login) .sidebar .nav-group > .nav-group-items > a.active > svg{
  stroke:var(--accent-dark)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar .nav-group > .nav-group-items > a.active{
  background:linear-gradient(135deg,rgba(208,160,111,.30),rgba(208,160,111,.14))!important;
  color:#fff8f1!important;
}

/* 2026-09-07: PDF uses a dedicated PNG built on the exact XLSX download-arrow
   geometry, so both Office download buttons have identical visual weight. */
.event-offer-version-office-action--pdf .event-offer-version-office-icon{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  overflow:hidden!important;
}
.event-offer-version-office-action--pdf .event-offer-version-pdf-icon{
  display:block!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  max-width:30px!important;
  object-fit:contain!important;
  pointer-events:none!important;
  user-select:none!important;
}
.event-offer-version-office-action--pdf[data-premium-download-ignore] .premium-download__progress{
  display:none!important;
}

/* 2026-09-07: TO-DO keeps closed-event work separate from active/completed work. */
.todo-plan-group-description{margin:.35rem 0 0;max-width:900px}
.todo-flat-list-panel--closed{
  border-color:rgba(122,98,70,.18);
  background:linear-gradient(135deg,rgba(249,247,244,.96),rgba(242,238,233,.9));
}
.todo-flat-list-panel--closed .todo-flat-item,
.todo-flat-list-panel--closed .todo-flat-item.is-done{
  background:rgba(248,246,243,.96);
}
.todo-flat-list-panel--closed .todo-flat-item__task>strong,
.todo-flat-list-panel--closed .todo-flat-item__event>a,
.todo-flat-list-panel--closed .todo-flat-item__event>strong{
  color:#5f574d;
}
html[data-theme="dark"] body:not(.auth-page--login) .todo-flat-list-panel--closed{
  background:linear-gradient(135deg,rgba(45,39,34,.96),rgba(37,32,28,.96));
  border-color:rgba(208,160,111,.18)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .todo-flat-list-panel--closed .todo-flat-item,
html[data-theme="dark"] body:not(.auth-page--login) .todo-flat-list-panel--closed .todo-flat-item.is-done{
  background:#25201c!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .todo-flat-list-panel--closed .todo-flat-item__task>strong,
html[data-theme="dark"] body:not(.auth-page--login) .todo-flat-list-panel--closed .todo-flat-item__event>a,
html[data-theme="dark"] body:not(.auth-page--login) .todo-flat-list-panel--closed .todo-flat-item__event>strong{
  color:#e7d8ca!important;
}

/* TO-DO settings — remains global until Krok 5 creates todo.css/todo.js. */
.settings-help-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
.settings-help-grid article{
  display:grid;
  gap:4px;
  padding:12px 13px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.55);
}
.settings-help-grid article strong{font-size:calc(.79rem + 1px)}
.settings-help-grid article span{
  color:var(--muted);
  font-size:calc(.7rem + 1px);
  line-height:1.42;
}
.todo-admin-task-list{
  display:grid;
  gap:12px;
}
.todo-admin-task-card{
  display:grid;
  gap:12px;
  min-width:0;
  padding:14px;
  border:1px solid var(--line);
  border-radius:17px;
  background:rgba(255,255,255,.72);
}
.todo-admin-task-card.is-hidden-task{background:rgba(106,96,82,.05)}
.todo-admin-task-card.is-hidden-task > :not(.todo-admin-task-card__head){opacity:.62}
.todo-admin-task-card__head{
  display:grid;
  grid-template-columns:minmax(300px,1fr) 34px 34px;
  align-items:end;
  gap:10px;
}
.todo-admin-task-name,
.todo-admin-task-name label,
.todo-admin-timing-grid label{min-width:0}
.todo-admin-task-name label,
.todo-admin-timing-grid label{
  display:grid;
  gap:5px;
}
.todo-admin-task-name label > span,
.todo-admin-timing-grid label > span{
  color:var(--muted);
  font-size:calc(.69rem + 1px);
  font-weight:650;
}
.todo-admin-visibility-toggle{
  position:relative;
  display:grid;
  place-items:center;
  width:34px;
  min-width:34px;
  height:34px;
  min-height:34px;
  margin:0;
  padding:0;
  border:1px solid var(--line);
  border-radius:11px;
  background:rgba(255,255,255,.78);
  color:var(--accent-dark);
  cursor:pointer;
  box-shadow:none;
  transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease;
}
.todo-admin-visibility-toggle:hover{
  border-color:rgba(155,111,69,.45);
  background:rgba(155,111,69,.08);
  transform:translateY(-1px);
}
.todo-admin-visibility-toggle:focus-within{
  outline:2px solid rgba(155,111,69,.3);
  outline-offset:2px;
}
.todo-admin-visibility-toggle[data-state="hidden"]{
  color:var(--muted);
  background:rgba(106,96,82,.055);
}
.todo-admin-visibility-toggle__input{
  position:absolute;
  width:1px!important;
  min-width:1px!important;
  height:1px!important;
  min-height:1px!important;
  margin:0!important;
  padding:0!important;
  opacity:0;
  pointer-events:none;
}
.todo-admin-visibility-toggle__icon{
  width:17px;
  height:17px;
  pointer-events:none;
}
.todo-admin-visibility-toggle__icon--hidden{display:none}
.todo-admin-visibility-toggle__input:not(:checked) ~ .todo-admin-visibility-toggle__icon--visible{display:none}
.todo-admin-visibility-toggle__input:not(:checked) ~ .todo-admin-visibility-toggle__icon--hidden{display:block}
.todo-admin-delete-button{
  display:inline-grid;
  place-items:center;
  width:34px;
  min-width:34px;
  height:34px;
  min-height:34px;
  margin:0;
  padding:0;
  border:1px solid #ddb5b1;
  border-radius:10px;
  background:#fff8f7;
  color:#a6534d;
  cursor:pointer;
  box-shadow:none;
  transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease;
}
.todo-admin-delete-button svg{
  width:17px;
  height:17px;
  pointer-events:none;
}
.todo-admin-delete-button:hover{
  color:#8c3b35;
  border-color:#c98d87;
  background:#fff0ee;
  box-shadow:0 0 0 2px rgba(140,59,53,.07);
  transform:translateY(-1px);
}
.todo-admin-delete-button:focus-visible{
  outline:2px solid rgba(140,59,53,.34);
  outline-offset:2px;
}
.todo-setting-inline-help{
  margin:10px 0 0;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--paper-soft);
  color:var(--muted);
  font-size:calc(.72rem + 1px);
  line-height:1.5;
}
.todo-setting-inline-help strong{color:var(--ink)}
.todo-admin-timing-grid{
  display:grid;
  grid-template-columns:minmax(90px,.5fr) minmax(155px,1fr) repeat(2,minmax(120px,.72fr)) minmax(120px,.72fr);
  gap:9px;
}
.todo-admin-timing-grid.todo-admin-timing-grid--cleanup{grid-template-columns:repeat(2,minmax(0,1fr))}
.todo-recipient-settings-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.todo-recipient-settings-block{
  display:grid;
  align-content:start;
  min-width:0;
  padding:12px;
  border:1px solid rgba(155,111,69,.18);
  border-radius:14px;
  background:rgba(250,247,242,.72);
}
.todo-recipient-settings-block--secondary{grid-column:1/-1}
.todo-recipient-settings-block h4{
  margin:0 0 3px;
  font-size:calc(.84rem + 1px);
}
.todo-recipient-settings-block > p{margin:0 0 9px}
.todo-recipient-row-list{
  display:grid;
  gap:9px;
  min-width:0;
}
.todo-recipient-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 24px;
  align-items:center;
  gap:7px;
  min-width:0;
}
.todo-recipient-row select{
  width:100%;
  min-width:0;
  min-height:34px;
  margin:0;
  padding:6px 30px 6px 9px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  font-size:calc(.72rem + 1px);
}
.todo-recipient-row select:focus{
  border-color:rgba(155,111,69,.58);
  outline:2px solid rgba(155,111,69,.12);
  outline-offset:1px;
}
.todo-recipient-add-action{
  display:flex;
  justify-content:flex-end;
  min-height:24px;
  margin-top:6px;
}
.todo-settings-save-actions{
  margin-top:16px;
}
@media (max-width:1100px){
  .settings-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .todo-admin-timing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:780px){
  .settings-help-grid,
  .todo-recipient-settings-grid,
  .todo-admin-timing-grid{grid-template-columns:minmax(0,1fr)}
  .todo-recipient-settings-block--secondary{grid-column:auto}
  .todo-admin-task-card__head{grid-template-columns:minmax(0,1fr) 34px 34px}
  .todo-admin-task-name{grid-column:1/-1}
  .todo-admin-visibility-toggle{grid-column:2;justify-self:end}
  .todo-admin-delete-button{grid-column:3}
  .todo-admin-timing-grid.todo-admin-timing-grid--cleanup{grid-template-columns:minmax(0,1fr)}
}
html[data-theme="dark"] body:not(.auth-page--login) :is(.settings-help-grid article,.todo-admin-task-card,.todo-recipient-settings-block){
  background:#28221d!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .todo-admin-visibility-toggle{
  background:#211c18;
  color:#d8aa79;
  border-color:var(--line);
}
html[data-theme="dark"] body:not(.auth-page--login) .todo-admin-visibility-toggle[data-state="hidden"]{
  background:#24201c;
  color:#a69688;
}
html[data-theme="dark"] body:not(.auth-page--login) .todo-admin-visibility-toggle:hover{
  background:#352c25;
  color:#f2e5d8;
}
html[data-theme="dark"] body:not(.auth-page--login) .todo-recipient-row select{
  background:#201b17!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .todo-admin-delete-button{
  background:rgba(180,71,64,.12)!important;
  color:#ef9188!important;
  border-color:rgba(224,122,112,.28)!important;
}


/* Event form: text fields stay vertically centered and staff-plan chronology errors are visible immediately. */
body:not(.auth-page--login) .event-form .event-table input[type="text"]{
  height:26px;
  min-height:26px;
  padding-top:0!important;
  padding-bottom:0!important;
  line-height:24px!important;
}
body:not(.auth-page--login) .event-form .event-row-label-editor{
  min-height:26px!important;
  height:26px;
  padding-top:4px!important;
  padding-bottom:4px!important;
  line-height:16px!important;
}
body:not(.auth-page--login) .event-form .staff-plan-row--datetime-invalid [data-plan-departure-date],
body:not(.auth-page--login) .event-form .staff-plan-row--datetime-invalid [data-plan-departure-date] + [data-plan-time]{
  border-color:#c95f56!important;
  box-shadow:0 0 0 2px rgba(201,95,86,.12)!important;
}
body:not(.auth-page--login) .event-form .staff-plan-datetime-error{
  display:block;
  margin-top:4px;
  color:#a13d35;
  font-size:calc(.58rem + 1px);
  font-weight:700;
  line-height:1.25;
  text-align:left;
}
body:not(.auth-page--login) .event-form .staff-plan-datetime-error[hidden]{display:none!important}

/* 2026-09-08: compact Excel-like Event tables.
   The table cell itself provides the grid. Editable controls stay compact,
   single-line text is vertically centered and wrapped labels grow only when
   they really need another line. */
body:not(.auth-page--login) .event-form .event-table tbody td,
body:not(.auth-page--login) .event-form .event-table tbody td:first-child,
body:not(.auth-page--login) .event-form .event-table tbody td:last-child{
  height:22px;
  padding:1px!important;
  vertical-align:middle!important;
  line-height:16px;
}
body:not(.auth-page--login) .event-form .event-table :is(
  input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="file"]),
  select
){
  display:block;
  min-height:20px!important;
  height:20px;
  margin:0!important;
  padding:0 2px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:calc(.7rem + 1px) !important;
  line-height:18px!important;
}
body:not(.auth-page--login) .event-form .event-table :is(
  input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="file"]),
  select
):focus{
  outline:1px solid var(--accent);
  outline-offset:-1px;
}
body:not(.auth-page--login) .event-form .event-table textarea.event-row-label-editor{
  display:block;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:20px!important;
  height:20px;
  margin:0!important;
  padding:3px 2px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  resize:none!important;
  overflow:hidden!important;
  white-space:pre-wrap!important;
  overflow-wrap:anywhere;
  word-break:normal;
  text-align:left!important;
  line-height:13px!important;
  font-size:calc(.7rem + 1px) !important;
}
body:not(.auth-page--login) .event-form .event-table textarea.event-row-label-editor:focus{
  outline:1px solid var(--accent);
  outline-offset:-1px;
}
body:not(.auth-page--login) .event-form .event-table tbody td:first-child input[type="text"]{
  font-size:calc(.7rem + 1px) !important;
  line-height:18px!important;
  padding:0 2px!important;
}
body:not(.auth-page--login) .event-form .event-table strong,
body:not(.auth-page--login) .event-form .event-table .small-note,
body:not(.auth-page--login) .event-form .event-cell-note{
  font-size:calc(.7rem + 1px) !important;
  line-height:16px!important;
}

/* System rows that cannot be removed are intentionally visually different
   from user rows. No row behaviour or calculation logic is changed. */
body:not(.auth-page--login) .event-form .event-table tr.event-row[data-required-row="1"] > td{
  background:#edf0f2!important;
  color:#56616a;
}
body:not(.auth-page--login) .event-form .event-table tr.event-row[data-required-row="1"] > td:first-child{
  box-shadow:inset 3px 0 0 #8796a2;
}
body:not(.auth-page--login) .event-form .event-table tr.event-row[data-required-row="1"] :is(input,textarea,select,strong,.inline-note){
  color:#56616a!important;
}

/* Personnel plan: dates and times keep the compact row height, but unlike the
   other Excel-like cells they retain a small field boundary and use larger,
   darker type so the value is immediately readable. */
body:not(.auth-page--login) .event-form .event-table.event-table--staff-plan td{
  font-size:calc(.7rem + 1px) !important;
  line-height:16px!important;
}
body:not(.auth-page--login) .event-form .event-table.event-table--staff-plan input:not([type="hidden"]){
  min-height:20px!important;
  height:20px!important;
  padding:0 2px!important;
  font-size:calc(.7rem + 1px) !important;
  line-height:18px!important;
  font-variant-numeric:tabular-nums;
}
body:not(.auth-page--login) .event-form .event-table--staff-plan strong{
  font-size:calc(.7rem + 1px) !important;
  line-height:16px!important;
}
body:not(.auth-page--login) .event-form .event-table--staff-plan .plan-datetime{
  grid-template-columns:minmax(88px,1.55fr) minmax(58px,.9fr);
  gap:1px;
  align-items:center;
}
body:not(.auth-page--login) .event-form .event-table.event-table--staff-plan input[type="date"],
body:not(.auth-page--login) .event-form .event-table.event-table--staff-plan input[type="time"]{
  display:block;
  min-width:0!important;
  width:100%!important;
  min-height:20px!important;
  height:20px!important;
  padding:0 2px!important;
  border:1px solid rgba(155,111,69,.28)!important;
  border-radius:3px!important;
  background:rgba(255,255,255,.96)!important;
  color:var(--ink)!important;
  box-shadow:none!important;
  font-size:calc(.78rem + 1px) !important;
  font-weight:500!important;
  line-height:18px!important;
  font-variant-numeric:tabular-nums;
  opacity:1!important;
}
body:not(.auth-page--login) .event-form .event-table.event-table--staff-plan input[data-plan-arrival-date][readonly]{
  background:rgba(255,255,255,.96)!important;
  color:var(--ink)!important;
  cursor:default;
  opacity:1!important;
}
body:not(.auth-page--login) .event-form .event-table.event-table--staff-plan input[type="date"]::-webkit-datetime-edit,
body:not(.auth-page--login) .event-form .event-table.event-table--staff-plan input[type="time"]::-webkit-datetime-edit,
body:not(.auth-page--login) .event-form .event-table.event-table--staff-plan input[type="date"]::-webkit-datetime-edit-fields-wrapper,
body:not(.auth-page--login) .event-form .event-table.event-table--staff-plan input[type="time"]::-webkit-datetime-edit-fields-wrapper{
  padding:0!important;
  color:var(--ink)!important;
  font-size:calc(.78rem + 1px) !important;
  line-height:18px!important;
}
body:not(.auth-page--login) .event-form .event-table.event-table--staff-plan input[type="date"]::-webkit-calendar-picker-indicator,
body:not(.auth-page--login) .event-form .event-table.event-table--staff-plan input[type="time"]::-webkit-calendar-picker-indicator{
  width:12px;
  height:12px;
  margin:0;
  padding:0;
  opacity:.9;
}

html[data-theme="dark"] body:not(.auth-page--login) .event-form .event-table tr.event-row[data-required-row="1"] > td{
  background:#293036!important;
  color:#d4dde3!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .event-table tr.event-row[data-required-row="1"] > td:first-child{
  box-shadow:inset 3px 0 0 #718493;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .event-table tr.event-row[data-required-row="1"] :is(input,textarea,select,strong,.inline-note){
  color:#d4dde3!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .event-table.event-table--staff-plan input[type="date"],
html[data-theme="dark"] body:not(.auth-page--login) .event-form .event-table.event-table--staff-plan input[type="time"],
html[data-theme="dark"] body:not(.auth-page--login) .event-form .event-table.event-table--staff-plan input[data-plan-arrival-date][readonly]{
  background:#211c18!important;
  color:#eee2d7!important;
  border-color:#59483a!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .event-table.event-table--staff-plan input[type="date"]::-webkit-datetime-edit,
html[data-theme="dark"] body:not(.auth-page--login) .event-form .event-table.event-table--staff-plan input[type="time"]::-webkit-datetime-edit,
html[data-theme="dark"] body:not(.auth-page--login) .event-form .event-table.event-table--staff-plan input[type="date"]::-webkit-datetime-edit-fields-wrapper,
html[data-theme="dark"] body:not(.auth-page--login) .event-form .event-table.event-table--staff-plan input[type="time"]::-webkit-datetime-edit-fields-wrapper{
  color:#eee2d7!important;
}

@media(max-width:700px){
  body:not(.auth-page--login) .event-form .event-table tbody td,
  body:not(.auth-page--login) .event-form .event-table tbody td:first-child,
  body:not(.auth-page--login) .event-form .event-table tbody td:last-child{
    height:24px;
  }
  body:not(.auth-page--login) .event-form .event-table :is(
    input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="file"]),
    select
  ){
    min-height:22px!important;
    height:22px;
    line-height:20px!important;
  }
  body:not(.auth-page--login) .event-form .event-table textarea.event-row-label-editor{
    min-height:22px!important;
    height:22px;
    padding-top:4px!important;
    padding-bottom:4px!important;
  }
  body:not(.auth-page--login) .event-form .event-table.event-table--staff-plan input[type="date"],
  body:not(.auth-page--login) .event-form .event-table.event-table--staff-plan input[type="time"]{
    min-height:22px!important;
    height:22px!important;
    line-height:20px!important;
  }
}

/* ========================================================================== 
   2026-09-08 - Responsive CRM containment policy.
   The application itself always follows the viewport. Only genuinely wide
   data sections are allowed to scroll horizontally inside their own wrapper.
   ========================================================================== */
html{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  /* clip does not create a second vertical scroll container. The document
     remains the only vertical scroller, so mouse wheel + sticky sidebar work. */
  overflow-x:clip!important;
  overflow-y:auto!important;
}
body:not(.auth-page--login){
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:clip!important;
  overflow-y:visible!important;
}
body:not(.auth-page--login) .shell,
body:not(.auth-page--login) .content{
  min-width:0!important;
  max-width:100%!important;
}

@media(max-width:1100px){
  body:not(.auth-page--login) .shell,
  body:not(.auth-page--login) .content,
  body:not(.auth-page--login) .content > *{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  body:not(.auth-page--login) .content{
    overflow-x:visible!important;
  }

  /* Event detail becomes one responsive column again. Wide tables keep their
     own horizontal scrollbar through .table-wrap instead of widening the app. */
  body:not(.auth-page--login) .event-form{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:
      "header"
      "notes"
      "todo"
      "summary"
      "commercial"
      "staff"
      "actions"!important;
  }
  body:not(.auth-page--login) .event-form-commercial-columns,
  body:not(.auth-page--login) .event-form-commercial-columns:not(.event-form-commercial-columns--operations-only){
    grid-template-columns:minmax(0,1fr)!important;
    min-width:0!important;
    max-width:100%!important;
  }

  /* The offer/version strip is a genuinely wide control. On a narrow screen
     only this strip scrolls; the action buttons below stay responsive. */
  body:not(.auth-page--login) .event-form > .form-actions{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  body:not(.auth-page--login) .event-form .event-offer-versions{
    flex:1 1 100%!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-gutter:stable;
  }
  body:not(.auth-page--login) .event-form .event-offer-versions__items,
  body:not(.auth-page--login) .event-form .event-offer-versions__bulk-actions{
    flex:0 0 auto!important;
    flex-wrap:nowrap!important;
  }
  body:not(.auth-page--login) .event-form > .form-actions .event-form-primary-actions{
    flex:1 1 100%!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    flex-wrap:wrap!important;
    white-space:normal!important;
  }
  body:not(.auth-page--login) .event-form > .form-actions .event-form-primary-actions .button{
    flex:0 1 auto!important;
    white-space:nowrap;
  }

  /* Wide datasets scroll locally. Dashboard cards and the rest of the page do
     not inherit a desktop minimum width. */
  body:not(.auth-page--login) .content--dashboard .dashboard-recent-events .table-wrap,
  body:not(.auth-page--login) .content--events .event-directory .table-wrap,
  body:not(.auth-page--login) .content--contacts .contact-directory .table-wrap,
  body:not(.auth-page--login) .event-form .table-wrap,
  body:not(.auth-page--login) .todo-table-wrap,
  body:not(.auth-page--login) .analytics-results-wrap,
  body:not(.auth-page--login) .itinerary-history-wrap,
  body:not(.auth-page--login) .itinerary-admin-table-wrap{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-x:contain;
    overscroll-behavior-y:auto;
    -webkit-overflow-scrolling:touch;
  }
}

/* Calendar is a responsive workspace, not a wide data table. On tablet/mobile
   it must fit the viewport completely without a horizontal scrollbar. */
@media(max-width:820px){
  body:not(.auth-page--login) .calendar-v4,
  body:not(.auth-page--login) .calendar-v4__workspace,
  body:not(.auth-page--login) .calendar-v4__surface,
  body:not(.auth-page--login) .calendar-v4__grid,
  body:not(.auth-page--login) .calendar-v4-month,
  body:not(.auth-page--login) .calendar-v4-timeline-shell{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  body:not(.auth-page--login) .calendar-v4__grid,
  body:not(.auth-page--login) .calendar-v4__surface{
    overflow-x:clip!important;
  }
  body:not(.auth-page--login) .calendar-v4-scope,
  body:not(.auth-page--login) .calendar-v4__legend,
  body:not(.auth-page--login) .calendar-v4__views{
    max-width:100%!important;
    overflow-x:visible!important;
    flex-wrap:wrap!important;
  }
  body:not(.auth-page--login) .calendar-v4-scope__button,
  body:not(.auth-page--login) .calendar-v4__view{
    min-width:0!important;
    flex:1 1 auto!important;
  }
}

/* ========================================================================== 
   2026-09-08 - Native touch scrolling for tablet/mobile.
   Vertical one-finger gestures must always be able to continue on the page.
   Truly wide data wrappers additionally accept horizontal one-finger panning.
   ========================================================================== */
@media (max-width:1100px) and (hover:none), (max-width:1100px) and (pointer:coarse){
  html,
  body:not(.auth-page--login){
    overscroll-behavior-y:auto!important;
  }

  body:not(.auth-page--login) .content,
  body:not(.auth-page--login) .content > *,
  body:not(.auth-page--login) .calendar-v4-page,
  body:not(.auth-page--login) .calendar-v4,
  body:not(.auth-page--login) .calendar-v4__workspace,
  body:not(.auth-page--login) .calendar-v4__surface,
  body:not(.auth-page--login) .calendar-v4__grid{
    touch-action:pan-x pan-y!important;
    overscroll-behavior-y:auto!important;
  }

  /* Calendar stays fitted to the viewport, but touching the calendar must not
     trap vertical page scrolling on iOS/Android. */
  body:not(.auth-page--login) .calendar-v4__surface,
  body:not(.auth-page--login) .calendar-v4__grid{
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch;
  }

  /* Generic wide datasets: horizontal swipe moves only the dataset; vertical
     swipe continues through to the document instead of creating a scroll jail. */
  body:not(.auth-page--login) .table-wrap,
  body:not(.auth-page--login) .todo-table-wrap,
  body:not(.auth-page--login) .analytics-results-wrap,
  body:not(.auth-page--login) .itinerary-history-wrap,
  body:not(.auth-page--login) .itinerary-admin-table-wrap,
  body:not(.auth-page--login) .event-form .event-offer-versions{
    touch-action:pan-x pan-y!important;
    overscroll-behavior-x:contain;
    overscroll-behavior-y:auto!important;
    -webkit-overflow-scrolling:touch;
  }

  /* Horizontal data scrollers must never become the vertical page scroller. */
  body:not(.auth-page--login) .table-wrap,
  body:not(.auth-page--login) .todo-table-wrap,
  body:not(.auth-page--login) .analytics-results-wrap,
  body:not(.auth-page--login) .itinerary-history-wrap,
  body:not(.auth-page--login) .itinerary-admin-table-wrap,
  body:not(.auth-page--login) .event-form .event-offer-versions{
    overflow-y:hidden!important;
  }
}

/* Desktop wheel scrolling belongs to the document. The sidebar navigation may
   have its own scrollbar when it is taller than the viewport, but wheel input
   is allowed to chain back to the page at its limits. */
@media (min-width:1101px){
  html{
    overflow-y:auto!important;
    overscroll-behavior-y:auto!important;
  }
  body:not(.auth-page--login){
    overflow-y:visible!important;
    overscroll-behavior-y:auto!important;
  }
  body:not(.auth-page--login) .sidebar .nav{
    overscroll-behavior-y:auto!important;
  }
}

/* 2026-09-08: final compact Event table polish.
   Approved "PO UPRAVE" layout: rows touch each other like an Excel grid,
   every textual value has a precise 2px inset from its cell boundary and
   required/system rows keep the same inset after their identification stripe.
   Wrapped labels are the only reason a row becomes taller. Office version
   artwork keeps one 30x30 visual contract for PPTX/XLSX/PDF. */
body:not(.auth-page--login) .event-form .event-table tbody td,
body:not(.auth-page--login) .event-form .event-table tbody td:first-child,
body:not(.auth-page--login) .event-form .event-table tbody td:last-child{
  height:20px!important;
  padding:0!important;
  vertical-align:middle!important;
  line-height:18px!important;
}
body:not(.auth-page--login) .event-form .event-table :is(
  input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="file"]),
  select
){
  box-sizing:border-box!important;
  display:block;
  width:100%!important;
  max-width:100%!important;
  min-height:20px!important;
  height:20px!important;
  margin:0!important;
  padding:0 2px!important;
  font-size:calc(.75rem + 1px) !important;
  line-height:18px!important;
}
body:not(.auth-page--login) .event-form .event-table textarea.event-row-label-editor{
  box-sizing:border-box!important;
  display:block;
  width:100%!important;
  max-width:100%!important;
  min-height:20px!important;
  height:20px;
  margin:0!important;
  padding:3px 2px!important;
  font-size:calc(.75rem + 1px) !important;
  line-height:14px!important;
}
/* Static values need the same 2px inset that editable controls get from their
   own padding. No extra vertical padding is added to the row. */
body:not(.auth-page--login) .event-form .event-table tbody td > strong,
body:not(.auth-page--login) .event-form .event-table tbody td > .inline-note,
body:not(.auth-page--login) .event-form .event-table tbody td > .small-note,
body:not(.auth-page--login) .event-form .event-table tbody td > .muted{
  box-sizing:border-box;
  padding-left:2px!important;
  padding-right:2px!important;
  font-size:calc(.75rem + 1px) !important;
  line-height:18px!important;
}
body:not(.auth-page--login) .event-form .event-table .event-cell-note{
  min-width:0;
  overflow:hidden;
  padding:0 2px!important;
}
body:not(.auth-page--login) .event-form .event-table .event-cell-note .inline-note{
  display:block;
  width:100%;
  max-width:100%;
  padding:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
  word-break:normal;
  font-size:calc(.75rem + 1px) !important;
  line-height:14px!important;
}
/* The action control used to enforce a 24px row even when all other cells were
   20px. Matching it to the button removes the apparent gap between rows. */
body:not(.auth-page--login) .event-form .event-table:not(.event-table--staff-plan) .row-action-controls{
  min-height:20px!important;
  height:20px!important;
  margin:0!important;
  padding:0!important;
}
body:not(.auth-page--login) .event-form .event-table.event-table--staff-plan .row-action-controls{
  min-height:22px!important;
  height:22px!important;
  margin:0!important;
  padding:0!important;
}
/* Required rows use a 3px status stripe. Text starts 2px after that stripe,
   i.e. 5px from the physical left cell border. */
body:not(.auth-page--login) .event-form .event-table tr.event-row[data-required-row="1"] > td:first-child > :is(input[type="text"],textarea.event-row-label-editor){
  padding-left:5px!important;
}
body:not(.auth-page--login) .event-form .event-table tr.event-row[data-required-row="1"] > td:first-child > strong,
body:not(.auth-page--login) .event-form .event-table tr.event-row[data-required-row="1"] > td:first-child > .inline-note{
  display:block;
  padding-left:5px!important;
  padding-right:2px!important;
}
.event-offer-version-office-action--pptx .event-offer-version-office-icon{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  overflow:hidden!important;
}
.event-offer-version-office-action--pptx .event-offer-version-pptx-icon{
  display:block!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  max-width:30px!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* 2026-09-08: Cenova kalkulace uses the same compact row rhythm as the
   Nakladova cast. Sales-only controls (PPTX token and offer/remove actions)
   must not force a taller row than the 20px Event table grid. */
body:not(.auth-page--login) .event-form .event-table--sales tbody td,
body:not(.auth-page--login) .event-form .event-table--sales tbody td:first-child,
body:not(.auth-page--login) .event-form .event-table--sales tbody td:last-child{
  height:20px!important;
  min-height:20px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  vertical-align:middle!important;
}
body:not(.auth-page--login) .event-form .event-table--sales .event-pptx-token-cell{
  padding-top:0!important;
  padding-bottom:0!important;
  vertical-align:middle!important;
}
body:not(.auth-page--login) .event-form .event-table--sales .event-pptx-token-details,
body:not(.auth-page--login) .event-form .event-table--sales .event-pptx-token-details > summary{
  display:block;
  height:20px;
  min-height:20px;
  margin:0;
  padding:0;
  line-height:20px;
}
body:not(.auth-page--login) .event-form .event-table--sales .event-pptx-token-badge{
  display:inline-flex;
  min-width:44px;
  min-height:18px;
  height:18px;
  margin:1px 0;
  padding:0 4px;
  border-radius:5px;
  font-size:calc(.66rem + 1px);
  line-height:16px;
  box-sizing:border-box;
}
body:not(.auth-page--login) .event-form .event-table--sales .sales-offer-controls{
  min-width:0!important;
  min-height:20px!important;
  height:20px!important;
  margin:0!important;
  padding:0!important;
  gap:2px!important;
  align-items:center!important;
  justify-content:center!important;
}
body:not(.auth-page--login) .event-form .event-table--sales .offer-row-visibility{
  width:16px!important;
  min-width:16px!important;
  height:20px!important;
  min-height:20px!important;
  margin:0!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
}
body:not(.auth-page--login) .event-form .event-table--sales .button[data-remove-row]{
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  margin:0!important;
  padding:0!important;
  border-radius:6px!important;
  font-size:calc(.9rem + 1px) !important;
  line-height:1!important;
}

/* 2026-09-08: sales calculation row controls follow the compact 20px table grid.
   Keep both remove and add controls visually proportional to a single-line row. */
body:not(.auth-page--login) .event-form .event-block--sales .section-row-actions{
  min-height:22px!important;
  height:22px!important;
  margin-top:0!important;
  padding:1px 0!important;
  box-sizing:border-box!important;
}
body:not(.auth-page--login) .event-form .event-block--sales .section-row-actions > .button[data-add-row],
body:not(.auth-page--login) .event-form .event-table--sales .button[data-remove-row]{
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  margin:0!important;
  padding:0!important;
  border-radius:6px!important;
  font-size:calc(.86rem + 1px) !important;
  line-height:1!important;
}

/* 2026-09-08: final Event detail parity.
   Cost and sales columns use the same visual grammar: section title first,
   column labels second, service day inside the table third, compact rows and
   one 20x20 add/remove control contract throughout the Event detail. */
body:not(.auth-page--login) .event-form .event-calculation-day__heading{
  display:none!important;
}
body:not(.auth-page--login) .event-form .event-calculation-day{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body:not(.auth-page--login) .event-form .event-calculation-day__sections{
  gap:10px!important;
}
body:not(.auth-page--login) .event-form .event-calculation-day .event-block--sales{
  margin:0!important;
}
body:not(.auth-page--login) .event-form .event-table--sales .event-sales-day-heading td{
  height:20px!important;
  min-height:20px!important;
  padding:0 2px!important;
  background:rgba(64,91,73,.07)!important;
  border-top:1px solid rgba(64,91,73,.18)!important;
  border-bottom:1px solid rgba(64,91,73,.14)!important;
  line-height:18px!important;
}
body:not(.auth-page--login) .event-form .event-table--sales .event-sales-day-heading .event-menu-day-heading__content{
  min-height:18px!important;
  height:18px!important;
  align-items:center!important;
  flex-direction:row!important;
  justify-content:flex-start!important;
  gap:0!important;
  padding:0!important;
}
body:not(.auth-page--login) .event-form .event-table--sales .event-sales-day-heading .event-menu-day-heading__content > span{
  display:flex!important;
  align-items:baseline!important;
  gap:7px!important;
  min-width:0!important;
  font-size:calc(.75rem + 1px) !important;
  line-height:18px!important;
}
body:not(.auth-page--login) .event-form .event-table--sales .event-sales-day-heading [data-sales-day-label]{
  color:var(--muted)!important;
  font-weight:600!important;
}

/* Every Event row action has the same compact dimensions as the approved
   green cost-table example, including BEO, inventory, staff and sales. */
body:not(.auth-page--login) .event-form .button[data-add-row],
body:not(.auth-page--login) .event-form .button[data-add-staff-plan-row],
body:not(.auth-page--login) .event-form .button[data-remove-row],
body:not(.auth-page--login) .event-form .button[data-remove-staff-plan-row]{
  display:inline-grid!important;
  place-items:center!important;
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  margin:0!important;
  padding:0!important;
  border-radius:6px!important;
  font-size:calc(.86rem + 1px) !important;
  line-height:1!important;
}
body:not(.auth-page--login) .event-form .event-row-add-action > td{
  height:20px!important;
  min-height:20px!important;
  padding:0 2px!important;
  border-top:0!important;
  background:transparent!important;
  vertical-align:middle!important;
}
body:not(.auth-page--login) .event-form .event-row-add-action .section-row-actions--table{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  min-height:20px!important;
  height:20px!important;
  margin:0!important;
  padding:0!important;
}
body:not(.auth-page--login) .event-form .section-row-actions:not(.section-row-actions--table){
  min-height:20px!important;
  margin-top:0!important;
  padding:0!important;
}

/* Sales controls may contain more columns than costs, but they must never
   force a different row rhythm. */
body:not(.auth-page--login) .event-form .event-table--sales .sales-offer-controls,
body:not(.auth-page--login) .event-form .event-table--sales .offer-row-visibility,
body:not(.auth-page--login) .event-form .event-table--sales .event-pptx-token-details,
body:not(.auth-page--login) .event-form .event-table--sales .event-pptx-token-details > summary{
  min-height:20px!important;
  height:20px!important;
}
body:not(.auth-page--login) .event-form .event-table--sales .event-pptx-token-badge{
  min-height:18px!important;
  height:18px!important;
  margin:1px 0!important;
}

/* 2026-09-08: approved compact PPTX offer workflow.
   - The generic page Back button returns to All offers; the in-page action returns to the event.
   - Template/offer rows use table-like density instead of oversized cards.
   - More than ten versions stay compact; the user can open the complete list explicitly. */
body:not(.auth-page--login) .event-pptx-offers-panel .event-offer-template-list,
body:not(.auth-page--login) .event-pptx-offers-panel .event-offer-created-list{
  gap:4px;
}
body:not(.auth-page--login) .event-pptx-offers-panel .pptx-template-list__head{
  padding:0 8px 3px;
  font-size:calc(.66rem + 1px);
  line-height:1.2;
}
body:not(.auth-page--login) .event-pptx-offers-panel .pptx-template-row{
  gap:8px;
  padding:5px 8px;
  min-height:42px;
  border-radius:10px;
  box-shadow:none;
}
body:not(.auth-page--login) .event-pptx-offers-panel .pptx-template-row:hover{
  box-shadow:none;
}
body:not(.auth-page--login) .event-pptx-offers-panel .pptx-template-row__identity{
  gap:7px;
}
body:not(.auth-page--login) .event-pptx-offers-panel .pptx-template-row__icon{
  flex-basis:28px;
  width:28px;
  height:28px;
  border-radius:8px;
  font-size:calc(calc(15px * var(--font-scale)) + 1px);
}
body:not(.auth-page--login) .event-pptx-offers-panel .pptx-template-row__identity h3{
  font-size:calc(.78rem + 1px);
  line-height:1.15;
}
body:not(.auth-page--login) .event-pptx-offers-panel .pptx-template-row__identity small{
  margin-top:1px;
  font-size:calc(.64rem + 1px);
  line-height:1.15;
}
body:not(.auth-page--login) .event-pptx-offers-panel .pptx-template-row__meta{
  font-size:calc(.71rem + 1px);
  line-height:1.2;
}
body:not(.auth-page--login) .event-pptx-offers-panel .pptx-template-row__actions{
  gap:4px;
}
body:not(.auth-page--login) .event-pptx-offers-panel .pptx-template-row__actions .button{
  min-height:29px;
  padding:5px 9px;
  font-size:calc(.68rem + 1px);
}
body:not(.auth-page--login) .event-pptx-offers-panel .event-offer-a4-pages{
  gap:0;
}
body:not(.auth-page--login) .event-pptx-offers-panel .event-offer-a4-pages small{
  font-size:calc(.57rem + 1px);
}
body:not(.auth-page--login) .event-offer-bulk-toolbar{
  gap:10px;
  padding:8px 10px;
  margin:0 0 7px;
}
body:not(.auth-page--login) .event-offer-bulk-toolbar .event-directory__toolbar-copy{
  gap:1px;
}
body:not(.auth-page--login) .event-offer-bulk-toolbar .event-directory__toolbar-copy strong{
  font-size:calc(.76rem + 1px);
}
body:not(.auth-page--login) .event-offer-bulk-toolbar .event-directory__toolbar-copy .muted{
  font-size:calc(.65rem + 1px);
  line-height:1.25;
}
body:not(.auth-page--login) .event-offer-bulk-toolbar .event-directory__toolbar-actions{
  gap:6px;
}
body:not(.auth-page--login) .event-offer-show-all,
body:not(.auth-page--login) .event-offer-versions__show-all{
  min-height:30px!important;
  padding:5px 9px!important;
  font-size:calc(.68rem + 1px) !important;
  line-height:1!important;
  white-space:nowrap;
}
body:not(.auth-page--login) .event-offer-created-list-controls{
  display:flex;
  justify-content:flex-end;
  margin:0 0 7px;
}

/* Event detail: keep only the ten newest offer chips in the compact strip.
   The explicit link opens the complete per-event offer list. */
body:not(.auth-page--login) .event-form .event-offer-versions__show-all{
  flex:0 0 auto;
  align-self:center;
}

@media(max-width:760px){
  body:not(.auth-page--login) .event-pptx-offers-panel .pptx-template-row{
    gap:5px;
    padding:7px 8px;
  }
  body:not(.auth-page--login) .event-offer-bulk-toolbar{
    align-items:stretch;
  }
  body:not(.auth-page--login) .event-offer-bulk-toolbar .event-directory__toolbar-actions{
    width:100%;
    flex-wrap:wrap;
  }
}

/* 2026-09-08: Event detail offer selector rebuilt as the approved compact table.
   This intentionally replaces the old rounded multi-row version chips in the
   Event detail only. The full PPTX offer directory remains a separate page. */
body:not(.auth-page--login) .event-form .event-offer-versions--table{
  display:block!important;
  flex:1 1 100%!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:0!important;
  padding:8px 10px!important;
  border:1px solid var(--line)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.86)!important;
  overflow:visible!important;
}
body:not(.auth-page--login) .event-form .event-offer-versions__table-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 6px;
}
body:not(.auth-page--login) .event-form .event-offer-versions__table-copy{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:4px 10px;
  min-width:0;
}
body:not(.auth-page--login) .event-form .event-offer-versions__title{
  color:var(--ink);
  font-size:calc(.76rem + 1px);
  line-height:1.15;
}
body:not(.auth-page--login) .event-form .event-offer-versions__hint{
  color:var(--muted);
  font-size:calc(.64rem + 1px);
  line-height:1.2;
}
body:not(.auth-page--login) .event-form .event-offer-versions__table-tools{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:6px;
  flex:0 0 auto;
}
body:not(.auth-page--login) .event-form .event-offer-versions__table-tools .button,
body:not(.auth-page--login) .event-form .event-offer-versions__show-all{
  min-height:28px!important;
  height:28px!important;
  padding:0 9px!important;
  font-size:calc(.65rem + 1px) !important;
  line-height:1!important;
}
body:not(.auth-page--login) .event-form .event-offer-versions__bulk-count{
  color:var(--muted);
  font-size:calc(.64rem + 1px);
  white-space:nowrap;
}
body:not(.auth-page--login) .event-form .event-offer-versions__table-wrap{
  width:100%;
  min-width:0;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  border:1px solid rgba(155,111,69,.18);
  border-radius:10px;
  background:#fff;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-x pan-y;
}
body:not(.auth-page--login) .event-form .event-offer-versions-table{
  width:100%;
  min-width:720px;
  border-collapse:collapse;
  table-layout:fixed;
  font-size:calc(.68rem + 1px);
  line-height:1.15;
}
body:not(.auth-page--login) .event-form .event-offer-versions-table th,
body:not(.auth-page--login) .event-form .event-offer-versions-table td{
  height:32px;
  min-height:32px;
  padding:2px 6px;
  border-right:1px solid rgba(155,111,69,.14);
  border-bottom:1px solid rgba(155,111,69,.14);
  vertical-align:middle;
  text-align:left;
}
body:not(.auth-page--login) .event-form .event-offer-versions-table th:last-child,
body:not(.auth-page--login) .event-form .event-offer-versions-table td:last-child{
  border-right:0;
}
body:not(.auth-page--login) .event-form .event-offer-versions-table tbody tr:last-child td{
  border-bottom:0;
}
body:not(.auth-page--login) .event-form .event-offer-versions-table thead th{
  height:24px;
  min-height:24px;
  padding-top:2px;
  padding-bottom:2px;
  background:#f7f3ee;
  color:var(--muted);
  font-size:calc(.61rem + 1px);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.035em;
  white-space:nowrap;
}
body:not(.auth-page--login) .event-form .event-offer-versions-table tbody tr{
  background:rgba(255,255,255,.98);
  transition:background .12s ease;
}
body:not(.auth-page--login) .event-form .event-offer-versions-table tbody tr:hover{
  background:#fff9f2;
}
body:not(.auth-page--login) .event-form .event-offer-versions-table tbody tr.is-offer-selected,
body:not(.auth-page--login) .event-form .event-offer-versions-table tbody tr.is-premium-selected{
  background:#f3eadf;
}
body:not(.auth-page--login) .event-form .event-offer-versions-table__select{
  width:34px;
  text-align:center!important;
  padding-left:4px!important;
  padding-right:4px!important;
}
body:not(.auth-page--login) .event-form .event-offer-versions-table__select input[type="checkbox"]{
  display:block;
  -webkit-appearance:none!important;
  appearance:none!important;
  box-sizing:border-box!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  aspect-ratio:1 / 1!important;
  margin:0 auto!important;
  padding:0!important;
  border-radius:50%!important;
  accent-color:var(--accent);
}
body:not(.auth-page--login) .event-form .event-offer-versions-table__version{
  width:72px;
  text-align:center!important;
}
body:not(.auth-page--login) .event-form .event-offer-table-version{
  display:inline-grid;
  grid-template-columns:auto;
  place-items:center;
  min-width:38px;
  height:26px;
  padding:2px 6px;
  border-radius:8px;
  background:#e5f0e8;
  color:#2f674b;
  line-height:1;
}
body:not(.auth-page--login) .event-form .event-offer-table-version--en{
  background:#e8eef7;
  color:#426182;
}
body:not(.auth-page--login) .event-form .event-offer-table-version strong{
  font-size:calc(.66rem + 1px);
  line-height:1;
}
body:not(.auth-page--login) .event-form .event-offer-table-version small{
  margin-top:1px;
  font-size:calc(.51rem + 1px);
  font-weight:800;
  line-height:1;
  letter-spacing:.04em;
}
body:not(.auth-page--login) .event-form .event-offer-versions-table__name{
  width:auto;
  min-width:0;
  overflow:hidden;
}
body:not(.auth-page--login) .event-form .event-offer-versions-table__name strong,
body:not(.auth-page--login) .event-form .event-offer-versions-table__name small{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body:not(.auth-page--login) .event-form .event-offer-versions-table__name strong{
  color:var(--ink);
  font-size:calc(.68rem + 1px);
  font-weight:650;
}
body:not(.auth-page--login) .event-form .event-offer-versions-table__name small{
  margin-top:1px;
  color:var(--muted);
  font-size:calc(.56rem + 1px);
}
body:not(.auth-page--login) .event-form .event-offer-versions-table__created{
  width:150px;
  color:var(--muted);
  font-size:calc(.61rem + 1px);
  white-space:nowrap;
}
body:not(.auth-page--login) .event-form .event-offer-versions-table__actions-head,
body:not(.auth-page--login) .event-form .event-offer-versions-table__actions{
  width:174px;
  text-align:center!important;
}
body:not(.auth-page--login) .event-form .event-offer-versions-table__actions{
  padding:1px 4px!important;
  white-space:nowrap;
}
body:not(.auth-page--login) .event-form .event-offer-table-action{
  display:inline-grid!important;
  place-items:center!important;
  width:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  height:28px!important;
  min-height:28px!important;
  max-height:28px!important;
  margin:0 1px!important;
  padding:0!important;
  border:1px solid rgba(155,111,69,.18)!important;
  border-radius:7px!important;
  background:#fffaf5!important;
  color:var(--accent-dark)!important;
  box-shadow:none!important;
  line-height:0!important;
  vertical-align:middle!important;
  overflow:hidden!important;
  cursor:pointer;
}
body:not(.auth-page--login) .event-form .event-offer-table-action:hover{
  transform:none!important;
  background:#f5eadf!important;
}
body:not(.auth-page--login) .event-form .event-offer-table-action img{
  display:block!important;
  width:24px!important;
  height:24px!important;
  max-width:24px!important;
  object-fit:contain!important;
}
body:not(.auth-page--login) .event-form .event-offer-table-action svg{
  display:block;
  width:15px;
  height:15px;
}
body:not(.auth-page--login) .event-form .event-offer-table-action--restore{
  color:#2f674b!important;
  background:#f1f8f3!important;
  border-color:rgba(47,103,75,.2)!important;
}
body:not(.auth-page--login) .event-form .event-offer-table-action--delete{
  color:#b44c45!important;
  background:#fff8f7!important;
  border-color:rgba(180,76,69,.22)!important;
}
body:not(.auth-page--login) .event-form .event-offer-table-action.is-disabled{
  opacity:.28;
  cursor:default;
}
body:not(.auth-page--login) .event-form .event-offer-versions__empty{
  padding:8px 10px;
  border:1px dashed var(--line);
  border-radius:9px;
  color:var(--muted);
  font-size:calc(.66rem + 1px);
  background:rgba(255,255,255,.55);
}

html[data-theme="dark"] body:not(.auth-page--login) .event-form .event-offer-versions--table{
  background:#2c2723!important;
  border-color:#54473d!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .event-offer-versions__table-wrap{
  background:#28231f;
  border-color:#54473d;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .event-offer-versions-table thead th{
  background:#332c27;
  border-color:#54473d;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .event-offer-versions-table tbody tr{
  background:#28231f;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .event-offer-versions-table th,
html[data-theme="dark"] body:not(.auth-page--login) .event-form .event-offer-versions-table td{
  border-color:#4a3f36;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .event-offer-table-action{
  background:#332c27!important;
  border-color:#5a4a3f!important;
  color:#e3ba91!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .event-offer-table-action:hover{
  background:#42362d!important;
}

@media(max-width:760px){
  body:not(.auth-page--login) .event-form .event-offer-versions__table-head{
    align-items:flex-start;
    flex-direction:column;
  }
  body:not(.auth-page--login) .event-form .event-offer-versions__table-tools{
    width:100%;
    justify-content:flex-start;
  }
  body:not(.auth-page--login) .event-form .event-offer-versions-table{
    min-width:690px;
  }
}

/* 2026-09-08: hlavni kalendar - cileni rucnich udalosti na vsechny / roli / jednotlivce. */
.calendar-v4-vacation-target-field[hidden]{display:none!important}
.calendar-v4-detail__actions [data-calendar-vacation-edit]{white-space:nowrap}

/* 2026-09-09: role, responzivni agenda kalendare a jednotna vyska hornich ovladacu. */
.role-permission-na{
  display:inline-block;
  max-width:82px;
  color:var(--muted);
  font-size:calc(.66rem + 1px);
  line-height:1.15;
  text-align:center;
  white-space:normal;
}

:root{
  --app-header-control-height:42px;
}
body:not(.auth-page--login) .page-header .header-actions .app-todo-bell__button,
body:not(.auth-page--login) .page-header .header-actions .app-changelog-top-link,
body:not(.auth-page--login) .page-header .header-actions .language-switch__button,
body:not(.auth-page--login) .page-header .header-actions > .button,
body:not(.auth-page--login) .page-header .header-actions > a.button{
  box-sizing:border-box!important;
  height:var(--app-header-control-height)!important;
  min-height:var(--app-header-control-height)!important;
  max-height:var(--app-header-control-height)!important;
}
body:not(.auth-page--login) .page-header .header-actions .language-switch__button,
body:not(.auth-page--login) .page-header .header-actions > .button,
body:not(.auth-page--login) .page-header .header-actions > a.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding-top:0!important;
  padding-bottom:0!important;
}

/* Agenda se sklada podle skutecne sirky kalendare, ne pouze podle sirky viewportu. */
.calendar-v4.is-agenda-stacked .calendar-v4__workspace{
  grid-template-columns:minmax(0,1fr)!important;
  align-items:stretch!important;
}
.calendar-v4.is-agenda-stacked .calendar-v4__surface{
  border-right:0!important;
  border-bottom:1px solid var(--cal-line)!important;
}
.calendar-v4.is-agenda-stacked.is-detail-hidden .calendar-v4__surface{
  border-bottom:0!important;
}
.calendar-v4.is-agenda-stacked .calendar-v4-detail:not(.is-hidden){
  position:static!important;
  inset:auto!important;
  align-self:stretch!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
.calendar-v4.is-agenda-stacked .calendar-v4-detail__content,
.calendar-v4.is-agenda-stacked .calendar-v4-month-agenda{
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
}
.calendar-v4.is-agenda-stacked .calendar-v4-detail__content,
.calendar-v4.is-agenda-stacked .calendar-v4-month-agenda__list{
  overflow:visible!important;
  max-height:none!important;
}

/* Text udalosti ani stav nesmi pretikat do sousedniho dne. Bunka muze rust do vysky. */
.calendar-v4-month .calendar-v4-chip,
.calendar-v4-month .calendar-v4-month__range{
  min-width:0;
}
.calendar-v4-month .calendar-v4-chip__copy,
.calendar-v4-month .calendar-v4-range__copy{
  min-width:0;
  max-width:100%;
}
.calendar-v4-month .calendar-v4-chip__copy > strong,
.calendar-v4-month .calendar-v4-range__copy > strong{
  max-width:100%;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  -webkit-line-clamp:unset!important;
}
.calendar-v4-month .calendar-v4-item-status{
  max-width:100%;
  width:auto;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  flex-wrap:wrap;
}

@media(max-width:820px){
  .calendar-v4-month .calendar-v4-chip__copy > .calendar-v4-item-status,
  .calendar-v4-month .calendar-v4-month__range .calendar-v4-item-status{
    display:inline-flex!important;
    max-width:100%;
    padding:1px 3px!important;
    font-size:calc(.42rem + 1px) !important;
    line-height:1.15!important;
  }
  .calendar-v4-month .calendar-v4-chip__copy{
    gap:2px!important;
  }
  .calendar-v4-month .calendar-v4-chip__copy > strong{
    display:block!important;
    font-size:calc(.43rem + 1px) !important;
    line-height:1.16!important;
  }
  .calendar-v4-month .calendar-v4-month__range > .calendar-v4-range__copy{
    display:grid!important;
    gap:2px!important;
    align-content:start;
  }
  .calendar-v4-month .calendar-v4-month__range > .calendar-v4-range__copy > strong{
    font-size:calc(.43rem + 1px) !important;
    line-height:1.16!important;
  }
}

/* 2026-09-09: compactni datum/cas v Planu personalu a servisni dny bez schovaneho tlacitka minus. */
body:not(.auth-page--login) .event-form .event-table--staff-plan .plan-datetime{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:1px!important;
  min-width:0!important;
  width:100%!important;
}
body:not(.auth-page--login) .event-form .event-table.event-table--staff-plan .plan-datetime input[type="date"]{
  box-sizing:border-box!important;
  flex:0 1 98px!important;
  width:98px!important;
  max-width:98px!important;
  min-width:0!important;
  padding-left:1px!important;
  padding-right:1px!important;
  font-size:calc(.76rem + 1px) !important;
}
body:not(.auth-page--login) .event-form .event-table.event-table--staff-plan .plan-datetime input[type="time"]{
  box-sizing:border-box!important;
  flex:0 1 58px!important;
  width:58px!important;
  max-width:58px!important;
  min-width:0!important;
  padding-left:1px!important;
  padding-right:1px!important;
  font-size:calc(.76rem + 1px) !important;
}
body:not(.auth-page--login) .event-form .event-table.event-table--staff-plan .plan-datetime input[type="date"]::-webkit-calendar-picker-indicator,
body:not(.auth-page--login) .event-form .event-table.event-table--staff-plan .plan-datetime input[type="time"]::-webkit-calendar-picker-indicator{
  width:10px!important;
  height:10px!important;
  margin:0!important;
  padding:0!important;
}

/* Servis po dnech se prizpusobuje skutecne sirce leveho sloupce. Pri bezne
   desktopove sirce zustava na jednom radku, ale pole jsou kompaktnejsi a
   odebiraci tlacitko je vzdy soucasti viditelneho layoutu. */
body:not(.auth-page--login) .event-form .event-service-days{
  container-type:inline-size;
  container-name:event-service-days;
  scrollbar-gutter:auto!important;
}
body:not(.auth-page--login) .event-form .event-service-day-row{
  grid-template-columns:minmax(106px,1.05fr) repeat(4,minmax(82px,.82fr)) minmax(122px,1fr) 26px!important;
  gap:4px!important;
  min-width:0!important;
  padding:8px 6px!important;
}
body:not(.auth-page--login) .event-form .event-service-day-row.is-teardown-only{
  grid-template-columns:minmax(106px,1.05fr) minmax(82px,.82fr) minmax(122px,1fr) 26px!important;
  min-width:0!important;
}
body:not(.auth-page--login) .event-form .event-service-day-row > label{
  min-width:0!important;
}
body:not(.auth-page--login) .event-form .event-service-day-row > label > input:not([type="hidden"]):not([type="checkbox"]){
  min-width:0!important;
  width:100%!important;
}
/* Checkbox "Pouze uklid akce" musi zustat checkboxem. Predchozi obecne
   pravidlo pro inputy ho roztahovalo na 100 % sirky sloupce a vytlacovalo
   popisek i odebiraci tlacitko mimo viditelnou cast radku. */
body:not(.auth-page--login) .event-form .event-service-day-end-only{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  min-width:0!important;
  width:100%!important;
}
body:not(.auth-page--login) .event-form .event-service-day-end-only > input[type="checkbox"]{
  flex:0 0 12px!important;
  width:12px!important;
  min-width:12px!important;
  max-width:12px!important;
  height:12px!important;
  margin:0!important;
  padding:0!important;
}
body:not(.auth-page--login) .event-form .event-service-day-end-only > span{
  flex:1 1 auto!important;
  min-width:0!important;
  white-space:nowrap!important;
}
body:not(.auth-page--login) .event-form .event-service-day-remove{
  align-self:end!important;
  justify-self:end!important;
  margin:0!important;
}

@container event-service-days (max-width:680px){
  body:not(.auth-page--login) .event-form .event-service-day-row,
  body:not(.auth-page--login) .event-form .event-service-day-row.is-teardown-only{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    min-width:0!important;
  }
  body:not(.auth-page--login) .event-form .event-service-day-remove{
    grid-column:2!important;
    justify-self:end!important;
  }
}
@container event-service-days (max-width:430px){
  body:not(.auth-page--login) .event-form .event-service-day-row,
  body:not(.auth-page--login) .event-form .event-service-day-row.is-teardown-only{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body:not(.auth-page--login) .event-form .event-service-day-remove{
    grid-column:1!important;
  }
}

/* Multiple roles: readable in the narrow account card and everywhere else. */
.role-badge-group--separate{display:flex;flex-wrap:wrap;gap:4px;border:0;border-radius:0;overflow:visible;box-shadow:none;background:transparent}
.role-badge-group--separate .role-badge{max-width:100%;min-width:0;white-space:normal;text-align:center}
.profile-card__roles .role-badge-group--separate{display:flex;flex-wrap:wrap;gap:3px;max-width:100%}
.sidebar-profile-card__copy{min-width:0}

/* 2026-09-10: compact account footer + editable calendar event types -------- */
body:not(.auth-page--login) .sidebar-account{
  gap:6px;
  margin-top:8px;
  padding:8px;
  border-radius:15px;
}
body:not(.auth-page--login) .sidebar-account .sidebar-profile-card{
  grid-template-columns:30px minmax(0,1fr);
  gap:8px;
}
body:not(.auth-page--login) .sidebar-account .sidebar-profile-card__avatar{
  width:30px;
  height:30px;
  border-radius:9px;
  font-size:calc(.61rem + 1px);
  box-shadow:0 5px 12px rgba(111,75,42,.14),inset 0 1px 0 rgba(255,255,255,.18);
}
body:not(.auth-page--login) .sidebar-account .sidebar-profile-card__copy{
  display:block;
}
body:not(.auth-page--login) .sidebar-account .sidebar-profile-card__copy .profile-card__name{
  font-size:calc(.66rem + 1px);
  line-height:1.2;
}
body:not(.auth-page--login) .sidebar-account__compact-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 34px;
  align-items:center;
  gap:6px;
}
body:not(.auth-page--login) .sidebar-account .session-timer{
  min-width:0;
  min-height:34px;
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  align-items:center;
  gap:6px;
  padding:4px 8px;
  border-radius:10px;
}
body:not(.auth-page--login) .sidebar-account .session-timer__icon{
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
}
body:not(.auth-page--login) .sidebar-account .session-timer__icon svg{
  width:17px;
  height:17px;
}
body:not(.auth-page--login) .sidebar-account .session-timer__countdown{
  min-width:0;
  font-size:calc(.72rem + 1px);
  line-height:1;
  text-align:center;
  font-variant-numeric:tabular-nums;
  letter-spacing:.035em;
}
body:not(.auth-page--login) .sidebar-account .sidebar-account__logout-form{
  width:34px;
  height:34px;
}
body:not(.auth-page--login) .sidebar-account .sidebar-logout-button{
  width:34px;
  height:34px;
  min-height:34px;
  display:grid;
  place-items:center;
  padding:0;
  border-radius:10px;
}
body:not(.auth-page--login) .sidebar-account .sidebar-logout-icon{
  width:24px;
  height:24px;
  border-radius:8px;
}
body:not(.auth-page--login) .sidebar-account .sidebar-logout-icon svg{
  width:15px;
  height:15px;
}
body:not(.auth-page--login) .sidebar-account .sidebar-legal-links{
  padding-top:0;
  font-size:calc(.52rem + 1px);
  line-height:1.1;
}

.calendar-event-type-manager__panel{
  width:min(430px,calc(100vw - 24px));
}
.calendar-event-type-manager__row{
  grid-template-columns:minmax(0,1fr) 58px auto;
  align-items:end;
  gap:7px;
  padding:7px 0;
  border-top:1px solid var(--line);
}
.calendar-event-type-manager__list>strong+.calendar-event-type-manager__row{
  border-top:0;
}
.calendar-event-type-manager__row-name,
.calendar-event-type-manager__row-color{
  min-width:0;
}
.calendar-event-type-manager__row input[type="text"]{
  height:34px;
  padding-block:5px;
  font-size:calc(.72rem + 1px);
}
.calendar-event-type-manager__row input[type="color"]{
  height:34px;
}
.calendar-event-type-manager__row-actions{
  display:flex;
  align-items:center;
  gap:5px;
}
.calendar-event-type-manager__row-actions .button{
  min-height:34px;
}

@media(min-width:1101px){
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-account,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-account{
    padding:0;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-account__compact-row,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-account__compact-row{
    display:block;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-account .sidebar-account__logout-form,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-account .sidebar-account__logout-form{
    width:34px;
    margin:0 auto;
  }
}
@media(max-width:700px){
  .calendar-event-type-manager__row{
    grid-template-columns:minmax(0,1fr) 58px;
  }
  .calendar-event-type-manager__row-actions{
    grid-column:1/-1;
    justify-content:flex-end;
  }
}
@media(min-width:1101px){
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-account .sidebar-logout-button,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-account .sidebar-logout-button{
    width:34px;
    min-width:34px;
    height:34px;
    min-height:34px;
    border-radius:10px;
  }
}

/* 2026-09-10: premium dashboard + compact account footer ------------------- */
body:not(.auth-page--login) .sidebar-account{
  width:100%;
  gap:7px;
  margin-top:auto;
  padding:8px!important;
  border:1px solid rgba(155,111,69,.15)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 10px 26px rgba(72,49,29,.06)!important;
}
body:not(.auth-page--login) .sidebar-account .sidebar-profile-card{
  width:100%;
  min-width:0;
  display:grid;
  grid-template-columns:31px minmax(0,1fr);
  align-items:center;
  gap:8px;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:not(.auth-page--login) .sidebar-account .sidebar-profile-card__avatar{
  width:31px!important;height:31px!important;border-radius:9px!important;
  display:grid;place-items:center;
  background:linear-gradient(145deg,#ab7a4c,#81552e)!important;
  color:#fff!important;font-size:calc(.58rem + 1px) !important;font-weight:700;
  box-shadow:0 5px 12px rgba(111,75,42,.16)!important;
}
body:not(.auth-page--login) .sidebar-account .sidebar-profile-card__copy .profile-card__name{
  display:block!important;min-width:0!important;margin:0!important;
  color:var(--ink)!important;font-size:calc(.61rem + 1px) !important;font-weight:600!important;
  line-height:1.2!important;text-align:left!important;white-space:nowrap!important;
  overflow:hidden!important;text-overflow:ellipsis!important;
}
body:not(.auth-page--login) .sidebar-account__compact-row{
  width:100%;display:grid!important;grid-template-columns:minmax(0,1fr) 31px!important;
  align-items:center!important;gap:6px!important;
}
body:not(.auth-page--login) .sidebar-account .session-timer{
  width:100%;min-width:0!important;min-height:31px!important;
  display:grid!important;grid-template-columns:19px minmax(0,1fr)!important;
  align-items:center!important;gap:5px!important;padding:3px 8px!important;
  border:1px solid rgba(155,111,69,.14)!important;border-radius:10px!important;
  background:linear-gradient(180deg,rgba(252,248,242,.96),rgba(247,240,231,.84))!important;
  color:#714c2b!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;
}
body:not(.auth-page--login) .sidebar-account .session-timer__icon{
  width:19px!important;height:19px!important;border-radius:7px!important;
  display:grid!important;place-items:center!important;background:rgba(155,111,69,.09)!important;
}
body:not(.auth-page--login) .sidebar-account .session-timer__icon svg{width:14px!important;height:14px!important}
body:not(.auth-page--login) .sidebar-account .session-timer__countdown{
  min-width:0!important;color:#6f4927!important;font-size:calc(.61rem + 1px) !important;font-weight:700!important;
  line-height:1!important;text-align:center!important;font-variant-numeric:tabular-nums!important;
  letter-spacing:.055em!important;
}
body:not(.auth-page--login) .sidebar-account .sidebar-account__logout-form{width:31px!important;height:31px!important;margin:0!important}
body:not(.auth-page--login) .sidebar-account .sidebar-logout-button{
  width:31px!important;min-width:31px!important;height:31px!important;min-height:31px!important;
  padding:0!important;border:1px solid rgba(140,59,53,.14)!important;border-radius:10px!important;
  background:rgba(255,255,255,.86)!important;color:#8a5049!important;box-shadow:none!important;
}
body:not(.auth-page--login) .sidebar-account .sidebar-logout-button:hover{background:#fff2ef!important;border-color:rgba(140,59,53,.26)!important;transform:none!important}
body:not(.auth-page--login) .sidebar-account .sidebar-logout-icon{width:18px!important;height:18px!important;border-radius:0!important;background:transparent!important}
body:not(.auth-page--login) .sidebar-account .sidebar-logout-icon svg{width:15px!important;height:15px!important;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body:not(.auth-page--login) .sidebar-account .sidebar-legal-links{display:flex;justify-content:center;align-items:center;gap:5px;padding:0!important;color:#a1988e!important;font-size:calc(.46rem + 1px) !important;line-height:1!important}
body:not(.auth-page--login) .sidebar-account .sidebar-legal-links a:hover{color:var(--accent-dark)!important}

@media(min-width:1101px){
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-account,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-account{
    width:54px!important;min-width:54px!important;display:grid!important;justify-items:center!important;
    gap:6px!important;padding:6px 3px!important;border:1px solid rgba(155,111,69,.12)!important;
    border-radius:13px!important;background:rgba(255,255,255,.56)!important;box-shadow:none!important;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-account .sidebar-profile-card,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-account .sidebar-profile-card,
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-account .sidebar-legal-links,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-account .sidebar-legal-links{display:none!important}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-account__compact-row,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-account__compact-row{
    width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:5px!important;justify-items:center!important;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-account .session-timer,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-account .session-timer{
    display:grid!important;width:48px!important;min-width:48px!important;min-height:28px!important;
    grid-template-columns:1fr!important;padding:4px 2px!important;border-radius:9px!important;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-account .session-timer__icon,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-account .session-timer__icon{display:none!important}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-account .session-timer__countdown,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-account .session-timer__countdown{
    display:block!important;font-size:calc(.52rem + 1px) !important;letter-spacing:.025em!important;text-align:center!important;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-account .sidebar-account__logout-form,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-account .sidebar-account__logout-form{width:31px!important;height:31px!important;margin:0 auto!important}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-account .sidebar-logout-button,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-account .sidebar-logout-button{width:31px!important;min-width:31px!important;height:31px!important;min-height:31px!important;border-radius:9px!important}
}

.content--dashboard{position:relative;padding-top:30px!important;background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(247,240,231,.12))}
.content--dashboard>.page-header--actions-only{position:absolute;z-index:8;top:24px;right:42px;margin:0!important;min-height:40px!important;pointer-events:none}
.content--dashboard>.page-header--actions-only .header-actions{pointer-events:auto}
.content--dashboard>.page-header--actions-only .header-actions>a.button{display:none!important}
.content--dashboard>.page-header--actions-only .pwa-header-install[hidden]{display:none!important}

.wc-home{width:100%;max-width:1680px;margin:0 auto;display:grid;gap:16px;color:var(--ink)}
.wc-home svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.wc-home__welcome{min-height:70px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 270px 0 2px}
.wc-home__welcome-copy{min-width:0}
.wc-home__greeting{display:block;color:#5d4532;font-size:calc(.9rem + 1px);line-height:1.1}
.wc-home__welcome h1{margin:2px 0 5px;font-size:calc(clamp(1.7rem,2.1vw,2.35rem) + 1px);font-weight:700;letter-spacing:-.035em}
.wc-home__welcome p{margin:0;color:var(--muted);font-size:calc(.78rem + 1px)}
.wc-home__today{display:grid;justify-items:end;align-self:center;gap:1px;color:#332a23;font-size:calc(.67rem + 1px);line-height:1.35;white-space:nowrap}
.wc-home__today strong{font-size:calc(.74rem + 1px)}

.wc-home-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(150px,.78fr);gap:10px}
.wc-home-kpi,.wc-home-new-event{min-width:0;min-height:78px;border:1px solid rgba(155,111,69,.12);border-radius:15px;background:rgba(255,255,255,.76);box-shadow:0 8px 24px rgba(62,43,27,.045);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.wc-home-kpi{display:grid;grid-template-columns:46px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:12px}
.wc-home-kpi:hover{transform:translateY(-1px);border-color:rgba(155,111,69,.23);box-shadow:0 12px 28px rgba(62,43,27,.07)}
.wc-home-kpi__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#fbf3e8,#f2e5d4);color:#7b4c22}
.wc-home-kpi__icon svg{width:22px;height:22px}
.wc-home-kpi__copy{min-width:0;display:grid;gap:1px}
.wc-home-kpi__copy strong{font-size:calc(1.28rem + 1px);line-height:1;font-weight:700}
.wc-home-kpi__copy span{display:block;min-width:0;color:#4e4740;font-size:calc(.67rem + 1px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wc-home-kpi__arrow,.wc-home-row-arrow{color:#6f4927;font-size:calc(1.28rem + 1px);line-height:1}
.wc-home-new-event{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 15px;border-color:rgba(187,135,61,.2);background:linear-gradient(135deg,#f9dfad,#e6b969);color:#5c3517;box-shadow:0 10px 26px rgba(165,105,36,.12)}
.wc-home-new-event span:first-child{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:rgba(104,58,20,.12);font-size:calc(1rem + 1px)}
.wc-home-new-event strong{font-size:calc(.73rem + 1px);white-space:nowrap}
.wc-home-new-event span:last-child{font-size:calc(1.25rem + 1px)}
.wc-home-new-event:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(165,105,36,.18)}

.wc-home-card{min-width:0;border:1px solid rgba(155,111,69,.12);border-radius:16px;background:rgba(255,255,255,.78);box-shadow:0 10px 30px rgba(62,43,27,.045);overflow:hidden}
.wc-home-card__head{min-height:57px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid rgba(155,111,69,.1)}
.wc-home-card__head>div{min-width:0;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.wc-home-card__head h2{font-size:calc(1.02rem + 1px);letter-spacing:-.025em}
.wc-home-card__head>div>span{color:var(--muted);font-size:calc(.58rem + 1px)}
.wc-home-card__link{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:#704820;font-size:calc(.58rem + 1px);font-weight:600;white-space:nowrap}
.wc-home-card__link:hover{color:var(--accent-dark)}
.wc-home-card__link--button{padding:0;border:0;background:transparent;cursor:pointer;box-shadow:none}
.wc-home-card__link--button:hover{transform:none}
.wc-home-primary-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.95fr);gap:14px}
.wc-home-secondary-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1.08fr) minmax(240px,.72fr);gap:14px}
.wc-home-bottom-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:14px}

.wc-home-agenda__list,.wc-home-upcoming__list{padding:0 16px}
.wc-home-agenda__row{display:grid;grid-template-columns:92px 20px minmax(0,1fr) auto 14px;align-items:center;gap:8px;min-height:57px;border-bottom:1px solid rgba(155,111,69,.1)}
.wc-home-agenda__row:last-child,.wc-home-upcoming__row:last-child{border-bottom:0}
.wc-home-agenda__row time{color:#4d463f;font-size:calc(.62rem + 1px);font-variant-numeric:tabular-nums}
.wc-home-agenda__rail{align-self:stretch;position:relative;display:grid;place-items:center}
.wc-home-agenda__rail:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:#e7ded3;transform:translateX(-50%)}
.wc-home-agenda__row:first-child .wc-home-agenda__rail:before{top:50%}
.wc-home-agenda__row:last-child .wc-home-agenda__rail:before{bottom:50%}
.wc-home-agenda__dot{position:relative;z-index:1;width:9px;height:9px;border-radius:50%;display:block;background:#9b6f45;box-shadow:0 0 0 3px rgba(255,255,255,.9)}
.wc-home-agenda__main,.wc-home-upcoming__main{min-width:0;display:grid;gap:2px}
.wc-home-agenda__main strong,.wc-home-upcoming__main strong{min-width:0;color:#211c18;font-size:calc(.69rem + 1px);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wc-home-agenda__main small,.wc-home-upcoming__main small{min-width:0;color:var(--muted);font-size:calc(.58rem + 1px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wc-home-badge{display:inline-flex;align-items:center;max-width:116px;padding:4px 8px;border-radius:999px;background:#eee7df;color:#5f554a;font-size:calc(.48rem + 1px);font-weight:700;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wc-home-badge--confirmed,.wc-home-status--confirmed{background:#49a866!important;color:#fff}
.wc-home-badge--closed,.wc-home-status--closed{background:#715fb0!important;color:#fff}
.wc-home-badge--offer,.wc-home-status--offer{background:#4f8bca!important;color:#fff}
.wc-home-badge--offer_sent,.wc-home-status--offer_sent,.wc-home-badge--offer-sent,.wc-home-status--offer-sent{background:#e39b32!important;color:#fff}
.wc-home-badge--in_progress,.wc-home-status--in_progress,.wc-home-badge--in-progress,.wc-home-status--in-progress{background:#b37a49!important;color:#fff}
.wc-home-upcoming__list{padding:0 15px}
.wc-home-upcoming__row{display:grid;grid-template-columns:42px minmax(0,1fr) auto 12px;align-items:center;gap:10px;min-height:62px;border-bottom:1px solid rgba(155,111,69,.1)}
.wc-home-date-chip{width:40px;height:43px;display:grid;place-items:center;align-content:center;border-radius:10px;background:#f6efe6;color:#3c2a1d;line-height:1}
.wc-home-date-chip strong{font-size:calc(.88rem + 1px)}
.wc-home-date-chip small{margin-top:3px;color:#795738;font-size:calc(.42rem + 1px);font-weight:700}

.wc-home-empty{min-height:96px;display:flex;align-items:center;justify-content:center;gap:11px;padding:18px;color:var(--muted);text-align:left}
.wc-home-empty__icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#f4ede4;color:#8a613b;font-weight:700}
.wc-home-empty div{display:grid;gap:2px}.wc-home-empty strong{color:#554c43;font-size:calc(.67rem + 1px)}.wc-home-empty small{font-size:calc(.55rem + 1px)}
.wc-home-empty--compact{min-height:54px;padding:10px}

.wc-home-tasks__list{min-height:186px;max-height:260px;overflow:auto;padding:0 14px;scrollbar-width:thin}
.wc-home-tasks .dashboard-todo-notification{display:grid;grid-template-columns:76px minmax(0,1fr) auto;grid-template-areas:"state title due" "state message due";align-items:center;gap:2px 8px;min-height:51px;padding:8px 2px;border-bottom:1px solid rgba(155,111,69,.1);background:transparent!important;border-radius:0!important;box-shadow:none!important;color:inherit!important}
.wc-home-tasks .dashboard-todo-notification:last-child{border-bottom:0}
.wc-home-tasks .dashboard-todo-notification__state{grid-area:state;justify-self:start;padding:4px 7px;border-radius:999px;background:#f4eee6;color:#765536;font-size:calc(.46rem + 1px);font-weight:700}
.wc-home-tasks .dashboard-todo-notification>strong{grid-area:title;min-width:0;font-size:calc(.62rem + 1px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wc-home-tasks .dashboard-todo-notification>span:not(.dashboard-todo-notification__state){grid-area:message;min-width:0;color:var(--muted);font-size:calc(.52rem + 1px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wc-home-tasks .dashboard-todo-notification>small{grid-area:due;color:#7b5634;font-size:calc(.49rem + 1px);white-space:nowrap}
.wc-home-tasks .dashboard-todo-notification--overdue .dashboard-todo-notification__state{background:#f9e7e4;color:#9a463e}
.wc-home-tasks .dashboard-todo-notification--changes .dashboard-todo-notification__state{background:#fff1ce;color:#866019}
.wc-home-tasks .dashboard-todo-notifications__empty,.wc-home-task-loading{min-height:170px;display:grid;place-items:center;padding:18px;background:transparent!important;color:var(--muted);font-size:calc(.61rem + 1px);text-align:center}

.wc-home-week__days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:10px 13px 8px;border-bottom:1px solid rgba(155,111,69,.08)}
.wc-home-week__day{position:relative;min-height:43px;display:grid;place-items:center;align-content:center;gap:2px;border-radius:9px;color:#777067}
.wc-home-week__day small{font-size:calc(.46rem + 1px)}.wc-home-week__day strong{font-size:calc(.62rem + 1px)}.wc-home-week__day i{position:absolute;top:4px;right:4px;min-width:12px;height:12px;display:grid;place-items:center;border-radius:999px;background:#e8d6c2;color:#6b4829;font-size:calc(.38rem + 1px);font-style:normal}
.wc-home-week__day.is-today{background:linear-gradient(145deg,#9d6d3e,#744820);color:#fff;box-shadow:0 5px 12px rgba(111,72,34,.18)}
.wc-home-week__day.is-today i{background:rgba(255,255,255,.2);color:#fff}
.wc-home-week__events{padding:0 13px 9px}
.wc-home-week__events>a{display:grid;grid-template-columns:9px 42px minmax(0,1fr) 50px;align-items:center;gap:7px;min-height:31px;border-bottom:1px solid rgba(155,111,69,.08);font-size:calc(.52rem + 1px)}
.wc-home-week__events>a:last-child{border-bottom:0}.wc-home-week__events>a time{color:#6f665c}.wc-home-week__events>a strong{min-width:0;font-size:calc(.54rem + 1px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wc-home-week__events>a span{color:var(--muted);font-size:calc(.47rem + 1px);text-align:right}
.wc-home-week__events .wc-home-agenda__dot{width:6px;height:16px;border-radius:999px;box-shadow:none}

.wc-home-actions__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}
.wc-home-actions__grid>a,.wc-home-actions__grid>button{min-width:0;min-height:82px;display:grid;place-items:center;align-content:center;gap:7px;padding:9px;border:1px solid rgba(155,111,69,.1);border-radius:12px;background:linear-gradient(145deg,#fbf5ec,#f4e8d8);color:#39291c;cursor:pointer;box-shadow:none;transition:transform .15s ease,border-color .15s ease}
.wc-home-actions__grid>a:hover,.wc-home-actions__grid>button:hover{transform:translateY(-1px);border-color:rgba(155,111,69,.26)}
.wc-home-actions__grid strong{max-width:100%;font-size:calc(.57rem + 1px);text-align:center;line-height:1.25}
.wc-home-action-icon{width:30px;height:30px;display:grid;place-items:center;color:#7b4d26}.wc-home-action-icon svg{width:20px;height:20px}

.wc-home-news__list{max-height:278px;overflow:auto;padding:0 14px;scrollbar-width:thin}
.wc-home-news__row{border-bottom:1px solid rgba(155,111,69,.09)}.wc-home-news__row:last-child{border-bottom:0}
.wc-home-news__row>button{width:100%;min-height:48px;display:grid;grid-template-columns:9px minmax(0,1fr) 13px;align-items:center;gap:9px;padding:7px 2px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.wc-home-news__state{width:6px;height:6px;border-radius:50%;background:#c9b9a8}.wc-home-news__row.is-unread .wc-home-news__state{background:#9b6f45;box-shadow:0 0 0 3px rgba(155,111,69,.1)}
.wc-home-news__row>button>span:nth-child(2){min-width:0;display:grid;gap:2px}.wc-home-news__row strong{min-width:0;font-size:calc(.61rem + 1px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wc-home-news__row small{color:var(--muted);font-size:calc(.49rem + 1px)}.wc-home-news__row.is-read strong{font-weight:500;color:#61594f}
.wc-home-summary__links{display:grid;padding:5px 14px 11px}.wc-home-summary__links a{display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:8px;min-height:54px;border-bottom:1px solid rgba(155,111,69,.09)}.wc-home-summary__links a:last-child{border-bottom:0}.wc-home-summary__links span{font-size:calc(.57rem + 1px);color:#6f665d}.wc-home-summary__links strong{display:flex;align-items:baseline;gap:5px;font-size:calc(.62rem + 1px)}.wc-home-summary__links strong small{color:var(--muted);font-size:calc(.43rem + 1px);font-weight:500}.wc-home-summary__links i{color:#78502c;font-style:normal}

.wc-home-calendar-dialog{width:min(520px,calc(100vw - 24px));padding:0;border:1px solid rgba(155,111,69,.17);border-radius:22px;background:#fffaf4;color:var(--ink);box-shadow:0 28px 80px rgba(36,25,17,.24)}
.wc-home-calendar-dialog::backdrop{background:rgba(28,22,18,.42);backdrop-filter:blur(3px)}
.wc-home-calendar-dialog__head{display:flex;justify-content:space-between;gap:18px;padding:22px;border-bottom:1px solid rgba(155,111,69,.12)}.wc-home-calendar-dialog__head h3{font-size:calc(1.25rem + 1px)}.wc-home-calendar-dialog__head p{margin:7px 0 0;color:var(--muted);font-size:calc(.68rem + 1px);line-height:1.5}.wc-home-calendar-dialog__head button{width:32px;height:32px;flex:0 0 auto;border:1px solid var(--line);border-radius:10px;background:#fff;color:#6b5b4c;cursor:pointer;font-size:calc(1.05rem + 1px)}
.wc-home-calendar-dialog__options{display:grid;gap:8px;padding:14px}.wc-home-calendar-dialog__options a{display:grid;grid-template-columns:38px minmax(0,1fr) 14px;align-items:center;gap:11px;padding:12px;border:1px solid rgba(155,111,69,.1);border-radius:13px;background:rgba(255,255,255,.78)}.wc-home-calendar-dialog__options a:hover{border-color:rgba(155,111,69,.28);background:#fff}.wc-home-calendar-dialog__options a>span:nth-child(2){display:grid;gap:2px}.wc-home-calendar-dialog__options strong{font-size:calc(.69rem + 1px)}.wc-home-calendar-dialog__options small{color:var(--muted);font-size:calc(.54rem + 1px)}.wc-home-calendar-dialog__options i{font-style:normal;color:#76502d;font-size:calc(1.2rem + 1px)}

.wc-home-legacy-stats{border:1px solid rgba(155,111,69,.12);border-radius:15px;background:rgba(255,255,255,.55);overflow:hidden}
.wc-home-legacy-stats>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;cursor:pointer;list-style:none}.wc-home-legacy-stats>summary::-webkit-details-marker{display:none}.wc-home-legacy-stats>summary>span{display:grid;gap:2px}.wc-home-legacy-stats>summary strong{font-size:calc(.7rem + 1px)}.wc-home-legacy-stats>summary small{color:var(--muted);font-size:calc(.52rem + 1px)}.wc-home-legacy-stats>summary i{font-style:normal;color:#76502d;transition:transform .2s ease}.wc-home-legacy-stats[open]>summary i{transform:rotate(180deg)}.wc-home-legacy-stats__body{padding:0 14px 14px;border-top:1px solid rgba(155,111,69,.1)}.wc-home-legacy-stats__body>.dashboard-monthly-load{padding-top:14px!important}

html[data-theme="dark"] body:not(.auth-page--login) .sidebar-account{background:rgba(28,25,22,.82)!important;border-color:rgba(198,167,137,.16)!important}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar-account .session-timer{background:rgba(255,255,255,.045)!important;border-color:var(--line)!important;color:#d8bc9e!important}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar-account .session-timer__countdown{color:#e1c5a7!important}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar-account .sidebar-logout-button{background:rgba(255,255,255,.035)!important;border-color:var(--line)!important;color:#e39a92!important}
html[data-theme="dark"] .wc-home-card,html[data-theme="dark"] .wc-home-kpi,html[data-theme="dark"] .wc-home-legacy-stats{background:rgba(31,28,25,.84);border-color:var(--line);box-shadow:none}
html[data-theme="dark"] .wc-home-kpi__icon,html[data-theme="dark"] .wc-home-actions__grid>a,html[data-theme="dark"] .wc-home-actions__grid>button,html[data-theme="dark"] .wc-home-date-chip{background:rgba(255,255,255,.055);color:#e2bf9c}
html[data-theme="dark"] .wc-home__greeting,html[data-theme="dark"] .wc-home-card__link,html[data-theme="dark"] .wc-home-row-arrow{color:#d7b18d}
html[data-theme="dark"] .wc-home-agenda__main strong,html[data-theme="dark"] .wc-home-upcoming__main strong{color:var(--ink)}
html[data-theme="dark"] .wc-home-agenda__rail:before{background:var(--line)}
html[data-theme="dark"] .wc-home-agenda__dot{box-shadow:0 0 0 3px rgba(31,28,25,.9)}
html[data-theme="dark"] .wc-home-calendar-dialog{background:#26221e;border-color:var(--line)}
html[data-theme="dark"] .wc-home-calendar-dialog__options a,html[data-theme="dark"] .wc-home-calendar-dialog__head button{background:rgba(255,255,255,.04);border-color:var(--line)}

@media(max-width:1450px){
  .wc-home-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.wc-home-new-event{grid-column:span 4;min-height:54px}
  .wc-home-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wc-home-actions{grid-column:1/-1}.wc-home-actions__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wc-home-actions__grid>a,.wc-home-actions__grid>button{min-height:68px}
}
@media(max-width:1180px){
  .content--dashboard>.page-header--actions-only{position:static;margin-bottom:10px!important;min-height:0!important}.content--dashboard>.page-header--actions-only .header-actions{margin-left:auto}
  .wc-home__welcome{padding-right:0}.wc-home-primary-grid,.wc-home-bottom-grid{grid-template-columns:1fr}.wc-home-secondary-grid{grid-template-columns:1fr 1fr}.wc-home-actions{grid-column:1/-1}
}
@media(max-width:900px){
  .content--dashboard{padding-top:20px!important}.wc-home{gap:12px}.wc-home__welcome{align-items:flex-start}.wc-home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.wc-home-new-event{grid-column:span 2}.wc-home-primary-grid,.wc-home-secondary-grid{grid-template-columns:1fr}.wc-home-actions{grid-column:auto}.wc-home-bottom-grid{grid-template-columns:1fr}.wc-home-card__head{align-items:flex-start}.wc-home-agenda__row{grid-template-columns:76px 17px minmax(0,1fr) 12px}.wc-home-agenda__row .wc-home-badge{display:none}.wc-home-upcoming__row{grid-template-columns:42px minmax(0,1fr) 12px}.wc-home-upcoming__row .wc-home-badge{display:none}
}
@media(max-width:600px){
  .wc-home__welcome{min-height:64px}.wc-home__today{display:none}.wc-home__welcome h1{font-size:calc(1.55rem + 1px)}.wc-home__welcome p{font-size:calc(.66rem + 1px)}.wc-home-kpi{min-height:68px;grid-template-columns:39px minmax(0,1fr) 12px;padding:9px}.wc-home-kpi__icon{width:39px;height:39px}.wc-home-kpi__copy strong{font-size:calc(1.05rem + 1px)}.wc-home-kpi__copy span{font-size:calc(.56rem + 1px)}.wc-home-actions__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wc-home-card__head{padding:11px 12px}.wc-home-card__head>div>span{display:none}.wc-home-agenda__list,.wc-home-upcoming__list{padding:0 11px}.wc-home-agenda__row{grid-template-columns:64px 15px minmax(0,1fr) 10px;gap:6px}.wc-home-agenda__row time{font-size:calc(.54rem + 1px)}.wc-home-agenda__main strong,.wc-home-upcoming__main strong{font-size:calc(.62rem + 1px)}.wc-home-agenda__main small,.wc-home-upcoming__main small{font-size:calc(.51rem + 1px)}.wc-home-upcoming__row{grid-template-columns:38px minmax(0,1fr) 10px}.wc-home-date-chip{width:36px;height:39px}.wc-home-week__day i{display:none}.wc-home-week__events>a{grid-template-columns:7px 36px minmax(0,1fr)}.wc-home-week__events>a>span{display:none}.wc-home-tasks .dashboard-todo-notification{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"state title" "state message"}.wc-home-tasks .dashboard-todo-notification>small{display:none}.wc-home-summary__links strong small{display:none}.wc-home-legacy-stats>summary small{display:none}
}

/* ========================================================================== */
/* Dashboard 2026-09-11: approved White Circus layout + login/perf UI cleanup */
/* ========================================================================== */
@font-face{
  font-family:'Kaftan Serif';
  src:local('Kaftan Serif'),url('/index.php?route=%2Foffer-font%2Fkaftan-serif') format('opentype');
  font-style:normal;font-weight:400;font-display:swap;
}
@font-face{
  font-family:'Untitled Sans Medium';
  src:local('Untitled Sans Medium'),local('Untitled Sans'),url('/index.php?route=%2Foffer-font%2Funtitled-sans-medium') format('opentype');
  font-style:normal;font-weight:500;font-display:swap;
}

/* Sidebar image deliberately dissolves into the application surface. */
body:not(.auth-page--login) .sidebar{position:relative;isolation:isolate;overflow:hidden}
body:not(.auth-page--login) .sidebar::after{
  content:"";position:absolute;z-index:0;left:0;right:0;bottom:76px;height:235px;
  background-image:linear-gradient(to bottom,rgba(250,247,241,0) 0%,rgba(250,247,241,.08) 16%,rgba(250,247,241,.4) 72%,rgba(250,247,241,.92) 100%),var(--wc-sidebar-photo);
  background-size:cover;background-position:center 54%;opacity:.46;pointer-events:none;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 25%,#000 76%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0,#000 25%,#000 76%,transparent 100%);
}
body:not(.auth-page--login) .sidebar-top,body:not(.auth-page--login) .sidebar nav{position:relative;z-index:2}
body:not(.auth-page--login) .sidebar-account{
  position:relative!important;z-index:3!important;margin:10px 10px 12px!important;padding:0!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
}
body:not(.auth-page--login) .sidebar-account .sidebar-profile-card{
  display:grid!important;grid-template-columns:38px minmax(0,1fr) 34px!important;
  grid-template-rows:auto auto!important;grid-template-areas:"avatar name logout" "avatar timer logout"!important;
  column-gap:10px!important;row-gap:4px!important;align-items:center!important;
  min-height:70px!important;padding:10px 11px!important;border:1px solid rgba(141,103,67,.14)!important;
  border-radius:15px!important;background:rgba(255,255,255,.9)!important;
  box-shadow:0 9px 25px rgba(86,63,43,.08)!important;backdrop-filter:blur(10px);
}
body:not(.auth-page--login) .sidebar-account .sidebar-profile-card__avatar{
  grid-area:avatar!important;width:36px!important;height:36px!important;border-radius:12px!important;
  display:grid!important;place-items:center!important;background:linear-gradient(145deg,#b18151,#8d5f35)!important;
  color:#fff!important;font-size:calc(9px + 1px) !important;font-weight:700!important;
}
body:not(.auth-page--login) .sidebar-account .profile-card__name{
  grid-area:name!important;display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;
  white-space:nowrap!important;margin:0!important;color:var(--text)!important;font-family:'Untitled Sans Medium',var(--font-family)!important;
  font-size:calc(9px + 1px) !important;line-height:1.2!important;font-weight:500!important;
}
body:not(.auth-page--login) .sidebar-account .session-timer{
  grid-area:timer!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;
  width:auto!important;min-width:0!important;height:auto!important;min-height:20px!important;padding:0!important;margin:0!important;
  border:0!important;background:transparent!important;box-shadow:none!important;color:#8c643f!important;
}
body:not(.auth-page--login) .sidebar-account .session-timer__icon{display:grid!important;place-items:center!important;width:18px!important;height:18px!important}
body:not(.auth-page--login) .sidebar-account .session-timer__icon svg{width:17px!important;height:17px!important}
body:not(.auth-page--login) .sidebar-account .session-timer__countdown{font-size:calc(10px + 1px) !important;line-height:1!important;letter-spacing:.02em!important;color:#664522!important}
body:not(.auth-page--login) .sidebar-account .sidebar-account__logout-form{
  grid-area:logout!important;display:block!important;width:34px!important;height:34px!important;margin:0!important;
}
body:not(.auth-page--login) .sidebar-account .sidebar-logout-button{
  display:grid!important;place-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;
  padding:0!important;margin:0!important;border:1px solid rgba(141,103,67,.16)!important;border-radius:10px!important;
  background:#fbf7f0!important;color:#83582f!important;box-shadow:none!important;transform:none!important;
}
body:not(.auth-page--login) .sidebar-account .sidebar-logout-icon{display:grid!important;place-items:center!important;width:20px!important;height:20px!important;margin:0!important;padding:0!important}
body:not(.auth-page--login) .sidebar-account .sidebar-logout-icon svg{display:block!important;width:18px!important;height:18px!important;margin:0!important;transform:none!important}
body:not(.auth-page--login) .sidebar-account .sidebar-legal-links{display:none!important}

/* Dashboard page header stays in the upper-right corner, like the approved mockup. */
.content--dashboard{padding-top:22px!important}
.content--dashboard>.page-header--actions-only{top:18px!important;right:28px!important;min-height:44px!important;z-index:20!important}
.content--dashboard>.page-header--actions-only .header-actions{display:flex!important;align-items:center!important;gap:8px!important}
.wc-dashboard-header-date{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:118px;line-height:1.12;white-space:nowrap;color:var(--text)}
.wc-dashboard-header-date strong{font-size:calc(10px + 1px);font-weight:700}
.wc-dashboard-header-date span{margin-top:3px;font-size:calc(9px + 1px);color:var(--muted)}

.wc-home{position:relative!important;gap:14px!important;isolation:isolate}
.wc-home__welcome{
  position:relative!important;display:grid!important;grid-template-columns:minmax(230px,1fr) minmax(360px,520px) minmax(290px,1fr)!important;
  align-items:center!important;gap:28px!important;min-height:104px!important;padding:0 2px!important;overflow:visible!important;
}
.wc-home__welcome::after{
  content:"";position:absolute;z-index:0;top:-30px;right:105px;width:min(43vw,620px);height:170px;
  background-image:var(--wc-dashboard-hero);background-size:cover;background-position:center 46%;opacity:.31;pointer-events:none;
  -webkit-mask-image:radial-gradient(ellipse at 62% 42%,#000 0,#000 40%,rgba(0,0,0,.72) 59%,transparent 78%);
  mask-image:radial-gradient(ellipse at 62% 42%,#000 0,#000 40%,rgba(0,0,0,.72) 59%,transparent 78%);
}
.wc-home__welcome-copy{position:relative;z-index:2;align-self:center!important;min-width:0}
.wc-home__greeting{display:block!important;margin:0 0 1px!important;font-family:'Kaftan Serif',Georgia,serif!important;font-size:calc(20px + 1px) !important;line-height:1!important;color:#342318!important;font-weight:400!important}
.wc-home__welcome h1{display:flex!important;align-items:center!important;gap:16px!important;margin:0!important;font-family:'Untitled Sans Medium',var(--font-family)!important;font-size:calc(34px + 1px) !important;line-height:1!important;letter-spacing:-.04em!important;font-weight:500!important;color:#181511!important}
.wc-home__welcome h1::after{content:"";display:block;width:42px;height:1px;background:#9c7048;margin-top:5px}
.wc-home__welcome p{margin:8px 0 0!important;font-size:calc(10px + 1px) !important;line-height:1.3!important;color:#4e443b!important}
.wc-home__today{display:none!important}

.wc-home-search{
  position:relative;z-index:5;display:grid;grid-template-columns:22px minmax(0,1fr) 28px;align-items:center;gap:8px;
  width:100%;height:48px;padding:0 10px 0 15px;border:1px solid rgba(133,96,61,.18);border-radius:15px;
  background:rgba(255,255,255,.9);box-shadow:0 9px 24px rgba(89,65,42,.09);backdrop-filter:blur(9px);
}
.wc-home-search__icon{display:grid;place-items:center;width:20px;height:20px;color:#704a29}
.wc-home-search__icon svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.wc-home-search input[type="search"]{appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-width:0!important;height:38px!important;padding:0!important;margin:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font-size:calc(10px + 1px) !important;color:var(--text)!important}
.wc-home-search input[type="search"]::-webkit-search-cancel-button,.wc-home-search input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
.wc-home-search input::placeholder{color:#9b938b;opacity:1}
.wc-home-search__clear{display:grid;place-items:center;width:27px;height:27px;padding:0;border:0;border-radius:50%;background:#f4eee6;color:#8d7b6b;font-size:calc(16px + 1px);line-height:1;cursor:pointer}
.wc-home-search__clear[hidden]{display:none!important}
.wc-home-search:focus-within{border-color:rgba(151,103,60,.42);box-shadow:0 10px 28px rgba(89,65,42,.12),0 0 0 2px rgba(168,119,72,.06)}

/* Match approved proportions: 50/50 and then three equal columns. */
.wc-home-primary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important}
.wc-home-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.wc-home-card{border-radius:15px!important;border-color:rgba(132,98,68,.13)!important;box-shadow:0 8px 24px rgba(91,68,48,.055)!important}
.wc-home-card__head{min-height:52px!important;padding:12px 15px!important}
.wc-home-card__head h2{font-size:calc(24px + 1px) !important;line-height:1.05!important;letter-spacing:-.035em!important}
.wc-home-card__head>div>span,.wc-home-card__link{font-size:calc(8px + 1px) !important}
.wc-home-agenda__main strong,.wc-home-upcoming__main strong,.wc-home-week__events strong{font-size:calc(9px + 1px) !important;line-height:1.35!important}
.wc-home-agenda__main small,.wc-home-upcoming__main small,.wc-home-week__events time,.wc-home-week__events span{font-size:calc(8px + 1px) !important}
.wc-home-badge{min-height:20px!important;padding:4px 10px!important;border-radius:999px!important;font-size:calc(8px + 1px) !important;line-height:1!important}
.wc-home-kpi{min-height:70px!important;padding:11px 13px!important;border-radius:14px!important}
.wc-home-kpi__copy strong{font-size:calc(17px + 1px) !important}
.wc-home-kpi__copy span{font-size:calc(9px + 1px) !important}
.wc-home-new-event{min-height:70px!important;border-radius:14px!important;font-size:calc(11px + 1px) !important}
.wc-home-actions__grid>a,.wc-home-actions__grid>button{min-height:76px!important;font-size:calc(9px + 1px) !important;border-radius:13px!important}
.wc-home-action-icon{width:25px!important;height:25px!important}

/* Bottom right remains functional but doubles as the White Circus brand panel. */
.wc-home-summary{position:relative!important;overflow:hidden!important;min-height:190px!important;background:#5d4028!important;color:#fff!important}
.wc-home-summary::before{content:"";position:absolute;inset:0;background-image:var(--wc-dashboard-banner);background-size:cover;background-position:center;opacity:.82}
.wc-home-summary::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(42,28,18,.88) 0%,rgba(57,36,20,.64) 46%,rgba(40,25,15,.08) 100%)}
.wc-home-summary>*{position:relative;z-index:2}
.wc-home-brand{position:absolute!important;z-index:3!important;left:24px;top:26px;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.28)}
.wc-home-brand small{display:block;font-size:calc(8px + 1px);letter-spacing:.18em;margin-bottom:6px}
.wc-home-brand strong{font-family:'Kaftan Serif',Georgia,serif;font-size:calc(26px + 1px);font-weight:400;line-height:.95}
.wc-home-summary .wc-home-card__head{opacity:0;pointer-events:none;height:74px}
.wc-home-summary__links{margin-top:70px!important;background:rgba(43,28,18,.30)!important;backdrop-filter:blur(5px)}
.wc-home-summary__links a{color:#fff!important;border-color:rgba(255,255,255,.17)!important}
.wc-home-summary__links a span,.wc-home-summary__links a strong,.wc-home-summary__links a i{color:#fff!important}

/* Dark version keeps the same geometry, not an inverted layout. */
html[data-theme="dark"] body:not(.auth-page--login) .sidebar::after{
  background-image:linear-gradient(to bottom,rgba(25,23,21,0),rgba(25,23,21,.28) 25%,rgba(25,23,21,.88) 100%),var(--wc-sidebar-photo);opacity:.35
}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar-account .sidebar-profile-card{background:rgba(34,30,27,.9)!important;border-color:rgba(211,176,139,.16)!important}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar-account .sidebar-logout-button{background:rgba(255,255,255,.045)!important;color:#e2bd96!important;border-color:rgba(211,176,139,.16)!important}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar-account .session-timer__countdown{color:#e2bd96!important}
html[data-theme="dark"] .wc-home__welcome::after{opacity:.20;filter:saturate(.72) brightness(.72)}
html[data-theme="dark"] .wc-home__greeting,html[data-theme="dark"] .wc-home__welcome h1{color:#f4eadf!important}
html[data-theme="dark"] .wc-home__welcome p{color:#c8b9aa!important}
html[data-theme="dark"] .wc-home-search{background:rgba(35,31,27,.88);border-color:rgba(218,182,145,.17);box-shadow:0 12px 28px rgba(0,0,0,.22)}
html[data-theme="dark"] .wc-home-search__icon{color:#d6b18b}
html[data-theme="dark"] .wc-home-search__clear{background:rgba(255,255,255,.07);color:#d4c5b6}

@media (max-width:1260px){
  .wc-home__welcome{grid-template-columns:minmax(210px,.8fr) minmax(330px,1.15fr) minmax(230px,.7fr)!important;gap:18px!important}
  .wc-home__welcome::after{right:60px;width:43vw;opacity:.24}
  .wc-home-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wc-home-actions{grid-column:1/-1}
}
@media (max-width:1000px){
  .content--dashboard>.page-header--actions-only{position:static!important;margin-bottom:6px!important}.content--dashboard>.page-header--actions-only .header-actions{margin-left:auto}
  .wc-home__welcome{grid-template-columns:minmax(190px,.75fr) minmax(300px,1.25fr)!important;min-height:88px!important}.wc-home__welcome::after{display:none}
  .wc-home-primary-grid{grid-template-columns:1fr!important}.wc-home-secondary-grid{grid-template-columns:1fr 1fr!important}.wc-home-actions{grid-column:1/-1}
}
@media (max-width:700px){
  .wc-home__welcome{grid-template-columns:1fr!important;gap:12px!important;align-items:start!important}.wc-home-search{height:44px}.wc-home__welcome h1{font-size:calc(28px + 1px) !important}.wc-home__greeting{font-size:calc(18px + 1px) !important}
  .wc-home-secondary-grid{grid-template-columns:1fr!important}.wc-home-actions{grid-column:auto}.wc-dashboard-header-date{display:none}
}
@media (min-width:901px){
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-account,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-account{margin:8px 6px 10px!important}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-account .sidebar-profile-card,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-account .sidebar-profile-card{
    display:grid!important;grid-template-columns:1fr!important;grid-template-rows:32px 22px 30px!important;grid-template-areas:"avatar" "timer" "logout"!important;
    gap:5px!important;min-height:100px!important;padding:7px 5px!important;justify-items:center!important
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-account .profile-card__name,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-account .profile-card__name{display:none!important}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-account .sidebar-profile-card__avatar,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-account .sidebar-profile-card__avatar{display:grid!important;width:30px!important;height:30px!important;border-radius:9px!important}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-account .session-timer,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-account .session-timer{display:flex!important;justify-content:center!important;gap:0!important;width:100%!important}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-account .session-timer__icon,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-account .session-timer__icon{display:none!important}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-account .session-timer__countdown,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-account .session-timer__countdown{display:block!important;font-size:calc(9px + 1px) !important}
}

/* ========================================================================== */
/* Dashboard 2026-09-11 v4: single top search, photo fade, compact spacing    */
/* ========================================================================== */
body:not(.auth-page--login) .sidebar--dashboard::after{display:none!important}
body:not(.auth-page--login) .sidebar--dashboard{overflow:hidden!important}
body:not(.auth-page--login) .sidebar--dashboard .wc-dashboard-sidebar-art{
  position:relative!important;z-index:1!important;flex:0 0 155px!important;width:calc(100% + 28px)!important;
  margin:auto -14px -8px!important;pointer-events:none!important;opacity:.52!important;
  background-image:linear-gradient(180deg,rgba(248,243,236,1) 0%,rgba(248,243,236,.08) 24%,rgba(248,243,236,.04) 70%,rgba(248,243,236,1) 100%),var(--wc-sidebar-photo)!important;
  background-size:cover!important;background-position:center 49%!important;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 24%,#000 72%,transparent 100%)!important;
  mask-image:linear-gradient(180deg,transparent 0,#000 24%,#000 72%,transparent 100%)!important;
}
body:not(.auth-page--login) .sidebar--dashboard .sidebar-account{margin:0 0 2px!important;z-index:3!important}
body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .sidebar-profile-card{
  display:grid!important;grid-template-columns:38px minmax(0,1fr) 36px!important;grid-template-rows:auto auto!important;
  grid-template-areas:"avatar name logout" "avatar timer logout"!important;column-gap:10px!important;row-gap:4px!important;
  align-items:center!important;min-height:72px!important;padding:10px 11px!important;border:1px solid rgba(141,103,67,.14)!important;
  border-radius:15px!important;background:rgba(255,253,250,.91)!important;box-shadow:0 9px 24px rgba(86,63,43,.07)!important;
  backdrop-filter:blur(10px)!important;
}
body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .sidebar-profile-card__avatar{grid-area:avatar!important}
body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .profile-card__name{grid-area:name!important;align-self:end!important}
body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .session-timer{grid-area:timer!important;align-self:start!important}
body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .sidebar-account__logout-form{
  grid-area:logout!important;width:36px!important;height:36px!important;display:grid!important;place-items:center!important;margin:0!important;
}
body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .sidebar-logout-button{
  width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;margin:0!important;
  display:grid!important;place-items:center!important;overflow:hidden!important;border-radius:10px!important;
}
body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .sidebar-logout-icon{
  width:20px!important;height:20px!important;display:grid!important;place-items:center!important;margin:0!important;padding:0!important;
}
body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .sidebar-logout-icon img{
  display:block!important;width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;object-fit:contain!important;margin:0!important;padding:0!important;
}

/* Dashboard content begins close to the sidebar; no artificial centered-page gutter. */
.content--dashboard{padding:18px 18px 38px 14px!important}
.content--dashboard .wc-home{width:100%!important;max-width:none!important;margin:0!important}
.content--dashboard>.page-header--actions-only{top:18px!important;right:18px!important;left:auto!important;min-height:42px!important;margin:0!important}
.content--dashboard>.page-header--actions-only .header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:nowrap!important}

/* Exactly one compact search in the upper-right controls next to language/date. */
.content--dashboard .wc-home-search--header{
  position:relative!important;z-index:25!important;width:390px!important;height:40px!important;min-height:40px!important;flex:0 0 390px!important;
  display:grid!important;grid-template-columns:20px minmax(0,1fr) 26px!important;align-items:center!important;gap:7px!important;
  padding:0 8px 0 13px!important;margin:0 5px 0 0!important;border:1px solid rgba(133,96,61,.17)!important;border-radius:13px!important;
  background:rgba(255,253,250,.91)!important;box-shadow:0 7px 20px rgba(89,65,42,.07)!important;backdrop-filter:blur(10px)!important;
}
.content--dashboard .wc-home-search--header:focus-within{
  border-color:rgba(151,103,60,.34)!important;box-shadow:0 8px 22px rgba(89,65,42,.09)!important;transform:none!important;
}
.content--dashboard .wc-home-search--header .wc-home-search__icon{width:20px!important;height:20px!important;display:grid!important;place-items:center!important;color:#765131!important}
.content--dashboard .wc-home-search--header .wc-home-search__icon svg{display:block!important;width:16px!important;height:16px!important}
.content--dashboard .wc-home-search--header input,
.content--dashboard .wc-home-search--header input:focus,
.content--dashboard .wc-home-search--header input:focus-visible{
  appearance:none!important;-webkit-appearance:none!important;width:100%!important;height:32px!important;min-height:32px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;
  box-shadow:none!important;transform:none!important;font-size:calc(9px + 1px) !important;color:var(--text)!important;
}
.content--dashboard .wc-home-search--header input::placeholder{font-size:calc(9px + 1px) !important;color:#9a8f84!important;opacity:1!important}
.content--dashboard .wc-home-search--header .wc-home-search__clear{width:25px!important;height:25px!important;padding:0!important;margin:0!important;font-size:calc(15px + 1px) !important;box-shadow:none!important}
.content--dashboard .wc-home-search--header .wc-home-search__clear[hidden]{display:none!important}

/* Welcome is clean and premium; photography sits softly under/behind the intro. */
.content--dashboard .wc-home__welcome{
  position:relative!important;display:block!important;min-height:106px!important;padding:7px 690px 8px 4px!important;overflow:visible!important;
}
.content--dashboard .wc-home__welcome-copy{position:relative!important;z-index:3!important;width:max-content!important;max-width:100%!important}
.content--dashboard .wc-home__welcome::after{
  content:""!important;position:absolute!important;z-index:0!important;top:-24px!important;right:300px!important;width:620px!important;height:145px!important;
  background-image:var(--wc-dashboard-hero)!important;background-size:cover!important;background-position:center 48%!important;opacity:.34!important;
  filter:saturate(.88) contrast(.98)!important;pointer-events:none!important;
  -webkit-mask-image:radial-gradient(ellipse at 55% 46%,#000 0,#000 36%,rgba(0,0,0,.78) 55%,rgba(0,0,0,.25) 69%,transparent 82%)!important;
  mask-image:radial-gradient(ellipse at 55% 46%,#000 0,#000 36%,rgba(0,0,0,.78) 55%,rgba(0,0,0,.25) 69%,transparent 82%)!important;
}

/* Replace the cluttered brown quick-access card with the clean approved photo banner. */
.content--dashboard .wc-home-bottom-grid{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;gap:14px!important}
.content--dashboard .wc-home-brand-banner{
  position:relative!important;min-height:205px!important;overflow:hidden!important;border:1px solid rgba(127,91,55,.15)!important;
  border-radius:15px!important;background:#51331f!important;box-shadow:0 9px 24px rgba(72,48,29,.08)!important;isolation:isolate!important;
}
.content--dashboard .wc-home-brand-banner::before{
  content:""!important;position:absolute!important;z-index:-2!important;inset:-2px!important;background-image:var(--wc-dashboard-banner)!important;
  background-size:cover!important;background-position:center 48%!important;filter:saturate(.95) contrast(1.02)!important;transform:scale(1.025)!important;
}
.content--dashboard .wc-home-brand-banner::after{
  content:""!important;position:absolute!important;z-index:-1!important;inset:0!important;
  background:linear-gradient(90deg,rgba(64,38,21,.96) 0%,rgba(64,38,21,.85) 34%,rgba(64,38,21,.34) 62%,rgba(64,38,21,.04) 100%)!important;
}
.content--dashboard .wc-home-brand-banner__veil{position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 52%,rgba(28,16,9,.13))!important;pointer-events:none!important}
.content--dashboard .wc-home-brand-banner__copy{position:absolute!important;left:34px!important;top:50%!important;display:grid!important;gap:7px!important;transform:translateY(-50%)!important;color:#fff!important;text-shadow:0 1px 9px rgba(0,0,0,.18)!important}
.content--dashboard .wc-home-brand-banner__copy small{font-size:calc(8px + 1px) !important;line-height:10px!important;letter-spacing:1.35px!important;color:rgba(255,255,255,.78)!important}
.content--dashboard .wc-home-brand-banner__copy strong{font-family:'Kaftan Serif',Georgia,serif!important;font-size:calc(31px + 1px) !important;line-height:31px!important;font-weight:400!important;letter-spacing:.15px!important}
.content--dashboard .wc-home-brand-banner__copy i{display:block!important;width:86px!important;height:1px!important;margin-top:4px!important;background:rgba(255,255,255,.68)!important}

html[data-theme="dark"] body:not(.auth-page--login) .sidebar--dashboard .wc-dashboard-sidebar-art{
  opacity:.34!important;background-image:linear-gradient(180deg,#171411 0%,rgba(23,20,17,.08) 25%,rgba(23,20,17,.05) 70%,#171411 100%),var(--wc-sidebar-photo)!important;filter:saturate(.72) brightness(.76)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .sidebar-profile-card{background:rgba(36,31,27,.9)!important;border-color:rgba(224,188,153,.14)!important}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .sidebar-logout-button{background:rgba(255,255,255,.045)!important;border-color:rgba(224,188,153,.15)!important}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .sidebar-logout-icon img{filter:brightness(1.65) saturate(.65)!important}
html[data-theme="dark"] .content--dashboard .wc-home-search--header{background:rgba(35,31,27,.92)!important;border-color:rgba(218,182,145,.16)!important;box-shadow:0 8px 22px rgba(0,0,0,.18)!important}
html[data-theme="dark"] .content--dashboard .wc-home-search--header input{color:#f0e6dc!important}
html[data-theme="dark"] .content--dashboard .wc-home__welcome::after{opacity:.22!important;filter:saturate(.68) brightness(.72)!important}

@media(max-width:1500px){
  .content--dashboard .wc-home-search--header{width:330px!important;flex-basis:330px!important}
  .content--dashboard .wc-home__welcome{padding-right:600px!important}
  .content--dashboard .wc-home__welcome::after{right:260px!important;width:530px!important}
}
@media(max-width:1240px){
  .content--dashboard>.page-header--actions-only{position:static!important;margin:0 0 10px!important}
  .content--dashboard>.page-header--actions-only .header-actions{width:100%!important}
  .content--dashboard .wc-home-search--header{width:min(430px,100%)!important;flex:1 1 330px!important;margin-right:auto!important}
  .content--dashboard .wc-home__welcome{min-height:88px!important;padding:4px!important}
  .content--dashboard .wc-home__welcome::after{right:10px!important;width:460px!important;height:120px!important;opacity:.22!important}
}
@media(max-width:900px){
  body:not(.auth-page--login) .sidebar--dashboard .wc-dashboard-sidebar-art{display:none!important}
  .content--dashboard{padding:14px 12px 28px!important}
  .content--dashboard>.page-header--actions-only .header-actions{flex-wrap:wrap!important}
  .content--dashboard .wc-home-search--header{order:10!important;width:100%!important;flex:1 0 100%!important;margin:4px 0 0!important}
  .content--dashboard .wc-home__welcome::after{display:none!important}
  .content--dashboard .wc-home-bottom-grid{grid-template-columns:1fr!important}
}
@media(min-width:1101px){
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar--dashboard .wc-dashboard-sidebar-art,
  body:not(.auth-page--login).sidebar-collapsed .sidebar--dashboard .wc-dashboard-sidebar-art{display:none!important}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar--dashboard .sidebar-account,
  body:not(.auth-page--login).sidebar-collapsed .sidebar--dashboard .sidebar-account{margin:8px 4px 10px!important}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .sidebar-profile-card,
  body:not(.auth-page--login).sidebar-collapsed .sidebar--dashboard .sidebar-account .sidebar-profile-card{
    display:grid!important;grid-template-columns:1fr!important;grid-template-rows:31px 22px 32px!important;grid-template-areas:"avatar" "timer" "logout"!important;
    gap:5px!important;justify-items:center!important;min-height:104px!important;padding:7px 5px!important;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .profile-card__name,
  body:not(.auth-page--login).sidebar-collapsed .sidebar--dashboard .sidebar-account .profile-card__name{display:none!important}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .session-timer__icon,
  body:not(.auth-page--login).sidebar-collapsed .sidebar--dashboard .sidebar-account .session-timer__icon{display:none!important}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .session-timer,
  body:not(.auth-page--login).sidebar-collapsed .sidebar--dashboard .sidebar-account .session-timer{justify-content:center!important;width:100%!important;min-height:20px!important}
}
@media(max-height:760px) and (min-width:1101px){body:not(.auth-page--login) .sidebar--dashboard .wc-dashboard-sidebar-art{display:none!important}}

/* ========================================================================== */
/* Dashboard 2026-09-11 v5: gallery rotation, fixed logout and richer KPI    */
/* ========================================================================== */
body:not(.auth-page--login) .sidebar--dashboard .wc-dashboard-sidebar-art{
  background-image:linear-gradient(180deg,rgba(247,241,233,1) 0%,rgba(247,241,233,.06) 23%,rgba(247,241,233,.04) 72%,rgba(247,241,233,1) 100%),var(--wc-sidebar-photo)!important;
  transition:opacity .32s ease!important;
}
.content--dashboard .wc-home__welcome::after,
.content--dashboard .wc-home-brand-banner::before{transition:opacity .32s ease!important}
.content--dashboard .wc-home.is-dashboard-photo-changing .wc-home__welcome::after{opacity:.07!important}
.content--dashboard .wc-home.is-dashboard-photo-changing .wc-home-brand-banner::before{opacity:.12!important}
body:not(.auth-page--login) .sidebar--dashboard.is-dashboard-photo-changing .wc-dashboard-sidebar-art{opacity:.10!important}

/* One deliberate account card: avatar | identity + timer | logout. */
body:not(.auth-page--login) .sidebar--dashboard .sidebar-account{
  width:100%!important;margin:0 0 2px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .sidebar-profile-card{
  width:100%!important;min-height:68px!important;display:grid!important;
  grid-template-columns:36px minmax(0,1fr) 36px!important;grid-template-rows:1fr!important;grid-template-areas:none!important;
  align-items:center!important;column-gap:10px!important;row-gap:0!important;padding:10px!important;
  border:1px solid rgba(141,103,67,.14)!important;border-radius:15px!important;background:rgba(255,253,250,.92)!important;
  box-shadow:0 9px 24px rgba(86,63,43,.07)!important;backdrop-filter:blur(10px)!important;
}
body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .sidebar-profile-card__avatar{
  grid-area:auto!important;width:36px!important;height:36px!important;justify-self:start!important;border-radius:11px!important;
}
body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .sidebar-profile-card__copy{
  grid-area:auto!important;min-width:0!important;display:grid!important;align-content:center!important;gap:5px!important;
}
body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .sidebar-profile-card__copy .profile-card__name{
  grid-area:auto!important;align-self:auto!important;margin:0!important;font-size:calc(10px + 1px) !important;line-height:12px!important;text-align:left!important;
}
body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .sidebar-profile-card__copy .session-timer{
  grid-area:auto!important;align-self:auto!important;width:max-content!important;min-height:18px!important;display:flex!important;
  align-items:center!important;justify-content:flex-start!important;gap:6px!important;margin:0!important;padding:0!important;border:0!important;
  background:transparent!important;box-shadow:none!important;
}
body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .session-timer__icon{width:18px!important;height:18px!important;flex:0 0 18px!important}
body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .session-timer__icon svg{width:16px!important;height:16px!important}
body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .session-timer__countdown{font-size:calc(10px + 1px) !important;line-height:1!important}
body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .sidebar-account__logout-form{
  grid-area:auto!important;justify-self:end!important;align-self:center!important;width:36px!important;height:36px!important;margin:0!important;padding:0!important;
}
body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .sidebar-logout-button{
  position:relative!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;
  margin:0!important;padding:0!important;overflow:hidden!important;border-radius:10px!important;font-size:calc(0 + 1px) !important;line-height:0!important;
}
body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .sidebar-logout-icon{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;display:block!important;
}
body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .sidebar-logout-icon img{
  position:absolute!important;left:50%!important;top:50%!important;width:20px!important;height:20px!important;max-width:none!important;max-height:none!important;
  margin:0!important;padding:0!important;object-fit:contain!important;transform:translate(-50%,-50%)!important;transform-origin:center!important;
}

/* Subtle colour coding makes the KPI row less empty while keeping the luxury palette. */
.content--dashboard .wc-home-kpi{position:relative!important;overflow:hidden!important;border-width:1px!important}
.content--dashboard .wc-home-kpi::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:13px 0 0 13px;background:var(--wc-kpi-accent,#a7794f);opacity:.9;
}
.content--dashboard .wc-home-kpi--today{
  --wc-kpi-accent:#d58b55;background:linear-gradient(135deg,#fffdf9 0%,#fff1e7 100%)!important;border-color:rgba(197,119,65,.22)!important;
}
.content--dashboard .wc-home-kpi--week{
  --wc-kpi-accent:#71966d;background:linear-gradient(135deg,#fffdfa 0%,#eef7ec 100%)!important;border-color:rgba(93,139,88,.20)!important;
}
.content--dashboard .wc-home-kpi--upcoming{
  --wc-kpi-accent:#708da4;background:linear-gradient(135deg,#fffdfa 0%,#eef5f9 100%)!important;border-color:rgba(91,129,154,.19)!important;
}
.content--dashboard .wc-home-kpi--news{
  --wc-kpi-accent:#a17b98;background:linear-gradient(135deg,#fffdfa 0%,#f7eef6 100%)!important;border-color:rgba(142,99,133,.18)!important;
}
.content--dashboard .wc-home-kpi--today .wc-home-kpi__icon{background:#fae7d8!important;color:#a9602e!important}
.content--dashboard .wc-home-kpi--week .wc-home-kpi__icon{background:#e5f0e2!important;color:#577c54!important}
.content--dashboard .wc-home-kpi--upcoming .wc-home-kpi__icon{background:#e4eef4!important;color:#55758b!important}
.content--dashboard .wc-home-kpi--news .wc-home-kpi__icon{background:#f0e2ed!important;color:#7f6079!important}
.content--dashboard .wc-home-kpi:hover{transform:translateY(-2px)!important;box-shadow:0 14px 30px rgba(70,48,30,.09)!important}

html[data-theme="dark"] body:not(.auth-page--login) .sidebar--dashboard .wc-dashboard-sidebar-art{
  background-image:linear-gradient(180deg,#171411 0%,rgba(23,20,17,.08) 24%,rgba(23,20,17,.05) 72%,#171411 100%),var(--wc-sidebar-photo)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .sidebar-profile-card{
  background:rgba(36,31,27,.92)!important;border-color:rgba(224,188,153,.14)!important;
}
html[data-theme="dark"] .content--dashboard .wc-home-kpi--today{background:linear-gradient(135deg,#2b241f,#32251d)!important;border-color:rgba(213,139,85,.20)!important}
html[data-theme="dark"] .content--dashboard .wc-home-kpi--week{background:linear-gradient(135deg,#28231f,#232d22)!important;border-color:rgba(113,150,109,.18)!important}
html[data-theme="dark"] .content--dashboard .wc-home-kpi--upcoming{background:linear-gradient(135deg,#28231f,#212b32)!important;border-color:rgba(112,141,164,.18)!important}
html[data-theme="dark"] .content--dashboard .wc-home-kpi--news{background:linear-gradient(135deg,#28231f,#302530)!important;border-color:rgba(161,123,152,.18)!important}
html[data-theme="dark"] .content--dashboard .wc-home-kpi--today .wc-home-kpi__icon{background:rgba(213,139,85,.14)!important;color:#e0ab84!important}
html[data-theme="dark"] .content--dashboard .wc-home-kpi--week .wc-home-kpi__icon{background:rgba(113,150,109,.14)!important;color:#a8c8a5!important}
html[data-theme="dark"] .content--dashboard .wc-home-kpi--upcoming .wc-home-kpi__icon{background:rgba(112,141,164,.14)!important;color:#a8c2d5!important}
html[data-theme="dark"] .content--dashboard .wc-home-kpi--news .wc-home-kpi__icon{background:rgba(161,123,152,.14)!important;color:#caa9c4!important}

@media(min-width:1101px){
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .sidebar-profile-card,
  body:not(.auth-page--login).sidebar-collapsed .sidebar--dashboard .sidebar-account .sidebar-profile-card{
    grid-template-columns:1fr!important;grid-template-rows:30px 22px 32px!important;gap:5px!important;justify-items:center!important;min-height:100px!important;padding:7px 4px!important;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .sidebar-profile-card__avatar,
  body:not(.auth-page--login).sidebar-collapsed .sidebar--dashboard .sidebar-account .sidebar-profile-card__avatar{grid-row:1!important;justify-self:center!important;width:30px!important;height:30px!important}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .sidebar-profile-card__copy,
  body:not(.auth-page--login).sidebar-collapsed .sidebar--dashboard .sidebar-account .sidebar-profile-card__copy{grid-row:2!important;justify-self:center!important;display:block!important;width:100%!important}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .sidebar-profile-card__copy .profile-card__name,
  body:not(.auth-page--login).sidebar-collapsed .sidebar--dashboard .sidebar-account .sidebar-profile-card__copy .profile-card__name{display:none!important}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .sidebar-profile-card__copy .session-timer,
  body:not(.auth-page--login).sidebar-collapsed .sidebar--dashboard .sidebar-account .sidebar-profile-card__copy .session-timer{width:100%!important;justify-content:center!important}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .session-timer__icon,
  body:not(.auth-page--login).sidebar-collapsed .sidebar--dashboard .sidebar-account .session-timer__icon{display:none!important}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .sidebar-account__logout-form,
  body:not(.auth-page--login).sidebar-collapsed .sidebar--dashboard .sidebar-account .sidebar-account__logout-form{grid-row:3!important;justify-self:center!important;width:32px!important;height:32px!important}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .sidebar-logout-button,
  body:not(.auth-page--login).sidebar-collapsed .sidebar--dashboard .sidebar-account .sidebar-logout-button{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important}
}


/* ========================================================================== */
/* Dashboard 2026-09-11 v6: clean photo header, global account card + sticky */
/* ========================================================================== */

/* Desktop navigation must stay with the viewport on every application page. */
@media (min-width:1101px){
  body:not(.auth-page--login) .sidebar{
    position:sticky!important;
    top:0!important;
    height:100vh!important;
    max-height:100vh!important;
    align-self:start!important;
  }
}

/* The dashboard hero photo now dissolves across the whole top strip, including
   the greeting area. It still uses the six shared gallery originals. */
.content--dashboard .wc-home__welcome{
  position:relative!important;
  min-height:106px!important;
  padding:7px 4px 8px!important;
  overflow:visible!important;
  isolation:isolate!important;
}
.content--dashboard .wc-home__welcome::before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  inset:-28px -8px -8px!important;
  background:
    linear-gradient(90deg,rgba(249,246,241,.90) 0%,rgba(249,246,241,.52) 24%,rgba(249,246,241,.12) 56%,rgba(249,246,241,.38) 82%,rgba(249,246,241,.82) 100%),
    linear-gradient(180deg,rgba(249,246,241,.16) 0%,rgba(249,246,241,.06) 50%,rgba(249,246,241,.88) 100%),
    var(--wc-dashboard-hero)!important;
  background-size:cover!important;
  background-position:center 48%!important;
  opacity:.52!important;
  filter:saturate(.82) contrast(.96)!important;
  pointer-events:none!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)!important;
}
.content--dashboard .wc-home__welcome::after{display:none!important}
.content--dashboard .wc-home__welcome-copy{position:relative!important;z-index:2!important}
.content--dashboard .wc-home-bottom-grid{grid-template-columns:1fr!important}
.content--dashboard .wc-home.is-dashboard-photo-changing .wc-home__welcome::before{opacity:.18!important}

/* One account component for Dashboard, Calendar, Events, Settings and every
   other authenticated page. The previous dashboard-only rules caused the
   logout icon to jump when changing sections. */
body:not(.auth-page--login) .sidebar-account{
  width:100%!important;
  margin:10px 0 2px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:not(.auth-page--login) .sidebar-account .sidebar-profile-card{
  width:100%!important;
  min-height:68px!important;
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr) 36px!important;
  grid-template-rows:1fr!important;
  grid-template-areas:none!important;
  align-items:center!important;
  column-gap:10px!important;
  row-gap:0!important;
  padding:10px!important;
  border:1px solid rgba(141,103,67,.14)!important;
  border-radius:15px!important;
  background:rgba(255,253,250,.92)!important;
  box-shadow:0 9px 24px rgba(86,63,43,.07)!important;
  backdrop-filter:blur(10px)!important;
  text-align:left!important;
}
body:not(.auth-page--login) .sidebar-account .sidebar-profile-card__avatar{
  grid-area:auto!important;
  width:36px!important;
  height:36px!important;
  display:grid!important;
  place-items:center!important;
  justify-self:start!important;
  border-radius:11px!important;
  font-size:calc(9px + 1px) !important;
}
body:not(.auth-page--login) .sidebar-account .sidebar-profile-card__copy{
  grid-area:auto!important;
  min-width:0!important;
  display:grid!important;
  align-content:center!important;
  gap:5px!important;
}
body:not(.auth-page--login) .sidebar-account .sidebar-profile-card__copy .profile-card__name{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:calc(10px + 1px) !important;
  line-height:12px!important;
  text-align:left!important;
}
body:not(.auth-page--login) .sidebar-account .sidebar-profile-card__copy .session-timer{
  width:max-content!important;
  min-height:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:not(.auth-page--login) .sidebar-account .session-timer__icon{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  display:grid!important;
  place-items:center!important;
}
body:not(.auth-page--login) .sidebar-account .session-timer__icon svg{width:16px!important;height:16px!important}
body:not(.auth-page--login) .sidebar-account .session-timer__countdown{font-size:calc(10px + 1px) !important;line-height:1!important}
body:not(.auth-page--login) .sidebar-account .sidebar-account__logout-form{
  grid-area:auto!important;
  justify-self:end!important;
  align-self:center!important;
  width:36px!important;
  height:36px!important;
  margin:0!important;
  padding:0!important;
}
body:not(.auth-page--login) .sidebar-account .sidebar-logout-button,
body:not(.auth-page--login) .sidebar-account .sidebar-logout-button.button{
  position:relative!important;
  width:36px!important;
  min-width:36px!important;
  max-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  place-items:center!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(141,103,67,.16)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.70)!important;
  color:#8b5f3a!important;
  box-shadow:none!important;
  font-size:calc(0 + 1px) !important;
  line-height:0!important;
  text-align:center!important;
  transform:none!important;
}
body:not(.auth-page--login) .sidebar-account .sidebar-logout-button:hover{
  border-color:rgba(141,103,67,.30)!important;
  background:#fff!important;
  transform:none!important;
}
body:not(.auth-page--login) .sidebar-account .sidebar-logout-icon{
  position:static!important;
  inset:auto!important;
  width:22px!important;
  height:22px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
  transform:none!important;
}
body:not(.auth-page--login) .sidebar-account .sidebar-logout-icon img{
  position:static!important;
  left:auto!important;
  top:auto!important;
  width:20px!important;
  height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}

html[data-theme="dark"] body:not(.auth-page--login) .sidebar-account .sidebar-profile-card{
  background:rgba(36,31,27,.92)!important;
  border-color:rgba(224,188,153,.14)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar-account .sidebar-logout-button{
  background:rgba(255,255,255,.04)!important;
  border-color:rgba(224,188,153,.16)!important;
}
html[data-theme="dark"] .content--dashboard .wc-home__welcome::before{
  opacity:.28!important;
  filter:saturate(.66) brightness(.68)!important;
  background:
    linear-gradient(90deg,rgba(28,24,21,.90) 0%,rgba(28,24,21,.56) 25%,rgba(28,24,21,.16) 57%,rgba(28,24,21,.42) 82%,rgba(28,24,21,.88) 100%),
    linear-gradient(180deg,rgba(28,24,21,.12) 0%,rgba(28,24,21,.05) 50%,rgba(28,24,21,.88) 100%),
    var(--wc-dashboard-hero)!important;
}

@media (min-width:1101px){
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-account .sidebar-profile-card,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-account .sidebar-profile-card{
    grid-template-columns:1fr!important;
    grid-template-rows:30px 22px 32px!important;
    gap:5px!important;
    justify-items:center!important;
    min-height:100px!important;
    padding:7px 4px!important;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-account .sidebar-profile-card__avatar,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-account .sidebar-profile-card__avatar{
    grid-row:1!important;
    justify-self:center!important;
    width:30px!important;
    height:30px!important;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-account .sidebar-profile-card__copy,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-account .sidebar-profile-card__copy{
    grid-row:2!important;
    justify-self:center!important;
    width:100%!important;
    display:block!important;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-account .profile-card__name,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-account .profile-card__name{display:none!important}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-account .session-timer,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-account .session-timer{
    width:100%!important;
    justify-content:center!important;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-account .session-timer__icon,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-account .session-timer__icon{display:none!important}
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-account .sidebar-account__logout-form,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-account .sidebar-account__logout-form{
    grid-row:3!important;
    justify-self:center!important;
    width:32px!important;
    height:32px!important;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-account .sidebar-logout-button,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-account .sidebar-logout-button{
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) .sidebar-account .sidebar-logout-icon img,
  body:not(.auth-page--login).sidebar-collapsed .sidebar-account .sidebar-logout-icon img{
    width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;
  }
}

@media (max-width:1180px){
  .content--dashboard .wc-home__welcome::before{inset:-18px -6px -5px!important;opacity:.34!important}
}
@media (max-width:900px){
  .content--dashboard .wc-home__welcome::before{display:none!important}
}

/* ========================================================================== */
/* 2026-09-11 v7: global search, tighter content gutter and stable account UI */
/* ========================================================================== */

/* The dashboard search is a global application control. Keep exactly one
   search field in the common page header on every authenticated page. */
body:not(.auth-page--login) .page-header .app-global-search{
  position:relative!important;
  z-index:25!important;
  width:330px!important;
  max-width:min(330px,42vw)!important;
  height:40px!important;
  min-height:40px!important;
  flex:0 1 330px!important;
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr) 26px!important;
  align-items:center!important;
  gap:7px!important;
  padding:0 8px 0 13px!important;
  margin:0!important;
  border:1px solid rgba(133,96,61,.17)!important;
  border-radius:13px!important;
  background:rgba(255,253,250,.93)!important;
  box-shadow:0 7px 20px rgba(89,65,42,.07)!important;
  backdrop-filter:blur(10px)!important;
}
body:not(.auth-page--login) .page-header .app-global-search:focus-within{
  border-color:rgba(151,103,60,.34)!important;
  box-shadow:0 8px 22px rgba(89,65,42,.09)!important;
  transform:none!important;
}
body:not(.auth-page--login) .page-header .app-global-search .wc-home-search__icon{
  width:20px!important;height:20px!important;display:grid!important;place-items:center!important;color:#765131!important;
}
body:not(.auth-page--login) .page-header .app-global-search .wc-home-search__icon svg{
  display:block!important;width:16px!important;height:16px!important;
}
body:not(.auth-page--login) .page-header .app-global-search input,
body:not(.auth-page--login) .page-header .app-global-search input:focus,
body:not(.auth-page--login) .page-header .app-global-search input:focus-visible{
  appearance:none!important;-webkit-appearance:none!important;width:100%!important;height:32px!important;min-height:32px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;
  box-shadow:none!important;transform:none!important;font-size:calc(9px + 1px) !important;color:var(--text)!important;
}
body:not(.auth-page--login) .page-header .app-global-search input::placeholder{
  font-size:calc(9px + 1px) !important;color:#9a8f84!important;opacity:1!important;
}
body:not(.auth-page--login) .page-header .app-global-search .wc-home-search__clear{
  width:25px!important;height:25px!important;padding:0!important;margin:0!important;font-size:calc(15px + 1px) !important;box-shadow:none!important;
}
body:not(.auth-page--login) .page-header .app-global-search .wc-home-search__clear[hidden]{display:none!important}
html[data-theme="dark"] body:not(.auth-page--login) .page-header .app-global-search{
  background:rgba(35,31,27,.92)!important;border-color:rgba(218,182,145,.16)!important;box-shadow:0 8px 22px rgba(0,0,0,.18)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .page-header .app-global-search input{color:#f0e6dc!important}

/* The content should start close to the navigation rail on every desktop page,
   not only on Dashboard. */
@media (min-width:1101px){
  body:not(.auth-page--login) .content{
    padding-left:14px!important;
    padding-right:18px!important;
  }
}

/* Lock the account card geometry globally. In particular, the timer is not
   allowed to inherit the old three-column .session-timer sizing after a route
   change, so neither the clock nor countdown can escape the card. */
body:not(.auth-page--login) .sidebar-account .sidebar-profile-card{
  grid-template-columns:36px minmax(0,1fr) 36px!important;
  overflow:hidden!important;
}
body:not(.auth-page--login) .sidebar-account .sidebar-profile-card__copy{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
body:not(.auth-page--login) .sidebar-account .sidebar-profile-card__copy .session-timer{
  box-sizing:border-box!important;
  display:flex!important;
  grid-template-columns:none!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:18px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
body:not(.auth-page--login) .sidebar-account .session-timer__icon{
  width:17px!important;height:17px!important;min-width:17px!important;max-width:17px!important;flex:0 0 17px!important;
}
body:not(.auth-page--login) .sidebar-account .session-timer__icon svg{
  width:15px!important;height:15px!important;min-width:15px!important;max-width:15px!important;
}
body:not(.auth-page--login) .sidebar-account .session-timer__countdown{
  width:auto!important;min-width:0!important;max-width:100%!important;flex:0 1 auto!important;
  display:block!important;overflow:hidden!important;text-overflow:clip!important;white-space:nowrap!important;
  font-size:calc(10px + 1px) !important;line-height:12px!important;text-align:left!important;
}

/* Premium greeting hierarchy: keep the Kaftan greeting, make the user's name
   calmer, and turn the White Circus sentence into a real typographic slogan. */
.content--dashboard .wc-home__welcome h1{
  font-size:calc(30px + 1px) !important;
  letter-spacing:-.035em!important;
}
.content--dashboard .wc-home__slogan{
  width:max-content!important;
  max-width:100%!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:10px 0 0!important;
  padding:4px 10px 4px 0!important;
  font-family:'Kaftan Serif',Georgia,serif!important;
  font-size:calc(15px + 1px) !important;
  line-height:1.05!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
  color:#725035!important;
}
.content--dashboard .wc-home__slogan::before{
  content:""!important;
  width:22px!important;
  height:1px!important;
  flex:0 0 22px!important;
  background:linear-gradient(90deg,#9c7048,rgba(156,112,72,.20))!important;
}
html[data-theme="dark"] .content--dashboard .wc-home__slogan{color:#d9b897!important}
html[data-theme="dark"] .content--dashboard .wc-home__slogan::before{background:linear-gradient(90deg,#d2aa82,rgba(210,170,130,.18))!important}

@media (max-width:1380px){
  body:not(.auth-page--login) .page-header .app-global-search{width:280px!important;max-width:32vw!important;flex-basis:280px!important}
}
@media (max-width:1100px){
  body:not(.auth-page--login) .page-header .app-global-search{
    order:20!important;width:min(520px,100%)!important;max-width:100%!important;flex:1 1 320px!important;margin-right:auto!important;
  }
}
@media (max-width:720px){
  body:not(.auth-page--login) .page-header .app-global-search{width:100%!important;max-width:100%!important;flex:1 0 100%!important}
  .content--dashboard .wc-home__welcome h1{font-size:calc(27px + 1px) !important}
  .content--dashboard .wc-home__slogan{font-size:calc(14px + 1px) !important}
}

/* Final account-card guard: use the sidebar id so route-specific dashboard
   styles can never change the timer geometry after navigating elsewhere. */
body:not(.auth-page--login) #eventform-sidebar .sidebar-account .sidebar-profile-card{
  grid-template-columns:36px minmax(0,1fr) 36px!important;
}
body:not(.auth-page--login) #eventform-sidebar .sidebar-account .sidebar-profile-card__copy{
  min-width:0!important;max-width:100%!important;overflow:hidden!important;
}
body:not(.auth-page--login) #eventform-sidebar .sidebar-account .sidebar-profile-card__copy .session-timer{
  display:flex!important;grid-template-columns:none!important;width:auto!important;max-width:100%!important;min-width:0!important;
  align-items:center!important;justify-content:flex-start!important;gap:5px!important;overflow:hidden!important;white-space:nowrap!important;
}
body:not(.auth-page--login) #eventform-sidebar .sidebar-account .session-timer__icon{
  width:17px!important;height:17px!important;min-width:17px!important;max-width:17px!important;flex:0 0 17px!important;
}
body:not(.auth-page--login) #eventform-sidebar .sidebar-account .session-timer__countdown{
  width:auto!important;min-width:0!important;max-width:100%!important;flex:0 1 auto!important;overflow:hidden!important;white-space:nowrap!important;
  font-size:calc(10px + 1px) !important;line-height:12px!important;text-align:left!important;
}
@media (min-width:1101px){
  html.sidebar-pref-collapsed body:not(.auth-page--login) #eventform-sidebar .sidebar-account .sidebar-profile-card,
  body:not(.auth-page--login).sidebar-collapsed #eventform-sidebar .sidebar-account .sidebar-profile-card{
    grid-template-columns:1fr!important;
  }
}

/* ========================================================================== */
/* 2026-09-11 v8: stable sidebar account layout + dashboard task spacing      */
/* ========================================================================== */

/* Do not reuse the generic .session-timer component in the sidebar account.
   It has historical grid rules used elsewhere in the app and could merge the
   countdown with the user name after navigating between routes. */
body:not(.auth-page--login) #eventform-sidebar .sidebar-account .sidebar-profile-card{
  grid-template-columns:36px minmax(0,1fr) 36px!important;
  align-items:center!important;
  column-gap:9px!important;
  min-height:78px!important;
  padding:9px!important;
  overflow:hidden!important;
}
body:not(.auth-page--login) #eventform-sidebar .sidebar-account .sidebar-profile-card__avatar{
  justify-self:center!important;
  align-self:center!important;
}
body:not(.auth-page--login) #eventform-sidebar .sidebar-account .sidebar-profile-card__copy{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  display:grid!important;
  justify-items:center!important;
  align-content:center!important;
  gap:2px!important;
  overflow:hidden!important;
  text-align:center!important;
}
body:not(.auth-page--login) #eventform-sidebar .sidebar-account .sidebar-profile-card__copy .profile-card__name{
  width:100%!important;
  margin:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:calc(10px + 1px) !important;
  line-height:12px!important;
  font-weight:600!important;
  text-align:center!important;
}
body:not(.auth-page--login) #eventform-sidebar .sidebar-account .sidebar-profile-card__role{
  display:block!important;
  width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:var(--muted)!important;
  font-size:calc(8px + 1px) !important;
  line-height:10px!important;
  font-weight:500!important;
  text-align:center!important;
}
body:not(.auth-page--login) #eventform-sidebar .sidebar-account .sidebar-session-compact{
  width:max-content!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  margin:1px auto 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#695846!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
body:not(.auth-page--login) #eventform-sidebar .sidebar-account .sidebar-session-compact__icon{
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  max-width:17px!important;
  flex:0 0 17px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  color:var(--accent-dark)!important;
}
body:not(.auth-page--login) #eventform-sidebar .sidebar-account .sidebar-session-compact__icon svg{
  width:15px!important;
  height:15px!important;
  display:block!important;
}
body:not(.auth-page--login) #eventform-sidebar .sidebar-account .sidebar-session-compact__countdown{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  font-size:calc(10px + 1px) !important;
  line-height:12px!important;
  font-weight:600!important;
  font-variant-numeric:tabular-nums!important;
  text-align:center!important;
}
body:not(.auth-page--login) #eventform-sidebar .sidebar-account .sidebar-account__logout-form{
  justify-self:center!important;
  align-self:center!important;
}
body:not(.auth-page--login) #eventform-sidebar .sidebar-account .sidebar-logout-button,
body:not(.auth-page--login) #eventform-sidebar .sidebar-account .sidebar-logout-button.button{
  justify-self:center!important;
  align-self:center!important;
}

/* The TO-DO body must start with the same 12px inset as Quick actions. */
.content--dashboard .wc-home-tasks__list{
  padding:12px!important;
}
.content--dashboard .wc-home-tasks .wc-home-task-loading,
.content--dashboard .wc-home-tasks .dashboard-todo-notifications__empty{
  box-sizing:border-box!important;
}

html[data-theme="dark"] body:not(.auth-page--login) #eventform-sidebar .sidebar-account .sidebar-profile-card__role{
  color:#ac9d90!important;
}
html[data-theme="dark"] body:not(.auth-page--login) #eventform-sidebar .sidebar-account .sidebar-session-compact{
  color:#d9c8b7!important;
}

@media (min-width:1101px){
  html.sidebar-pref-collapsed body:not(.auth-page--login) #eventform-sidebar .sidebar-account,
  body:not(.auth-page--login).sidebar-collapsed #eventform-sidebar .sidebar-account{
    width:100%!important;
    display:grid!important;
    justify-items:center!important;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) #eventform-sidebar .sidebar-account .sidebar-profile-card,
  body:not(.auth-page--login).sidebar-collapsed #eventform-sidebar .sidebar-account .sidebar-profile-card{
    width:56px!important;
    min-width:56px!important;
    max-width:56px!important;
    min-height:112px!important;
    grid-template-columns:1fr!important;
    grid-template-rows:30px 20px 32px!important;
    justify-items:center!important;
    align-items:center!important;
    gap:7px!important;
    padding:8px 5px!important;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) #eventform-sidebar .sidebar-account .sidebar-profile-card__avatar,
  body:not(.auth-page--login).sidebar-collapsed #eventform-sidebar .sidebar-account .sidebar-profile-card__avatar{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:center!important;
    align-self:center!important;
    width:30px!important;
    height:30px!important;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) #eventform-sidebar .sidebar-account .sidebar-profile-card__copy,
  body:not(.auth-page--login).sidebar-collapsed #eventform-sidebar .sidebar-account .sidebar-profile-card__copy{
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    display:grid!important;
    place-items:center!important;
    overflow:visible!important;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) #eventform-sidebar .sidebar-account .profile-card__name,
  body:not(.auth-page--login).sidebar-collapsed #eventform-sidebar .sidebar-account .profile-card__name,
  html.sidebar-pref-collapsed body:not(.auth-page--login) #eventform-sidebar .sidebar-account .sidebar-profile-card__role,
  body:not(.auth-page--login).sidebar-collapsed #eventform-sidebar .sidebar-account .sidebar-profile-card__role{
    display:none!important;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) #eventform-sidebar .sidebar-account .sidebar-session-compact,
  body:not(.auth-page--login).sidebar-collapsed #eventform-sidebar .sidebar-account .sidebar-session-compact{
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    justify-content:center!important;
    gap:0!important;
    margin:0!important;
    overflow:visible!important;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) #eventform-sidebar .sidebar-account .sidebar-session-compact__icon,
  body:not(.auth-page--login).sidebar-collapsed #eventform-sidebar .sidebar-account .sidebar-session-compact__icon{
    display:none!important;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) #eventform-sidebar .sidebar-account .sidebar-session-compact__countdown,
  body:not(.auth-page--login).sidebar-collapsed #eventform-sidebar .sidebar-account .sidebar-session-compact__countdown{
    width:100%!important;
    max-width:100%!important;
    text-align:center!important;
    font-size:calc(9px + 1px) !important;
    line-height:12px!important;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) #eventform-sidebar .sidebar-account .sidebar-account__logout-form,
  body:not(.auth-page--login).sidebar-collapsed #eventform-sidebar .sidebar-account .sidebar-account__logout-form{
    grid-column:1!important;
    grid-row:3!important;
    justify-self:center!important;
    align-self:center!important;
    width:32px!important;
    height:32px!important;
    margin:0!important;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) #eventform-sidebar .sidebar-account .sidebar-logout-button,
  body:not(.auth-page--login).sidebar-collapsed #eventform-sidebar .sidebar-account .sidebar-logout-button{
    justify-self:center!important;
    align-self:center!important;
  }
}

/* ========================================================================== */
/* 2026-09-11 v9: one stable account card on every application route          */
/* ========================================================================== */
/*
   This block intentionally uses the data attribute from the shared layout.
   It is independent from .sidebar--dashboard so Dashboard, Calendar, Events,
   Settings and every other route render exactly the same account card.
*/
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable]{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:10px!important;
}
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-profile-card--stable{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:82px!important;
  height:auto!important;
  margin:0!important;
  padding:10px!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 42px!important;
  grid-template-rows:auto!important;
  align-items:center!important;
  justify-items:stretch!important;
  column-gap:10px!important;
  row-gap:0!important;
  overflow:hidden!important;
  border-radius:15px!important;
}
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-profile-card__avatar{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:center!important;
  align-self:center!important;
  width:36px!important;
  min-width:36px!important;
  max-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
}
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-profile-card__copy{
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:stretch!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  overflow:visible!important;
  text-align:center!important;
}
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .profile-card__name{
  order:1!important;
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:calc(10px + 1px) !important;
  line-height:12px!important;
  font-weight:600!important;
  text-align:center!important;
}
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-profile-card__roles{
  order:2!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0 3px!important;
  overflow:visible!important;
  white-space:normal!important;
  color:var(--muted)!important;
  font-size:calc(8px + 1px) !important;
  line-height:10px!important;
  font-weight:500!important;
  text-align:center!important;
}
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-profile-card__role-item,
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-profile-card__role-separator{
  display:inline!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  font:inherit!important;
  line-height:inherit!important;
  color:inherit!important;
}
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-session-compact{
  order:3!important;
  box-sizing:border-box!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:18px!important;
  height:18px!important;
  margin:1px auto 0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  overflow:hidden!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  white-space:nowrap!important;
  color:#695846!important;
}
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-session-compact__icon{
  display:grid!important;
  place-items:center!important;
  width:17px!important;
  min-width:17px!important;
  max-width:17px!important;
  height:17px!important;
  min-height:17px!important;
  max-height:17px!important;
  flex:0 0 17px!important;
  margin:0!important;
  padding:0!important;
  color:var(--accent-dark)!important;
}
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-session-compact__icon svg{
  display:block!important;
  width:15px!important;
  height:15px!important;
  margin:0!important;
}
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-session-compact__countdown{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  font-size:calc(10px + 1px) !important;
  line-height:12px!important;
  font-weight:600!important;
  font-variant-numeric:tabular-nums!important;
  text-align:center!important;
}
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-account__logout-form{
  grid-column:3!important;
  grid-row:1!important;
  justify-self:center!important;
  align-self:center!important;
  box-sizing:border-box!important;
  width:36px!important;
  min-width:36px!important;
  max-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
}
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-logout-button,
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-logout-button.button{
  box-sizing:border-box!important;
  position:relative!important;
  width:36px!important;
  min-width:36px!important;
  max-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  overflow:hidden!important;
}
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-logout-icon{
  position:absolute!important;
  inset:0!important;
  width:36px!important;
  height:36px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  pointer-events:none!important;
}
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-logout-icon img{
  position:static!important;
  display:block!important;
  width:18px!important;
  height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  transform:none!important;
}
html[data-theme="dark"] body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-profile-card__roles{
  color:#ac9d90!important;
}
html[data-theme="dark"] body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-session-compact{
  color:#d9c8b7!important;
}

@media (min-width:1101px){
  html.sidebar-pref-collapsed body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable],
  body:not(.auth-page--login).sidebar-collapsed #eventform-sidebar [data-sidebar-account-stable]{
    width:100%!important;
    padding:8px 5px!important;
    display:grid!important;
    justify-items:center!important;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-profile-card--stable,
  body:not(.auth-page--login).sidebar-collapsed #eventform-sidebar [data-sidebar-account-stable] .sidebar-profile-card--stable{
    width:56px!important;
    min-width:56px!important;
    max-width:56px!important;
    min-height:112px!important;
    height:112px!important;
    padding:8px 5px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:30px 20px 32px!important;
    justify-items:center!important;
    align-items:center!important;
    gap:7px!important;
    overflow:hidden!important;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-profile-card__avatar,
  body:not(.auth-page--login).sidebar-collapsed #eventform-sidebar [data-sidebar-account-stable] .sidebar-profile-card__avatar{
    grid-column:1!important;
    grid-row:1!important;
    width:30px!important;
    min-width:30px!important;
    max-width:30px!important;
    height:30px!important;
    min-height:30px!important;
    max-height:30px!important;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-profile-card__copy,
  body:not(.auth-page--login).sidebar-collapsed #eventform-sidebar [data-sidebar-account-stable] .sidebar-profile-card__copy{
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    place-items:center!important;
    overflow:hidden!important;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .profile-card__name,
  body:not(.auth-page--login).sidebar-collapsed #eventform-sidebar [data-sidebar-account-stable] .profile-card__name,
  html.sidebar-pref-collapsed body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-profile-card__roles,
  body:not(.auth-page--login).sidebar-collapsed #eventform-sidebar [data-sidebar-account-stable] .sidebar-profile-card__roles{
    display:none!important;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-session-compact,
  body:not(.auth-page--login).sidebar-collapsed #eventform-sidebar [data-sidebar-account-stable] .sidebar-session-compact{
    width:100%!important;
    height:20px!important;
    min-height:20px!important;
    margin:0!important;
    display:flex!important;
    justify-content:center!important;
    gap:0!important;
    overflow:visible!important;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-session-compact__icon,
  body:not(.auth-page--login).sidebar-collapsed #eventform-sidebar [data-sidebar-account-stable] .sidebar-session-compact__icon{
    display:none!important;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-session-compact__countdown,
  body:not(.auth-page--login).sidebar-collapsed #eventform-sidebar [data-sidebar-account-stable] .sidebar-session-compact__countdown{
    width:100%!important;
    max-width:100%!important;
    font-size:calc(9px + 1px) !important;
    line-height:12px!important;
    text-align:center!important;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-account__logout-form,
  body:not(.auth-page--login).sidebar-collapsed #eventform-sidebar [data-sidebar-account-stable] .sidebar-account__logout-form{
    grid-column:1!important;
    grid-row:3!important;
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-logout-button,
  body:not(.auth-page--login).sidebar-collapsed #eventform-sidebar [data-sidebar-account-stable] .sidebar-logout-button,
  html.sidebar-pref-collapsed body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-logout-button.button,
  body:not(.auth-page--login).sidebar-collapsed #eventform-sidebar [data-sidebar-account-stable] .sidebar-logout-button.button,
  html.sidebar-pref-collapsed body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-logout-icon,
  body:not(.auth-page--login).sidebar-collapsed #eventform-sidebar [data-sidebar-account-stable] .sidebar-logout-icon{
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
  }
}

/* ========================================================================== */
/* 2026-09-11 v10: refined premium dashboard greeting                         */
/* ========================================================================== */
/* Give the three welcome lines a clear editorial hierarchy.  This is a
   visual-only override: markup, data and dashboard behaviour remain intact. */
.content--dashboard .wc-home__welcome-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:0!important;
  padding:2px 0 3px!important;
}
.content--dashboard .wc-home__greeting{
  display:block!important;
  margin:0 0 5px!important;
  font-family:'Kaftan Serif',Georgia,serif!important;
  font-size:calc(18px + 1px) !important;
  line-height:21px!important;
  font-weight:400!important;
  letter-spacing:.015em!important;
  color:#5f4632!important;
}
.content--dashboard .wc-home__welcome h1{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin:0!important;
  font-family:'Untitled Sans Medium','Untitled Sans',var(--font-family)!important;
  font-size:calc(29px + 1px) !important;
  line-height:33px!important;
  font-weight:500!important;
  letter-spacing:-.035em!important;
  color:#181511!important;
}
.content--dashboard .wc-home__welcome h1::after{
  content:""!important;
  display:block!important;
  width:36px!important;
  height:1px!important;
  margin:4px 0 0!important;
  flex:0 0 36px!important;
  background:linear-gradient(90deg,#9c7048 0%,rgba(156,112,72,.18) 100%)!important;
}
.content--dashboard .wc-home__slogan{
  position:relative!important;
  width:auto!important;
  max-width:100%!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:0!important;
  margin:13px 0 0!important;
  padding:6px 13px 7px 12px!important;
  border:0!important;
  border-left:2px solid rgba(156,112,72,.62)!important;
  border-radius:0 10px 10px 0!important;
  background:linear-gradient(90deg,rgba(156,112,72,.105) 0%,rgba(156,112,72,.035) 64%,rgba(156,112,72,0) 100%)!important;
  box-shadow:none!important;
  font-family:'Kaftan Serif',Georgia,serif!important;
  font-size:calc(14px + 1px) !important;
  line-height:17px!important;
  font-weight:400!important;
  letter-spacing:.018em!important;
  color:#6b4a31!important;
}
.content--dashboard .wc-home__slogan::before{
  display:none!important;
  content:none!important;
}
html[data-theme="dark"] .content--dashboard .wc-home__greeting{
  color:#d8b995!important;
}
html[data-theme="dark"] .content--dashboard .wc-home__welcome h1{
  color:#fff7ef!important;
}
html[data-theme="dark"] .content--dashboard .wc-home__welcome h1::after{
  background:linear-gradient(90deg,#d2aa82 0%,rgba(210,170,130,.16) 100%)!important;
}
html[data-theme="dark"] .content--dashboard .wc-home__slogan{
  color:#e0c3a4!important;
  border-left-color:rgba(210,170,130,.58)!important;
  background:linear-gradient(90deg,rgba(210,170,130,.11) 0%,rgba(210,170,130,.035) 68%,rgba(210,170,130,0) 100%)!important;
}
@media (max-width:720px){
  .content--dashboard .wc-home__greeting{font-size:calc(17px + 1px) !important;line-height:20px!important;margin-bottom:4px!important}
  .content--dashboard .wc-home__welcome h1{font-size:calc(27px + 1px) !important;line-height:31px!important}
  .content--dashboard .wc-home__welcome h1::after{width:28px!important;flex-basis:28px!important}
  .content--dashboard .wc-home__slogan{margin-top:10px!important;font-size:calc(13px + 1px) !important;line-height:16px!important;padding:5px 10px 6px 10px!important}
}

/* ========================================================================== */
/* 2026-09-11 v11: approved premium dashboard hero                            */
/* ========================================================================== */
/* Reproduce the approved visual: editorial greeting on the left, a clearly
   visible White Circus photograph dissolving into the page, and the common
   search/actions floating over the photographic part of the header. */
.content--dashboard .wc-home__welcome{
  position:relative!important;
  min-height:184px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  padding:25px 18px 24px!important;
  margin:0!important;
  overflow:visible!important;
  isolation:isolate!important;
}
.content--dashboard .wc-home__welcome::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  top:-24px!important;
  right:-10px!important;
  bottom:-14px!important;
  left:150px!important;
  opacity:.92!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,
      rgba(249,246,241,1) 0%,
      rgba(249,246,241,.96) 7%,
      rgba(249,246,241,.68) 19%,
      rgba(249,246,241,.24) 36%,
      rgba(249,246,241,.05) 56%,
      rgba(249,246,241,.08) 78%,
      rgba(249,246,241,.20) 100%),
    linear-gradient(180deg,
      rgba(249,246,241,.06) 0%,
      rgba(249,246,241,.02) 58%,
      rgba(249,246,241,.30) 78%,
      rgba(249,246,241,.98) 100%),
    var(--wc-dashboard-hero)!important;
  background-size:cover!important;
  background-position:center 49%!important;
  background-repeat:no-repeat!important;
  filter:saturate(.98) contrast(1.01)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 100%)!important;
  transition:opacity .32s ease,filter .32s ease!important;
}
.content--dashboard .wc-home__welcome::after{
  display:none!important;
  content:none!important;
}
.content--dashboard .wc-home.is-dashboard-photo-changing .wc-home__welcome::before{
  opacity:.34!important;
}
.content--dashboard .wc-home__welcome-copy{
  position:relative!important;
  z-index:3!important;
  width:410px!important;
  max-width:39vw!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:0!important;
  padding:0 0 0 5px!important;
  margin:0!important;
}
.content--dashboard .wc-home__greeting{
  display:block!important;
  margin:0 0 6px!important;
  padding:0!important;
  font-family:'Kaftan Serif',Georgia,serif!important;
  font-size:calc(22px + 1px) !important;
  line-height:25px!important;
  font-weight:400!important;
  letter-spacing:.012em!important;
  color:#5d4633!important;
}
.content--dashboard .wc-home__welcome h1{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  margin:0!important;
  padding:0!important;
  font-family:'Untitled Sans Medium','Untitled Sans',var(--font-family)!important;
  font-size:calc(41px + 1px) !important;
  line-height:44px!important;
  font-weight:500!important;
  letter-spacing:-.045em!important;
  color:#171411!important;
  text-shadow:0 1px 0 rgba(255,255,255,.32)!important;
}
.content--dashboard .wc-home__welcome h1::after{
  content:""!important;
  display:block!important;
  width:48px!important;
  height:1px!important;
  flex:0 0 48px!important;
  margin:7px 0 0!important;
  background:linear-gradient(90deg,#9b6b3f 0%,rgba(155,107,63,.20) 100%)!important;
}
.content--dashboard .wc-home__slogan{
  position:relative!important;
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  margin:18px 0 0!important;
  padding:1px 0 2px 22px!important;
  border:0!important;
  border-left:2px solid rgba(157,108,64,.68)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-family:'Kaftan Serif',Georgia,serif!important;
  font-size:calc(20px + 1px) !important;
  line-height:24px!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
  color:#93613a!important;
}
.content--dashboard .wc-home__slogan::before{
  display:none!important;
  content:none!important;
}
/* Keep the common controls visually inside the hero, as in the approved mock. */
.content--dashboard>.page-header--actions-only{
  top:28px!important;
  right:24px!important;
  left:auto!important;
  z-index:30!important;
  min-height:44px!important;
}
.content--dashboard>.page-header--actions-only .header-actions{
  align-items:center!important;
  gap:9px!important;
}
.content--dashboard .page-header .app-global-search{
  width:370px!important;
  max-width:min(370px,36vw)!important;
  flex-basis:370px!important;
  height:44px!important;
  min-height:44px!important;
  border-radius:14px!important;
  background:rgba(255,253,250,.95)!important;
  border-color:rgba(128,91,55,.15)!important;
  box-shadow:0 10px 28px rgba(77,54,33,.10)!important;
  backdrop-filter:blur(12px)!important;
}
.content--dashboard .wc-home-kpis{
  position:relative!important;
  z-index:4!important;
  margin-top:1px!important;
}

html[data-theme="dark"] .content--dashboard .wc-home__welcome::before{
  opacity:.72!important;
  background:
    linear-gradient(90deg,
      rgba(25,22,19,1) 0%,
      rgba(25,22,19,.96) 7%,
      rgba(25,22,19,.70) 20%,
      rgba(25,22,19,.28) 38%,
      rgba(25,22,19,.12) 58%,
      rgba(25,22,19,.18) 80%,
      rgba(25,22,19,.38) 100%),
    linear-gradient(180deg,
      rgba(25,22,19,.08) 0%,
      rgba(25,22,19,.05) 58%,
      rgba(25,22,19,.42) 80%,
      rgba(25,22,19,.98) 100%),
    var(--wc-dashboard-hero)!important;
  filter:saturate(.78) brightness(.72) contrast(1.04)!important;
}
html[data-theme="dark"] .content--dashboard .wc-home.is-dashboard-photo-changing .wc-home__welcome::before{
  opacity:.26!important;
}
html[data-theme="dark"] .content--dashboard .wc-home__greeting{color:#d8b995!important}
html[data-theme="dark"] .content--dashboard .wc-home__welcome h1{color:#fff7ef!important;text-shadow:0 1px 12px rgba(0,0,0,.20)!important}
html[data-theme="dark"] .content--dashboard .wc-home__welcome h1::after{background:linear-gradient(90deg,#d2aa82 0%,rgba(210,170,130,.18) 100%)!important}
html[data-theme="dark"] .content--dashboard .wc-home__slogan{color:#e1c2a1!important;border-left-color:rgba(210,170,130,.70)!important}
html[data-theme="dark"] .content--dashboard .page-header .app-global-search{background:rgba(34,30,26,.91)!important;border-color:rgba(218,182,145,.18)!important;box-shadow:0 10px 30px rgba(0,0,0,.22)!important}

@media (max-width:1500px){
  .content--dashboard .wc-home__welcome{min-height:166px!important;padding:20px 14px 21px!important}
  .content--dashboard .wc-home__welcome::before{left:125px!important;top:-20px!important;bottom:-12px!important;opacity:.86!important}
  .content--dashboard .wc-home__welcome-copy{width:350px!important;max-width:38vw!important}
  .content--dashboard .wc-home__greeting{font-size:calc(20px + 1px) !important;line-height:23px!important}
  .content--dashboard .wc-home__welcome h1{font-size:calc(36px + 1px) !important;line-height:40px!important}
  .content--dashboard .wc-home__slogan{margin-top:15px!important;font-size:calc(18px + 1px) !important;line-height:22px!important;padding-left:18px!important}
  .content--dashboard>.page-header--actions-only{top:24px!important;right:20px!important}
  .content--dashboard .page-header .app-global-search{width:340px!important;max-width:min(340px,34vw)!important;flex-basis:340px!important}
}
@media (max-width:1240px){
  .content--dashboard>.page-header--actions-only{position:static!important;margin:0 0 10px!important}
  .content--dashboard>.page-header--actions-only .header-actions{width:100%!important}
  .content--dashboard .page-header .app-global-search{width:min(430px,100%)!important;max-width:none!important;flex:1 1 330px!important;margin-right:auto!important}
  .content--dashboard .wc-home__welcome{min-height:142px!important;padding:18px 12px!important}
  .content--dashboard .wc-home__welcome::before{left:185px!important;top:-8px!important;right:-5px!important;bottom:-5px!important;opacity:.66!important}
  .content--dashboard .wc-home__welcome-copy{width:330px!important;max-width:48vw!important}
  .content--dashboard .wc-home__greeting{font-size:calc(19px + 1px) !important;line-height:22px!important}
  .content--dashboard .wc-home__welcome h1{font-size:calc(33px + 1px) !important;line-height:37px!important}
  .content--dashboard .wc-home__slogan{font-size:calc(17px + 1px) !important;line-height:21px!important;margin-top:13px!important}
}
@media (max-width:900px){
  .content--dashboard .wc-home__welcome{min-height:auto!important;padding:12px 4px 16px!important}
  .content--dashboard .wc-home__welcome::before{display:none!important}
  .content--dashboard .wc-home__welcome-copy{width:auto!important;max-width:100%!important;padding-left:0!important}
  .content--dashboard .wc-home__greeting{font-size:calc(18px + 1px) !important;line-height:21px!important}
  .content--dashboard .wc-home__welcome h1{font-size:calc(29px + 1px) !important;line-height:33px!important}
  .content--dashboard .wc-home__welcome h1::after{width:32px!important;flex-basis:32px!important}
  .content--dashboard .wc-home__slogan{font-size:calc(15px + 1px) !important;line-height:19px!important;margin-top:11px!important;padding-left:13px!important}
}


/* ========================================================================== */
/* 2026-09-11 v12: stronger dashboard photography + adaptive date contrast    */
/* ========================================================================== */
/* Keep the greeting readable, but let the rotating White Circus photo remain
   visually close to its source image through most of the premium hero. */
@media (min-width:901px){
  .content--dashboard .wc-home__welcome::before{
    opacity:.98!important;
    background:
      linear-gradient(90deg,
        rgba(249,246,241,.98) 0%,
        rgba(249,246,241,.93) 6%,
        rgba(249,246,241,.69) 14%,
        rgba(249,246,241,.31) 25%,
        rgba(249,246,241,.10) 38%,
        rgba(249,246,241,.025) 55%,
        rgba(249,246,241,.018) 78%,
        rgba(249,246,241,.035) 100%),
      linear-gradient(180deg,
        rgba(249,246,241,.02) 0%,
        rgba(249,246,241,0) 62%,
        rgba(249,246,241,.10) 80%,
        rgba(249,246,241,.48) 100%),
      var(--wc-dashboard-hero)!important;
    filter:saturate(1.05) contrast(1.025)!important;
  }
  .content--dashboard .wc-home.is-dashboard-photo-changing .wc-home__welcome::before{
    opacity:.38!important;
  }
  html[data-theme="dark"] .content--dashboard .wc-home__welcome::before{
    opacity:.90!important;
    background:
      linear-gradient(90deg,
        rgba(25,22,19,.96) 0%,
        rgba(25,22,19,.86) 7%,
        rgba(25,22,19,.58) 16%,
        rgba(25,22,19,.25) 29%,
        rgba(25,22,19,.10) 44%,
        rgba(25,22,19,.055) 67%,
        rgba(25,22,19,.08) 100%),
      linear-gradient(180deg,
        rgba(25,22,19,.04) 0%,
        rgba(25,22,19,.02) 64%,
        rgba(25,22,19,.16) 82%,
        rgba(25,22,19,.54) 100%),
      var(--wc-dashboard-hero)!important;
    filter:saturate(.92) brightness(.84) contrast(1.04)!important;
  }
  html[data-theme="dark"] .content--dashboard .wc-home.is-dashboard-photo-changing .wc-home__welcome::before{
    opacity:.34!important;
  }
}

/* Date automatically switches between dark and light typography according to
   the luminance of the currently displayed photo. A very soft local scrim is
   kept so fine text also remains readable on detailed food photography. */
.content--dashboard .wc-dashboard-header-date{
  position:relative!important;
  z-index:2!important;
  padding:5px 8px!important;
  margin:-5px -8px!important;
  border-radius:10px!important;
  transition:color .28s ease,background-color .28s ease,text-shadow .28s ease,box-shadow .28s ease!important;
}
.content--dashboard .wc-dashboard-header-date strong,
.content--dashboard .wc-dashboard-header-date span{
  transition:color .28s ease,text-shadow .28s ease!important;
}
.content--dashboard .wc-dashboard-header-date--dark-text{
  color:#241d17!important;
  background:rgba(255,255,255,.08)!important;
  text-shadow:0 1px 2px rgba(255,255,255,.72)!important;
  box-shadow:0 0 18px rgba(255,255,255,.05)!important;
}
.content--dashboard .wc-dashboard-header-date--dark-text strong{color:#241d17!important}
.content--dashboard .wc-dashboard-header-date--dark-text span{
  color:rgba(36,29,23,.78)!important;
  text-shadow:0 1px 2px rgba(255,255,255,.72)!important;
}
.content--dashboard .wc-dashboard-header-date--light-text{
  color:#fffaf4!important;
  background:rgba(33,25,19,.12)!important;
  text-shadow:0 1px 4px rgba(0,0,0,.72),0 0 12px rgba(0,0,0,.16)!important;
  box-shadow:0 0 20px rgba(28,20,14,.05)!important;
}
.content--dashboard .wc-dashboard-header-date--light-text strong{color:#fffaf4!important}
.content--dashboard .wc-dashboard-header-date--light-text span{
  color:rgba(255,250,244,.92)!important;
  text-shadow:0 1px 4px rgba(0,0,0,.74),0 0 12px rgba(0,0,0,.16)!important;
}

/* ========================================================================== */
/* 2026-09-11 v13: fuller hero-photo composition                             */
/* ========================================================================== */
/* A very wide header cannot show a 16:9 photograph uncropped with cover.
   Keep a soft cover layer for the seamless atmosphere and add a second,
   smoothly masked focal layer with much less cropping. This reveals more of
   the hands / plate / table composition without creating hard image edges. */
@media (min-width:901px){
  .content--dashboard .wc-home__welcome{
    min-height:220px!important;
  }
  .content--dashboard .wc-home__welcome::before{
    top:-18px!important;
    bottom:-10px!important;
    background:
      linear-gradient(90deg,
        rgba(249,246,241,.985) 0%,
        rgba(249,246,241,.91) 7%,
        rgba(249,246,241,.62) 15%,
        rgba(249,246,241,.25) 27%,
        rgba(249,246,241,.07) 40%,
        rgba(249,246,241,.018) 58%,
        rgba(249,246,241,.025) 80%,
        rgba(249,246,241,.05) 100%),
      linear-gradient(180deg,
        rgba(249,246,241,.02) 0%,
        rgba(249,246,241,0) 68%,
        rgba(249,246,241,.08) 84%,
        rgba(249,246,241,.42) 100%),
      var(--wc-dashboard-hero)!important;
    background-size:cover!important;
    background-position:center 50%!important;
    background-repeat:no-repeat!important;
  }
  .content--dashboard .wc-home__welcome::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    z-index:1!important;
    top:-12px!important;
    right:-6px!important;
    bottom:-8px!important;
    left:44%!important;
    pointer-events:none!important;
    background-image:var(--wc-dashboard-hero)!important;
    background-size:auto 126%!important;
    background-position:right center!important;
    background-repeat:no-repeat!important;
    opacity:.86!important;
    filter:saturate(1.04) contrast(1.015)!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 12%,#000 34%,#000 100%)!important;
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 12%,#000 34%,#000 100%)!important;
    transition:opacity .32s ease,filter .32s ease!important;
  }
  .content--dashboard .wc-home.is-dashboard-photo-changing .wc-home__welcome::after{
    opacity:.22!important;
  }
  html[data-theme="dark"] .content--dashboard .wc-home__welcome::before{
    background:
      linear-gradient(90deg,
        rgba(25,22,19,.96) 0%,
        rgba(25,22,19,.84) 7%,
        rgba(25,22,19,.55) 16%,
        rgba(25,22,19,.23) 29%,
        rgba(25,22,19,.09) 44%,
        rgba(25,22,19,.045) 67%,
        rgba(25,22,19,.08) 100%),
      linear-gradient(180deg,
        rgba(25,22,19,.04) 0%,
        rgba(25,22,19,.02) 66%,
        rgba(25,22,19,.14) 84%,
        rgba(25,22,19,.50) 100%),
      var(--wc-dashboard-hero)!important;
    background-size:cover!important;
    background-position:center 50%!important;
  }
  html[data-theme="dark"] .content--dashboard .wc-home__welcome::after{
    opacity:.72!important;
    filter:saturate(.92) brightness(.82) contrast(1.03)!important;
  }
  html[data-theme="dark"] .content--dashboard .wc-home.is-dashboard-photo-changing .wc-home__welcome::after{
    opacity:.18!important;
  }
}
@media (min-width:901px) and (max-width:1240px){
  .content--dashboard .wc-home__welcome{min-height:184px!important}
  .content--dashboard .wc-home__welcome::after{
    left:52%!important;
    background-size:auto 116%!important;
  }
}

/* ========================================================================== */
/* 2026-09-11 v14: single seamless hero photo + stable profile + wrapped data */
/* ========================================================================== */

/* Dashboard hero: use exactly one rotating photo across the whole welcome
   area.  The previous second focal layer (::after) created the unwanted
   smaller duplicate image.  The single photo now dissolves into the page on
   the left and at the lower edge, without a visible rectangular boundary. */
@media (min-width:901px){
  .content--dashboard .wc-home__welcome{
    min-height:220px!important;
    overflow:hidden!important;
  }
  .content--dashboard .wc-home__welcome::after{
    content:none!important;
    display:none!important;
    background:none!important;
  }
  .content--dashboard .wc-home__welcome::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    z-index:0!important;
    inset:-18px 0 -10px 0!important;
    pointer-events:none!important;
    opacity:.96!important;
    background:
      linear-gradient(90deg,
        rgba(249,246,241,.98) 0%,
        rgba(249,246,241,.90) 6%,
        rgba(249,246,241,.62) 15%,
        rgba(249,246,241,.28) 27%,
        rgba(249,246,241,.08) 40%,
        rgba(249,246,241,.015) 58%,
        rgba(249,246,241,.01) 86%,
        rgba(249,246,241,.07) 100%),
      linear-gradient(180deg,
        rgba(249,246,241,.015) 0%,
        rgba(249,246,241,0) 68%,
        rgba(249,246,241,.10) 84%,
        rgba(249,246,241,.88) 100%),
      var(--wc-dashboard-hero)!important;
    background-size:cover!important;
    background-position:center 48%!important;
    background-repeat:no-repeat!important;
    filter:saturate(1.04) contrast(1.02)!important;
    transition:opacity .32s ease,filter .32s ease!important;
  }
  .content--dashboard .wc-home.is-dashboard-photo-changing .wc-home__welcome::before{
    opacity:.30!important;
  }
  html[data-theme="dark"] .content--dashboard .wc-home__welcome::before{
    opacity:.88!important;
    background:
      linear-gradient(90deg,
        rgba(25,22,19,.96) 0%,
        rgba(25,22,19,.84) 7%,
        rgba(25,22,19,.56) 16%,
        rgba(25,22,19,.25) 29%,
        rgba(25,22,19,.09) 44%,
        rgba(25,22,19,.04) 70%,
        rgba(25,22,19,.08) 100%),
      linear-gradient(180deg,
        rgba(25,22,19,.02) 0%,
        rgba(25,22,19,.01) 68%,
        rgba(25,22,19,.15) 84%,
        rgba(25,22,19,.72) 100%),
      var(--wc-dashboard-hero)!important;
    background-size:cover!important;
    background-position:center 48%!important;
    background-repeat:no-repeat!important;
    filter:saturate(.94) brightness(.86) contrast(1.03)!important;
  }
}

/* Sidebar account: the profile card is the only visible container.  Allow the
   full first + last name to wrap instead of ellipsizing it, and put multiple
   roles on their own lines. */
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable]{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:8px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-profile-card--stable{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:88px!important;
  height:auto!important;
  padding:10px!important;
  grid-template-columns:36px minmax(0,1fr) 36px!important;
  column-gap:8px!important;
  row-gap:0!important;
  overflow:visible!important;
}
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .profile-card__name{
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-align:center!important;
  line-height:13px!important;
}
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-profile-card__roles{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:1px!important;
  white-space:normal!important;
  overflow:visible!important;
}
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-profile-card__role-item{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-profile-card__role-separator{
  display:none!important;
}

/* Collapsed sidebar: keep one single vertical card and give avatar, countdown
   and logout separate rows so no nested object can overlap another one. */
@media (min-width:1101px){
  html.sidebar-pref-collapsed body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable],
  body:not(.auth-page--login).sidebar-collapsed #eventform-sidebar [data-sidebar-account-stable]{
    width:100%!important;
    min-width:0!important;
    padding:6px 4px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    display:grid!important;
    place-items:center!important;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-profile-card--stable,
  body:not(.auth-page--login).sidebar-collapsed #eventform-sidebar [data-sidebar-account-stable] .sidebar-profile-card--stable{
    box-sizing:border-box!important;
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    min-height:116px!important;
    height:116px!important;
    margin:0!important;
    padding:8px 6px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:32px 18px 32px!important;
    gap:9px!important;
    align-items:center!important;
    justify-items:center!important;
    overflow:hidden!important;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-profile-card__avatar,
  body:not(.auth-page--login).sidebar-collapsed #eventform-sidebar [data-sidebar-account-stable] .sidebar-profile-card__avatar{
    grid-column:1!important;
    grid-row:1!important;
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    margin:0!important;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-profile-card__copy,
  body:not(.auth-page--login).sidebar-collapsed #eventform-sidebar [data-sidebar-account-stable] .sidebar-profile-card__copy{
    grid-column:1!important;
    grid-row:2!important;
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    height:18px!important;
    min-height:18px!important;
    max-height:18px!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    overflow:hidden!important;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .profile-card__name,
  body:not(.auth-page--login).sidebar-collapsed #eventform-sidebar [data-sidebar-account-stable] .profile-card__name,
  html.sidebar-pref-collapsed body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-profile-card__roles,
  body:not(.auth-page--login).sidebar-collapsed #eventform-sidebar [data-sidebar-account-stable] .sidebar-profile-card__roles{
    display:none!important;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-session-compact,
  body:not(.auth-page--login).sidebar-collapsed #eventform-sidebar [data-sidebar-account-stable] .sidebar-session-compact{
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    height:18px!important;
    min-height:18px!important;
    max-height:18px!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    overflow:hidden!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-session-compact__icon,
  body:not(.auth-page--login).sidebar-collapsed #eventform-sidebar [data-sidebar-account-stable] .sidebar-session-compact__icon{
    display:none!important;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-session-compact__countdown,
  body:not(.auth-page--login).sidebar-collapsed #eventform-sidebar [data-sidebar-account-stable] .sidebar-session-compact__countdown{
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
    line-height:18px!important;
    white-space:nowrap!important;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-account__logout-form,
  body:not(.auth-page--login).sidebar-collapsed #eventform-sidebar [data-sidebar-account-stable] .sidebar-account__logout-form{
    grid-column:1!important;
    grid-row:3!important;
    justify-self:center!important;
    align-self:center!important;
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    margin:0!important;
    padding:0!important;
  }
}

/* Users / Settings: when an account has multiple access roles, render each
   badge on its own line instead of squeezing them into one horizontal row. */
.users-table .user-role-cell{
  white-space:normal!important;
  vertical-align:middle!important;
}
.users-table .user-role-cell .role-badge-group--separate{
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:4px!important;
  width:100%!important;
  max-width:100%!important;
}
.users-table .user-role-cell .role-badge-group--separate .role-badge{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  text-align:left!important;
}

/* System Check: long diagnostic messages must wrap inside the result column.
   This prevents the table from creating a horizontal page scrollbar. */
.system-check-table{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  table-layout:fixed!important;
}
.system-check-table th,
.system-check-table td{
  min-width:0!important;
  max-width:none!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.system-check-table th:nth-child(1),
.system-check-table td:nth-child(1){width:7%!important}
.system-check-table th:nth-child(2),
.system-check-table td:nth-child(2){width:12%!important}
.system-check-table th:nth-child(3),
.system-check-table td:nth-child(3){width:19%!important}
.system-check-table th:nth-child(4),
.system-check-table td:nth-child(4){width:62%!important}
.system-check-table td:nth-child(4) :is(code,pre,a,span,strong){
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
.system-check-table-wrap,
.panel:has(> .panel-head + .table-wrap > .system-check-table) > .table-wrap{
  max-width:100%!important;
  overflow-x:hidden!important;
}

/* 2026-09-11: unified compact button geometry.
   Keep panels/cards unchanged; only interactive controls use the shared radius. */
:root{--ui-button-radius:10px}

button,
.button,
.link-button,
a.button,
a.link-button,
a[class*="-button"],
a[class*="__button"],
[role="button"],
input[type="button"],
input[type="submit"],
input[type="reset"],
.wc-home-new-event,
.wc-home-actions__grid>a,
.event-directory__selection-summary{
  border-radius:var(--ui-button-radius)!important;
}

/* Dashboard status labels: exact height + centered line box prevents the
   Comfortaa glyphs from looking vertically shifted inside the chip. */
.wc-home-badge{
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  padding:0 10px!important;
  border-radius:8px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:22px!important;
  vertical-align:middle!important;
}

/* Selection counter visually belongs to the same control family. */
.event-directory__selection-summary{
  border-radius:var(--ui-button-radius)!important;
  justify-items:center!important;
  text-align:center!important;
}

/* Dashboard CTA tiles are anchor controls, so include them explicitly. */
.wc-home-actions__grid>a,
.wc-home-actions__grid>button,
.wc-home-new-event{
  border-radius:var(--ui-button-radius)!important;
}

/* 2026-09-11: Nápoje - vratka se zadává z hlavního řádku, bez pomocného řádku VRÁCENO. */
body:not(.auth-page--login) .event-form table[data-drink-return-tracking="1"] col.col-actions{
  width:96px!important;
}
body:not(.auth-page--login) .event-form .drink-row-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:4px!important;
  width:100%!important;
  min-width:86px!important;
  min-height:24px!important;
  height:24px!important;
  white-space:nowrap;
}
body:not(.auth-page--login) .event-form .drink-return-button{
  display:inline-grid!important;
  place-items:center!important;
  width:24px!important;
  min-width:24px!important;
  max-width:24px!important;
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #d7c4af!important;
  border-radius:7px!important;
  background:#fffaf4!important;
  color:#986735!important;
  box-shadow:none!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1!important;
  cursor:pointer;
}
body:not(.auth-page--login) .event-form .drink-return-button:hover,
body:not(.auth-page--login) .event-form .drink-return-button.has-return-value{
  border-color:#b98755!important;
  background:#f6e9d9!important;
  color:#74491f!important;
}
body:not(.auth-page--login) .event-form .drink-consumption-badge{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  min-width:28px;
  max-width:38px;
  height:24px;
  padding:0 2px;
  color:#c83f38;
  font-size:10px;
  font-weight:800;
  line-height:24px;
  font-variant-numeric:tabular-nums;
  text-align:right;
  white-space:nowrap;
}
body:not(.auth-page--login) .event-form .drink-consumption-badge.is-invalid,
body:not(.auth-page--login) .event-form tr.is-over-returned .drink-consumption-badge{
  color:#9e1f1a;
  text-decoration:underline;
  text-decoration-style:dotted;
  text-underline-offset:2px;
}

.drink-return-dialog{
  width:min(410px,calc(100vw - 28px));
  padding:0;
  border:1px solid rgba(154,112,68,.22);
  border-radius:16px;
  background:var(--paper,#fff);
  color:var(--ink,#241c16);
  box-shadow:0 24px 70px rgba(45,33,20,.24);
  overflow:hidden;
}
.drink-return-dialog::backdrop{
  background:rgba(28,22,17,.42);
  backdrop-filter:blur(3px);
}
.drink-return-dialog__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:17px 18px 14px;
  border-bottom:1px solid var(--line,#eadfd3);
  background:linear-gradient(135deg,rgba(251,246,239,.98),rgba(255,255,255,.98));
}
.drink-return-dialog__head>div{min-width:0}
.drink-return-dialog__head .eyebrow{display:block;margin:0 0 4px;color:var(--accent-dark,#8d6034);font-size:9px;font-weight:800;letter-spacing:.1em}
.drink-return-dialog__head h3{margin:0;font-size:18px;line-height:1.15}
.drink-return-dialog__head p{margin:5px 0 0;color:var(--muted,#75685c);font-size:10px;font-weight:700;overflow-wrap:anywhere}
.drink-return-dialog__close{
  display:grid;
  place-items:center;
  width:32px;
  min-width:32px;
  height:32px;
  padding:0;
  border:1px solid var(--line,#eadfd3);
  border-radius:9px;
  background:#fff;
  color:var(--ink,#241c16);
  font-size:18px;
  line-height:1;
  cursor:pointer;
}
.drink-return-dialog__body{display:grid;gap:14px;padding:16px 18px}
.drink-return-dialog__summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.drink-return-dialog__summary>span{
  display:grid;
  gap:3px;
  min-width:0;
  padding:9px 10px;
  border:1px solid var(--line,#eadfd3);
  border-radius:10px;
  background:var(--paper-soft,#faf6f1);
  color:var(--muted,#75685c);
  font-size:9px;
  line-height:1.2;
}
.drink-return-dialog__summary strong{color:var(--ink,#241c16);font-size:15px;font-variant-numeric:tabular-nums}
.drink-return-dialog__summary .drink-return-dialog__consumption strong{color:#c83f38}
.drink-return-dialog__summary .drink-return-dialog__consumption strong.is-invalid{color:#9e1f1a}
.drink-return-dialog__field{display:grid;gap:6px;font-size:10px;font-weight:700}
.drink-return-dialog__field input{
  width:100%;
  min-height:42px;
  padding:8px 11px;
  border:1px solid #d9c7b3;
  border-radius:10px;
  background:#fff;
  color:var(--ink,#241c16);
  font:inherit;
  font-size:14px;
  font-weight:700;
  font-variant-numeric:tabular-nums;
}
.drink-return-dialog__field input:focus{outline:2px solid rgba(159,107,58,.2);outline-offset:1px;border-color:#a97645}
.drink-return-dialog__field small{min-height:14px;color:#b63631;font-size:9px;font-weight:700;line-height:1.3}
.drink-return-dialog__footer{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  padding:12px 18px 16px;
  border-top:1px solid var(--line,#eadfd3);
  background:rgba(250,246,241,.7);
}
.drink-return-dialog__footer .button{min-width:86px}

html[data-theme="dark"] .drink-return-dialog{background:#211c18;color:#f4eee8;border-color:rgba(219,190,157,.2)}
html[data-theme="dark"] .drink-return-dialog__head{background:linear-gradient(135deg,#2a231d,#211c18);border-color:rgba(219,190,157,.15)}
html[data-theme="dark"] .drink-return-dialog__head p{color:#bcae9f}
html[data-theme="dark"] .drink-return-dialog__close{background:#302820;color:#f4eee8;border-color:rgba(219,190,157,.18)}
html[data-theme="dark"] .drink-return-dialog__summary>span{background:#2a231d;border-color:rgba(219,190,157,.15);color:#bcae9f}
html[data-theme="dark"] .drink-return-dialog__summary strong{color:#f4eee8}
html[data-theme="dark"] .drink-return-dialog__field input{background:#171411;color:#f4eee8;border-color:rgba(219,190,157,.24)}
html[data-theme="dark"] .drink-return-dialog__footer{background:#1b1714;border-color:rgba(219,190,157,.15)}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .drink-return-button{background:#2a231d!important;border-color:#6f5842!important;color:#e0b783!important}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .drink-return-button:hover,
html[data-theme="dark"] body:not(.auth-page--login) .event-form .drink-return-button.has-return-value{background:#3a2c20!important;border-color:#9b7048!important;color:#f1c18c!important}

@media(max-width:760px){
  body:not(.auth-page--login) .event-form table[data-drink-return-tracking="1"] col.col-actions{width:90px!important}
  body:not(.auth-page--login) .event-form .drink-row-actions{min-width:82px!important;gap:3px!important}
  .drink-return-dialog__summary{grid-template-columns:1fr}
}

/* 2026-09-11: Recycle bin for Eventy / cenove nabidky + compact drink returns. */
body:not(.auth-page--login) .event-form table[data-drink-return-tracking="1"] col.col-actions{
  width:82px!important;
}
body:not(.auth-page--login) .event-form .drink-row-actions{
  min-width:74px!important;
  min-height:20px!important;
  height:20px!important;
  gap:3px!important;
}
body:not(.auth-page--login) .event-form .drink-return-button{
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid #ddb5b1!important;
  border-radius:6px!important;
  background:#fff8f7!important;
  color:#a6534d!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
}
body:not(.auth-page--login) .event-form .drink-return-button:hover,
body:not(.auth-page--login) .event-form .drink-return-button.has-return-value{
  border-color:#c98d87!important;
  background:#fff0ee!important;
  color:#8c3b35!important;
}
body:not(.auth-page--login) .event-form .drink-consumption-badge{
  min-width:24px!important;
  max-width:32px!important;
  height:20px!important;
  padding:0 1px!important;
  font-size:9px!important;
  line-height:20px!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .drink-return-button{
  background:#311f1e!important;
  border-color:#74413e!important;
  color:#ef8f88!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-form .drink-return-button:hover,
html[data-theme="dark"] body:not(.auth-page--login) .event-form .drink-return-button.has-return-value{
  background:#432321!important;
  border-color:#9b5550!important;
  color:#ffaaa4!important;
}

.event-trash-panel{
  padding:18px 20px!important;
  margin-bottom:14px!important;
  overflow:hidden;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,241,232,.86))!important;
}
.event-trash-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.event-trash-head>div:first-child{min-width:0}
.event-trash-head .eyebrow{margin:0 0 4px!important;font-size:9px!important}
.event-trash-head h2{font-size:24px!important;line-height:1.08!important;margin:0!important}
.event-trash-head p{margin:6px 0 0;max-width:820px;color:var(--muted);font-size:10px;line-height:1.45}
.event-trash-stats{display:flex;align-items:stretch;gap:8px;flex:0 0 auto}
.event-trash-stats>span{
  min-width:92px;
  padding:8px 12px;
  border:1px solid var(--line);
  border-radius:10px;
  background:rgba(255,255,255,.76);
  color:var(--muted);
  font-size:9px;
  text-align:center;
}
.event-trash-stats strong{display:block;color:var(--ink);font-size:18px;line-height:1.1}
.event-trash-section{padding:0!important;margin-bottom:14px!important;overflow:hidden}
.event-trash-section__head{margin:0!important;padding:14px 16px;border-bottom:1px solid var(--line)}
.event-trash-section__head h3{font-size:18px!important;line-height:1.15!important}
.event-trash-section__head p{margin:4px 0 0;font-size:9px;line-height:1.4}
.event-trash-empty{padding:28px 16px;color:var(--muted);text-align:center;font-size:10px}
.event-trash-table-wrap{overflow-x:auto}
.event-trash-table{table-layout:auto;min-width:960px}
.event-trash-table th{white-space:nowrap}
.event-trash-table td{vertical-align:middle!important}
.event-trash-table td strong{display:block;font-size:10px;line-height:1.3}
.event-trash-table td small{display:block;margin-top:2px;color:var(--muted);font-size:8px;line-height:1.3}
.event-trash-actions-col{width:210px}
.event-trash-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:42px;white-space:nowrap}
.event-trash-actions form{margin:0}
.event-trash-actions .button{min-height:30px!important;padding:6px 10px!important;font-size:9px!important}
html[data-theme="dark"] .event-trash-panel{background:linear-gradient(135deg,rgba(39,33,28,.98),rgba(45,35,27,.94))!important}
html[data-theme="dark"] .event-trash-stats>span{background:rgba(255,255,255,.04);border-color:rgba(219,190,157,.14)}

/* Non-dashboard pages start closer to the top edge. The dashboard keeps its
   intentional hero/header spacing. */
@media (min-width:901px){
  body:not(.auth-page--login) .content:not(.content--dashboard){
    padding-top:0!important;
  }
  body:not(.auth-page--login) .content:not(.content--dashboard)>.page-header,
  body:not(.auth-page--login) .content:not(.content--dashboard)>.page-head{
    margin-top:0!important;
  }
}

@media(max-width:760px){
  body:not(.auth-page--login) .event-form table[data-drink-return-tracking="1"] col.col-actions{width:78px!important}
  body:not(.auth-page--login) .event-form .drink-row-actions{min-width:70px!important}
  .event-trash-head{align-items:flex-start;flex-direction:column}
  .event-trash-stats{width:100%}
  .event-trash-stats>span{flex:1 1 0;min-width:0}
}

/* ========================================================================== */
/* 2026-09-11: dashboard edge alignment + extended recycle bin               */
/* ========================================================================== */
@media (min-width:901px){
  body:not(.auth-page--login) .content.content--dashboard{
    padding-top:0!important;
    padding-right:0!important;
  }
}

.event-trash-stats{flex-wrap:wrap}
.event-trash-section__tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.event-trash-bulk-form{margin:0}
.event-trash-bulk-form .button{min-width:124px}
.event-trash-bulk-form .button span{display:inline-flex;min-width:16px;justify-content:center}
.event-trash-select-col{width:38px!important;min-width:38px!important;max-width:38px!important;text-align:center!important;padding-left:8px!important;padding-right:8px!important}
.event-trash-select-col input[type="checkbox"]{width:16px!important;height:16px!important;margin:0 auto!important;padding:0!important;accent-color:var(--accent)}
.event-trash-table--dictionary{min-width:760px}
@media(max-width:760px){
  .event-trash-section__tools{width:100%;justify-content:space-between}
  .event-trash-bulk-form{margin-left:auto}
}

/* ========================================================================== */
/* 2026-09-11 v17: flush hero image, shared 10px top rhythm, soft lower fade */
/* ========================================================================== */
/* The photograph itself touches the top edge.  Text and global controls keep
   a consistent 10px breathing space; on Dashboard the greeting and search
   share the same top axis. */
@media (min-width:901px){
  body:not(.auth-page--login) .content.content--dashboard{
    padding-top:0!important;
  }
  .content--dashboard .wc-home{
    margin-top:0!important;
    padding-top:0!important;
  }
  .content--dashboard .wc-home__welcome{
    min-height:220px!important;
    margin-top:0!important;
    padding:10px 18px 24px!important;
    align-items:flex-start!important;
    overflow:hidden!important;
  }
  .content--dashboard .wc-home__welcome-copy{
    align-self:flex-start!important;
    justify-content:flex-start!important;
    padding-top:0!important;
    margin-top:0!important;
  }
  .content--dashboard .wc-home__welcome::before{
    /* No top inset/gap.  The mask fades only the lower edge of the entire
       photographic layer, so the picture visually dissolves into the KPI
       background instead of ending as a horizontal rectangle. */
    inset:0 0 -2px 0!important;
    background:
      linear-gradient(90deg,
        rgba(249,246,241,.98) 0%,
        rgba(249,246,241,.90) 6%,
        rgba(249,246,241,.62) 15%,
        rgba(249,246,241,.28) 27%,
        rgba(249,246,241,.08) 40%,
        rgba(249,246,241,.015) 58%,
        rgba(249,246,241,.01) 86%,
        rgba(249,246,241,.07) 100%),
      var(--wc-dashboard-hero)!important;
    background-size:cover!important;
    background-position:center 48%!important;
    background-repeat:no-repeat!important;
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 72%,rgba(0,0,0,.92) 78%,rgba(0,0,0,.66) 86%,rgba(0,0,0,.28) 94%,transparent 100%)!important;
    mask-image:linear-gradient(to bottom,#000 0%,#000 72%,rgba(0,0,0,.92) 78%,rgba(0,0,0,.66) 86%,rgba(0,0,0,.28) 94%,transparent 100%)!important;
    -webkit-mask-repeat:no-repeat!important;
    mask-repeat:no-repeat!important;
    -webkit-mask-size:100% 100%!important;
    mask-size:100% 100%!important;
  }
  .content--dashboard>.page-header--actions-only{
    top:10px!important;
    right:10px!important;
    margin:0!important;
  }

  /* Every other authenticated page follows the same top rhythm: the page
     itself may touch the viewport, while its heading/actions start 10px in. */
  body:not(.auth-page--login) .content:not(.content--dashboard)>.page-header,
  body:not(.auth-page--login) .content:not(.content--dashboard)>.page-head{
    box-sizing:border-box!important;
    padding-top:10px!important;
    margin-top:0!important;
  }
}

html[data-theme="dark"] .content--dashboard .wc-home__welcome::before{
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 72%,rgba(0,0,0,.92) 78%,rgba(0,0,0,.66) 86%,rgba(0,0,0,.28) 94%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,#000 0%,#000 72%,rgba(0,0,0,.92) 78%,rgba(0,0,0,.66) 86%,rgba(0,0,0,.28) 94%,transparent 100%)!important;
}


/* 2026-09-11: Global offer directory must fit the desktop content width.
   The generic .table-wrap is intentionally scrollable for truly wide tables,
   but this directory has compact data and therefore should not create a
   horizontal scrollbar or clip the Akce button. */
@media (min-width: 1001px){
  body:not(.auth-page--login) .content--events .event-offer-directory__table-wrap{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
    overflow-y:visible!important;
    scrollbar-gutter:auto!important;
  }
  body:not(.auth-page--login) .content--events .event-offer-directory__table-wrap > .event-offer-directory-table{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    table-layout:fixed!important;
  }
  .event-offer-directory-table col.event-offer-col-select{width:40px}
  .event-offer-directory-table col.event-offer-col-date{width:104px}
  .event-offer-directory-table col.event-offer-col-manager{width:52px}
  .event-offer-directory-table col.event-offer-col-status{width:52px}
  .event-offer-directory-table col.event-offer-col-updated{width:132px}
  .event-offer-directory-table col.event-offer-col-actions{width:82px}

  body:not(.auth-page--login) .content--events .event-offer-directory-table th,
  body:not(.auth-page--login) .content--events .event-offer-directory-table td{
    min-width:0!important;
    max-width:none!important;
    padding-left:8px!important;
    padding-right:8px!important;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  body:not(.auth-page--login) .content--events .event-offer-directory-table :is(.event-offer-directory-event,.event-offer-directory-offer,.event-offer-type-cell,.event-offer-template-cell){
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  body:not(.auth-page--login) .content--events .event-offer-directory-table :is(.event-offer-directory-event,.event-offer-directory-offer,.event-offer-type-cell,.event-offer-template-cell) *{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  body:not(.auth-page--login) .content--events .event-offer-directory-table .event-offer-template-name{
    width:auto!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body:not(.auth-page--login) .content--events .event-offer-directory-table :is(.event-date-cell,.event-offer-updated-cell,.event-offer-actions-cell){
    white-space:nowrap!important;
  }
  body:not(.auth-page--login) .content--events .event-offer-directory-table .event-offer-actions-cell{
    overflow:visible!important;
    padding-left:5px!important;
    padding-right:5px!important;
  }
  body:not(.auth-page--login) .content--events .event-offer-directory-table .event-offer-directory-actions{
    width:100%;
    min-width:0;
    justify-content:flex-end;
    overflow:visible;
  }
  body:not(.auth-page--login) .content--events .event-offer-directory-table .event-offer-actions-menu__trigger{
    min-width:72px!important;
    width:72px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
}

/* On narrower screens a local table scroll is preferable to crushing data. */
@media (max-width:1000px){
  body:not(.auth-page--login) .content--events .event-offer-directory__table-wrap{
    overflow-x:auto!important;
    scrollbar-gutter:auto!important;
  }
  body:not(.auth-page--login) .content--events .event-offer-directory__table-wrap > .event-offer-directory-table{
    min-width:980px!important;
  }
}

/* 2026-09-11: skutečná velikost uložených cenových nabídek na NASu. */
.event-offer-directory-summary .event-offer-storage-total{
  margin-left:8px;
}
.event-offer-storage-total{
  display:inline-flex;
  align-items:center;
  gap:4px;
  color:var(--muted);
  white-space:nowrap;
}
.event-offer-storage-total strong{
  color:var(--ink);
  font-weight:700;
}
.event-offer-storage-total--toolbar{
  min-height:36px;
  padding:0 10px;
  border:1px solid var(--line);
  border-radius:10px;
  background:rgba(255,255,255,.68);
}
.event-offer-storage-meta{
  display:flex;
  align-items:center;
  gap:4px;
  width:max-content;
  max-width:100%;
  margin-top:4px;
  color:#786b60;
  font-size:9px;
  line-height:1.25;
  white-space:normal;
}
.event-offer-storage-meta strong{
  font-size:inherit;
  color:#4f463e;
  font-weight:700;
}
.event-offer-storage-meta__icon{
  display:inline-grid;
  place-items:center;
  width:14px;
  height:14px;
  flex:0 0 14px;
  border:1px solid rgba(155,111,69,.28);
  border-radius:4px;
  color:var(--accent-dark);
  font-size:9px;
  line-height:1;
}
.event-offer-storage-meta.is-archived{
  color:#9a5e2f;
}
.event-offer-storage-meta.is-archived strong{
  color:#8a4d22;
}
.event-offer-actions-menu__storage{
  color:#8a5a2f!important;
}
.event-offer-actions-menu__storage .event-offer-actions-menu__icon{
  color:#8a5a2f;
  background:rgba(155,111,69,.11);
}
.event-offer-actions-menu__storage:hover{
  background:rgba(155,111,69,.09)!important;
}
html[data-theme="dark"] .event-offer-storage-total--toolbar{
  background:rgba(255,255,255,.045);
}
html[data-theme="dark"] .event-offer-storage-meta{
  color:#b7aa9e;
}
html[data-theme="dark"] .event-offer-storage-meta strong{
  color:#e4d9cf;
}
html[data-theme="dark"] .event-offer-storage-meta.is-archived,
html[data-theme="dark"] .event-offer-storage-meta.is-archived strong{
  color:#dba46e;
}
@media (max-width:700px){
  .event-offer-storage-total--toolbar{
    width:100%;
    justify-content:center;
  }
}

/* ========================================================================== */
/* 2026-09-12: mobile PWA dashboard menu button                               */
/* Dashboard keeps the actions-only header click-through on desktop so it does
   not block the hero. On mobile the hamburger is a direct child of that
   header, therefore it must explicitly opt back into pointer events. */
@media (max-width:1100px){
  .content--dashboard > .page-header--actions-only > .mobile-menu-toggle{
    position:relative!important;
    z-index:2!important;
    pointer-events:auto!important;
    touch-action:manipulation;
  }
}

/* ========================================================================== */
/* 2026-09-12: dashboard mobile rows + fully scrollable PWA sidebar           */
/* ========================================================================== */
/* The compact dashboard rows contain a status chip and an arrow. Older mobile
   rules reduced the grid by one column while a later shared badge rule made
   the chip visible again. The arrow was therefore auto-placed onto a second
   row and the status chip was clipped at the right edge. Keep all children in
   explicit columns on mobile. */
@media (max-width:900px){
  .content--dashboard .wc-home-agenda__row{
    grid-template-columns:64px 14px minmax(0,1fr) minmax(58px,auto) 10px!important;
    gap:6px!important;
  }
  .content--dashboard .wc-home-upcoming__row{
    grid-template-columns:39px minmax(0,1fr) minmax(58px,auto) 10px!important;
    gap:7px!important;
  }
  .content--dashboard .wc-home-agenda__row .wc-home-badge,
  .content--dashboard .wc-home-upcoming__row .wc-home-badge{
    display:inline-flex!important;
    justify-self:end!important;
    max-width:94px!important;
    min-width:0!important;
    padding-inline:7px!important;
    font-size:8px!important;
  }
  .content--dashboard .wc-home-row-arrow{
    display:block!important;
    justify-self:end!important;
    align-self:center!important;
    min-width:8px!important;
    overflow:visible!important;
  }
}

@media (max-width:600px){
  .content--dashboard .wc-home-agenda__row{
    grid-template-columns:58px 12px minmax(0,1fr) minmax(54px,auto) 9px!important;
    gap:5px!important;
  }
  .content--dashboard .wc-home-upcoming__row{
    grid-template-columns:37px minmax(0,1fr) minmax(54px,auto) 9px!important;
    gap:6px!important;
  }
  .content--dashboard .wc-home-agenda__row .wc-home-badge,
  .content--dashboard .wc-home-upcoming__row .wc-home-badge{
    max-width:84px!important;
    padding-inline:6px!important;
    font-size:7px!important;
  }
}

/* Dashboard has a dashboard-only overflow:hidden rule for the decorative
   sidebar. In a mobile/PWA drawer this prevents the account/logout area from
   ever becoming reachable. Scroll the entire dashboard drawer instead of a
   nested nav region, and remove the decorative photo from the mobile drawer. */
@media (max-width:1100px){
  body.sidebar-open:not(.auth-page--login) .sidebar.sidebar--dashboard{
    width:min(86vw,330px)!important;
    height:100dvh!important;
    max-height:100dvh!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-y!important;
    padding:max(22px,env(safe-area-inset-top)) 18px calc(26px + env(safe-area-inset-bottom))!important;
  }
  body:not(.auth-page--login) .sidebar.sidebar--dashboard .nav{
    flex:0 0 auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    overscroll-behavior:auto!important;
    scrollbar-gutter:auto!important;
    touch-action:pan-y!important;
    padding-bottom:10px!important;
  }
  body:not(.auth-page--login) .sidebar.sidebar--dashboard .wc-dashboard-sidebar-art{
    display:none!important;
  }
  body:not(.auth-page--login) .sidebar.sidebar--dashboard .sidebar-account{
    flex:0 0 auto!important;
    margin:14px 0 0!important;
  }
}

/* ========================================================================== */
/* Mobile login viewport fix - keep the sign-in action reachable and visible. */
/* ========================================================================== */
@media (max-width:620px){
  html{
    min-height:100%;
  }
  body.auth-page--login{
    display:block!important;
    min-height:100vh!important;
    min-height:100dvh!important;
    padding:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-y:auto;
    background:#fff!important;
  }
  .auth-page--login .login-shell{
    display:grid!important;
    width:100%!important;
    min-height:100vh!important;
    min-height:100dvh!important;
    height:auto!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .auth-page--login .login-intro{
    min-height:0!important;
    padding:14px 18px 18px!important;
    overflow:hidden!important;
  }
  .auth-page--login .login-brand{
    gap:10px!important;
  }
  .auth-page--login .login-brand__logo{
    width:42px!important;
    height:42px!important;
    padding:6px!important;
    border-radius:13px!important;
  }
  .auth-page--login .login-brand__text small{
    font-size:calc(.58rem + 1px)!important;
    letter-spacing:.13em!important;
  }
  .auth-page--login .login-brand__text strong{
    font-size:calc(.86rem + 1px)!important;
  }
  .auth-page--login .login-intro__content{
    margin:0!important;
    padding:20px 0 0!important;
  }
  .auth-page--login .login-intro__eyebrow{
    margin-bottom:8px!important;
    font-size:calc(.62rem + 1px)!important;
    letter-spacing:.16em!important;
  }
  .auth-page--login .login-intro h1{
    max-width:11ch!important;
    font-size:calc(clamp(2.15rem,calc(10vw * var(--font-scale)),3rem) + 1px)!important;
    line-height:.94!important;
  }
  .auth-page--login .login-intro__content>p{
    max-width:38ch!important;
    margin-top:11px!important;
    font-size:calc(.75rem + 1px)!important;
    line-height:1.45!important;
  }
  .auth-page--login .login-panel{
    display:block!important;
    min-height:0!important;
    padding:22px 18px calc(28px + env(safe-area-inset-bottom))!important;
  }
  .auth-page--login .login-panel__inner{
    width:100%!important;
    max-width:430px!important;
    margin:0 auto!important;
  }
  .auth-page--login .login-header{
    margin-bottom:16px!important;
    padding-right:88px!important;
  }
  .auth-page--login .login-security{
    margin-bottom:10px!important;
    padding:5px 9px!important;
    font-size:calc(.6rem + 1px)!important;
  }
  .auth-page--login .login-header h2{
    font-size:calc(clamp(2rem,calc(10vw * var(--font-scale)),2.7rem) + 1px)!important;
    line-height:.98!important;
  }
  .auth-page--login .login-header p{
    margin-top:9px!important;
    font-size:calc(.76rem + 1px)!important;
    line-height:1.45!important;
  }
  .auth-page--login .login-panel .alert{
    margin-bottom:12px!important;
    padding:9px 11px!important;
    font-size:calc(.72rem + 1px)!important;
  }
  .auth-page--login .login-form{
    gap:12px!important;
  }
  .auth-page--login .login-floating-control input{
    min-height:48px!important;
    padding:15px 13px 8px!important;
  }
  .auth-page--login .login-field__footer{
    min-height:15px!important;
  }
  .auth-page--login .login-remember{
    font-size:calc(.7rem + 1px)!important;
  }
  .auth-page--login .login-submit{
    min-height:48px!important;
    margin-top:0!important;
  }
  .auth-page--login .login-authorized{
    margin-top:14px!important;
  }
  .auth-page--login .auth-language-switch{
    top:14px!important;
    right:14px!important;
  }
}

@media (max-width:620px) and (max-height:760px){
  .auth-page--login .login-intro{
    padding-bottom:14px!important;
  }
  .auth-page--login .login-intro__content{
    padding-top:14px!important;
  }
  .auth-page--login .login-intro__eyebrow{
    margin-bottom:6px!important;
  }
  .auth-page--login .login-intro h1{
    font-size:calc(2rem + 1px)!important;
  }
  .auth-page--login .login-intro__content>p{
    margin-top:8px!important;
    font-size:calc(.7rem + 1px)!important;
    line-height:1.35!important;
  }
  .auth-page--login .login-panel{
    padding-top:18px!important;
  }
  .auth-page--login .login-header{
    margin-bottom:13px!important;
  }
}

/* 2026-09-13: Calendar readability + exact logout centering.
   Event metadata stays on one compact row; the event name always gets the full
   remaining card width beneath it. Calendar status labels and multi-day cards
   deliberately use small radii instead of pill/button geometry. */
.calendar-v4-month .calendar-v4-chip,
.calendar-v4-month .calendar-v4-month__range,
.calendar-v4-timeline__allday-cell .calendar-v4-chip,
.calendar-v4-timeline__range{
  border-radius:3px!important;
}
.calendar-v4-month__range.is-range-continued-start,
.calendar-v4-timeline__range.is-range-continued-start{
  border-top-left-radius:1px!important;
  border-bottom-left-radius:1px!important;
}
.calendar-v4-month__range.is-range-continued-end,
.calendar-v4-timeline__range.is-range-continued-end{
  border-top-right-radius:1px!important;
  border-bottom-right-radius:1px!important;
}

.calendar-v4-chip{
  grid-template-columns:5px minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  align-items:stretch!important;
  gap:5px!important;
}
.calendar-v4-chip>i{
  align-self:stretch!important;
  width:4px!important;
  height:auto!important;
  min-height:18px!important;
  margin:0!important;
  border-radius:2px!important;
}
.calendar-v4-chip__copy{
  min-width:0!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:3px!important;
  align-content:center!important;
  align-self:stretch!important;
}
.calendar-v4-chip__meta,
.calendar-v4-range__meta{
  min-width:0;
  display:flex;
  align-items:center;
  gap:5px;
  line-height:1;
}
.calendar-v4-chip__time{
  flex:0 0 auto;
  min-width:0;
  padding:0!important;
  line-height:18px!important;
  white-space:nowrap;
}
.calendar-v4-item-status{
  min-height:18px!important;
  max-height:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 1 auto;
  max-width:100%;
  padding:0 5px!important;
  border-radius:3px!important;
  line-height:18px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  vertical-align:middle!important;
}
.calendar-v4-chip__copy>strong,
.calendar-v4-month .calendar-v4-chip__copy>strong{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  display:block!important;
  margin:0!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  line-height:1.25!important;
}

/* Multi-day cards: status/date/day count live inside the card, never on the
   top clipping edge. The title then uses the whole width below that row. */
.calendar-v4-month__range,
.calendar-v4-timeline__range{
  align-items:stretch!important;
  gap:5px!important;
  padding:5px 7px!important;
  overflow:hidden!important;
}
.calendar-v4-month__range>i,
.calendar-v4-timeline__range>i{
  align-self:stretch!important;
  width:4px!important;
  height:auto!important;
  min-height:20px!important;
  margin:0!important;
  border-radius:2px!important;
}
.calendar-v4-range__copy{
  min-width:0!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:3px!important;
  align-content:center!important;
}
.calendar-v4-range__meta{
  min-height:18px;
  overflow:hidden;
}
.calendar-v4-range__meta .calendar-v4-item-status{
  flex:0 1 auto;
}
.calendar-v4-range__meta .calendar-v4-range__period{
  flex:0 1 auto;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  line-height:18px;
  color:color-mix(in srgb,var(--cal-ink) 72%,var(--item-color,var(--cal-accent)));
  font-size:calc(.5rem + 1px);
  font-weight:700;
}
.calendar-v4-range__meta>em{
  flex:0 0 auto;
  min-width:22px;
  height:18px;
  display:grid;
  place-items:center;
  padding:0 4px;
  margin-left:auto;
  border-radius:3px!important;
  background:color-mix(in srgb,var(--item-color,var(--cal-accent)) 20%,var(--cal-panel));
  color:var(--cal-ink);
  font-size:calc(.48rem + 1px);
  font-style:normal;
  font-weight:850;
  line-height:1;
}
.calendar-v4-range__copy>strong,
.calendar-v4-month .calendar-v4-range__copy>strong{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  line-height:1.25!important;
}

@media(max-width:820px){
  .calendar-v4-chip{
    grid-template-columns:3px minmax(0,1fr)!important;
  }
  .calendar-v4-chip__meta,
  .calendar-v4-range__meta{
    gap:3px!important;
  }
  .calendar-v4-chip__time{
    display:inline-flex!important;
    font-size:calc(.4rem + 1px)!important;
    line-height:16px!important;
  }
  .calendar-v4-month .calendar-v4-item-status{
    display:inline-flex!important;
    min-height:16px!important;
    max-height:16px!important;
    padding:0 3px!important;
    font-size:calc(.4rem + 1px)!important;
    line-height:16px!important;
  }
  .calendar-v4-month__range,
  .calendar-v4-timeline__range{
    padding:3px 4px!important;
    border-radius:2px!important;
  }
  .calendar-v4-range__meta .calendar-v4-range__period,
  .calendar-v4-range__meta>em{
    display:none!important;
  }
}

/* Logout icon: the form, button, icon wrapper and bitmap share the exact same
   geometric center in expanded, dashboard and collapsed sidebars. */
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-account__logout-form{
  display:grid!important;
  place-items:center!important;
  align-self:center!important;
  justify-self:center!important;
  padding:0!important;
}
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-logout-button,
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-logout-button.button{
  display:grid!important;
  place-items:center!important;
  grid-template-columns:1fr!important;
  grid-template-rows:1fr!important;
  padding:0!important;
  line-height:1!important;
}
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-logout-icon{
  position:static!important;
  inset:auto!important;
  width:22px!important;
  height:22px!important;
  display:grid!important;
  place-items:center!important;
  align-self:center!important;
  justify-self:center!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
}
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-logout-icon img{
  position:static!important;
  width:20px!important;
  height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  display:block!important;
  margin:auto!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  transform:none!important;
}

/* Admin-only hot-standby backup status. Visible on every authenticated page so
   a failed daily DB/storage synchronization cannot stay hidden in Settings. */
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-backup-status{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  min-height:38px;
  display:grid;
  grid-template-columns:10px minmax(0,1fr);
  align-items:center;
  gap:8px;
  margin:0 0 7px;
  padding:7px 10px;
  border:1px solid rgba(121,95,66,.18);
  border-radius:7px;
  background:rgba(255,255,255,.72);
  color:var(--ink);
  text-decoration:none;
  box-shadow:0 3px 12px rgba(56,43,31,.04);
}
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-backup-status:hover{background:rgba(255,255,255,.92)}
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-backup-status__dot{
  width:8px;
  height:8px;
  display:block;
  border-radius:2px;
  background:#9a8b79;
  box-shadow:0 0 0 3px rgba(154,139,121,.11);
}
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-backup-status__copy{display:flex;min-width:0;flex-direction:column;gap:1px;line-height:1.12}
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-backup-status__copy strong{min-width:0;font-size:calc(.63rem + 1px);font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-backup-status__copy small{color:var(--muted);font-size:calc(.52rem + 1px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-backup-status--ok{border-color:rgba(49,125,83,.25);background:rgba(238,249,242,.82)}
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-backup-status--ok .sidebar-backup-status__dot{background:#317d53;box-shadow:0 0 0 3px rgba(49,125,83,.12)}
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-backup-status--running{border-color:rgba(71,104,153,.25);background:rgba(241,246,252,.84)}
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-backup-status--running .sidebar-backup-status__dot{background:#476899;box-shadow:0 0 0 3px rgba(71,104,153,.12)}
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-backup-status--failed{border-color:rgba(164,67,58,.27);background:rgba(253,243,242,.86)}
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-backup-status--failed .sidebar-backup-status__dot{background:#a4433a;box-shadow:0 0 0 3px rgba(164,67,58,.12)}
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-backup-status--warning{border-color:rgba(163,116,39,.27);background:rgba(253,248,237,.86)}
body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-backup-status--warning .sidebar-backup-status__dot{background:#a37427;box-shadow:0 0 0 3px rgba(163,116,39,.12)}
@media (min-width:1101px){
  html.sidebar-pref-collapsed body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-backup-status,
  body:not(.auth-page--login).sidebar-collapsed #eventform-sidebar [data-sidebar-account-stable] .sidebar-backup-status{
    width:36px;
    min-width:36px;
    min-height:36px;
    grid-template-columns:1fr;
    place-items:center;
    padding:0;
    margin:0 auto 7px;
  }
  html.sidebar-pref-collapsed body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-backup-status__copy,
  body:not(.auth-page--login).sidebar-collapsed #eventform-sidebar [data-sidebar-account-stable] .sidebar-backup-status__copy{display:none}
}

/* 2026-09-15: agenda cards grow with their content + multi-status calendar filter. */
.calendar-v4-month-agenda__list{
  grid-auto-rows:max-content!important;
  align-items:start!important;
  container-type:inline-size;
}
.calendar-v4-month-agenda__item{
  height:auto!important;
  min-height:64px!important;
  align-self:start!important;
  align-items:start!important;
  grid-auto-rows:max-content!important;
}
.calendar-v4-month-agenda__date,
.calendar-v4-month-agenda__main,
.calendar-v4-month-agenda__metrics{align-self:start!important}
.calendar-v4-month-agenda__main{
  min-height:0!important;
  overflow:visible!important;
  align-content:start!important;
}
.calendar-v4-month-agenda__main strong,
.calendar-v4-month-agenda__main small{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
}
.calendar-v4-month-agenda__status{
  width:max-content!important;
  max-width:100%!important;
  height:auto!important;
  min-height:18px!important;
  max-height:none!important;
  justify-content:flex-start!important;
  padding:2px 5px!important;
  line-height:1.25!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
@container (max-width:330px){
  .calendar-v4-month-agenda__item{grid-template-columns:38px minmax(0,1fr)!important}
  .calendar-v4-month-agenda__metrics{
    grid-column:1/-1!important;
    width:auto!important;
    min-width:0!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

.calendar-v4-status-filter{position:relative;z-index:18}
.calendar-v4-status-filter__menu{position:relative;min-width:0;margin:0}
.calendar-v4-status-filter__summary{
  position:relative;
  min-width:0;
  height:38px;
  display:flex;
  align-items:center;
  padding:7px 31px 7px 10px;
  border:1px solid var(--cal-line);
  border-radius:11px;
  background:var(--cal-panel-2);
  color:var(--cal-ink);
  font-size:calc(.68rem + 1px);
  font-weight:650;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  cursor:pointer;
  list-style:none;
  user-select:none;
}
.calendar-v4-status-filter__summary::-webkit-details-marker{display:none}
.calendar-v4-status-filter__summary::after{
  content:"";
  position:absolute;
  right:11px;
  top:50%;
  width:7px;
  height:7px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:translateY(-68%) rotate(45deg);
  opacity:.65;
  transition:transform .14s ease;
}
.calendar-v4-status-filter__menu[open] .calendar-v4-status-filter__summary{
  border-color:color-mix(in srgb,var(--cal-accent) 55%,var(--cal-line));
  background:var(--cal-panel);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--cal-accent) 10%,transparent);
}
.calendar-v4-status-filter__menu[open] .calendar-v4-status-filter__summary::after{transform:translateY(-30%) rotate(225deg)}
.calendar-v4-status-filter__options{
  position:absolute;
  z-index:120;
  top:calc(100% + 6px);
  right:0;
  width:max(100%,260px);
  max-width:min(360px,calc(100vw - 28px));
  max-height:min(420px,60vh);
  overflow:auto;
  display:grid;
  gap:2px;
  padding:7px;
  border:1px solid var(--cal-line);
  border-radius:12px;
  background:var(--cal-panel);
  box-shadow:0 18px 42px rgba(54,39,24,.18);
}
.calendar-v4-status-filter__option{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0;
  margin:0!important;
  padding:7px 8px;
  border-radius:8px;
  color:var(--cal-ink);
  font-size:calc(.64rem + 1px);
  line-height:1.25;
  cursor:pointer;
}
.calendar-v4-status-filter__option:hover{background:var(--cal-panel-2)}
.calendar-v4-status-filter__option--all{
  margin-bottom:4px!important;
  padding-bottom:9px;
  border-bottom:1px solid var(--cal-line);
  border-radius:8px 8px 3px 3px;
  font-weight:800;
}
.calendar-v4-status-filter__option input{
  appearance:auto!important;
  width:16px!important;
  height:16px!important;
  min-height:16px!important;
  margin:0!important;
  padding:0!important;
  accent-color:var(--cal-accent);
  box-shadow:none!important;
}
.calendar-v4-status-filter__option span{min-width:0;overflow-wrap:anywhere}
html[data-theme="dark"] .calendar-v4-status-filter__summary,
html[data-theme="dark"] .calendar-v4-status-filter__options{
  background:var(--cal-panel-2)!important;
  color:var(--cal-ink)!important;
  border-color:var(--cal-line)!important;
}
html[data-theme="dark"] .calendar-v4-status-filter__options{background:var(--cal-panel)!important}
@media(max-width:820px){
  .calendar-v4-status-filter__menu{width:100%}
  .calendar-v4-status-filter__options{left:0;right:auto;width:100%;max-width:none}
}



/* 2026-09-15: kompaktni skupinovy filtr kalendare.
   Hlavni radek ma jen Vse / Eventy / TO-DO list / Udalosti. Jednotlive volby
   jsou v rozbalovacich skupinach a dlouhy TO-DO seznam se posouva uvnitr panelu. */
.calendar-v4__filters{
  grid-template-columns:minmax(300px,.72fr) minmax(0,2.28fr) auto;
  gap:8px;
  align-items:center;
  padding-block:10px;
}
.calendar-v4-status-filter--groups{
  position:relative;
  z-index:28;
  display:flex!important;
  flex-wrap:nowrap;
  align-items:center!important;
  gap:6px!important;
  min-width:0;
  width:100%;
  margin:0!important;
  padding:0!important;
}
.calendar-v4-filter-all,
.calendar-v4-filter-group__summary{
  min-height:34px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin:0!important;
  padding:0 11px!important;
  border:1px solid var(--cal-line)!important;
  border-radius:8px!important;
  background:var(--cal-panel-2)!important;
  color:var(--cal-ink)!important;
  box-shadow:none!important;
  font-size:calc(.63rem + 1px)!important;
  font-weight:760!important;
  line-height:1!important;
  white-space:nowrap;
  cursor:pointer;
  user-select:none;
  transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,opacity .14s ease;
}
.calendar-v4-filter-all:hover,
.calendar-v4-filter-group__summary:hover{
  border-color:var(--cal-line-strong)!important;
  background:var(--cal-panel)!important;
}
.calendar-v4-filter-all{
  --filter-color:var(--cal-accent);
  flex:0 0 auto;
}
.calendar-v4-filter-all.is-active{
  border-color:var(--cal-accent)!important;
  background:var(--cal-accent)!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(115,73,39,.13)!important;
}
.calendar-v4-filter-all__check{
  width:15px;
  height:15px;
  display:grid;
  place-items:center;
  border:1px solid currentColor;
  border-radius:3px;
  font-size:calc(.48rem + 1px);
  font-weight:900;
  line-height:1;
}
.calendar-v4-filter-group{
  position:relative;
  flex:0 0 auto;
  min-width:0;
  margin:0;
}
.calendar-v4-filter-group__summary{
  list-style:none;
  min-width:112px;
}
.calendar-v4-filter-group__summary::-webkit-details-marker{display:none}
.calendar-v4-filter-group__summary::after{
  content:"";
  width:6px;
  height:6px;
  margin-left:1px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:translateY(-2px) rotate(45deg);
  transition:transform .14s ease;
  opacity:.72;
}
.calendar-v4-filter-group[open] .calendar-v4-filter-group__summary::after{transform:translateY(2px) rotate(225deg)}
.calendar-v4-filter-group__summary small{
  min-width:29px;
  padding:3px 6px;
  border-radius:5px;
  background:color-mix(in srgb,var(--cal-muted) 9%,transparent);
  color:var(--cal-muted);
  font-size:calc(.52rem + 1px);
  font-weight:800;
  font-variant-numeric:tabular-nums;
  text-align:center;
}
.calendar-v4-filter-group.is-full .calendar-v4-filter-group__summary{
  border-color:color-mix(in srgb,var(--cal-accent) 58%,var(--cal-line))!important;
  background:color-mix(in srgb,var(--cal-accent) 11%,var(--cal-panel))!important;
  color:var(--cal-accent-strong)!important;
}
.calendar-v4-filter-group.is-full .calendar-v4-filter-group__summary small{
  background:color-mix(in srgb,var(--cal-accent) 15%,transparent);
  color:var(--cal-accent-strong);
}
.calendar-v4-filter-group.is-partial .calendar-v4-filter-group__summary{
  border-color:color-mix(in srgb,var(--cal-accent) 38%,var(--cal-line))!important;
  background:color-mix(in srgb,var(--cal-accent) 5%,var(--cal-panel))!important;
}
.calendar-v4-filter-group.is-empty .calendar-v4-filter-group__summary{opacity:.62}
.calendar-v4-filter-group[open] .calendar-v4-filter-group__summary{
  border-color:var(--cal-accent)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--cal-accent) 10%,transparent)!important;
}
.calendar-v4-filter-group__panel{
  position:absolute;
  z-index:180;
  top:calc(100% + 7px);
  left:0;
  width:300px;
  max-width:min(360px,calc(100vw - 28px));
  max-height:min(420px,64vh);
  overflow:auto;
  overscroll-behavior:contain;
  display:grid;
  gap:3px;
  padding:8px;
  border:1px solid var(--cal-line);
  border-radius:10px;
  background:var(--cal-panel);
  box-shadow:0 18px 44px rgba(54,39,24,.2);
}
.calendar-v4-filter-group:last-child .calendar-v4-filter-group__panel{left:auto;right:0}
.calendar-v4-filter-group__panel--long{
  width:340px;
  max-height:min(480px,70vh);
}
.calendar-v4-filter-option{
  --filter-color:var(--cal-accent);
  position:relative;
  display:grid!important;
  grid-template-columns:17px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0;
  margin:0!important;
  padding:8px 9px!important;
  border:1px solid transparent;
  border-radius:6px;
  color:var(--cal-muted);
  font-size:calc(.62rem + 1px);
  font-weight:680;
  line-height:1.22;
  cursor:pointer;
  user-select:none;
}
.calendar-v4-filter-option:hover{
  background:var(--cal-panel-2);
  color:var(--cal-ink);
}
.calendar-v4-filter-option input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  min-height:1px!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  pointer-events:none!important;
}
.calendar-v4-filter-option__check{
  width:16px;
  height:16px;
  display:grid;
  place-items:center;
  border:1px solid color-mix(in srgb,var(--cal-muted) 44%,var(--cal-line));
  border-radius:3px;
  background:var(--cal-panel);
  color:transparent;
  font-size:calc(.48rem + 1px);
  font-weight:900;
  line-height:1;
}
.calendar-v4-filter-option.is-active{
  border-color:color-mix(in srgb,var(--filter-color) 24%,transparent);
  background:color-mix(in srgb,var(--filter-color) 7%,var(--cal-panel));
  color:var(--cal-ink);
}
.calendar-v4-filter-option.is-active .calendar-v4-filter-option__check{
  border-color:var(--filter-color);
  background:var(--filter-color);
  color:#fff;
}
.calendar-v4-filter-option.is-partial .calendar-v4-filter-option__check{
  border-color:var(--cal-accent);
  background:color-mix(in srgb,var(--cal-accent) 18%,var(--cal-panel));
  color:var(--cal-accent-strong);
}
.calendar-v4-filter-option.is-partial .calendar-v4-filter-option__check::before{content:"−"}
.calendar-v4-filter-option--all{
  --filter-color:var(--cal-accent);
  margin-bottom:4px!important;
  padding-bottom:10px!important;
  border-bottom:1px solid var(--cal-line);
  border-radius:6px 6px 2px 2px;
  font-weight:820;
}
.calendar-v4 [data-calendar-filter-key="in_progress"]{--filter-color:var(--cal-in-progress)}
.calendar-v4 [data-calendar-filter-key="offer"]{--filter-color:var(--cal-offer)}
.calendar-v4 [data-calendar-filter-key="offer_sent"]{--filter-color:var(--cal-offer-sent)}
.calendar-v4 [data-calendar-filter-key="confirmed"]{--filter-color:var(--cal-confirmed)}
.calendar-v4 [data-calendar-filter-key="closed"]{--filter-color:var(--cal-closed)}
.calendar-v4 [data-calendar-filter-key="preparation"]{--filter-color:var(--cal-preparation)}
.calendar-v4 [data-calendar-filter-key="todo"],
.calendar-v4 [data-calendar-filter-key^="todo_"]{--filter-color:var(--cal-todo)}
html[data-theme="dark"] .calendar-v4-filter-all,
html[data-theme="dark"] .calendar-v4-filter-group__summary,
html[data-theme="dark"] .calendar-v4-filter-group__panel,
html[data-theme="dark"] .calendar-v4-filter-option__check{
  background:var(--cal-panel-2)!important;
  border-color:var(--cal-line)!important;
  color:var(--cal-ink)!important;
}
html[data-theme="dark"] .calendar-v4-filter-all.is-active{
  background:var(--cal-accent)!important;
  border-color:var(--cal-accent)!important;
  color:#fff!important;
}
html[data-theme="dark"] .calendar-v4-filter-group__panel{background:var(--cal-panel)!important}
html[data-theme="dark"] .calendar-v4-filter-option.is-active{background:color-mix(in srgb,var(--filter-color) 13%,var(--cal-panel))}
html[data-theme="dark"] .calendar-v4-filter-option.is-active .calendar-v4-filter-option__check{
  background:var(--filter-color)!important;
  border-color:var(--filter-color)!important;
  color:#fff!important;
}
@media(max-width:1320px){
  .calendar-v4__filters{grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr) auto}
  .calendar-v4-filter-group__summary{min-width:104px;padding-inline:9px!important}
  .calendar-v4__reset{grid-column:auto;justify-self:auto}
}
@media(max-width:980px){
  .calendar-v4-status-filter--groups{flex-wrap:wrap}
}
@media(max-width:820px){
  .calendar-v4__filters{grid-template-columns:1fr}
  .calendar-v4-status-filter--groups{width:100%;align-items:stretch!important}
  .calendar-v4-filter-group{position:static}
  .calendar-v4-filter-all,
  .calendar-v4-filter-group__summary{min-height:36px}
  .calendar-v4-filter-group__panel,
  .calendar-v4-filter-group:last-child .calendar-v4-filter-group__panel{
    left:0;
    right:0;
    width:auto;
    max-width:none;
  }
  .calendar-v4__reset{grid-column:auto;justify-self:stretch}
}
.calendar-v4-filter-option.is-partial .calendar-v4-filter-option__check{font-size:0}
.calendar-v4-filter-option.is-partial .calendar-v4-filter-option__check::before{font-size:calc(.58rem + 1px);line-height:1}
html[data-theme="dark"] .calendar-v4-filter-group.is-full .calendar-v4-filter-group__summary{
  background:color-mix(in srgb,var(--cal-accent) 17%,var(--cal-panel))!important;
  border-color:color-mix(in srgb,var(--cal-accent) 64%,var(--cal-line))!important;
  color:var(--cal-ink)!important;
}
html[data-theme="dark"] .calendar-v4-filter-group.is-partial .calendar-v4-filter-group__summary{
  background:color-mix(in srgb,var(--cal-accent) 8%,var(--cal-panel))!important;
  border-color:color-mix(in srgb,var(--cal-accent) 42%,var(--cal-line))!important;
}

/* 2026-09-16: mobile/tablet calendar readability + touch scrolling. */
.event-directory .event-code-col,
.event-directory .event-code-cell{
  text-align:left!important;
}
.event-directory .event-code-col .event-sort-link{
  justify-content:flex-start!important;
  text-align:left!important;
}
.calendar-v4-vacation-recurrence small,
.team-calendar-event-form label>small{
  display:block;
  margin-top:5px;
  color:var(--muted);
  line-height:1.35;
}

@media (max-width:1100px){
  /* Text in responsive cards/cells must stay inside its own box. */
  body:not(.auth-page--login) :where(
    .content,
    .main-content,
    .panel,
    .event-block,
    .card,
    .form-grid,
    .panel-head,
    .calendar-v4-page,
    .calendar-v4,
    .calendar-v4-detail,
    .event-directory,
    .settings-page
  ){
    min-width:0;
    max-width:100%;
  }
  body:not(.auth-page--login) :where(
    .content p,
    .content li,
    .content dd,
    .content dt,
    .content small,
    .content label,
    .content h1,
    .content h2,
    .content h3,
    .content h4,
    .content h5,
    .panel p,
    .panel li,
    .panel small,
    .event-block p,
    .event-block li,
    .event-block small
  ){
    min-width:0;
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:normal;
  }
  body:not(.auth-page--login) .table-wrap{
    max-width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  body:not(.auth-page--login) .table-wrap table :where(th,td):not(.event-select-col):not(.event-status-cell):not(.dashboard-events-table__actions){
    min-width:0;
    overflow-wrap:anywhere;
    word-break:normal;
  }

  /* Na tabletu/mobilu je viditelný název kalendářové položky jeden kompaktní řádek.
     JS dodá kód + maximálně prvních 20 znaků názvu; CSS zaručí, že nic nepřeteče. */
  .calendar-v4-chip__copy,
  .calendar-v4-range__copy,
  .calendar-v4-agenda__copy,
  .calendar-v4-month-agenda__main{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .calendar-v4-chip__copy>strong,
  .calendar-v4-range__copy>strong,
  .calendar-v4-event>strong,
  .calendar-v4-agenda__copy>strong,
  .calendar-v4-month-agenda__main>strong{
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    overflow-wrap:normal!important;
  }
  .calendar-v4-event__location,
  .calendar-v4-agenda__copy>small,
  .calendar-v4-month-agenda__main>small,
  .calendar-v4-item-status,
  .calendar-v4-range__period{
    min-width:0;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  /* Dropdown filtru nesmí na dotykovém zařízení „zamknout“ scroll stránky.
     Panel se může posouvat sám a po dosažení jeho okraje gesture pokračuje stránkou. */
  .calendar-v4-filter-group__panel,
  .calendar-v4-status-filter__options{
    overflow-y:auto!important;
    overscroll-behavior-y:auto!important;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-y!important;
  }
  .calendar-v4-filter-option,
  .calendar-v4-status-filter__option,
  .calendar-v4-filter-group__panel label,
  .calendar-v4-status-filter__options label{
    touch-action:pan-y!important;
  }
}

@media (max-width:760px){
  .calendar-v4-vacation-dialog,
  .calendar-v4-color-dialog{
    max-width:calc(100vw - 16px)!important;
  }
  .calendar-v4-vacation-form__grid,
  .team-calendar-event-form{
    min-width:0;
  }
  .calendar-v4-vacation-form__grid>* ,
  .team-calendar-event-form>*{
    min-width:0;
    max-width:100%;
  }
}

@media (max-width:820px){
  /* Na mobilu rozbalený seznam zabere místo v dokumentu místo plovoucího
     scroll-lock panelu. Uživatel tak může táhnout stránku i když gesto začne
     přímo nad položkami Eventy / TO-DO / Události. */
  .calendar-v4-filter-group[open],
  .calendar-v4-status-filter__menu[open]{
    flex:1 1 100%;
    width:100%;
  }
  .calendar-v4-filter-group__panel,
  .calendar-v4-filter-group:last-child .calendar-v4-filter-group__panel,
  .calendar-v4-status-filter__options{
    position:static!important;
    inset:auto!important;
    width:100%!important;
    max-width:100%!important;
    max-height:none!important;
    margin-top:6px;
    overflow:visible!important;
    overscroll-behavior:auto!important;
  }
}

/* 2026-09-16: Outlook-like recurrence editor shared by Akce, Logistika and Kuchaři. */
.calendar-recurrence-editor{
    min-width:0;
    margin:0;
    padding:14px 16px 16px;
    border:1px solid var(--line,var(--cal-line,#e4d5c5));
    border-radius:14px;
    background:var(--panel,var(--cal-panel,#fff));
}
.calendar-recurrence-editor>legend{
    padding:0 7px;
    font-weight:800;
}
.calendar-recurrence-editor__modes{
    display:flex;
    align-items:center;
    gap:8px 16px;
    flex-wrap:wrap;
}
.calendar-recurrence-editor__modes label,
.calendar-recurrence-editor__weekdays label,
.calendar-recurrence-editor__range-row{
    display:flex;
    align-items:center;
    gap:7px;
    min-width:0;
    margin:0;
}
.calendar-recurrence-editor__modes input,
.calendar-recurrence-editor__weekdays input,
.calendar-recurrence-editor__range-row>input[type="radio"]{
    flex:0 0 auto;
    margin:0;
}
.calendar-recurrence-editor__options{
    display:grid;
    gap:14px;
    margin-top:14px;
    padding-top:14px;
    border-top:1px solid var(--line,var(--cal-line,#e4d5c5));
}
.calendar-recurrence-editor__options[hidden],
.calendar-recurrence-editor__weekdays[hidden]{display:none!important}
.calendar-recurrence-editor__interval{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}
.calendar-recurrence-editor__interval input,
.calendar-recurrence-editor__range-row input[type="number"]{
    width:84px;
    max-width:100%;
}
.calendar-recurrence-editor__weekdays{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px 14px;
}
.calendar-recurrence-editor__range{
    display:grid;
    gap:9px;
    padding-top:12px;
    border-top:1px dashed var(--line,var(--cal-line,#e4d5c5));
}
.calendar-recurrence-editor__range>strong{margin-bottom:1px}
.calendar-recurrence-editor__range-row{
    display:grid;
    grid-template-columns:auto minmax(88px,auto) minmax(0,190px) auto;
    justify-content:start;
}
.calendar-recurrence-editor__range-row input[type="date"]{min-width:0;width:190px;max-width:100%}
.calendar-recurrence-editor input:disabled{opacity:.55}

/* Detail akce: kompletní tým (manager, sales, asistenti, další uživatelé a přijatí brigádníci). */
.calendar-v4-detail__person-list{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:8px;
    min-width:0;
    flex:1 1 100%;
}
.calendar-v4-detail__person{
    display:grid;
    grid-template-columns:31px minmax(0,1fr);
    align-items:center;
    gap:8px;
    min-width:0;
}
.calendar-v4-detail__person .calendar-v4-detail__avatar{width:31px;height:31px}
.calendar-v4-detail__person .calendar-v4-detail__owner{min-width:0}
.calendar-v4-detail__person .calendar-v4-detail__owner strong,
.calendar-v4-detail__person .calendar-v4-detail__owner small{min-width:0;overflow-wrap:anywhere;word-break:break-word}

@media (max-width:760px){
    .calendar-recurrence-editor{padding:12px}
    .calendar-recurrence-editor__modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}
    .calendar-recurrence-editor__weekdays{grid-template-columns:repeat(2,minmax(0,1fr))}
    .calendar-recurrence-editor__range-row{grid-template-columns:auto minmax(0,1fr);gap:7px 8px}
    .calendar-recurrence-editor__range-row input[type="date"],
    .calendar-recurrence-editor__range-row input[type="number"]{grid-column:2;width:100%;max-width:100%;min-width:0}
    .calendar-recurrence-editor__range-row>span:last-child{grid-column:2}
    .calendar-v4-detail__team{align-items:flex-start}
    .calendar-v4-detail__staffing{margin-left:0}
}


/* 2026-09-16: recurrence controls - prevent generic form input width:100% from
   stretching radios/checkboxes over their labels. Weekdays use compact Outlook-like
   Czech abbreviations Po/Út/St/Čt/Pá/So/Ne. */
.calendar-recurrence-editor .calendar-recurrence-editor__modes{
    display:grid;
    grid-template-columns:repeat(5,minmax(max-content,1fr));
    align-items:center;
    gap:8px 12px;
}
.calendar-recurrence-editor .calendar-recurrence-editor__modes label{
    display:inline-flex!important;
    grid-template-columns:none!important;
    align-items:center;
    justify-content:flex-start;
    gap:7px!important;
    min-width:0;
    width:auto!important;
    max-width:100%;
    white-space:nowrap;
}
.calendar-recurrence-editor .calendar-recurrence-editor__modes input[type="radio"],
.calendar-recurrence-editor .calendar-recurrence-editor__range-row>input[type="radio"]{
    appearance:auto!important;
    -webkit-appearance:radio!important;
    display:inline-block!important;
    flex:0 0 16px!important;
    width:16px!important;
    min-width:16px!important;
    max-width:16px!important;
    height:16px!important;
    min-height:16px!important;
    margin:0!important;
    padding:0!important;
    vertical-align:middle;
}
.calendar-recurrence-editor .calendar-recurrence-editor__modes label>span{
    display:inline!important;
    min-width:0;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    white-space:nowrap;
    line-height:1.2;
}
.calendar-recurrence-editor .calendar-recurrence-editor__weekdays{
    display:grid;
    grid-template-columns:repeat(7,minmax(48px,1fr));
    gap:7px;
}
.calendar-recurrence-editor .calendar-recurrence-editor__weekdays label{
    display:inline-flex!important;
    grid-template-columns:none!important;
    align-items:center;
    justify-content:center;
    gap:6px!important;
    min-width:0;
    width:100%!important;
    min-height:36px;
    margin:0!important;
    padding:7px 8px!important;
    border:1px solid var(--line,var(--cal-line,#e4d5c5));
    border-radius:9px;
    background:var(--panel,var(--cal-panel,#fff));
    cursor:pointer;
    white-space:nowrap;
    box-sizing:border-box;
}
.calendar-recurrence-editor .calendar-recurrence-editor__weekdays label:hover{
    border-color:var(--accent,var(--cal-accent,#9a6a3a));
}
.calendar-recurrence-editor .calendar-recurrence-editor__weekdays label:has(input:checked){
    border-color:var(--accent,var(--cal-accent,#9a6a3a));
    background:color-mix(in srgb,var(--accent,var(--cal-accent,#9a6a3a)) 12%,var(--panel,var(--cal-panel,#fff)));
}
.calendar-recurrence-editor .calendar-recurrence-editor__weekdays input[type="checkbox"]{
    --premium-checkbox-size:16px;
    flex:0 0 16px!important;
    width:16px!important;
    min-width:16px!important;
    max-width:16px!important;
    height:16px!important;
    min-height:16px!important;
    margin:0!important;
    padding:0!important;
}
.calendar-recurrence-editor .calendar-recurrence-editor__weekdays label>span{
    display:inline!important;
    width:auto!important;
    min-width:0;
    margin:0!important;
    padding:0!important;
    color:inherit!important;
    font-size:.82rem!important;
    font-weight:800!important;
    line-height:1!important;
    white-space:nowrap;
}
.calendar-recurrence-editor .calendar-recurrence-editor__interval input[type="number"],
.calendar-recurrence-editor .calendar-recurrence-editor__range-row input[type="number"],
.calendar-recurrence-editor .calendar-recurrence-editor__range-row input[type="date"]{
    width:auto;
}
@media (max-width:760px){
    .calendar-recurrence-editor .calendar-recurrence-editor__modes{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:8px 12px;
    }
    .calendar-recurrence-editor .calendar-recurrence-editor__weekdays{
        grid-template-columns:repeat(4,minmax(48px,1fr));
    }
}
@media (max-width:420px){
    .calendar-recurrence-editor .calendar-recurrence-editor__weekdays{
        grid-template-columns:repeat(3,minmax(48px,1fr));
    }
}

/* Keep recurrence sub-controls horizontal/grid even inside generic form label rules. */
.calendar-recurrence-editor .calendar-recurrence-editor__modes label,
.calendar-recurrence-editor .calendar-recurrence-editor__weekdays label{
    display:flex;
    align-items:center;
    gap:7px;
}
.calendar-recurrence-editor .calendar-recurrence-editor__range-row{
    display:grid;
    grid-template-columns:auto minmax(88px,auto) minmax(0,190px) auto;
    align-items:center;
    gap:7px;
}
@media (max-width:760px){
    .calendar-recurrence-editor .calendar-recurrence-editor__range-row{
        grid-template-columns:auto minmax(0,1fr);
        gap:7px 8px;
    }
}

/* ========================================================================== */
/* 2026-09-16: dashboard readability, colorful quick actions, aligned header */
/* ========================================================================== */
/* The dashboard keeps the existing White Circus layout. These rules only
   refine the approved KPI/action treatment and header/date alignment. */
.content--dashboard{
  --app-header-control-height:44px;
  --wc-dashboard-control-height:44px;
}

/* Header controls share one visual row and exactly the same control height. */
.content--dashboard>.page-header--actions-only .header-actions{
  align-items:center!important;
}
.content--dashboard>.page-header--actions-only .app-todo-bell__button,
.content--dashboard>.page-header--actions-only .app-changelog-top-link,
.content--dashboard>.page-header--actions-only .language-switch__button,
.content--dashboard>.page-header--actions-only .pwa-header-install,
.content--dashboard>.page-header--actions-only .header-actions>a.button{
  box-sizing:border-box!important;
  height:var(--wc-dashboard-control-height)!important;
  min-height:var(--wc-dashboard-control-height)!important;
  max-height:var(--wc-dashboard-control-height)!important;
}
.content--dashboard>.page-header--actions-only .app-todo-bell__button,
.content--dashboard>.page-header--actions-only .app-changelog-top-link{
  width:var(--wc-dashboard-control-height)!important;
  min-width:var(--wc-dashboard-control-height)!important;
}
.content--dashboard>.page-header--actions-only .language-switch,
.content--dashboard>.page-header--actions-only .language-switch__button{
  min-height:var(--wc-dashboard-control-height)!important;
}

/* Current day is a full header control, not floating text over the hero. */
.content--dashboard .wc-dashboard-header-date{
  box-sizing:border-box!important;
  width:auto!important;
  min-width:148px!important;
  height:var(--wc-dashboard-control-height)!important;
  min-height:var(--wc-dashboard-control-height)!important;
  max-height:var(--wc-dashboard-control-height)!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:9px!important;
  row-gap:0!important;
  align-content:center!important;
  align-items:center!important;
  justify-items:start!important;
  padding:5px 11px!important;
  margin:0!important;
  border:1px solid rgba(126,91,56,.16)!important;
  border-radius:11px!important;
  background:rgba(255,253,250,.90)!important;
  box-shadow:0 7px 18px rgba(58,41,27,.06)!important;
  line-height:1!important;
  overflow:hidden!important;
}
.content--dashboard .wc-dashboard-header-date::before{
  content:""!important;
  width:22px!important;
  height:22px!important;
  grid-column:1!important;
  grid-row:1 / span 2!important;
  align-self:center!important;
  justify-self:center!important;
  background:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M5 4h14a2 2 0 0 1 2 2v14H3V6a2 2 0 0 1 2-2Zm2-2v4m10-4v4M3 9h18M7 13h3m4 0h3M7 17h3m4 0h3'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M5 4h14a2 2 0 0 1 2 2v14H3V6a2 2 0 0 1 2-2Zm2-2v4m10-4v4M3 9h18M7 13h3m4 0h3M7 17h3m4 0h3'/%3E%3C/svg%3E") center/contain no-repeat!important;
  opacity:.92!important;
}
.content--dashboard .wc-dashboard-header-date strong{
  grid-column:2!important;
  grid-row:1!important;
  align-self:end!important;
  margin:0!important;
  font-size:calc(10px + 1px)!important;
  line-height:12px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.content--dashboard .wc-dashboard-header-date span{
  grid-column:2!important;
  grid-row:2!important;
  align-self:start!important;
  margin:1px 0 0!important;
  font-size:calc(8px + 1px)!important;
  line-height:10px!important;
  white-space:nowrap!important;
}
.content--dashboard .wc-dashboard-header-date--dark-text{
  color:#4b321f!important;
  background:rgba(255,253,250,.90)!important;
  text-shadow:none!important;
  box-shadow:0 7px 18px rgba(58,41,27,.06)!important;
}
.content--dashboard .wc-dashboard-header-date--dark-text strong{color:#2b2119!important}
.content--dashboard .wc-dashboard-header-date--dark-text span{color:#6e6258!important;text-shadow:none!important}
.content--dashboard .wc-dashboard-header-date--light-text{
  color:#fffaf4!important;
  background:rgba(54,39,28,.58)!important;
  border-color:rgba(255,255,255,.16)!important;
  text-shadow:0 1px 3px rgba(0,0,0,.42)!important;
  box-shadow:0 7px 18px rgba(27,18,12,.12)!important;
}
.content--dashboard .wc-dashboard-header-date--light-text strong{color:#fffaf4!important}
.content--dashboard .wc-dashboard-header-date--light-text span{color:rgba(255,250,244,.90)!important;text-shadow:0 1px 3px rgba(0,0,0,.42)!important}

/* KPI figures are intentionally stronger and the cards retain soft White
   Circus tints, so a one-digit count is as legible as a three-digit count. */
.content--dashboard .wc-home-kpi{
  overflow:hidden!important;
}
.content--dashboard .wc-home-kpi__copy strong{
  font-size:calc(27px + 1px)!important;
  line-height:28px!important;
  font-weight:700!important;
  letter-spacing:-.5px!important;
  font-variant-numeric:tabular-nums!important;
  color:#171411!important;
}
.content--dashboard .wc-home-kpi__copy span{
  font-weight:500!important;
}
.content--dashboard .wc-home-kpi--today{
  border-color:rgba(238,145,100,.38)!important;
  background:linear-gradient(135deg,#fff8f4 0%,#fff0e8 100%)!important;
}
.content--dashboard .wc-home-kpi--today .wc-home-kpi__icon{
  background:linear-gradient(145deg,#ffe6da,#ffd9c9)!important;
  color:#d76632!important;
}
.content--dashboard .wc-home-kpi--week{
  border-color:rgba(93,175,119,.35)!important;
  background:linear-gradient(135deg,#f8fff9 0%,#edf8ef 100%)!important;
}
.content--dashboard .wc-home-kpi--week .wc-home-kpi__icon{
  background:linear-gradient(145deg,#e2f4e5,#d5edd9)!important;
  color:#42815a!important;
}
.content--dashboard .wc-home-kpi--upcoming{
  border-color:rgba(87,159,205,.34)!important;
  background:linear-gradient(135deg,#f8fcff 0%,#eaf5fb 100%)!important;
}
.content--dashboard .wc-home-kpi--upcoming .wc-home-kpi__icon{
  background:linear-gradient(145deg,#e0eff8,#d3e8f4)!important;
  color:#447c9f!important;
}
.content--dashboard .wc-home-kpi--news{
  border-color:rgba(171,123,181,.30)!important;
  background:linear-gradient(135deg,#fffaff 0%,#f5edf7 100%)!important;
}
.content--dashboard .wc-home-kpi--news .wc-home-kpi__icon{
  background:linear-gradient(145deg,#f0e2f2,#ead9ed)!important;
  color:#865b8d!important;
}
.content--dashboard .wc-home-new-event{
  border-color:rgba(203,145,45,.42)!important;
  background:linear-gradient(135deg,#f7c861 0%,#e59b29 100%)!important;
  color:#fff!important;
  box-shadow:0 13px 28px rgba(174,110,25,.20)!important;
}

/* Approved colorful quick actions: semantic classes keep each color stable
   even when a user lacks permission for another action. */
.content--dashboard .wc-home-actions__grid .wc-home-action{
  position:relative!important;
  overflow:hidden!important;
  min-height:87px!important;
  border:0!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(53,38,29,.12)!important;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important;
}
.content--dashboard .wc-home-actions__grid .wc-home-action::after{
  content:"›"!important;
  position:absolute!important;
  right:13px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:rgba(255,255,255,.94)!important;
  font:400 24px/1 Arial,sans-serif!important;
}
.content--dashboard .wc-home-actions__grid .wc-home-action:hover{
  transform:translateY(-2px)!important;
  filter:saturate(1.06) brightness(1.02)!important;
  box-shadow:0 14px 26px rgba(53,38,29,.17)!important;
}
.content--dashboard .wc-home-actions__grid .wc-home-action--event{
  background:linear-gradient(135deg,#ffb05e 0%,#ff7a66 54%,#f35d81 100%)!important;
}
.content--dashboard .wc-home-actions__grid .wc-home-action--calendar{
  background:linear-gradient(135deg,#bc72ea 0%,#9251df 48%,#6e3fd3 100%)!important;
}
.content--dashboard .wc-home-actions__grid .wc-home-action--dictionary{
  background:linear-gradient(135deg,#49d4a0 0%,#1dbd92 50%,#0aa7a5 100%)!important;
}
.content--dashboard .wc-home-actions__grid .wc-home-action--client{
  background:linear-gradient(135deg,#47c8f4 0%,#258ff0 52%,#2466e6 100%)!important;
}
.content--dashboard .wc-home-actions__grid .wc-home-action .wc-home-action-icon{
  width:33px!important;
  height:33px!important;
  color:#fff!important;
}
.content--dashboard .wc-home-actions__grid .wc-home-action .wc-home-action-icon svg{
  width:24px!important;
  height:24px!important;
  stroke-width:1.8!important;
}
.content--dashboard .wc-home-actions__grid .wc-home-action strong{
  color:#fff!important;
  font-weight:650!important;
  text-shadow:0 1px 2px rgba(40,24,12,.12)!important;
}

/* Weekly calendar time stays on one line and aligns to the right edge. */
.content--dashboard .wc-home-week__events>a{
  grid-template-columns:9px 43px minmax(0,1fr) minmax(88px,auto)!important;
}
.content--dashboard .wc-home-week__events>a>span{
  display:block!important;
  justify-self:end!important;
  align-self:center!important;
  min-width:88px!important;
  text-align:right!important;
  white-space:nowrap!important;
  overflow:visible!important;
  line-height:1.1!important;
  font-variant-numeric:tabular-nums!important;
}

html[data-theme="dark"] .content--dashboard .wc-home-kpi__copy strong{color:#fff7ef!important}
html[data-theme="dark"] .content--dashboard .wc-home-kpi--today,
html[data-theme="dark"] .content--dashboard .wc-home-kpi--week,
html[data-theme="dark"] .content--dashboard .wc-home-kpi--upcoming,
html[data-theme="dark"] .content--dashboard .wc-home-kpi--news{
  background:linear-gradient(145deg,#302821,#29231e)!important;
  border-color:rgba(224,187,150,.14)!important;
}
html[data-theme="dark"] .content--dashboard .wc-home-actions__grid .wc-home-action{
  color:#fff!important;
  border:0!important;
}

@media (max-width:1240px){
  .content--dashboard .wc-dashboard-header-date{
    min-width:142px!important;
  }
}
@media (max-width:900px){
  /* The existing responsive header can wrap; keep every control the same
     height while allowing the date to move as one intact item. */
  .content--dashboard>.page-header--actions-only .header-actions{
    align-items:center!important;
  }
  .content--dashboard .wc-home-week__events>a{
    grid-template-columns:9px 43px minmax(0,1fr) minmax(82px,auto)!important;
  }
  .content--dashboard .wc-home-week__events>a>span{
    min-width:82px!important;
  }
}
@media (max-width:620px){
  .content--dashboard .wc-dashboard-header-date{
    display:none!important;
  }
  .content--dashboard .wc-home-week__events>a{
    grid-template-columns:7px 38px minmax(0,1fr)!important;
  }
  .content--dashboard .wc-home-week__events>a>span{
    display:none!important;
  }
}

/* Dashboard weekly counters: the event count lives INSIDE the day cell.
   The weekday/date keep their own column and the count uses a compact second
   column, so the badge can never protrude outside the cell or cover the text. */
.content--dashboard .wc-home-week__day{
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  column-gap:3px!important;
  row-gap:1px!important;
  place-items:center!important;
  align-content:center!important;
  padding:4px 5px 4px 7px!important;
  overflow:hidden!important;
}
.content--dashboard .wc-home-week__day>small,
.content--dashboard .wc-home-week__day>strong{
  grid-column:1!important;
  justify-self:center!important;
}
.content--dashboard .wc-home-week__day>small{grid-row:1!important}
.content--dashboard .wc-home-week__day>strong{grid-row:2!important}
.content--dashboard .wc-home-week__day i{
  position:static!important;
  grid-column:2!important;
  grid-row:1 / span 2!important;
  align-self:center!important;
  justify-self:end!important;
  z-index:1!important;
  min-width:18px!important;
  width:auto!important;
  height:18px!important;
  padding:0 4px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(125,79,43,.16)!important;
  border-radius:999px!important;
  background:#f4e7d7!important;
  color:#6f4828!important;
  box-shadow:0 2px 5px rgba(87,57,31,.11)!important;
  font:800 10px/1 'Untitled Sans',sans-serif!important;
  font-style:normal!important;
  font-variant-numeric:tabular-nums!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
.content--dashboard .wc-home-week__day.is-today i{
  background:rgba(255,255,255,.94)!important;
  color:#7d4f2b!important;
  border-color:rgba(255,255,255,.72)!important;
  box-shadow:0 2px 6px rgba(67,40,19,.2)!important;
}

/* BEO download/delete icon buttons: one SVG only, optically and geometrically
   centred. Reset possible inherited generated content so icons cannot double. */
.beo-pdf-file-card__icon-button{
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  flex:0 0 34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  line-height:0!important;
  position:relative!important;
  overflow:hidden!important;
  vertical-align:middle!important;
}
.beo-pdf-file-card__icon-button::before,
.beo-pdf-file-card__icon-button::after{
  content:none!important;
  display:none!important;
}
.beo-pdf-file-card__icon-button svg{
  display:block!important;
  position:static!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  margin:0!important;
  padding:0!important;
  flex:0 0 18px!important;
  transform:none!important;
  transform-origin:center!important;
}

/* Service desk + rich editor clipping */
.news-editor__toolbar{z-index:70}
.news-editor__image-tools{position:relative;z-index:65}
.news-editor__image-resizer{z-index:20}

.app-todo-bell__item--service-desk{border-left:3px solid #9b6f45;background:linear-gradient(90deg,rgba(155,111,69,.08),rgba(255,255,255,0))}
.app-todo-bell__item--service-desk .app-todo-bell__item-title em{color:#9b6f45}

.service-desk-page{display:grid;gap:14px;min-width:0}
.service-desk-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;background:linear-gradient(135deg,#fff 0%,#fbf5ed 65%,#f2e3d2 100%);border-color:rgba(155,111,69,.22)}
.service-desk-hero h1,.service-desk-form-head h1,.service-desk-detail-head h1{margin:2px 0 6px;font-size:clamp(1.45rem,2.2vw,2.1rem);line-height:1.1}
.service-desk-hero p,.service-desk-form-head p{max-width:860px;margin:0;color:var(--muted);line-height:1.55}
.service-desk-eyebrow{display:block;color:#9b6f45;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.service-desk-create-button{white-space:nowrap;background:linear-gradient(135deg,#9b6f45,#b88452);box-shadow:0 10px 22px rgba(120,76,38,.16)}

.service-desk-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.service-desk-kpi{display:flex;align-items:center;gap:12px;min-height:78px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 5px 18px rgba(66,49,29,.04);transition:transform .15s ease,box-shadow .15s ease}
.service-desk-kpi:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(66,49,29,.08)}
.service-desk-kpi strong{font-size:1.75rem;line-height:1}
.service-desk-kpi span{font-weight:700}
.service-desk-kpi--new{border-color:#f1c88f;background:linear-gradient(135deg,#fffaf1,#fff)}
.service-desk-kpi--progress{border-color:#a9c9ec;background:linear-gradient(135deg,#f3f8ff,#fff)}
.service-desk-kpi--waiting{border-color:#d8b8ef;background:linear-gradient(135deg,#faf5ff,#fff)}
.service-desk-kpi--resolved{border-color:#a9d9c1;background:linear-gradient(135deg,#f1fbf5,#fff)}

.service-desk-list-panel{padding:0;overflow:hidden}
.service-desk-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(160px,.6fr) minmax(180px,.7fr) auto auto;align-items:end;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);background:#fbf8f4}
.service-desk-filters label,.service-desk-field,.service-desk-status-form label{display:grid;gap:5px;margin:0}
.service-desk-filters label>span,.service-desk-field>span,.service-desk-status-form label>span{color:#6f6154;font-size:.7rem;font-weight:700}
.service-desk-filters input,.service-desk-filters select,.service-desk-field input,.service-desk-field select,.service-desk-status-form select{width:100%;min-height:38px;margin:0;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--text);font:inherit;box-shadow:none}
.service-desk-list-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line)}
.service-desk-list-head>div{display:flex;align-items:baseline;gap:9px}
.service-desk-ticket-list{display:grid}
.service-desk-ticket{display:grid;grid-template-columns:minmax(145px,.65fr) minmax(260px,2fr) minmax(150px,.7fr) auto 18px;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid rgba(229,218,203,.72);color:inherit;text-decoration:none;transition:background .15s ease}
.service-desk-ticket:last-child{border-bottom:0}
.service-desk-ticket:hover{background:#fffaf4}
.service-desk-ticket__code,.service-desk-ticket__main,.service-desk-ticket__time{display:grid;gap:3px;min-width:0}
.service-desk-ticket__code strong{color:#8a5e35;font-size:.82rem}
.service-desk-ticket__code span,.service-desk-ticket__main span,.service-desk-ticket__time span{overflow:hidden;color:var(--muted);font-size:.66rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.service-desk-ticket__main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}
.service-desk-ticket__time strong{font-size:.7rem;font-weight:600}
.service-desk-ticket__arrow{font-size:1.35rem;color:#9b6f45}
.service-desk-empty{margin:16px}

.service-desk-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 10px;border:1px solid transparent;border-radius:999px;font-size:.66rem;font-weight:800;white-space:nowrap}
.service-desk-status--new{border-color:#efc27e;background:#fff2da;color:#8a5a12}
.service-desk-status--in_progress{border-color:#9ec9ed;background:#eaf5ff;color:#285f89}
.service-desk-status--waiting_requester{border-color:#d1b0ea;background:#f5eaff;color:#70438e}
.service-desk-status--resolved{border-color:#98d4b5;background:#e8f8ef;color:#276547}
.service-desk-status--large{min-height:34px;padding:7px 14px;font-size:.72rem}

.service-desk-form-panel{padding:0;overflow:visible}
.service-desk-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#fbf6ef)}
.service-desk-form{display:grid;gap:16px;padding:18px 22px 22px}
.service-desk-form-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.6fr);gap:12px}
.service-desk-field--wide{min-width:0}
.service-desk-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}
.service-desk-editor .news-editor__surface{min-height:230px;max-height:520px}

.service-desk-detail-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;background:linear-gradient(135deg,#fff,#fbf7f1)}
.service-desk-detail-head__main{min-width:0}
.service-desk-detail-head__meta,.service-desk-detail-head__sub{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--muted);font-size:.68rem}
.service-desk-detail-head__meta a{color:#8a5e35;text-decoration:none;font-weight:700}
.service-desk-detail-head__meta span{font-weight:800;color:#9b6f45}
.service-desk-detail-head__sub span+span::before{content:"•";margin-right:9px;color:#c7b49e}
.service-desk-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}
.service-desk-thread{display:grid;gap:12px;min-width:0}
.service-desk-message{padding:16px 18px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(57,42,26,.035)}
.service-desk-message.is-requester{border-left:4px solid #b88756}
.service-desk-message.is-resolver{border-left:4px solid #6d9f82;background:linear-gradient(90deg,#f7fcf9,#fff 22%)}
.service-desk-message.is-own{box-shadow:0 5px 18px rgba(155,111,69,.08)}
.service-desk-message__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid rgba(229,218,203,.65)}
.service-desk-message__head>div{display:flex;align-items:baseline;gap:8px;min-width:0}
.service-desk-message__head strong{font-size:.8rem}
.service-desk-message__head span,.service-desk-message__head time{color:var(--muted);font-size:.64rem}
.service-desk-message__body{font-size:.78rem;line-height:1.6;overflow-wrap:anywhere}
.service-desk-message__body img{max-width:100%;height:auto}
.service-desk-reply{padding:0;overflow:visible}
.service-desk-reply__head{padding:15px 17px 0}
.service-desk-reply__head h2{margin:0 0 4px;font-size:1rem}
.service-desk-reply__head p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.45}
.service-desk-reply form{display:grid;gap:10px;padding:14px 17px 17px}
.service-desk-reply .news-editor__surface{min-height:170px;max-height:420px}
.service-desk-side{display:grid;gap:12px;position:sticky;top:14px}
.service-desk-workflow-card,.service-desk-info-card,.service-desk-danger-card{padding:15px}
.service-desk-side h3{margin:0 0 11px;font-size:.88rem}
.service-desk-workflow-list{display:grid;gap:0;margin-bottom:14px}
.service-desk-workflow-step{position:relative;display:flex;align-items:center;gap:8px;min-height:36px;padding-left:3px;color:#8d8379;font-size:.7rem}
.service-desk-workflow-step span{width:10px;height:10px;border:2px solid #cfbea9;border-radius:50%;background:#fff}
.service-desk-workflow-step:not(:last-child)::after{content:"";position:absolute;left:7px;top:24px;bottom:-12px;width:1px;background:#ddd0c2}
.service-desk-workflow-step.is-current{color:#3c3026}
.service-desk-workflow-step.is-current span{border-color:#9b6f45;background:#9b6f45;box-shadow:0 0 0 4px rgba(155,111,69,.12)}
.service-desk-status-form{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line)}
.service-desk-info-card dl{display:grid;gap:8px;margin:0}
.service-desk-info-card dl>div{display:flex;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1px dashed rgba(229,218,203,.9)}
.service-desk-info-card dt{color:var(--muted);font-size:.66rem}
.service-desk-info-card dd{margin:0;text-align:right;font-size:.68rem;font-weight:700}
.service-desk-danger-card{border-color:rgba(179,66,58,.2);background:#fffafa}

@media (max-width:1050px){
  .service-desk-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-desk-filters{grid-template-columns:1fr 1fr}
  .service-desk-filters label:first-of-type{grid-column:1/-1}
  .service-desk-detail-grid{grid-template-columns:1fr}
  .service-desk-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-desk-danger-card{grid-column:1/-1}
}
@media (max-width:720px){
  .service-desk-hero,.service-desk-form-head,.service-desk-detail-head{align-items:stretch;flex-direction:column}
  .service-desk-create-button{width:100%;justify-content:center}
  .service-desk-kpis{grid-template-columns:1fr 1fr}
  .service-desk-ticket{grid-template-columns:1fr auto;gap:7px 10px}
  .service-desk-ticket__code,.service-desk-ticket__main,.service-desk-ticket__time{grid-column:1}
  .service-desk-ticket__main strong,.service-desk-ticket__main span,.service-desk-ticket__code span,.service-desk-ticket__time span{white-space:normal;overflow-wrap:anywhere}
  .service-desk-ticket .service-desk-status{grid-column:2;grid-row:1/4;align-self:center}
  .service-desk-ticket__arrow{display:none}
  .service-desk-form-grid,.service-desk-side{grid-template-columns:1fr}
  .service-desk-filters{grid-template-columns:1fr}
  .service-desk-filters label:first-of-type{grid-column:auto}
  .service-desk-message__head{flex-direction:column;gap:5px}
  .service-desk-message__head>div{flex-wrap:wrap}
}

/* Service Desk v2 - sekce aplikace, skutecny zadatel, priorita a komunikace zadatele */
.service-desk-create-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start;min-width:0}
.service-desk-create-help{position:sticky;top:14px;display:flex;gap:12px;padding:18px;background:linear-gradient(145deg,#fffaf0,#fff);border-color:rgba(196,147,86,.26)}
.service-desk-create-help__icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:#fff0c8;font-size:1.1rem}
.service-desk-create-help h2{margin:1px 0 10px;font-size:.9rem}
.service-desk-create-help ul{display:grid;gap:7px;margin:0;padding-left:18px;color:#675a4e;font-size:.7rem;line-height:1.45}
.service-desk-create-help__flow{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px dashed #e3cfb8}
.service-desk-create-help__flow span{padding:4px 7px;border-radius:999px;background:#fff;border:1px solid #e4d3c1;font-size:.6rem;font-weight:700}
.service-desk-create-help__flow b{color:#ad7a48;font-size:.68rem}
.service-desk-form-grid--request{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-desk-form-grid--request .service-desk-field--wide{grid-column:1/-1}
.service-desk-field>span em{color:#b3423a;font-style:normal}
.service-desk-field small{color:var(--muted);font-size:.61rem;line-height:1.4}

.service-desk-filters{grid-template-columns:minmax(210px,1.25fr) repeat(5,minmax(130px,.62fr)) auto}
.service-desk-filter-actions{display:flex;align-items:center;gap:7px}
.service-desk-ticket{grid-template-columns:minmax(135px,.65fr) minmax(280px,2fr) auto minmax(130px,.65fr) auto 18px}
.service-desk-priority{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:4px 8px;border:1px solid transparent;border-radius:999px;font-size:.61rem;font-weight:800;white-space:nowrap}
.service-desk-priority--low{border-color:#bdd5c7;background:#eef8f2;color:#3f7254}
.service-desk-priority--medium{border-color:#efcf8a;background:#fff5db;color:#8a6219}
.service-desk-priority--high{border-color:#efb184;background:#fff0e4;color:#995629}
.service-desk-priority--urgent{border-color:#e8a5a0;background:#fff0ef;color:#a13f39}
.service-desk-priority--large{min-height:32px;padding:6px 11px;font-size:.68rem}
.service-desk-detail-head__badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.service-desk-message.is-creator{border-left:4px solid #b88756;background:linear-gradient(90deg,#fffaf4,#fff 22%)}
.service-desk-requester-note{display:grid;gap:5px;padding:14px;border-color:#b7d4e9;background:linear-gradient(135deg,#f5faff,#fff)}
.service-desk-requester-note strong{font-size:.74rem;color:#315d7d}
.service-desk-requester-note span{color:var(--muted);font-size:.65rem;line-height:1.45}

@media (max-width:1280px){
  .service-desk-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
  .service-desk-filter-search{grid-column:1/-1}
  .service-desk-filter-actions{align-self:end}
  .service-desk-ticket{grid-template-columns:minmax(125px,.6fr) minmax(240px,1.8fr) auto minmax(120px,.6fr) auto 16px;gap:10px}
}
@media (max-width:1050px){
  .service-desk-create-layout{grid-template-columns:1fr}
  .service-desk-create-help{position:static}
  .service-desk-ticket{grid-template-columns:minmax(120px,.65fr) minmax(220px,1.8fr) auto auto 16px}
  .service-desk-ticket__time{display:none}
}
@media (max-width:720px){
  .service-desk-form-grid--request{grid-template-columns:1fr}
  .service-desk-form-grid--request .service-desk-field--wide{grid-column:auto}
  .service-desk-create-help{align-items:flex-start}
  .service-desk-filters{grid-template-columns:1fr}
  .service-desk-filter-search{grid-column:auto}
  .service-desk-filter-actions{display:grid;grid-template-columns:1fr 1fr}
  .service-desk-ticket{grid-template-columns:1fr auto;gap:7px 10px}
  .service-desk-ticket__code,.service-desk-ticket__main{grid-column:1}
  .service-desk-ticket>.service-desk-priority{grid-column:1;justify-self:start}
  .service-desk-ticket>.service-desk-status{grid-column:2;grid-row:1/4;align-self:center}
  .service-desk-detail-head__badges{justify-content:flex-start}
}

/* 2026-09-16: Koš používá stejnou pevnou hromadnou lištu jako seznam Eventů. */
.event-trash-table tr.is-premium-selected td{
  background:linear-gradient(90deg,rgba(155,111,69,.12),rgba(155,111,69,.045));
  box-shadow:inset 0 1px 0 rgba(124,85,50,.14),inset 0 -1px 0 rgba(124,85,50,.14);
}
.event-trash-table tr.is-premium-selected td:first-child{
  box-shadow:inset 3px 0 0 var(--premium-accent),inset 0 1px 0 rgba(124,85,50,.14),inset 0 -1px 0 rgba(124,85,50,.14);
}
.premium-selection-tray--trash .premium-selection-tray__status small{max-width:360px}
.premium-selection-tray--trash .premium-selection-tray__bulk[hidden],
.premium-selection-tray--trash .premium-selection-tray__delete[hidden]{display:none!important}

/* Zvoneček: horizontální swipe schová jen konkrétní aktuální upozornění. */
.app-todo-bell__swipe-row{
  position:relative;
  min-width:0;
  overflow:hidden;
  border-radius:15px;
  background:linear-gradient(135deg,#a44740,#c15b51);
  isolation:isolate;
}
.app-todo-bell__swipe-action{
  position:absolute;
  z-index:0;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 18px;
  color:#fff;
  font-size:calc(.7rem + 1px);
  font-weight:800;
  letter-spacing:.02em;
  pointer-events:none;
  user-select:none;
}
.app-todo-bell__swipe-action>span{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.42);
  border-radius:999px;
  font-size:18px;
  font-weight:400;
  line-height:1;
}
.app-todo-bell__swipe-row>.app-todo-bell__item{
  position:relative;
  z-index:1;
  margin:0;
  background:#fff;
  cursor:grab;
  touch-action:pan-y;
  user-select:none;
  -webkit-user-drag:none;
  will-change:transform,opacity;
  transition:transform .18s cubic-bezier(.2,.8,.2,1),opacity .18s ease,background .14s ease,border-color .14s ease;
}
.app-todo-bell__swipe-row>.app-todo-bell__item--service-desk{
  background:linear-gradient(90deg,rgba(155,111,69,.08),rgba(255,255,255,0)),#fff;
}
.app-todo-bell__swipe-row.is-swiping>.app-todo-bell__item{
  cursor:grabbing;
  transition:none!important;
}
.app-todo-bell__swipe-row.is-snapping-back>.app-todo-bell__item{
  transition:transform .18s cubic-bezier(.2,.8,.2,1)!important;
}
.app-todo-bell__swipe-row.is-dismissing>.app-todo-bell__item{
  pointer-events:none;
  transform:translate3d(calc(var(--notification-dismiss-direction,1) * 115%),0,0)!important;
  opacity:.18;
}
.app-todo-bell__swipe-row.is-dismissed{
  opacity:0;
  transform:scale(.985);
  transition:opacity .18s ease,transform .18s ease;
}
html[data-theme="dark"] body:not(.auth-page--login) .app-todo-bell__swipe-row>.app-todo-bell__item{
  background:#211c18!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .app-todo-bell__swipe-row>.app-todo-bell__item--service-desk{
  background:linear-gradient(90deg,rgba(155,111,69,.13),rgba(33,28,24,0)),#211c18!important;
}
@media(max-width:760px){
  .premium-selection-tray--trash{align-items:stretch;flex-direction:column;gap:10px}
  .premium-selection-tray--trash .premium-selection-tray__actions{width:100%}
  .premium-selection-tray--trash .premium-selection-tray__actions .button{flex:1 1 0}
  .premium-selection-tray--trash .premium-selection-tray__bulk{display:inline-flex}
}

/* Eventy: osobni ulozene filtry, vcetne vychoziho zobrazeni uzivatele. */
.event-filter-presets{
  display:grid;
  grid-template-columns:minmax(280px,1fr) minmax(420px,1.35fr);
  gap:12px;
  margin:0 0 14px;
  padding:12px;
  border:1px solid var(--border,#e5d5c4);
  border-radius:16px;
  background:rgba(255,255,255,.52);
}
.event-filter-presets__saved,
.event-filter-presets__save{
  display:flex;
  align-items:flex-end;
  gap:8px;
  min-width:0;
}
.event-filter-presets__saved>label,
.event-filter-presets__save>label:not(.event-filter-presets__default){
  display:grid;
  gap:5px;
  min-width:0;
  flex:1 1 auto;
}
.event-filter-presets label>span{
  font-size:.78rem;
  color:var(--muted,#7e756d);
}
.event-filter-presets select,
.event-filter-presets input[type="text"]{
  width:100%;
  min-width:0;
}
.event-filter-presets__delete{margin:0}
.event-filter-presets__default{
  display:flex;
  align-items:center;
  gap:7px;
  align-self:center;
  flex:0 0 auto;
  max-width:230px;
  line-height:1.25;
}
.event-filter-presets__default input{flex:0 0 auto}
.event-filter-presets__default span{color:inherit}
@media(max-width:1100px){
  .event-filter-presets{grid-template-columns:1fr}
}
@media(max-width:760px){
  .event-filter-presets__saved,
  .event-filter-presets__save{align-items:stretch;flex-wrap:wrap}
  .event-filter-presets__saved>label,
  .event-filter-presets__save>label:not(.event-filter-presets__default){flex:1 1 100%}
  .event-filter-presets__default{flex:1 1 100%;max-width:none}
}

/* Kalendář – akce: hlavní akce detailu patří nad datum / metadata. */
.calendar-v4-detail__quick-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:0 17px 13px;
  border-bottom:1px solid var(--cal-line,#eadfd4);
}
.calendar-v4-detail__quick-actions[hidden]{display:none!important}
.calendar-v4-detail__quick-actions .button{
  flex:1 1 132px;
  min-height:38px;
  justify-content:center;
  padding:8px 11px;
  font-size:calc(.68rem + 1px);
}
.calendar-v4-detail__return-button{
  background:linear-gradient(135deg,#4aa77f,#2f825d);
  border-color:#2f825d;
  color:#fff;
}
.calendar-v4-detail__return-button:hover{filter:brightness(.97)}

/* Omezené okno pro vratky Sekce 2 – Nápoje. */
.calendar-v4-drink-return-dialog{width:min(760px,calc(100vw - 28px))}
.calendar-v4-drink-return-dialog__body{padding:17px 20px 8px}
.calendar-v4-drink-return-dialog__body>p{margin:0 0 12px;line-height:1.45}
.calendar-v4-drink-return-dialog__status{
  margin:0 0 12px;
  padding:10px 12px;
  border:1px solid #c6decf;
  border-radius:11px;
  background:#eef8f1;
  color:#276046;
}
.calendar-v4-drink-return-dialog__status.is-error{border-color:#efc2bc;background:#fff0ee;color:#a33c34}
.calendar-v4-drink-return-dialog__table-wrap{overflow-x:auto;border:1px solid var(--border,#e1d5c8);border-radius:12px}
.calendar-v4-drink-return-dialog__table{width:100%;border-collapse:collapse;min-width:530px}
.calendar-v4-drink-return-dialog__table th,
.calendar-v4-drink-return-dialog__table td{padding:10px 12px;border-bottom:1px solid var(--border,#e8ddd2);text-align:right;vertical-align:middle}
.calendar-v4-drink-return-dialog__table th:first-child,
.calendar-v4-drink-return-dialog__table td:first-child{text-align:left}
.calendar-v4-drink-return-dialog__table tbody tr:last-child td{border-bottom:0}
.calendar-v4-drink-return-dialog__table input[type="number"]{width:104px;min-width:84px;text-align:right}
.calendar-v4-drink-return-dialog__actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 18px}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-v4-drink-return-dialog__table-wrap{border-color:#493b30}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-v4-drink-return-dialog__table th,
html[data-theme="dark"] body:not(.auth-page--login) .calendar-v4-drink-return-dialog__table td{border-color:#493b30}
@media(max-width:760px){
  .calendar-v4-detail__quick-actions{padding-left:13px;padding-right:13px}
  .calendar-v4-drink-return-dialog__body{padding:14px 14px 6px}
  .calendar-v4-drink-return-dialog__actions{padding:12px 14px 15px}
}

/* Service Desk: odpověď a změna workflow v jednom kroku. */
.service-desk-form-actions--reply{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;flex-wrap:wrap}.service-desk-reply-status{display:grid;gap:5px;min-width:220px;margin-right:auto}.service-desk-reply-status>span{font-size:.82rem;color:var(--muted,#81776c)}.service-desk-reply-status select{min-height:42px}.service-desk-reply-status small{color:var(--muted,#81776c);font-size:.75rem}
@media(max-width:720px){.service-desk-form-actions--reply{align-items:stretch}.service-desk-reply-status{width:100%;min-width:0}.service-desk-form-actions--reply>.button{width:100%}}

/* ========================================================================== */
/* White Circus teal UI 2026-09-17                                            */
/* Visual-only theme layer. Kept in app.css so versioned_asset/PWA cache       */
/* invalidation follows the existing application update mechanism.             */
/* ========================================================================== */
:root{
  --bg:#f3fafb;
  --paper:#ffffff;
  --paper-soft:#f5fbfc;
  --ink:#0d2633;
  --muted:#667b86;
  --line:#d7e9ec;
  --accent:#0aa7ad;
  --accent-dark:#087d86;
  --success:#178963;
  --danger:#d94a4a;
  --shadow:0 14px 34px rgba(20,83,91,.075);
  --premium-accent:#0aa7ad;
  --premium-accent-soft:rgba(10,167,173,.12);
  --premium-accent-glow:rgba(10,167,173,.22);
  --premium-ink:#0d2633;
  --border:#d7e9ec;
  --text:#0d2633;
}

html[data-theme="light"]{color-scheme:light}
html[data-theme="dark"]{color-scheme:dark}

body:not(.auth-page--login){
  background:
    radial-gradient(circle at 78% -12%,rgba(39,196,201,.13),transparent 34%),
    linear-gradient(180deg,#f9fdfe 0%,#f2f9fa 100%)!important;
  color:var(--ink);
}
body:not(.auth-page--login) .shell{background:transparent}
body:not(.auth-page--login) .content{
  background:
    radial-gradient(circle at 82% 0%,rgba(60,201,207,.085),transparent 30%),
    linear-gradient(180deg,rgba(249,253,254,.96),rgba(243,250,251,.98));
}

/* Sidebar ------------------------------------------------------------------ */
body:not(.auth-page--login) .sidebar{
  background:
    radial-gradient(circle at -15% 82%,rgba(37,192,198,.10),transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f7fcfd 100%)!important;
  border-right:1px solid #d9eaed!important;
  box-shadow:8px 0 30px rgba(15,79,88,.045)!important;
}
body:not(.auth-page--login) .sidebar::after{display:none!important;background-image:none!important;opacity:0!important}
body:not(.auth-page--login) .sidebar .wc-dashboard-sidebar-art,
body:not(.auth-page--login) .sidebar--dashboard .wc-dashboard-sidebar-art{display:none!important;background-image:none!important}
body:not(.auth-page--login) .sidebar .brand-copy .eyebrow{color:#5a7c86!important}
body:not(.auth-page--login) .sidebar .brand-copy strong{color:#102d39!important}
body:not(.auth-page--login) .sidebar-collapse-toggle{
  color:#0b6e77!important;background:#fff!important;border-color:#d1e6e9!important;
  box-shadow:0 6px 16px rgba(12,94,104,.07)!important;
}
body:not(.auth-page--login) .sidebar-collapse-toggle:hover{background:#eefafb!important;border-color:#8ed5d9!important}
body:not(.auth-page--login) .sidebar .nav::-webkit-scrollbar-thumb{background:rgba(10,167,173,.22)!important}
body:not(.auth-page--login) .sidebar .nav::-webkit-scrollbar-thumb:hover{background:rgba(10,167,173,.40)!important}
body:not(.auth-page--login) .sidebar .nav a{color:#526b76!important}
body:not(.auth-page--login) .sidebar .nav-primary-link>svg,
body:not(.auth-page--login) .sidebar .nav-group-summary-label>svg,
body:not(.auth-page--login) .sidebar .nav-group-items a>svg{stroke:#367e87!important}
body:not(.auth-page--login) .sidebar .nav-primary-link:hover,
body:not(.auth-page--login) .sidebar .nav a:hover{
  color:#0b4450!important;background:rgba(10,167,173,.07)!important;
}
body:not(.auth-page--login) .sidebar .nav-primary-link.active,
body:not(.auth-page--login) .sidebar .nav-group-items a.active{
  color:#073f49!important;
  background:linear-gradient(90deg,rgba(10,167,173,.17),rgba(10,167,173,.07))!important;
  box-shadow:inset 3px 0 0 #0aa7ad!important;
}
body:not(.auth-page--login) .sidebar .nav-primary-link.active>svg,
body:not(.auth-page--login) .sidebar .nav-group-items a.active>svg{stroke:#07838b!important;filter:none!important}
body:not(.auth-page--login) .sidebar .nav-group{
  border-color:rgba(73,142,150,.13)!important;background:rgba(255,255,255,.60)!important;
}
body:not(.auth-page--login) .sidebar .nav-group[open]{
  border-color:rgba(10,167,173,.24)!important;background:rgba(10,167,173,.045)!important;
}
body:not(.auth-page--login) .sidebar .nav-group summary{color:#4f6872!important}
body:not(.auth-page--login) .sidebar .nav-group summary:hover,
body:not(.auth-page--login) .sidebar .nav-group[open]>summary{color:#103b45!important;background:rgba(10,167,173,.06)!important}
body:not(.auth-page--login) .sidebar .nav-group-chevron{color:#07838b!important;background:rgba(10,167,173,.11)!important}
body:not(.auth-page--login) .sidebar-account{border-top-color:#dcebed!important}
body:not(.auth-page--login) .sidebar-account .sidebar-profile-card,
body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .sidebar-profile-card{
  background:rgba(255,255,255,.94)!important;
  border-color:#d5e8eb!important;
  box-shadow:0 10px 24px rgba(16,88,96,.07)!important;
}
body:not(.auth-page--login) .sidebar-account .sidebar-profile-card__avatar,
body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .sidebar-profile-card__avatar{
  background:linear-gradient(145deg,#12b9bf,#087d86)!important;color:#fff!important;
}
body:not(.auth-page--login) .sidebar-account .session-timer,
body:not(.auth-page--login) .sidebar-account .session-timer__countdown{color:#177984!important}
body:not(.auth-page--login) .sidebar-account .sidebar-logout-button,
body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .sidebar-logout-button{
  background:#f3fbfc!important;color:#087d86!important;border-color:#cde6e9!important;
}
body:not(.auth-page--login) .sidebar-backup-status{background:#f6fcfb!important;border-color:#cfe7e1!important}

/* Header / global controls ------------------------------------------------- */
body:not(.auth-page--login) .page-header .eyebrow{color:#168b94!important}
body:not(.auth-page--login) .page-header h1{color:#0a2633!important;letter-spacing:-.035em}
body:not(.auth-page--login) .app-global-search{
  background:#fff!important;border-color:#d4e7ea!important;box-shadow:0 7px 20px rgba(15,83,91,.055)!important;
}
body:not(.auth-page--login) .app-global-search input{background:transparent!important;color:#193641!important}
body:not(.auth-page--login) .app-global-search .wc-home-search__icon{color:#367b84!important}
body:not(.auth-page--login) :is(.app-todo-bell__button,.app-changelog-top-link,.language-switch__button){
  background:#fff!important;color:#315b66!important;border-color:#d4e7ea!important;box-shadow:0 6px 16px rgba(18,83,91,.045)!important;
}
body:not(.auth-page--login) :is(.app-todo-bell__button,.app-changelog-top-link,.language-switch__button):hover{
  background:#effafb!important;color:#077a83!important;border-color:#9ed9dd!important;
}

/* Buttons ----------------------------------------------------------------- */
body:not(.auth-page--login) .button,
body:not(.auth-page--login) .link-button{
  border-radius:10px!important;
}
body:not(.auth-page--login) .button:not(.button-ghost):not(.button-danger),
body:not(.auth-page--login) .link-button:not(.button-ghost){
  color:#fff!important;
  background:linear-gradient(135deg,#18b9be 0%,#07939b 100%)!important;
  border-color:#078f97!important;
  box-shadow:0 8px 18px rgba(8,148,156,.18)!important;
}
body:not(.auth-page--login) .button:not(.button-ghost):not(.button-danger):hover,
body:not(.auth-page--login) .link-button:not(.button-ghost):hover{
  background:linear-gradient(135deg,#20c4c9 0%,#07858e 100%)!important;
  box-shadow:0 10px 22px rgba(8,148,156,.22)!important;
}
body:not(.auth-page--login) .button-ghost,
body:not(.auth-page--login) .link-button.button-ghost,
body:not(.auth-page--login) a.button.button-ghost{
  background:#fff!important;color:#174854!important;border:1px solid #cfe5e8!important;box-shadow:none!important;
}
body:not(.auth-page--login) .button-ghost:hover,
body:not(.auth-page--login) a.button.button-ghost:hover{background:#eefafb!important;border-color:#96d6da!important;color:#087d86!important}
body:not(.auth-page--login) .button-danger:not(.button-ghost){background:linear-gradient(135deg,#ee6560,#d84545)!important;border-color:#d84545!important}
body:not(.auth-page--login) .button-danger.button-ghost{background:#fff7f7!important;color:#d94848!important;border-color:#f0c6c6!important}

/* Cards / surfaces / forms ------------------------------------------------ */
body:not(.auth-page--login) :is(.panel,.stat-card,.auth-card){
  background:rgba(255,255,255,.95)!important;border-color:#dbeaec!important;box-shadow:0 12px 30px rgba(17,83,91,.06)!important;
}
body:not(.auth-page--login) .hero-panel{
  background:linear-gradient(135deg,#ffffff 0%,#effafb 100%)!important;border-color:#d8e9ec!important;
}
body:not(.auth-page--login) :is(input:not([type="checkbox"]):not([type="range"]),select,textarea){
  background:#fff!important;color:#17343f!important;border-color:#d5e7ea!important;
}
body:not(.auth-page--login) :is(input:not([type="checkbox"]):not([type="range"]),select,textarea):focus{
  outline:none!important;border-color:#55c1c6!important;box-shadow:0 0 0 4px rgba(10,167,173,.09)!important;
}
body:not(.auth-page--login) input[type="checkbox"]{accent-color:#0aa7ad}
body:not(.auth-page--login) input[type="checkbox"]:checked,
body:not(.auth-page--login) input[type="checkbox"]:indeterminate{background-color:#0aa7ad!important;border-color:#0aa7ad!important}
body:not(.auth-page--login) .premium-filter-surface:not(.dashboard-stat-owner-filter):not(.dashboard-monthly-load__owner-filter){
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(244,251,252,.94))!important;
  border-color:#d6e8eb!important;box-shadow:0 10px 24px rgba(18,84,92,.05)!important;
}
body:not(.auth-page--login) :is(.premium-filter-control,.premium-filter-surface select,.premium-filter-surface input[type="search"],.premium-filter-surface input[type="date"]){
  background:#fff!important;border-color:#d1e6e9!important;box-shadow:none!important;
}
body:not(.auth-page--login) :is(.premium-filter-control,.premium-filter-surface select,.premium-filter-surface input[type="search"],.premium-filter-surface input[type="date"]):focus{
  background:#fff!important;border-color:#4dbdc3!important;box-shadow:0 0 0 4px rgba(10,167,173,.09)!important;
}
body:not(.auth-page--login) .link{color:#087d86!important}
body:not(.auth-page--login) .eyebrow{color:#0b8d96}

/* Event list --------------------------------------------------------------- */
body:not(.auth-page--login) .content--events{background:linear-gradient(180deg,#f8fcfd 0%,#f3fafb 100%)!important}
body:not(.auth-page--login) .event-section-switcher{gap:8px}
body:not(.auth-page--login) .event-filter-builder-panel,
body:not(.auth-page--login) .event-directory{
  border-color:#d7e9ec!important;background:rgba(255,255,255,.94)!important;box-shadow:0 12px 32px rgba(18,83,92,.06)!important;
}
body:not(.auth-page--login) .event-filter-presets{
  background:linear-gradient(180deg,#ffffff,#f8fcfd)!important;border-color:#d9e9ec!important;
}
body:not(.auth-page--login) .event-filter-builder{
  background:linear-gradient(180deg,#fbfeff,#f7fcfd)!important;border-color:#dbeaec!important;
}
body:not(.auth-page--login) .event-filter-builder__head{border-color:#e2eef0!important}
body:not(.auth-page--login) .event-filter-builder__remove{
  background:#fff7f7!important;color:#dc4b4b!important;border-color:#f0caca!important;
}
body:not(.auth-page--login) .event-filter-builder__remove:hover{background:#ffeded!important;border-color:#e99696!important}
body:not(.auth-page--login) .event-filter-count strong{color:#164a54!important;background:#edf9fa!important;border-color:#cce7e9!important}
body:not(.auth-page--login) .event-directory__timeline-toolbar,
body:not(.auth-page--login) .event-directory__toolbar,
body:not(.auth-page--login) .event-directory__toolbar--sticky{
  background:rgba(255,255,255,.96)!important;border-color:#d8e8eb!important;box-shadow:0 8px 22px rgba(18,83,91,.045)!important;
}
body:not(.auth-page--login) .event-directory__toolbar--sticky{backdrop-filter:blur(12px)}
body:not(.auth-page--login) .event-directory__selection-summary{background:#f1fafb!important;border-color:#d5e9eb!important}
body:not(.auth-page--login) .event-directory__selection-summary strong{color:#077b84!important}
body:not(.auth-page--login) .event-directory .table-wrap{
  border:1px solid #dcebed!important;border-radius:14px!important;background:#fff!important;
}
body:not(.auth-page--login) .event-directory .event-directory-table thead th{
  background:#f5fbfc!important;color:#5d737d!important;border-color:#dbeaec!important;
}
body:not(.auth-page--login) .event-directory .event-directory-table tbody td{border-color:#e0edef!important}
body:not(.auth-page--login) .event-directory .event-directory-table tbody tr:hover td{background:#f2fbfc!important}
body:not(.auth-page--login) .event-directory .dashboard-events-table tr.is-premium-selected td,
body:not(.auth-page--login) .event-trash-table tr.is-premium-selected td{
  background:linear-gradient(90deg,rgba(10,167,173,.13),rgba(10,167,173,.045))!important;
  box-shadow:inset 0 1px 0 rgba(10,167,173,.13),inset 0 -1px 0 rgba(10,167,173,.13)!important;
}
body:not(.auth-page--login) .event-directory .dashboard-events-table tr.is-premium-selected td:first-child,
body:not(.auth-page--login) .event-trash-table tr.is-premium-selected td:first-child{
  box-shadow:inset 3px 0 0 #0aa7ad,inset 0 1px 0 rgba(10,167,173,.13),inset 0 -1px 0 rgba(10,167,173,.13)!important;
}
body:not(.auth-page--login) .event-directory .event-status-icon{box-shadow:none!important}
body:not(.auth-page--login) .event-directory .dashboard-events-table__action-pill{
  color:#087d86!important;background:#eefafb!important;border-color:#c8e7e9!important;box-shadow:none!important;
}
body:not(.auth-page--login) .event-directory .dashboard-events-table__action-pill:hover{background:#dff5f6!important;border-color:#8fd4d8!important}
body:not(.auth-page--login) .event-directory .dashboard-events-table__action-pill--delete{color:#dc4a4a!important;background:#fff3f3!important;border-color:#f0c4c4!important}
body:not(.auth-page--login) .event-directory .dashboard-events-table__action-pill--delete:hover{background:#ffe5e5!important;border-color:#e88d8d!important}
body:not(.auth-page--login) .event-directory__pager-link{background:#fff!important;border-color:#d3e7ea!important;color:#27545e!important}
body:not(.auth-page--login) .event-directory__pager-link.is-active{background:#0aa7ad!important;border-color:#0aa7ad!important;color:#fff!important}

/* Generic tables / dialogs / popovers ------------------------------------- */
body:not(.auth-page--login) table{color:#17313c}
body:not(.auth-page--login) thead th{color:#657983;border-color:#dbeaec}
body:not(.auth-page--login) tbody td{border-color:#e0edef}
body:not(.auth-page--login) tbody tr:hover td{background-color:rgba(10,167,173,.035)}
body:not(.auth-page--login) :is(dialog,.app-todo-bell__popover,.language-switch__menu,.event-directory__bulk-dialog){
  border-color:#d3e6e9!important;background:#fff!important;box-shadow:0 24px 70px rgba(12,62,70,.18)!important;
}
body:not(.auth-page--login) .language-switch__menu a:hover{background:#eefafb!important;color:#087d86!important}
body:not(.auth-page--login) .app-todo-bell__footer{color:#087d86!important}
body:not(.auth-page--login) .app-todo-bell__item:hover{border-color:#c9e6e9!important;background:#f4fbfc!important}
body:not(.auth-page--login) .app-todo-bell__item--service-desk{
  border-left-color:#0aa7ad!important;background:linear-gradient(90deg,rgba(10,167,173,.08),rgba(255,255,255,0)),#fff!important;
}

/* Dashboard: keep current structure, recolour to the same WC theme -------- */
body:not(.auth-page--login) .content--dashboard{
  background:linear-gradient(180deg,#f8fcfd 0%,#f2f9fa 100%)!important;
}
body:not(.auth-page--login) .content--dashboard .wc-home__welcome::after,
body:not(.auth-page--login) .content--dashboard .wc-home-brand-banner::before{opacity:.07!important;filter:saturate(.55) hue-rotate(105deg)}
body:not(.auth-page--login) .wc-home__greeting{color:#087d86!important}
body:not(.auth-page--login) .wc-home__welcome h1{color:#0d2935!important}
body:not(.auth-page--login) .wc-home__welcome h1::after{background:#0aa7ad!important}
body:not(.auth-page--login) .content--dashboard :is(.wc-home-kpi,.wc-home-card,.wc-home-summary,.wc-home-brand-banner){
  border-color:#d7e9ec!important;box-shadow:0 10px 26px rgba(16,82,90,.055)!important;
}
body:not(.auth-page--login) .content--dashboard .wc-home-kpi--today,
body:not(.auth-page--login) .content--dashboard .wc-home-kpi--week,
body:not(.auth-page--login) .content--dashboard .wc-home-kpi--upcoming,
body:not(.auth-page--login) .content--dashboard .wc-home-kpi--news{
  --wc-kpi-accent:#0aa7ad!important;background:linear-gradient(135deg,#fff 0%,#eefafb 100%)!important;border-color:#d3e8ea!important;
}
body:not(.auth-page--login) .content--dashboard :is(.wc-home-kpi--today,.wc-home-kpi--week,.wc-home-kpi--upcoming,.wc-home-kpi--news) .wc-home-kpi__icon{
  background:#e5f8f9!important;color:#07848c!important;
}
body:not(.auth-page--login) .wc-home-week__day.is-today{background:linear-gradient(145deg,#18b9be,#078b93)!important;box-shadow:0 5px 12px rgba(8,139,147,.18)!important}
body:not(.auth-page--login) .wc-home-agenda__dot,
body:not(.auth-page--login) .wc-home-news__row.is-unread .wc-home-news__state{background:#0aa7ad!important}

/* Calendar / todo / settings shared teal accents -------------------------- */
body:not(.auth-page--login) :is(.calendar-page-panel,.todo-tabs,.todo-filter-form,.settings-section,.settings-card,.user-card,.template-card){
  border-color:#d7e9ec!important;
}
body:not(.auth-page--login) .todo-tab:hover{background:rgba(10,167,173,.06)!important}
body:not(.auth-page--login) .todo-tab.is-active,
body:not(.auth-page--login) .todo-status-toggle:has(input:checked){
  color:#087d86!important;background:#eaf9fa!important;border-color:#bce3e6!important;
}

/* Dark -------------------------------------------------------------------- */
:root[data-theme="dark"]{
  --bg:#07141b;
  --paper:#0d2029;
  --paper-soft:#102934;
  --ink:#edf9fb;
  --muted:#9bb1ba;
  --line:#23424c;
  --accent:#35d1d4;
  --accent-dark:#59e2e4;
  --success:#50d5a2;
  --danger:#ff7772;
  --shadow:0 18px 48px rgba(0,0,0,.34);
  --premium-accent:#35d1d4;
  --premium-accent-soft:rgba(53,209,212,.13);
  --premium-accent-glow:rgba(53,209,212,.22);
  --premium-ink:#edf9fb;
  --border:#23424c;
  --text:#edf9fb;
}
html[data-theme="dark"] body:not(.auth-page--login){
  background:
    radial-gradient(circle at 82% -8%,rgba(26,166,172,.16),transparent 34%),
    linear-gradient(180deg,#07151c 0%,#061219 100%)!important;
  color:var(--ink)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .content,
html[data-theme="dark"] body:not(.auth-page--login) .content--events,
html[data-theme="dark"] body:not(.auth-page--login) .content--dashboard{
  background:radial-gradient(circle at 82% 0%,rgba(28,176,181,.075),transparent 31%),linear-gradient(180deg,#081922 0%,#07161d 100%)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar{
  background:radial-gradient(circle at 12% 95%,rgba(31,188,193,.12),transparent 31%),linear-gradient(180deg,#0a2029 0%,#071820 100%)!important;
  border-color:#173640!important;box-shadow:14px 0 42px rgba(0,0,0,.22)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar .brand-copy strong{color:#f2fbfc!important}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar .brand-copy .eyebrow{color:#7db5bb!important}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar-collapse-toggle,
html[data-theme="dark"] body:not(.auth-page--login) :is(.app-todo-bell__button,.app-changelog-top-link,.language-switch__button){
  background:#0d2530!important;color:#bcebef!important;border-color:#21434d!important;box-shadow:none!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar .nav a,
html[data-theme="dark"] body:not(.auth-page--login) .sidebar .nav-group summary{color:#afc4cb!important}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar .nav-primary-link>svg,
html[data-theme="dark"] body:not(.auth-page--login) .sidebar .nav-group-summary-label>svg,
html[data-theme="dark"] body:not(.auth-page--login) .sidebar .nav-group-items a>svg{stroke:#7fc5cb!important}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar .nav-primary-link:hover,
html[data-theme="dark"] body:not(.auth-page--login) .sidebar .nav a:hover,
html[data-theme="dark"] body:not(.auth-page--login) .sidebar .nav-group:hover,
html[data-theme="dark"] body:not(.auth-page--login) .sidebar .nav-group[open]{background:rgba(53,209,212,.07)!important}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar .nav-primary-link.active,
html[data-theme="dark"] body:not(.auth-page--login) .sidebar .nav-group-items a.active{
  color:#e9ffff!important;background:linear-gradient(90deg,rgba(53,209,212,.20),rgba(53,209,212,.07))!important;
  box-shadow:inset 3px 0 0 #35d1d4!important;border-color:rgba(53,209,212,.20)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar .nav-group{
  background:rgba(255,255,255,.018)!important;border-color:#173844!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar .nav-group[open]{border-color:#24525d!important}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar .nav-group-chevron{background:rgba(53,209,212,.12)!important;color:#59e2e4!important}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar-account .sidebar-profile-card,
html[data-theme="dark"] body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .sidebar-profile-card{
  background:rgba(13,36,46,.94)!important;border-color:#21424c!important;box-shadow:0 10px 28px rgba(0,0,0,.20)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar-account .sidebar-logout-button,
html[data-theme="dark"] body:not(.auth-page--login) .sidebar--dashboard .sidebar-account .sidebar-logout-button{
  background:#0f2a34!important;color:#65dfe2!important;border-color:#28505b!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .page-header h1{color:#effbfc!important}
html[data-theme="dark"] body:not(.auth-page--login) .page-header .eyebrow{color:#64cbd0!important}
html[data-theme="dark"] body:not(.auth-page--login) .app-global-search{background:#0d2530!important;border-color:#21424c!important;box-shadow:none!important}
html[data-theme="dark"] body:not(.auth-page--login) .app-global-search input{background:transparent!important;color:#edf9fb!important}
html[data-theme="dark"] body:not(.auth-page--login) :is(.panel,.stat-card,.auth-card,.event-filter-builder-panel,.event-directory){
  background:rgba(13,32,41,.96)!important;border-color:#203f49!important;box-shadow:0 14px 36px rgba(0,0,0,.20)!important;color:var(--ink)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .hero-panel{background:linear-gradient(135deg,#102833,#0b1e27)!important;border-color:#23434d!important}
html[data-theme="dark"] body:not(.auth-page--login) :is(input:not([type="checkbox"]):not([type="range"]),select,textarea),
html[data-theme="dark"] body:not(.auth-page--login) :is(.premium-filter-control,.premium-filter-surface select,.premium-filter-surface input[type="search"],.premium-filter-surface input[type="date"]){
  background:#0e2530!important;color:#ecf9fa!important;border-color:#2a4a54!important;box-shadow:none!important;color-scheme:dark;
}
html[data-theme="dark"] body:not(.auth-page--login) :is(input,select,textarea)::placeholder{color:#78939d!important}
html[data-theme="dark"] body:not(.auth-page--login) :is(input:not([type="checkbox"]):not([type="range"]),select,textarea):focus,
html[data-theme="dark"] body:not(.auth-page--login) :is(.premium-filter-control,.premium-filter-surface select,.premium-filter-surface input[type="search"],.premium-filter-surface input[type="date"]):focus{
  background:#102b36!important;border-color:#38bec4!important;box-shadow:0 0 0 4px rgba(53,209,212,.10)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .button-ghost,
html[data-theme="dark"] body:not(.auth-page--login) a.button.button-ghost,
html[data-theme="dark"] body:not(.auth-page--login) .link-button{
  background:#102832!important;color:#d5f3f5!important;border-color:#2a4c56!important;box-shadow:none!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .button-ghost:hover,
html[data-theme="dark"] body:not(.auth-page--login) a.button.button-ghost:hover{background:#153640!important;border-color:#3e6a74!important;color:#6be3e6!important}
html[data-theme="dark"] body:not(.auth-page--login) .event-filter-presets,
html[data-theme="dark"] body:not(.auth-page--login) .event-filter-builder,
html[data-theme="dark"] body:not(.auth-page--login) .premium-filter-surface:not(.dashboard-stat-owner-filter):not(.dashboard-monthly-load__owner-filter){
  background:linear-gradient(180deg,#0f2731,#0c212b)!important;border-color:#21424c!important;box-shadow:none!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-directory__timeline-toolbar,
html[data-theme="dark"] body:not(.auth-page--login) .event-directory__toolbar,
html[data-theme="dark"] body:not(.auth-page--login) .event-directory__toolbar--sticky{
  background:rgba(13,35,44,.96)!important;border-color:#22434d!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-directory__selection-summary{background:#102d37!important;border-color:#28515b!important}
html[data-theme="dark"] body:not(.auth-page--login) .event-directory__selection-summary strong{color:#66e0e3!important}
html[data-theme="dark"] body:not(.auth-page--login) .event-directory .table-wrap{background:#0d222c!important;border-color:#21424c!important}
html[data-theme="dark"] body:not(.auth-page--login) .event-directory .event-directory-table thead th{background:#102b35!important;color:#a9bec5!important;border-color:#24454f!important}
html[data-theme="dark"] body:not(.auth-page--login) .event-directory .event-directory-table tbody td{border-color:#1c3a44!important;color:#e8f5f6!important}
html[data-theme="dark"] body:not(.auth-page--login) .event-directory .event-directory-table tbody tr:hover td{background:#112d37!important}
html[data-theme="dark"] body:not(.auth-page--login) .event-directory .dashboard-events-table__action-pill{
  color:#6be0e3!important;background:#12323c!important;border-color:#28525c!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .event-directory .dashboard-events-table__action-pill:hover{background:#19444e!important;border-color:#3d737c!important}
html[data-theme="dark"] body:not(.auth-page--login) .event-directory .dashboard-events-table__action-pill--delete{color:#ff8d88!important;background:#381f24!important;border-color:#6d3437!important}
html[data-theme="dark"] body:not(.auth-page--login) table{color:#e7f5f7!important}
html[data-theme="dark"] body:not(.auth-page--login) thead th{color:#9fb4bc!important;border-color:#24434d!important}
html[data-theme="dark"] body:not(.auth-page--login) tbody td{border-color:#1f3b45!important}
html[data-theme="dark"] body:not(.auth-page--login) tbody tr:hover td{background-color:rgba(53,209,212,.035)!important}
html[data-theme="dark"] body:not(.auth-page--login) :is(dialog,.app-todo-bell__popover,.language-switch__menu,.event-directory__bulk-dialog){
  background:#0e2530!important;color:#edf9fb!important;border-color:#284b55!important;box-shadow:0 24px 70px rgba(0,0,0,.42)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .language-switch__menu a:hover{background:#14333e!important;color:#70e0e3!important}
html[data-theme="dark"] body:not(.auth-page--login) .app-todo-bell__swipe-row>.app-todo-bell__item{background:#0f2731!important}
html[data-theme="dark"] body:not(.auth-page--login) .app-todo-bell__swipe-row>.app-todo-bell__item--service-desk{
  background:linear-gradient(90deg,rgba(53,209,212,.10),rgba(15,39,49,0)),#0f2731!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .content--dashboard :is(.wc-home-kpi,.wc-home-card,.wc-home-summary,.wc-home-brand-banner){
  background:#0e252f!important;border-color:#21424c!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .content--dashboard :is(.wc-home-kpi--today,.wc-home-kpi--week,.wc-home-kpi--upcoming,.wc-home-kpi--news){
  --wc-kpi-accent:#35d1d4!important;background:linear-gradient(135deg,#102b35,#0d222b)!important;border-color:#234852!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .content--dashboard :is(.wc-home-kpi--today,.wc-home-kpi--week,.wc-home-kpi--upcoming,.wc-home-kpi--news) .wc-home-kpi__icon{
  background:rgba(53,209,212,.12)!important;color:#62dadd!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .wc-home__greeting{color:#5cdbde!important}
html[data-theme="dark"] body:not(.auth-page--login) .wc-home__welcome h1{color:#f0fbfc!important}
html[data-theme="dark"] body:not(.auth-page--login) .wc-home-week__day.is-today{background:linear-gradient(145deg,#35d1d4,#0aa4ab)!important;color:#052329!important}
html[data-theme="dark"] body:not(.auth-page--login) :is(.todo-tabs,.todo-filter-form){background:#0e2630!important;border-color:#22444e!important}
html[data-theme="dark"] body:not(.auth-page--login) .todo-tab:hover{background:rgba(53,209,212,.06)!important}
html[data-theme="dark"] body:not(.auth-page--login) .todo-tab.is-active,
html[data-theme="dark"] body:not(.auth-page--login) .todo-status-toggle:has(input:checked){color:#6ce2e5!important;background:#123640!important;border-color:#2d5b65!important}
html[data-theme="dark"] ::selection{background:rgba(53,209,212,.28);color:#fff}

/* ========================================================================== */
/* White Circus teal cleanup 2026-09-17 v3                                   */
/* Final visual override: removes remaining beige/bronze application chrome.  */
/* ========================================================================== */

/* Dashboard: no rotating photography, no sidebar photo strip, tighter top. */
body:not(.auth-page--login) .content--dashboard .wc-home__welcome{
  min-height:96px!important;
  padding:10px 4px 12px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body:not(.auth-page--login) .content--dashboard .wc-home__welcome::before,
body:not(.auth-page--login) .content--dashboard .wc-home__welcome::after,
body:not(.auth-page--login) .content--dashboard .wc-home-brand-banner::before,
body:not(.auth-page--login) .sidebar .wc-dashboard-sidebar-art,
body:not(.auth-page--login) .sidebar--dashboard .wc-dashboard-sidebar-art{
  content:none!important;
  display:none!important;
  background:none!important;
  background-image:none!important;
  opacity:0!important;
}
body:not(.auth-page--login) .content--dashboard .wc-home__welcome-copy{
  width:auto!important;
  max-width:620px!important;
  padding:0!important;
}
body:not(.auth-page--login) .content--dashboard .wc-home__greeting{color:#159da4!important}
body:not(.auth-page--login) .content--dashboard .wc-home__welcome h1{color:#0b2834!important}
body:not(.auth-page--login) .content--dashboard .wc-home__slogan{color:#39727b!important;border-color:#65c8cd!important}
body:not(.auth-page--login) .content--dashboard .wc-home-kpis{margin-top:0!important}
body:not(.auth-page--login) .content--dashboard :is(.wc-home-kpi,.wc-home-card,.wc-home-summary,.wc-home-legacy-stats,.wc-home-brand-banner){
  background:#fff!important;
  border-color:#d5e9ec!important;
  box-shadow:0 12px 30px rgba(15,92,101,.065)!important;
}
body:not(.auth-page--login) .content--dashboard :is(.wc-home-kpi--today,.wc-home-kpi--week,.wc-home-kpi--upcoming,.wc-home-kpi--news){
  --wc-kpi-accent:#0aa7ad!important;
  background:linear-gradient(135deg,#ffffff 0%,#f1fbfc 100%)!important;
  border-color:#d4eaed!important;
}
body:not(.auth-page--login) .content--dashboard :is(.wc-home-kpi--today,.wc-home-kpi--week,.wc-home-kpi--upcoming,.wc-home-kpi--news) .wc-home-kpi__icon{
  background:#e3f8f9!important;
  color:#078b93!important;
}
body:not(.auth-page--login) .content--dashboard .wc-home-kpi__arrow,
body:not(.auth-page--login) .content--dashboard .wc-home-card__link,
body:not(.auth-page--login) .content--dashboard .wc-home-row-arrow{color:#078b93!important}
body:not(.auth-page--login) .content--dashboard .wc-home-new-event{
  color:#fff!important;
  background:linear-gradient(135deg,#18b9be,#078f97)!important;
  border-color:#078f97!important;
  box-shadow:0 10px 22px rgba(8,143,151,.18)!important;
}
body:not(.auth-page--login) .content--dashboard .wc-home-actions__grid .wc-home-action{
  color:#0d3440!important;
  background:linear-gradient(145deg,#ffffff,#edfafa)!important;
  border-color:#cfe8eb!important;
  box-shadow:none!important;
}
body:not(.auth-page--login) .content--dashboard .wc-home-actions__grid .wc-home-action:hover{
  background:#e7f8f9!important;
  border-color:#91d8dc!important;
}
body:not(.auth-page--login) .content--dashboard .wc-home-actions__grid .wc-home-action .wc-home-action-icon{
  color:#078b93!important;
  background:#dff6f7!important;
}
body:not(.auth-page--login) .content--dashboard .wc-dashboard-header-date,
body:not(.auth-page--login) .content--dashboard .wc-dashboard-header-date--dark-text,
body:not(.auth-page--login) .content--dashboard .wc-dashboard-header-date--light-text{
  color:#173c47!important;
  background:#fff!important;
  border-color:#d4e8eb!important;
  box-shadow:0 6px 16px rgba(15,83,91,.045)!important;
}
body:not(.auth-page--login) .content--dashboard .wc-dashboard-header-date::before{background:#168c94!important}
body:not(.auth-page--login) .content--dashboard .wc-dashboard-header-date strong{color:#173c47!important;text-shadow:none!important}
body:not(.auth-page--login) .content--dashboard .wc-dashboard-header-date span{color:#6c828b!important;text-shadow:none!important}

/* Calendar: application chrome is teal; event/status colors stay configurable. */
body:not(.auth-page--login) .calendar-v4{
  --cal-bg:#f4fbfc;
  --cal-panel:#ffffff;
  --cal-panel-2:#f0f9fa;
  --cal-panel-3:#e6f4f6;
  --cal-ink:#102f3a;
  --cal-muted:#677f88;
  --cal-line:#d3e7ea;
  --cal-line-strong:#9fd4d8;
  --cal-grid:rgba(42,116,124,.12);
  --cal-accent:#0aa7ad;
  --cal-accent-strong:#087d86;
  --cal-accent-soft:#dff6f7;
  --cal-today:#ecfafa;
  --cal-selected:#e3f7f8;
  background:var(--cal-panel)!important;
  border-color:var(--cal-line)!important;
  box-shadow:0 16px 38px rgba(15,87,95,.075)!important;
}
body:not(.auth-page--login) .calendar-v4__hero{
  background:linear-gradient(135deg,#ffffff,#f1fafb)!important;
  border-color:var(--cal-line)!important;
}
body:not(.auth-page--login) .calendar-v4__views,
body:not(.auth-page--login) .calendar-v4__metrics>span,
body:not(.auth-page--login) .calendar-v4-scope,
body:not(.auth-page--login) .calendar-v4-search input,
body:not(.auth-page--login) .calendar-v4-status-filter select{
  background:#f5fbfc!important;
  border-color:var(--cal-line)!important;
}
body:not(.auth-page--login) .calendar-v4__view.is-active,
body:not(.auth-page--login) .calendar-v4-scope__button.is-active{
  color:#087d86!important;
  background:#e6f7f8!important;
  border-color:#a8dadd!important;
  box-shadow:none!important;
}
body:not(.auth-page--login) .calendar-v4__view--agenda.is-active{
  color:#fff!important;
  background:linear-gradient(135deg,#19b9be,#078f97)!important;
  border-color:#078f97!important;
  box-shadow:0 6px 14px rgba(8,143,151,.18)!important;
}
body:not(.auth-page--login) .calendar-v4-search input:focus{
  border-color:#64c6cb!important;
  box-shadow:0 0 0 3px rgba(10,167,173,.10)!important;
}
body:not(.auth-page--login) .calendar-v4-vacation-dialog{
  background:#fff!important;
  color:#102f3a!important;
  border-color:#cfe5e8!important;
  box-shadow:0 28px 80px rgba(7,57,64,.24)!important;
}
body:not(.auth-page--login) .calendar-v4-vacation-dialog::backdrop{
  background:rgba(6,29,34,.48)!important;
  backdrop-filter:blur(3px)!important;
}
body:not(.auth-page--login) .calendar-v4-vacation-dialog__head,
body:not(.auth-page--login) .calendar-v4-vacation-form__actions{border-color:#d4e8eb!important}
body:not(.auth-page--login) .calendar-v4-vacation-dialog__close{
  color:#0b6270!important;
  background:#f4fbfc!important;
  border-color:#cde5e8!important;
}
body:not(.auth-page--login) .calendar-v4-vacation-dialog__close:hover{
  color:#066f78!important;
  background:#e4f7f8!important;
  border-color:#8ed2d6!important;
}
body:not(.auth-page--login) .calendar-v4-color-form__grid label{
  background:#f7fcfd!important;
  border-color:#d2e8ea!important;
}

/* Event type popover: behaves and looks like the other calendar overlays. */
body:not(.auth-page--login) .calendar-event-type-manager__panel{
  background:#fff!important;
  color:#102f3a!important;
  border-color:#cfe5e8!important;
  box-shadow:0 22px 54px rgba(7,57,64,.19)!important;
}
.calendar-event-type-manager__panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:-2px -2px 10px;
  padding:0 0 10px;
  border-bottom:1px solid #d7e9ec;
}
.calendar-event-type-manager__panel-head>strong{font-size:.78rem;color:#164854}
.calendar-event-type-manager__close{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid #cde5e8;
  border-radius:9px;
  background:#f4fbfc;
  color:#0b6570;
  font:inherit;
  font-size:1.15rem;
  cursor:pointer;
}
.calendar-event-type-manager__close:hover{background:#e4f7f8;border-color:#91d4d8}
.calendar-event-type-manager__footer{
  display:flex;
  justify-content:flex-end;
  margin:10px -2px -2px;
  padding-top:10px;
  border-top:1px solid #d7e9ec;
}

/* Dark: navy/teal surfaces and readable text throughout shared chrome. */
html[data-theme="dark"] body:not(.auth-page--login) .calendar-v4{
  --cal-bg:#071820;
  --cal-panel:#0d222c;
  --cal-panel-2:#102b36;
  --cal-panel-3:#153641;
  --cal-ink:#eefbfc;
  --cal-muted:#9fb7bf;
  --cal-line:#234752;
  --cal-line-strong:#376b76;
  --cal-grid:rgba(120,205,210,.10);
  --cal-accent:#35d1d4;
  --cal-accent-strong:#68e3e5;
  --cal-accent-soft:#123b45;
  --cal-today:#102f39;
  --cal-selected:#143c46;
  background:#0d222c!important;
  color:#eefbfc!important;
  border-color:#234752!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-v4__hero{
  background:linear-gradient(135deg,#102a35,#0b2029)!important;
  border-color:#234752!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-v4__views,
html[data-theme="dark"] body:not(.auth-page--login) .calendar-v4__metrics>span,
html[data-theme="dark"] body:not(.auth-page--login) .calendar-v4-scope,
html[data-theme="dark"] body:not(.auth-page--login) .calendar-v4-search input,
html[data-theme="dark"] body:not(.auth-page--login) .calendar-v4-status-filter select,
html[data-theme="dark"] body:not(.auth-page--login) .calendar-v4-search kbd{
  background:#102b36!important;
  color:#eaf9fa!important;
  border-color:#2b505b!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-v4__view.is-active,
html[data-theme="dark"] body:not(.auth-page--login) .calendar-v4-scope__button.is-active{
  color:#72e4e6!important;
  background:#123842!important;
  border-color:#2e5e68!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-v4__view--agenda.is-active{
  color:#042329!important;
  background:linear-gradient(135deg,#55e0e2,#25bdc2)!important;
  border-color:#35d1d4!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-v4-month__cell.is-weekend,
html[data-theme="dark"] body:not(.auth-page--login) .calendar-v4-timeline__day.is-weekend{background-color:rgba(53,209,212,.025)!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-v4-vacation-dialog,
html[data-theme="dark"] body:not(.auth-page--login) .calendar-event-type-manager__panel{
  background:#0e2630!important;
  color:#edf9fb!important;
  border-color:#29505a!important;
  box-shadow:0 28px 80px rgba(0,0,0,.42)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-v4-vacation-dialog__head,
html[data-theme="dark"] body:not(.auth-page--login) .calendar-v4-vacation-form__actions,
html[data-theme="dark"] body:not(.auth-page--login) .calendar-event-type-manager__panel-head,
html[data-theme="dark"] body:not(.auth-page--login) .calendar-event-type-manager__footer{border-color:#294b55!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-v4-vacation-dialog__close,
html[data-theme="dark"] body:not(.auth-page--login) .calendar-event-type-manager__close{
  color:#8be9eb!important;
  background:#12333d!important;
  border-color:#2d5964!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-event-type-manager__panel-head>strong{color:#eaf9fa!important}
html[data-theme="dark"] body:not(.auth-page--login) .calendar-v4-color-form__grid label{background:#102b35!important;border-color:#294e58!important;color:#eaf9fa!important}

html[data-theme="dark"] body:not(.auth-page--login) :is(.app-todo-bell__button,.app-changelog-top-link,.language-switch__button),
html[data-theme="dark"] body:not(.auth-page--login) :is(.app-todo-bell__button,.app-changelog-top-link,.language-switch__button):hover,
html[data-theme="dark"] body:not(.auth-page--login) .app-todo-bell[open] .app-todo-bell__button,
html[data-theme="dark"] body:not(.auth-page--login) .app-todo-bell.has-items .app-todo-bell__button,
html[data-theme="dark"] body:not(.auth-page--login) .app-changelog-top-link.active{
  color:#8debed!important;
  background:#102b36!important;
  border-color:#2a5661!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .app-todo-bell__popover{
  background:#0d2530!important;
  color:#edf9fb!important;
  border-color:#28505b!important;
  box-shadow:0 24px 70px rgba(0,0,0,.40)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .app-todo-bell__swipe-row>.app-todo-bell__item{
  background:#102b35!important;
  color:#edf9fb!important;
  border-color:#214650!important;
}
html[data-theme="dark"] body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-backup-status,
html[data-theme="dark"] body:not(.auth-page--login) .sidebar-backup-status{
  color:#dff6f7!important;
  background:#0e2a34!important;
  border-color:#28515b!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body:not(.auth-page--login) #eventform-sidebar [data-sidebar-account-stable] .sidebar-backup-status__copy small,
html[data-theme="dark"] body:not(.auth-page--login) .sidebar-backup-status__copy small{color:#8fb0b8!important}
html[data-theme="dark"] body:not(.auth-page--login) .sidebar-backup-status--ok{background:#0e2d2c!important;border-color:#24675c!important}

/* Changelog/history surfaces: remove legacy bronze dark styling. */
html[data-theme="dark"] body:not(.auth-page--login) .changelog-hero{
  background:linear-gradient(135deg,#102a35,#0d222c)!important;
  border-color:#254a55!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .changelog-hero-stat,
html[data-theme="dark"] body:not(.auth-page--login) .changelog-release,
html[data-theme="dark"] body:not(.auth-page--login) .changelog-release-summary:hover,
html[data-theme="dark"] body:not(.auth-page--login) .changelog-release[open]>.changelog-release-summary{
  background:#102a34!important;
  color:#edf9fb!important;
  border-color:#254a55!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .changelog-timeline::before{background:linear-gradient(180deg,#35d1d4,#25505a)!important}
html[data-theme="dark"] body:not(.auth-page--login) .changelog-release-marker{border-color:#081a22!important;background:#3a7981!important;box-shadow:0 0 0 1px #285863!important}
html[data-theme="dark"] body:not(.auth-page--login) .changelog-release.is-latest .changelog-release-marker{background:#35d1d4!important;box-shadow:0 0 0 1px #35d1d4!important}

/* Dashboard dark cleanup. */
html[data-theme="dark"] body:not(.auth-page--login) .content--dashboard .wc-home__greeting{color:#61dfe2!important}
html[data-theme="dark"] body:not(.auth-page--login) .content--dashboard .wc-home__welcome h1{color:#f0fbfc!important}
html[data-theme="dark"] body:not(.auth-page--login) .content--dashboard .wc-home__slogan{color:#a9c6cd!important;border-color:#2a6872!important}
html[data-theme="dark"] body:not(.auth-page--login) .content--dashboard :is(.wc-home-kpi,.wc-home-card,.wc-home-summary,.wc-home-legacy-stats,.wc-home-brand-banner){
  background:#0e252f!important;
  color:#edf9fb!important;
  border-color:#214752!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .content--dashboard :is(.wc-home-kpi--today,.wc-home-kpi--week,.wc-home-kpi--upcoming,.wc-home-kpi--news){
  background:linear-gradient(135deg,#102b35,#0d222b)!important;
  border-color:#234852!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .content--dashboard .wc-home-actions__grid .wc-home-action{
  color:#e9f8f9!important;
  background:linear-gradient(145deg,#102b35,#0d232c)!important;
  border-color:#244a54!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .content--dashboard .wc-home-actions__grid .wc-home-action:hover{background:#143842!important;border-color:#34717b!important}
html[data-theme="dark"] body:not(.auth-page--login) .content--dashboard .wc-home-actions__grid .wc-home-action .wc-home-action-icon{background:rgba(53,209,212,.12)!important;color:#65e0e2!important}
html[data-theme="dark"] body:not(.auth-page--login) .content--dashboard .wc-dashboard-header-date,
html[data-theme="dark"] body:not(.auth-page--login) .content--dashboard .wc-dashboard-header-date--dark-text,
html[data-theme="dark"] body:not(.auth-page--login) .content--dashboard .wc-dashboard-header-date--light-text{
  background:#102b36!important;
  border-color:#28505a!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .content--dashboard .wc-dashboard-header-date strong{color:#edf9fb!important}
html[data-theme="dark"] body:not(.auth-page--login) .content--dashboard .wc-dashboard-header-date span{color:#94b1b9!important}

/* Strong active navigation state after legacy module styling. */
body:not(.auth-page--login) #eventform-sidebar .nav-primary-link.active,
body:not(.auth-page--login) #eventform-sidebar .nav-group-items a.active{
  color:#07535d!important;
  background:linear-gradient(90deg,#d9f4f5,#eefafb)!important;
  border-color:#b9e2e5!important;
  box-shadow:inset 3px 0 0 #0aa7ad!important;
}
html[data-theme="dark"] body:not(.auth-page--login) #eventform-sidebar .nav-primary-link.active,
html[data-theme="dark"] body:not(.auth-page--login) #eventform-sidebar .nav-group-items a.active{
  color:#dcfbfc!important;
  background:linear-gradient(90deg,#123f49,#0f2d37)!important;
  border-color:#285d67!important;
  box-shadow:inset 3px 0 0 #35d1d4!important;
}

html[data-theme="dark"] body:not(.auth-page--login) :is(.app-todo-bell__head,.app-todo-bell__footer){
  background:#102b35!important;
  color:#dff6f7!important;
  border-color:#28505a!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .app-todo-bell__item{
  background:#0f2731!important;
  color:#edf9fb!important;
  border-color:#214650!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .app-todo-bell__item:hover,
html[data-theme="dark"] body:not(.auth-page--login) .app-todo-bell__item.is-unread{
  background:#12333d!important;
  border-color:#2d5b65!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .app-todo-bell__item--service-desk{
  border-left-color:#35d1d4!important;
  background:linear-gradient(90deg,rgba(53,209,212,.10),rgba(15,39,49,0)),#0f2731!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .app-todo-bell.has-items .app-todo-bell__button::after{border-color:#102b36!important}
html[data-theme="dark"] body:not(.auth-page--login) .app-changelog-update__card{
  background:#0e2530!important;
  color:#edf9fb!important;
  border-color:#29505a!important;
  box-shadow:0 28px 80px rgba(0,0,0,.45)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .app-changelog-update__version{
  color:#7ce8ea!important;
  background:rgba(53,209,212,.12)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .app-changelog-update__list li{color:#cfe3e7!important}
html[data-theme="dark"] body:not(.auth-page--login) .app-changelog-update__list li::before{
  color:#75e5e7!important;
  background:#123640!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .app-changelog-update__actions{border-color:#28505a!important}
html[data-theme="dark"] body:not(.auth-page--login) .app-changelog-update__close{
  color:#8cebed!important;
  background:#12333d!important;
  border-color:#2d5964!important;
}

/* 2026-09-17 White Circus theme: floating bulk-selection tray.
   The premium tray still carried the old bronze palette even after the rest of
   the interface switched to turquoise. Keep its behavior unchanged and only
   replace the visual layer for every module that reuses this component. */
body:not(.auth-page--login) .premium-selection-tray{
  border-color:rgba(255,255,255,.32)!important;
  background:linear-gradient(135deg,#078b95 0%,#0aa7ad 52%,#17b9bd 100%)!important;
  color:#fff!important;
  box-shadow:0 22px 54px rgba(5,91,100,.28),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
body:not(.auth-page--login) .premium-selection-tray__status small{
  color:rgba(255,255,255,.82)!important;
}
body:not(.auth-page--login) .premium-selection-tray__badge{
  background:rgba(255,255,255,.16)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)!important;
}
body:not(.auth-page--login) .premium-selection-tray .button-ghost,
body:not(.auth-page--login) .premium-selection-tray__bulk{
  border-color:rgba(255,255,255,.72)!important;
  background:#f7ffff!important;
  color:#07535d!important;
  box-shadow:0 5px 14px rgba(4,80,87,.12)!important;
}
body:not(.auth-page--login) .premium-selection-tray .button-ghost:hover,
body:not(.auth-page--login) .premium-selection-tray__bulk:hover{
  border-color:#fff!important;
  background:#fff!important;
  color:#043f47!important;
}
body:not(.auth-page--login) .premium-selection-tray__clear{
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)!important;
}
body:not(.auth-page--login) .premium-selection-tray__clear:hover{
  background:rgba(255,255,255,.26)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .premium-selection-tray{
  border-color:rgba(96,232,234,.34)!important;
  background:linear-gradient(135deg,#086d77 0%,#078c95 48%,#0aa7ad 100%)!important;
  box-shadow:0 24px 64px rgba(0,0,0,.42),inset 0 1px 0 rgba(144,248,249,.18)!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .premium-selection-tray .button-ghost,
html[data-theme="dark"] body:not(.auth-page--login) .premium-selection-tray__bulk{
  border-color:#48cfd3!important;
  background:#0d2c35!important;
  color:#8ff0f1!important;
  box-shadow:none!important;
}
html[data-theme="dark"] body:not(.auth-page--login) .premium-selection-tray .button-ghost:hover,
html[data-theme="dark"] body:not(.auth-page--login) .premium-selection-tray__bulk:hover{
  border-color:#6ee8ea!important;
  background:#123b44!important;
  color:#dffbfc!important;
}
