.consent-card{z-index:1000;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:var(--s-6,24px);max-width:840px;padding:var(--s-5,20px);border:1px solid var(--line,var(--ld-line,#14110f24));border-radius:var(--r-card,14px);background:var(--surface,var(--ld-surface,#fff));color:var(--ink,var(--ld-ink,#14110f));margin-inline:auto;font-family:inherit;display:flex;position:fixed;box-shadow:0 22px 60px #131c1838}.consent-card[hidden]{display:none}.consent-card strong{font-size:var(--t-base,15px);margin-bottom:5px;display:block}.consent-card p{color:var(--soft,var(--ld-soft,#14110fad));font-size:var(--t-sm,13px);margin:0;line-height:1.5}.consent-card a{color:inherit;font-weight:650}.consent-actions{gap:var(--s-2,8px);flex:none;display:flex}.consent-actions button{min-height:42px;padding:var(--s-3,10px) var(--s-4,16px);border:1px solid var(--ink,var(--ld-ink,#14110f));border-radius:var(--r-ctrl,10px);background:var(--surface,var(--ld-surface,#fff));color:var(--ink,var(--ld-ink,#14110f));cursor:pointer;font:inherit;font-size:var(--t-sm,13px);font-weight:700}.consent-actions button:hover{background:var(--warm-1,var(--ld-brand-soft,#14110f0f))}.consent-actions button:focus-visible{outline:3px solid var(--accent,var(--ld-accent,#d08b3c));outline-offset:2px}@media (width<=640px){.consent-card{flex-direction:column;align-items:stretch}.consent-actions{grid-template-columns:1fr 1fr;display:grid}}.es{gap:var(--s-5);width:min(100%,34rem);margin-inline:auto}.es-head{align-items:baseline;gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}.es-head h2{font-size:var(--t-xl);line-height:1.2}.es-head p{color:var(--soft);font-size:var(--t-md);margin:0}.es-kick{color:var(--soft);font-size:var(--t-2xs);letter-spacing:.14em;text-transform:uppercase;font-weight:650}.es-next{gap:var(--s-2);padding:var(--s-5);border-radius:var(--r-card);background:var(--surface);display:grid}.es-next-day{font-size:var(--t-2xl);letter-spacing:-.025em;margin:0;font-weight:650;line-height:1.1}.es-next-empty{color:var(--soft);font-weight:550}.es-next-times{gap:var(--s-2) var(--s-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.es-next-times li{font-size:var(--t-lg);white-space:nowrap;font-weight:650}.es-next-times li span{color:var(--soft);margin-inline:.15em}.es-live{justify-self:start;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);border-radius:var(--r-ctrl);background:var(--olive-soft);color:var(--ink);font-size:var(--t-sm);margin:0;font-weight:650;display:inline-flex}.es-live:before{content:"";width:var(--s-2);height:var(--s-2);background:var(--olive);border-radius:50%}.es-tabs{gap:var(--s-1);padding:var(--s-1);border-radius:var(--r-card);background:var(--warm-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.es-tabs button{min-height:calc(var(--s-8) + var(--s-3));justify-content:center;align-items:center;gap:var(--s-2);min-width:0;padding:var(--s-2);border-radius:calc(var(--r-card) - var(--s-1));color:var(--soft);font-family:var(--sans);font-size:var(--t-md);cursor:pointer;transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);background:0 0;border:0;font-weight:550;display:flex;overflow:hidden}.es-tabs button svg{width:var(--s-4);height:var(--s-4);flex:none}@media (width<=26rem){.es-tabs button{gap:var(--s-1);padding-inline:var(--s-1);font-size:var(--t-sm)}.es-tabs button svg{display:none}}.es-tabs button.is-active{background:var(--surface);color:var(--ink);font-weight:650}.es-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.es-tab-count{min-width:var(--s-5);padding:0 var(--s-1);border-radius:var(--r-ctrl);background:var(--sun-soft);color:var(--sun);font-size:var(--t-2xs);font-weight:650;line-height:var(--s-5);text-align:center}.es-panel{gap:var(--s-5);display:grid}.es-week{gap:var(--s-3);display:grid}.es-week-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.es-week-title{align-items:baseline;gap:var(--s-1) var(--s-3);flex-wrap:wrap;min-width:0;display:flex}.es-week-head h3{font-size:var(--t-lg);letter-spacing:-.02em;font-weight:650}.es-week-range{color:var(--soft);font-size:var(--t-sm)}.es-week-total{align-items:baseline;gap:var(--s-2);flex:none;display:flex}.es-week-total em{color:var(--soft);font-size:var(--t-xs);font-style:normal}.es-week-total b{font-size:var(--t-base)}.es-week-empty{padding:var(--s-5);border-radius:var(--r-card);background:var(--surface);color:var(--soft);font-size:var(--t-md);margin:0}.es-week-days{border-radius:var(--r-card);background:var(--surface);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.es-wday{align-items:center;gap:var(--s-4);min-height:calc(var(--s-8) + var(--s-5));padding:var(--s-3) var(--s-4);display:flex;position:relative}.es-wday+.es-wday{box-shadow:inset 0 1px 0 var(--line)}.es-wday-date{width:calc(var(--s-8) + var(--s-2));flex:none;justify-items:center;gap:0;display:grid}.es-wday-date em{color:var(--soft);font-size:var(--t-2xs);letter-spacing:.08em;text-transform:uppercase;font-style:normal;font-weight:650}.es-wday-date b{font-family:var(--num);font-size:var(--t-lg);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.2}.es-wday-body{gap:var(--s-2);min-width:0;display:grid}.es-wday-shift{gap:.1rem;display:grid}.es-wday-times{gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}.es-wday-times b{font-size:var(--t-base);white-space:nowrap;font-weight:650}.es-wday-times b span{color:var(--soft);margin-inline:.15em}.es-wday-shift em{color:var(--soft);font-size:var(--t-sm);font-style:normal}.es-wday.is-off{min-height:calc(var(--s-8) + var(--s-2))}.es-wday.is-off .es-wday-date em,.es-wday.is-off .es-wday-date b{color:var(--soft);font-weight:550}.es-wday-off{color:var(--soft);font-size:var(--t-md)}.es-wday.is-today{background:var(--warm-1)}.es-wday.is-today .es-wday-date b{color:var(--accent)}.es-wday-today{color:var(--accent);font-size:var(--t-2xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;margin-inline-start:auto;padding-inline-start:var(--s-2);font-weight:650}.es-alert{gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-card);background:var(--sun-soft);display:grid}.es-alert-head{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.es-alert-head h3{font-size:var(--t-base);font-weight:650}.es-alert-count{color:var(--soft);font-size:var(--t-sm);white-space:nowrap;font-weight:650}.es-alert .es-rows{background:0 0}.es-alert .es-row+.es-row{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--sun) 22%, transparent)}.es-total{gap:var(--s-1);padding:var(--s-5);border-radius:var(--r-card);background:var(--surface);display:grid}.es-total strong{letter-spacing:-.03em;font-size:clamp(2.25rem,12vw,3rem);font-weight:650;line-height:1}.es-total-period{color:var(--soft);font-size:var(--t-md)}.es-figures{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.es-figures>div{justify-content:space-between;align-items:baseline;gap:var(--s-2);min-width:0;padding:var(--s-3) var(--s-4);border-radius:var(--r-ctrl);background:var(--surface);display:flex}.es-figures span{color:var(--soft);font-size:var(--t-sm)}.es-figures b{font-size:var(--t-base);white-space:nowrap;font-weight:650}.es-figures .is-under b{color:var(--danger)}.es-hdays{border-radius:var(--r-card);background:var(--surface);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.es-hday{gap:var(--s-2);padding:var(--s-4);display:grid}.es-hday+.es-hday{box-shadow:inset 0 1px 0 var(--line)}.es-hday.is-empty{padding-block:var(--s-3)}.es-hday.is-empty .es-hday-label,.es-hday.is-empty .es-hday-totals b{color:var(--soft);font-weight:550}.es-hday.is-today{background:var(--warm-1)}.es-hday-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.es-hday-label{min-width:0;font-size:var(--t-base);font-weight:650}.es-hday.is-empty .es-hday-label:first-letter,.es-hday-label:first-letter{text-transform:uppercase}.es-hday-totals{align-items:baseline;gap:var(--s-2);text-align:end;flex:none;display:flex}.es-hday-totals b{font-size:var(--t-lg);font-weight:650}.es-hday-totals span{color:var(--soft);font-size:var(--t-xs);white-space:nowrap}.es-hday-break{color:var(--soft);font-size:var(--t-sm);margin:0}.es-hday-entries{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.es-hday-entries>li{gap:var(--s-2);display:grid}.es-hday-entries>li>div{justify-content:space-between;align-items:baseline;gap:var(--s-3);font-size:var(--t-md);display:flex}.es-hday-entries b{white-space:nowrap;font-weight:650}.es-hday-entries span span{color:var(--soft)}.es-export.btn{color:var(--soft);justify-self:center}.es-export.btn:hover{color:var(--ink)}.es-actions{gap:var(--s-2);display:grid}.es-actions .btn{min-height:calc(var(--s-8) + var(--s-4));justify-content:center}.es-sent{padding:var(--s-3) var(--s-4);border-radius:var(--r-ctrl);background:var(--olive-soft);color:var(--ink);font-size:var(--t-md);margin:0;font-weight:550}.es-group{gap:var(--s-3);display:grid}.es-group h3{font-size:var(--t-lg);letter-spacing:-.02em;font-weight:650}.es-group>.muted{padding:var(--s-5);border-radius:var(--r-card);background:var(--surface);font-size:var(--t-md);margin:0}.es-rows{border-radius:var(--r-card);background:var(--surface);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.es-row{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:calc(var(--s-8) + var(--s-3));padding:var(--s-3) var(--s-4);display:flex}.es-row+.es-row{box-shadow:inset 0 1px 0 var(--line)}.es-row-main{min-width:0;font-size:var(--t-base);gap:.1rem;display:grid}.es-row-main b{font-weight:650}.es-row-main>span{color:var(--soft);font-size:var(--t-sm);text-overflow:ellipsis;overflow:hidden}.es-row>b{font-size:var(--t-md);white-space:nowrap;flex:none;font-weight:650}.es-datefield{gap:var(--s-1);display:grid}.es-datefield-echo{color:var(--soft);font-size:var(--t-sm);margin:0}.es-datefield-echo:first-letter{text-transform:uppercase}@media (width>=48rem){.es-next{align-items:center;column-gap:var(--s-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.es-next .es-kick{grid-column:1}.es-next-day{font-size:var(--t-3xl);grid-column:1}.es-next-times{grid-area:1/2/span 2;justify-content:end}.es-next-times li{font-size:var(--t-xl)}.es-live{grid-column:1/-1}.es-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.es-tabs button{transition:none}}
