.hero-agenda{--canvas:var(--mt-canvas);--surface:var(--mt-surface);--surface-sunken:var(--mt-surface-sunken);--border:var(--mt-border);--border-strong:var(--mt-border-strong);--ink:var(--mt-ink);--ink-secondary:var(--mt-ink-secondary);--ink-muted:var(--mt-ink-muted);--brand:var(--mt-brand);--brand-graphic:var(--mt-brand-graphic);--brand-subtle:var(--mt-brand-subtle);--success:var(--mt-success);--font-sans:var(--font-alegreya-sans),-apple-system,"Segoe UI",Roboto,Helvetica,sans-serif;--font-sc:var(--font-alegreya-sans-sc),var(--font-alegreya-sans),sans-serif;--font-hand:var(--font-caveat),cursive;font-family:var(--font-sans)}.hero-agenda,.hero-agenda *,.hero-agenda :before,.hero-agenda :after{box-sizing:content-box}.hero-agenda .planner-wrap{padding:10px 34px 34px 22px;position:relative}.hero-agenda .planner{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);background-image:repeating-linear-gradient(to bottom,transparent 0 25px,var(--border)25px 26px);aspect-ratio:.947;background-position:14px 43px;border-radius:0 0 22px 6px;flex-direction:column;padding:28px 100px 24px 44px;display:flex;position:relative;transform:rotate(-1.4deg);box-shadow:0 26px 64px -20px #1d1a1533}.hero-agenda .spiral{z-index:3;opacity:0;pointer-events:none;filter:drop-shadow(0 1.5px 1.5px #000);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='17'%3E%3Cdefs%3E%3ClinearGradient id='ring' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='rgb(122,115,103)'/%3E%3Cstop offset='0.5' stop-color='rgb(244,241,234)'/%3E%3Cstop offset='1' stop-color='rgb(122,115,103)'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='2.5' y='6.3' width='15' height='4.4' rx='2.2' fill='url(%23ring)'/%3E%3C/svg%3E");background-position:0 3.5px;background-repeat:repeat-y;background-size:22px 15px;width:22px;transition:opacity .12s;position:absolute;top:0;bottom:0;left:-9px}.hero-agenda .spiral.on{opacity:1}.hero-agenda .planner-head{margin-bottom:18px}.hero-agenda .planner-head .m{font-family:var(--font-hand);letter-spacing:.02em;color:var(--ink-muted);margin-bottom:1px;font-size:15px;font-weight:700;display:block}.hero-agenda .planner-head .d{font-family:var(--font-hand);font-size:22px;font-weight:700}.hero-agenda .p-cancel{font-family:var(--font-hand);color:var(--ink-muted);flex:1;padding:10px 2px;font-size:17px;font-weight:700;text-decoration:line-through}.hero-agenda .confirm-note{font-family:var(--font-hand);color:var(--brand-graphic);white-space:nowrap;font-size:1.3rem;font-weight:700;position:absolute;top:-8px;transform:rotate(-5deg)}.hero-agenda .planner-note{color:var(--brand);border:none;align-items:center;gap:9px;margin-top:auto;padding:11px 20px;display:flex;position:relative}.hero-agenda .planner-note-brush{z-index:0;pointer-events:none;filter:url(#hl-rough-heavy)drop-shadow(1px 2px #1d1a151f);width:110%;height:130%;position:absolute;top:-15%;left:-5%;transform:rotate(0)}.hero-agenda .planner-note .note-icon{z-index:1;flex:none;position:relative}.hero-agenda .planner-note span{z-index:1;font-family:var(--font-hand);color:var(--brand);font-size:1.35rem;font-weight:700;line-height:1;position:relative}.hero-agenda .star{font-family:var(--font-hand);font-weight:700}.hero-agenda.hero-visual{justify-content:center;min-width:0;display:flex}.hero-agenda-strip{height:34px;font-family:var(--font-sc);letter-spacing:.05em;text-transform:uppercase;flex:none;align-items:center;padding:0 14px;font-size:11px;font-weight:700;display:flex}.hero-agenda-strip.myturn{background:var(--brand);color:#fff;gap:6px}.hero-agenda-strip.paper{background:var(--surface-sunken);color:var(--ink-secondary);justify-content:flex-end}.hero-agenda .compare{cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:20px;width:100%;max-width:760px;padding:20px;position:relative}.hero-agenda .compare-stage{position:relative}.hero-agenda .compare-cards{border-radius:20px;position:relative;overflow:hidden}.hero-agenda .compare-base{position:relative}.hero-agenda .compare-base>div{border-radius:14px;box-shadow:0 14px 30px -16px #1d1a154d}.hero-agenda .compare-overlay{--pos:50%;clip-path:inset(0 0 0 var(--pos));will-change:clip-path;position:absolute;inset:0}.hero-agenda .compare-overlay .planner-wrap{padding:0;position:absolute;inset:34px 0 0}.hero-agenda .compare-overlay .planner{aspect-ratio:auto;width:100%;height:100%;padding:22px 26px;position:absolute;inset:0;transform:none}.hero-agenda .scrap{position:absolute}.hero-agenda .compare-handle{z-index:5;cursor:ew-resize;justify-content:center;align-items:center;width:44px;margin-left:-22px;display:flex;position:absolute;top:0;bottom:0;left:50%}.hero-agenda .compare-handle:before{content:"";background:#fff;width:3px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #1d1a151f,0 6px 18px #1d1a154d}.hero-agenda .compare-handle-grip{color:var(--ink);background:#fff;border-radius:999px;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 10px 22px -6px #1d1a1566}.hero-agenda .dc{background:var(--surface);flex-direction:column;display:flex}.hero-agenda .dc-legend{border-bottom:1px solid var(--border);color:var(--ink-secondary);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 14px;font-size:10.5px;display:flex}.hero-agenda .dc-legend-item{flex:none;align-items:center;gap:6px;display:flex}.hero-agenda .dc-swatch{white-space:nowrap;height:17px;color:var(--ink-secondary);background:#64748b26;border:1px solid #64748b;border-left-width:4px;border-radius:4px;justify-content:center;align-items:center;padding:0 7px;font-size:8.5px;font-weight:700;display:inline-flex}.hero-agenda .dc-swatch.pending{background-image:repeating-linear-gradient(45deg,#64748b2e 0 1.5px,#0000 1.5px 6px)}.hero-agenda .dc-swatch.cancelled{opacity:.5;text-decoration:line-through}.hero-agenda .dc-legend-note{color:var(--ink-muted)}.hero-agenda .dc-scroll{overflow-x:auto}.hero-agenda .dc-grid{min-width:fit-content;display:flex}.hero-agenda .dc-sidebar{border-right:1px solid var(--border);flex:none;width:38px;position:relative}.hero-agenda .dc-sidebar-head{border-bottom:1px solid var(--border);background:var(--surface-sunken);height:34px}.hero-agenda .dc-hour{color:var(--ink-muted);font-size:9.5px;font-weight:700;position:absolute;right:6px;transform:translateY(-50%)}.hero-agenda .dc-col{border-right:1px solid var(--border);flex:1 1 0;min-width:148px;position:relative}.hero-agenda .dc-col:last-child{border-right:none}.hero-agenda .dc-col-head{background:var(--surface-sunken);border-bottom:1px solid var(--border);height:34px;color:var(--ink-secondary);justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.hero-agenda .dc-col-body{height:288px;position:relative}.hero-agenda .dc-gridline{border-top:1px solid var(--border);position:absolute;left:0;right:0}.hero-agenda .dc-gridline.half{border-top:1px dashed #dbd7cfb3}.hero-agenda .dc-appt{border:1px solid;border-left-width:4px;border-radius:6px;flex-direction:column;gap:1px;padding:3px 6px;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.hero-agenda .dc-appt .r1{align-items:baseline;gap:4px;min-width:0;display:flex}.hero-agenda .dc-appt .r1 .t{color:var(--ink-secondary);flex:none;font-size:10.5px;font-weight:700}.hero-agenda .dc-appt .r1 .n{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:700;overflow:hidden}.hero-agenda .dc-appt .r2{color:var(--ink-secondary);opacity:.9;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.hero-agenda .dc-appt.cancelled{opacity:.5}.hero-agenda .dc-appt.cancelled .r1 .n{text-decoration:line-through}.hero-agenda .p-time-strike{font-family:var(--font-hand);color:var(--ink-muted);opacity:.65;text-decoration:line-through}.hero-agenda .p-time-correction{font-family:var(--font-hand);color:#2c4a7c;margin:0 8px 0 2px;font-size:16px;font-weight:700;display:inline-block;transform:rotate(-3deg)}.hero-agenda .p-note-plain{font-family:var(--font-hand);color:var(--ink);flex:1;padding:9px 4px;font-size:17px;font-weight:600}.hero-agenda .p-note-plain b{color:#2c4a7c;font-weight:700}.hero-agenda .planner-row-squeeze{margin:-1px 0;padding:2px 0}.hero-agenda .planner-row-squeeze .p-note-plain{color:var(--ink-secondary);font-size:15px;transform:rotate(-1.5deg)}.hero-agenda .p-note-aside{font-family:var(--font-hand);color:var(--ink-muted);margin-top:1px;padding-left:4px;font-size:12.5px;font-weight:600;display:block}.hero-agenda .p-time{width:46px;font-family:var(--font-hand);color:var(--ink-muted);flex:none;font-size:16px;font-weight:700}