/* HorecaPodcast UI — hp-ui-extra.css v1.0 */
/* tooltip */
.hpx-tip{position:fixed;z-index:2000;max-width:260px;padding:6px 10px;border-radius:3px;background:#0f1a33;color:#fff;font:500 12px/1.4 var(--hp-font);pointer-events:none;box-shadow:var(--hp-shadow)}
/* drawer */
.hpx-drw-ov{position:fixed;inset:0;z-index:990;background:rgba(15,26,51,.5);opacity:0;transition:opacity .2s}
.hpx-drw-ov.is-in{opacity:1}
.hpx-drw{position:fixed;z-index:991;top:0;bottom:0;width:min(var(--w,440px),100vw);background:var(--hp-paper);color:var(--hp-ink);display:flex;flex-direction:column;box-shadow:var(--hp-shadow);transition:transform .22s ease;font-family:var(--hp-font)}
.hpx-drw.at-right{right:0;transform:translateX(100%);border-left:4px solid var(--hp-accent)}
.hpx-drw.at-left{left:0;transform:translateX(-100%);border-right:4px solid var(--hp-accent)}
.hpx-drw.at-bottom{left:0;right:0;top:auto;width:auto;max-height:85vh;transform:translateY(100%);border-top:4px solid var(--hp-accent);border-radius:10px 10px 0 0}
.hpx-drw.is-in{transform:none}
.hpx-drw-h{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--hp-line);font:800 20px var(--hp-cond);text-transform:uppercase}
.hpx-drw-b{flex:1;overflow:auto;padding:18px}
.hpx-drw-f{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--hp-line);background:var(--hp-paper-2)}
/* date range */
.hpx-dr{display:flex;flex-wrap:wrap;gap:14px;width:max-content;max-width:calc(100vw - 24px)}
.hpx-dr-pre{display:flex;flex-direction:column;gap:2px;min-width:150px;border-right:1px solid var(--hp-line);padding-right:12px}
.hpx-dr-pre button{border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:var(--hp-radius);font-size:14px}
.hpx-dr-pre button:hover{background:var(--hp-paper-2);color:var(--hp-accent)}
.hpx-dr-cals{position:relative;display:flex;flex-wrap:wrap;gap:20px}
.hpx-dr-cals .hpx-cal-head{justify-content:center;height:32px}
.hpx-dr-nav{position:absolute;top:0}.hpx-dr-nav.is-l{left:0}.hpx-dr-nav.is-r{right:0}
.hpx-dr .hpx-pop-foot{width:100%}
.hpx-day.is-range{background:var(--hp-navy-soft);border-radius:0}
.hpx-day.is-range.is-sel{background:var(--hp-navy);border-radius:var(--hp-radius)}
@media (max-width:700px){.hpx-dr-pre{flex-direction:row;flex-wrap:wrap;border:0;padding:0;min-width:0}.hpx-dr-cals .hpx-cal+.hpx-cal{display:none}}
/* chart */
.hpx-chart{position:relative}
.hpx-chart-lg{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:10px;font:600 12px var(--hp-mono);color:var(--hp-ink-2)}
.hpx-chart-lg span{display:inline-flex;align-items:center;gap:6px}
.hpx-chart-lg i,.hpx-chart-tip i,.hpx-dn-row i{width:10px;height:10px;border-radius:2px;display:inline-block}
.hpx-chart-c{position:relative}
.hpx-chart-c svg{display:block}
.hpx-ch-grid{stroke:var(--hp-line);stroke-dasharray:3 4}
.hpx-ch-ax{font:500 11px var(--hp-mono);fill:var(--hp-ink-3)}
.hpx-ch-guide{stroke:var(--hp-ink-3);stroke-dasharray:3 3;opacity:0}
.hpx-ch-bar{transition:opacity .12s}
.hpx-chart-c:hover .hpx-ch-bar:not(.is-hl){opacity:.45}
.hpx-ch-pt.is-hl{r:5.5}
.hpx-chart-tip{position:absolute;top:0;z-index:2;background:#0f1a33;color:#fff;padding:8px 10px;border-radius:4px;font:500 12px var(--hp-font);display:flex;flex-direction:column;gap:3px;pointer-events:none;box-shadow:var(--hp-shadow);min-width:140px}
.hpx-chart-tip span{display:flex;align-items:center;gap:6px}.hpx-chart-tip em{margin-left:auto;font-style:normal;font-weight:700}
.hpx-dn{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.hpx-dn-v{font:800 26px var(--hp-cond);fill:var(--hp-ink)}
.hpx-dn-lg{flex:1;min-width:160px;display:flex;flex-direction:column;gap:8px}
.hpx-dn-row{display:flex;align-items:center;gap:10px;font-size:14px}.hpx-dn-row b{margin-left:auto;font-family:var(--hp-mono);font-size:13px}
/* stat */
.hpx-stat{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:4px 12px;padding:16px;border:1px solid var(--hp-line);border-radius:var(--hp-radius);background:var(--hp-paper);border-top:4px solid var(--hp-navy)}
.hpx-stat-l{font:700 11px var(--hp-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hp-ink-2);grid-column:1/-1}
.hpx-stat-v{font:800 34px/1 var(--hp-cond)}
.hpx-stat hp-sparkline{grid-column:1/-1;grid-row:auto;display:block!important;margin-top:4px}
.hpx-stat hp-sparkline svg{max-width:none!important}
.hpx-stat-f{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--hp-ink-3)}
.hpx-delta{font:700 12px var(--hp-mono);padding:2px 6px;border-radius:3px}
.hpx-delta.is-up{background:var(--hp-basil-soft);color:var(--hp-basil)}.hpx-delta.is-down{background:var(--hp-accent-soft);color:var(--hp-accent)}
/* progress */
.hpx-prg-top{display:flex;justify-content:space-between;margin-bottom:6px;font-size:13px}
.hpx-prg-top b{font-family:var(--hp-mono)}
.hpx-prg-l{font-size:13px;color:var(--hp-ink-2)}
.hpx-prg-bar{height:8px;border-radius:4px;background:var(--hp-paper-3);overflow:hidden}
.hpx-prg-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--hp-navy),var(--hp-accent));transition:width .3s}
.hpx-prg{display:block}
.hpx-prg:has(.hpx-prg-ring){display:inline-flex;flex-direction:column;align-items:center;gap:6px}
.hpx-prg-ring{position:relative}.hpx-prg-ring b{position:absolute;inset:0;display:grid;place-items:center;font:800 18px var(--hp-cond)}
.hpx-prg-ring circle{transition:stroke-dashoffset .4s}
/* tags */
.hpx-tags{flex-wrap:wrap;padding:5px 8px;height:auto;cursor:text;gap:6px}
.hpx-tags .hpx-sel-chips{flex:0 1 auto}
.hpx-tags input{flex:1;min-width:140px;border:0;outline:0;font:inherit;height:32px;background:transparent}
.hpx-tags:focus-within{border-color:var(--hp-navy);box-shadow:0 0 0 3px var(--hp-navy-soft)}
.hpx-tags-sug{width:100%;padding:6px}
/* range */
.hpx-rng{position:relative;height:44px;touch-action:none;cursor:pointer;margin:0 10px}
.hpx-rng-tr{position:absolute;left:0;right:0;top:50%;height:6px;margin-top:-3px;border-radius:3px;background:var(--hp-paper-3)}
.hpx-rng-fill{position:absolute;top:0;bottom:0;background:var(--hp-accent);border-radius:3px}
.hpx-rng-th{position:absolute;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:3px solid var(--hp-accent);background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);padding:0}
.hpx-rng-th:focus-visible{outline:0;box-shadow:0 0 0 4px var(--hp-accent-soft)}
.hpx-rng-th span{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--hp-navy);color:#fff;font:700 11px var(--hp-mono);padding:3px 6px;border-radius:3px;white-space:nowrap}
.hpx-rng-lim{display:flex;justify-content:space-between;font:600 11px var(--hp-mono);color:var(--hp-ink-3)}
/* stepper */
.hpx-step{display:inline-flex;align-items:center;border:1px solid var(--hp-line);border-radius:var(--hp-radius);background:var(--hp-paper);height:44px;overflow:hidden}
.hpx-step button{width:44px;height:100%;border:0;background:var(--hp-paper-2);display:grid;place-items:center}
.hpx-step button:hover:not(:disabled){background:var(--hp-navy);color:#fff}
.hpx-step button:disabled{opacity:.35;cursor:default}
.hpx-step input{width:64px;border:0;text-align:center;font:700 16px var(--hp-mono);outline:0;background:transparent}
.hpx-step-u{font:600 12px var(--hp-mono);color:var(--hp-ink-3);padding-right:8px}
.hpx-step-u:empty{display:none}
/* segmented */
.hpx-seg{position:relative;display:inline-flex;padding:3px;background:var(--hp-paper-3);border-radius:var(--hp-radius);max-width:100%;overflow-x:auto}
.hpx-seg-ind{position:absolute;top:3px;bottom:3px;left:3px;background:var(--hp-navy);border-radius:3px;transition:transform .2s,width .2s}
.hpx-seg button{position:relative;z-index:1;border:0;background:transparent;padding:8px 14px;font:700 13px var(--hp-cond);letter-spacing:.04em;text-transform:uppercase;color:var(--hp-ink-2);white-space:nowrap}
.hpx-seg button.is-on{color:#fff}
/* menu */
.hpx-menu{min-width:220px;padding:6px}
.hpx-menu hr{border:0;border-top:1px solid var(--hp-line);margin:6px 0}
.hpx-mi{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:38px;padding:0 10px;border:0;background:transparent;border-radius:var(--hp-radius);text-align:left;font-size:14px}
.hpx-mi:hover,.hpx-mi:focus{background:var(--hp-paper-2);outline:0}
.hpx-mi.is-danger{color:var(--hp-accent)}
.hpx-mi kbd,.hpx-cmd kbd,.hpx-kbd{font:600 11px var(--hp-mono);color:var(--hp-ink-3);border:1px solid var(--hp-line);border-radius:3px;padding:2px 5px;background:var(--hp-paper)}
.hpx-menu-dots{border:1px solid var(--hp-line)}
/* steps */
.hpx-steps ol{display:flex;list-style:none;margin:0;padding:0;counter-reset:s;overflow-x:auto}
.hpx-steps li{flex:1;min-width:120px;position:relative}
.hpx-steps li:not(:last-child):after{content:"";position:absolute;top:19px;left:calc(50% + 24px);right:calc(-50% + 24px);height:3px;background:var(--hp-line)}
.hpx-steps li.is-done:not(:last-child):after{background:var(--hp-navy)}
.hpx-steps button{width:100%;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 6px}
.hpx-steps-n{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:3px solid var(--hp-line);background:var(--hp-paper);font:800 16px var(--hp-cond);color:var(--hp-ink-3)}
.hpx-steps-n svg{width:18px;height:18px}
.hpx-steps li.is-done .hpx-steps-n{background:var(--hp-navy);border-color:var(--hp-navy);color:#fff}
.hpx-steps li.is-cur .hpx-steps-n{border-color:var(--hp-accent);color:var(--hp-accent);box-shadow:0 0 0 4px var(--hp-accent-soft)}
.hpx-steps-l{font:700 13px var(--hp-cond);text-transform:uppercase;letter-spacing:.03em;color:var(--hp-ink-2);text-align:center}
.hpx-steps li.is-cur .hpx-steps-l{color:var(--hp-ink)}
/* calendario editoriale */
.hpx-ecal{display:block;border:1px solid var(--hp-line);border-radius:var(--hp-radius);background:var(--hp-paper);overflow:hidden}
.hpx-ecal-h{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--hp-navy);color:#fff}
.hpx-ecal-t{font:800 22px var(--hp-cond);text-transform:uppercase}
.hpx-ecal-nav{display:flex;gap:6px;align-items:center}
.hpx-ecal-nav .hpx-btn{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.4)}
.hpx-ecal-nav .hpx-icon-btn{color:#fff}.hpx-ecal-nav .hpx-icon-btn:hover{background:rgba(255,255,255,.12)}
.hpx-ecal-lg{display:flex;flex-wrap:wrap;gap:14px;padding:10px 16px;border-bottom:1px solid var(--hp-line);font:600 11px var(--hp-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--hp-ink-2)}
.hpx-ecal-lg span{display:inline-flex;gap:6px;align-items:center}.hpx-ecal-lg i{width:10px;height:10px;border-radius:2px}
.hpx-ecal-dow{display:grid;grid-template-columns:repeat(7,1fr);background:var(--hp-paper-2);border-bottom:1px solid var(--hp-line)}
.hpx-ecal-dow span{padding:8px;font:700 11px var(--hp-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--hp-ink-2)}
.hpx-ecal-g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.hpx-ecal-c{min-height:104px;border:0;border-right:1px solid var(--hp-line);border-bottom:1px solid var(--hp-line);background:var(--hp-paper);padding:6px;display:flex;flex-direction:column;gap:3px;text-align:left;align-items:stretch}
.hpx-ecal-c:nth-child(7n){border-right:0}
button.hpx-ecal-c:hover{background:var(--hp-paper-2)}
.hpx-ecal-c.is-out{background:var(--hp-paper-2);color:var(--hp-ink-3)}
.hpx-ecal-c.is-sel{box-shadow:inset 0 0 0 2px var(--hp-navy)}
.hpx-ecal-n{font:700 13px var(--hp-mono);width:26px;height:26px;display:grid;place-items:center;border-radius:50%}
.hpx-ecal-c.is-today .hpx-ecal-n{background:var(--hp-accent);color:#fff}
.hpx-ev{display:block;font-size:12px;line-height:1.3;padding:3px 6px;border-radius:2px;background:color-mix(in srgb,var(--c) 12%,#fff);border-left:3px solid var(--c);color:var(--hp-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hpx-ev-more{font:600 11px var(--hp-mono);color:var(--hp-ink-3);padding-left:4px}
.hpx-ag-list{display:flex;flex-direction:column}
.hpx-ag{display:flex;gap:14px;width:100%;border:0;border-bottom:1px solid var(--hp-line);background:var(--hp-paper);padding:12px 16px;text-align:left}
.hpx-ag.is-sel{background:var(--hp-navy-soft)}
.hpx-ag-d{width:44px;display:flex;flex-direction:column;align-items:center;font:600 11px var(--hp-mono);text-transform:uppercase;color:var(--hp-ink-3)}
.hpx-ag-d b{font:800 24px/1 var(--hp-cond);color:var(--hp-ink)}
.hpx-ag-e{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.hpx-ecal .hpx-empty{padding:24px 16px}
/* command */
.hpx-cmd-ov{place-items:start center;padding-top:12vh}
.hpx-cmd{width:100%;max-width:600px;background:var(--hp-paper);border-radius:6px;box-shadow:var(--hp-shadow);overflow:hidden;border-top:4px solid var(--hp-accent);animation:hpx-up .18s ease-out}
.hpx-cmd-s{display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--hp-line);color:var(--hp-ink-3)}
.hpx-cmd-s input{flex:1;height:56px;border:0;outline:0;font:500 17px var(--hp-font);color:var(--hp-ink)}
.hpx-cmd-l{max-height:min(420px,60vh);overflow:auto;padding:6px}
.hpx-cmd-g{font:700 11px var(--hp-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hp-ink-3);padding:10px 10px 4px}
.hpx-cmd-i{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:0 12px;border:0;background:transparent;border-radius:var(--hp-radius);text-align:left;font-size:15px}
.hpx-cmd-i.is-hl{background:var(--hp-navy);color:#fff}.hpx-cmd-i.is-hl kbd{color:#fff;background:transparent;border-color:rgba(255,255,255,.4)}
/* carousel */
.hpx-car{position:relative;display:block;overflow:hidden;border-radius:var(--hp-radius);background:var(--hp-navy);color:#fff;touch-action:pan-y;user-select:none}
.hpx-car-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1)}
.hpx-car-s{flex:0 0 100%;min-height:var(--h,360px);display:flex;align-items:flex-end;background:repeating-linear-gradient(135deg,#25375f 0 16px,#21325a 16px 32px);background-size:cover;background-position:center}
.hpx-car-c{padding:clamp(20px,4vw,48px);max-width:720px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.hpx-car-c h3{margin:0;font:800 clamp(28px,4.4vw,54px)/.95 var(--hp-cond);text-transform:uppercase}
.hpx-car-c p{margin:0;font-size:16px;line-height:1.5;color:#d5dbea;max-width:560px}
.hpx-car-a{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:2px solid rgba(255,255,255,.6);background:rgba(15,26,51,.4);color:#fff;display:grid;place-items:center}
.hpx-car-a:hover{background:var(--hp-accent);border-color:#fff}
.hpx-car-a.is-l{left:14px}.hpx-car-a.is-r{right:14px}
.hpx-car-dots{position:absolute;right:20px;bottom:20px;display:flex;gap:6px}
.hpx-car-dots button{width:32px;height:16px;border:0;background:transparent;padding:6px 0}
.hpx-car-dots i{display:block;height:4px;background:rgba(255,255,255,.35);border-radius:2px;overflow:hidden;position:relative}
.hpx-car-dots .is-on i{background:#fff}
@media (max-width:640px){.hpx-car-a{display:none}.hpx-car-dots{left:20px;right:auto}}
/* countdown */
.hpx-cd{display:inline-flex;flex-direction:column;gap:8px}
.hpx-cd-l{font:700 11px var(--hp-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hp-accent)}
.hpx-cd-u{display:flex;gap:8px}
.hpx-cd-u span{display:flex;flex-direction:column;align-items:center;min-width:64px;padding:10px 6px;background:var(--hp-navy);color:#fff;border-radius:var(--hp-radius)}
.hpx-cd-u b{font:800 32px/1 var(--hp-cond);font-variant-numeric:tabular-nums}
.hpx-cd-u small{font:600 10px var(--hp-mono);letter-spacing:.1em;text-transform:uppercase;color:#c9d2e8;margin-top:4px}
/* share */
.hpx-share{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.hpx-share-l{font:700 11px var(--hp-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hp-ink-2);margin-right:4px}
.hpx-share-b{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--hp-line);background:var(--hp-paper);color:var(--hp-navy)!important;font:800 14px var(--hp-cond);text-decoration:none}
.hpx-share-b:hover{background:var(--hp-navy);color:#fff!important;border-color:var(--hp-navy)}
.hpx-share-b svg{width:18px;height:18px}
/* newsletter */
.hpx-nl{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;padding:24px;border-radius:var(--hp-radius)}
.hpx-nl.tone-dark{background:var(--hp-navy);color:#fff}
.hpx-nl.tone-light{background:var(--hp-paper);border:1px solid var(--hp-line);border-top:4px solid var(--hp-accent)}
.hpx-nl-tx{flex:1 1 260px;display:flex;flex-direction:column;gap:6px}
.hpx-nl-k{font:700 11px var(--hp-mono);letter-spacing:.12em;text-transform:uppercase;color:#ff8a83}
.tone-light .hpx-nl-k{color:var(--hp-accent)}
.hpx-nl-t{font:800 26px/1.05 var(--hp-cond);text-transform:uppercase}
.hpx-nl-f{flex:1 1 340px;display:flex;flex-direction:column;gap:8px}
.hpx-nl-row{display:flex;gap:8px;flex-wrap:wrap}
.hpx-nl-row input{flex:1;min-width:200px;height:46px;border:2px solid transparent;border-radius:var(--hp-radius);padding:0 14px;font:inherit;outline:0;background:#fff;color:var(--hp-ink)}
.tone-light .hpx-nl-row input{border-color:var(--hp-line)}
.hpx-nl-row input:focus{border-color:var(--hp-accent)}
.hpx-nl-row input.is-err{border-color:#ff8a83}
.hpx-nl-row .hpx-btn{min-height:46px}
.hpx-nl-c{display:flex;gap:8px;align-items:center;font-size:13px;opacity:.9}
.hpx-nl-c input{accent-color:var(--hp-accent);width:16px;height:16px}
.hpx-nl-err{font:600 13px var(--hp-font);color:#ff8a83}
.tone-light .hpx-nl-err{color:var(--hp-accent)}
.hpx-nl-ok{flex:1 1 340px;display:flex;gap:12px;align-items:center;padding:14px;border-radius:var(--hp-radius);background:rgba(29,127,70,.18)}
.hpx-nl-ok svg{width:28px;height:28px;color:#52c47f;flex:none}
.hpx-nl.is-inline{padding:0;background:transparent;color:inherit}
/* cookie */
.hpx-ck{position:fixed;left:16px;right:16px;bottom:16px;z-index:950;display:flex;justify-content:center;transition:opacity .3s,transform .3s}
.hpx-ck.is-contained{position:absolute}
.hpx-ck.is-out{opacity:0;transform:translateY(20px)}
.hpx-ck-in{width:100%;max-width:980px;display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;padding:18px 20px;background:var(--hp-paper);border-radius:6px;box-shadow:var(--hp-shadow);border-left:6px solid var(--hp-navy)}
.hpx-ck-tx{flex:1 1 320px;display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.5;color:var(--hp-ink-2)}
.hpx-ck-tx b{font:800 18px var(--hp-cond);text-transform:uppercase;color:var(--hp-ink)}
.hpx-ck-pref{width:100%;display:flex;flex-wrap:wrap;gap:16px;font-size:14px;order:3}
.hpx-ck-pref label{display:flex;gap:6px;align-items:center}.hpx-ck-pref input{accent-color:var(--hp-accent)}
.hpx-ck-a{display:flex;flex-wrap:wrap;gap:8px}

/* ===== primitive form e layout (classi CSS) ===== */
.hpx-fieldset{display:flex;flex-direction:column;gap:6px}
.hpx-label{font:700 11px var(--hp-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hp-ink-2)}
.hpx-input,.hpx-textarea,.hpx-native-select{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--hp-line);border-radius:var(--hp-radius);background:var(--hp-paper);font:400 15px var(--hp-font);color:var(--hp-ink);outline:0;transition:border-color .15s,box-shadow .15s}
.hpx-textarea{padding:10px 12px;min-height:110px;resize:vertical;line-height:1.5}
.hpx-input:focus,.hpx-textarea:focus,.hpx-native-select:focus{border-color:var(--hp-navy);box-shadow:0 0 0 3px var(--hp-navy-soft)}
.hpx-input.is-error,.hpx-textarea.is-error{border-color:var(--hp-accent);box-shadow:0 0 0 3px var(--hp-accent-soft)}
.hpx-input:disabled{background:var(--hp-paper-2);color:var(--hp-ink-3)}
.hpx-hint{font-size:12px;color:var(--hp-ink-3)}
.hpx-hint.is-error{color:var(--hp-accent);font-weight:500}
.hpx-affix{display:flex;align-items:stretch;border:1px solid var(--hp-line);border-radius:var(--hp-radius);overflow:hidden;background:var(--hp-paper)}
.hpx-affix:focus-within{border-color:var(--hp-navy);box-shadow:0 0 0 3px var(--hp-navy-soft)}
.hpx-affix span{display:flex;align-items:center;padding:0 12px;background:var(--hp-paper-2);font:600 13px var(--hp-mono);color:var(--hp-ink-2)}
.hpx-affix input{flex:1;min-width:0;border:0;outline:0;padding:0 12px;min-height:42px;font:inherit}
.hpx-check,.hpx-radio{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:15px}
.hpx-check input,.hpx-radio input{appearance:none;width:20px;height:20px;margin:0;border:2px solid var(--hp-ink-3);background:var(--hp-paper);display:grid;place-items:center;cursor:pointer;transition:all .12s}
.hpx-check input{border-radius:3px}.hpx-radio input{border-radius:50%}
.hpx-check input:checked{background:var(--hp-accent);border-color:var(--hp-accent)}
.hpx-check input:checked:after{content:"";width:5px;height:10px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px)}
.hpx-radio input:checked{border-color:var(--hp-accent)}
.hpx-radio input:checked:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--hp-accent)}
.hpx-check input:focus-visible,.hpx-radio input:focus-visible{box-shadow:0 0 0 3px var(--hp-accent-soft)}
.hpx-alert{display:flex;gap:12px;padding:14px 16px;border-radius:var(--hp-radius);border-left:5px solid;font-size:14px;line-height:1.5}
.hpx-alert b{display:block;font:800 15px var(--hp-cond);text-transform:uppercase;letter-spacing:.02em}
.hpx-alert.is-info{background:var(--hp-navy-soft);border-color:var(--hp-navy)}
.hpx-alert.is-success{background:var(--hp-basil-soft);border-color:var(--hp-basil)}
.hpx-alert.is-warn{background:#fdf3dc;border-color:#b07800}
.hpx-alert.is-error{background:var(--hp-accent-soft);border-color:var(--hp-accent)}
.hpx-avatar{width:var(--s,40px);height:var(--s,40px);border-radius:50%;background:var(--hp-navy) center/cover;color:#fff;display:inline-grid;place-items:center;font:800 calc(var(--s,40px)*.38) var(--hp-cond);flex:none;border:2px solid #fff}
.hpx-avatars{display:inline-flex}.hpx-avatars .hpx-avatar+.hpx-avatar{margin-left:-10px}
.hpx-skel{display:block;border-radius:var(--hp-radius);background:linear-gradient(90deg,var(--hp-paper-3) 25%,var(--hp-paper-2) 50%,var(--hp-paper-3) 75%);background-size:200% 100%;animation:hpx-sk 1.3s infinite linear;min-height:14px}
@keyframes hpx-sk{to{background-position:-200% 0}}
.hpx-crumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font:600 12px var(--hp-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--hp-ink-3)}
.hpx-crumbs a{color:var(--hp-ink-2);text-decoration:none}.hpx-crumbs a:hover{color:var(--hp-accent)}
.hpx-crumbs span:not(:last-child):after{content:"/";margin-left:6px;color:var(--hp-line)}
.hpx-empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;text-align:center;border:2px dashed var(--hp-line);border-radius:var(--hp-radius)}
.hpx-empty-state b{font:800 20px var(--hp-cond);text-transform:uppercase}
.hpx-empty-state p{margin:0;color:var(--hp-ink-2);max-width:380px;line-height:1.5}
.hpx-ecal-c.is-over,.hpx-wk-c.is-over{background:var(--hp-navy-soft)!important;box-shadow:inset 0 0 0 2px var(--hp-navy)}
.hpx-ev[draggable]{cursor:grab}
.hpx-wk{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.hpx-wk-c{min-height:360px;border:0;border-right:1px solid var(--hp-line);background:var(--hp-paper);padding:8px;display:flex;flex-direction:column;gap:6px;text-align:left;align-items:stretch;cursor:pointer}
.hpx-wk-c:last-child{border-right:0}
.hpx-wk-h{display:flex;align-items:baseline;gap:6px;border-bottom:1px solid var(--hp-line);padding-bottom:6px;margin-bottom:4px}
.hpx-wk-h small{font:700 11px var(--hp-mono);text-transform:uppercase;color:var(--hp-ink-3)}
.hpx-wk-h b{font:800 22px var(--hp-cond)}
.hpx-wk-c.is-today .hpx-wk-h b{color:var(--hp-accent)}
.hpx-wk-c.is-sel{box-shadow:inset 0 0 0 2px var(--hp-navy)}

.hpx.hpx-cd{color:inherit}

@media (max-width:1023px){.hpx-ck:not(.is-contained){bottom:calc(80px + env(safe-area-inset-bottom))}}
