:root{color-scheme:light;--text: #1d1d1f;--text2: #6e6e73;--line: rgba(0, 0, 0, .08);--accent: #0a7aff;--accent-ink: #0a6ae0;--ok: #1f8f4e;--warn: #b45f00;--err: #d70015;--rivoli: #3b5bdb;--sh: #9c6644;--fill: rgba(118, 118, 128, .12);--card: rgba(255, 255, 255, .78);--card-stroke: rgba(255, 255, 255, .92);--shadow: 0 8px 30px rgba(0, 0, 0, .06);--radius: 22px;--cell-h: 104px;--lane-h: 24px;--av: 18px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body{margin:0}body{font:15px/1.45 var(--font);color:var(--text);background:#e3dceb;min-height:100vh;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3{margin:0;letter-spacing:-.02em}p{margin:0}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(135deg,#f6dcc8,#d9d4ee 52%,#bcd3ec)}.muted{color:var(--text2)}.grow{flex:1}:focus-visible{outline:3px solid rgba(10,122,255,.45);outline-offset:2px}.card{background:var(--card);border:1px solid var(--card-stroke);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3)}.topbar{position:sticky;top:0;z-index:30;background:#ffffff8c;border-bottom:1px solid rgba(255,255,255,.7);backdrop-filter:blur(30px) saturate(1.4);-webkit-backdrop-filter:blur(30px) saturate(1.4)}.topbar-in{max-width:1320px;margin:0 auto;height:60px;padding:0 24px;display:flex;align-items:center;gap:12px}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.brand b{display:block;font-size:15px;line-height:1.1}.brand small{display:block;font-size:12px;color:var(--text2)}.mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;flex:none;background:linear-gradient(135deg,var(--accent),#5856d6);box-shadow:0 4px 12px #0a7aff40}.topbar-note{font-size:13px;color:var(--text2)}.icon-btn{width:34px;height:34px;border-radius:10px;border:0;display:grid;place-items:center;background:var(--fill);flex:none}.icon-btn:hover{background:#76768033}.layout{max-width:1320px;margin:0 auto;padding:24px 24px 48px;display:grid;grid-template-columns:380px minmax(0,1fr);gap:24px;align-items:start}.layout.single{grid-template-columns:minmax(0,1fr);max-width:1000px}.content{display:flex;flex-direction:column;gap:18px;min-width:0}.page-title h1{font-size:34px;font-weight:700;letter-spacing:-.03em}.page-title p{font-size:15px;margin-top:2px}.side{order:-1;position:sticky;top:84px;max-height:calc(100vh - 108px);overflow:auto;overscroll-behavior:contain}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:12px;padding:10px 16px;font-weight:600;font-size:14px;white-space:nowrap;text-decoration:none;color:inherit;transition:transform .12s ease,filter .15s ease}.btn:active:not(:disabled){transform:scale(.98)}.btn.primary{background:var(--accent);color:#fff;box-shadow:0 4px 14px #0a7aff47}.btn.primary:hover{filter:brightness(1.07)}.btn.primary:disabled{opacity:.4;box-shadow:none;cursor:not-allowed}.btn.ghost{background:#0000000f}.btn.ghost:hover{background:#00000017}.btn.small{padding:7px 13px;font-size:13px;border-radius:10px}.btn.wide{width:100%;padding:13px}.btn.big{padding:15px;font-size:16px;border-radius:14px}.btn.danger{background:#ff3b30;color:#fff;box-shadow:0 4px 12px #ff3b3040}.btn.danger:disabled{opacity:.5}.link{border:0;background:none;color:var(--accent);padding:0;font-weight:500;text-decoration:none}.link:hover{text-decoration:underline}.link.small{font-size:13px}.segmented{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--fill)}.segmented button{border:0;background:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:500;opacity:.75;white-space:nowrap}.segmented button.on{background:#fff;opacity:1;font-weight:600;box-shadow:0 1px 4px #0000001f}.segmented.stretch{display:flex;width:100%}.segmented.stretch button{flex:1;padding:7px 6px}.group{background:#fffffff2;border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:2px 14px}.group .row{display:flex;align-items:center;gap:8px;min-height:48px;padding:6px 0;font-size:15px}.group>*+.row,.group>.row+*{border-top:1px solid rgba(0,0,0,.07)}.group .row label .muted{font-size:13px;margin-left:4px}.time{align-self:center;height:auto;line-height:1.25;border:0;border-radius:8px;background:var(--fill);padding:8px 12px;-webkit-appearance:none;font-size:15px;color:var(--accent);font-weight:500;-moz-appearance:none;appearance:none;text-align:center;min-width:76px}.time.is-empty{color:var(--text2)}.date-pill{position:relative;display:inline-flex;margin-left:6px}.date-pill button{border:0;border-radius:8px;background:var(--fill);padding:8px 12px;font-size:15px;font-weight:500;color:var(--accent);line-height:1.25}.date-pill button:hover{background:#76768033}.field{display:flex;flex-direction:column;gap:2px;padding:9px 0}.field+.field{border-top:1px solid rgba(0,0,0,.07)}.field label{font-size:12px;color:var(--text2)}.field input{border:0;background:none;padding:2px 0;font-size:16px;outline:none;min-width:0}.field input[aria-invalid=true]{color:var(--err)}.textarea{width:100%;resize:vertical;padding:12px 14px;font-size:15px;outline:none;min-height:84px}.hint-box{display:flex;gap:8px;align-items:flex-start;padding:9px 11px;margin:2px 0 8px;border-radius:10px;background:#ff9f0a21;color:var(--warn);font-size:13px;font-weight:500}.hint-box svg{flex:none;margin-top:1px}.error{color:var(--err);font-size:13px;padding:0 0 8px}.check{display:flex;align-items:flex-start;gap:10px;font-size:14px;cursor:pointer}.check input{width:20px;height:20px;accent-color:var(--accent);margin:0;flex:none}.commitments{display:flex;flex-direction:column;background:#fffffff2;border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:0 14px;transition:border-color .15s ease}.commitments.invalid{border-color:#d7001573}.commit{position:relative;display:flex;align-items:flex-start;gap:12px;padding:13px 0;font-size:14.5px;line-height:1.4;cursor:pointer}.commit+.commit{border-top:1px solid rgba(0,0,0,.07)}.commit input{position:absolute;opacity:0;width:1px;height:1px}.commit .tick{width:24px;height:24px;flex:none;margin-top:-1px;border-radius:50%;display:grid;place-items:center;border:1.5px solid rgba(60,60,67,.3);color:transparent;background:#fff;transition:background .15s ease,border-color .15s ease,transform .15s ease}.commit.on .tick{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(1.04)}.commit input:focus-visible+.tick{outline:3px solid rgba(10,122,255,.45);outline-offset:2px}.commit-text{color:var(--text)}.group-label{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text2);padding:4px 4px 0}.close{width:30px;height:30px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--fill);color:var(--text2);flex:none}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:20px;font-size:12.5px;font-weight:600;white-space:nowrap}.pill .dot{width:7px;height:7px}.pill-ok{color:var(--ok);background:#1f8f4e1f}.pill-warn{color:var(--warn);background:#ff9f0a29}.pill-err{color:var(--err);background:#d700151a}.pill-accent{color:var(--accent-ink);background:#0a7aff1a}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.dot.free{background:#34c759;box-shadow:0 0 0 3px #34c7592e}.dot-rivoli{background:var(--rivoli)}.dot-sh{background:var(--sh)}.avatar-i{display:inline-grid;place-items:center;flex:none;border-radius:50%;color:#fff;font-weight:700;letter-spacing:.02em;box-shadow:0 0 0 2px #fffffff2}.avatar-i.pending{opacity:.75}.avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:none;background:#0a7aff1f;color:var(--accent);font-weight:600}.photo{display:block;object-fit:cover}.photo-placeholder{display:grid;place-items:end;padding:10px;color:#ffffffd9;font-size:12px;background:linear-gradient(135deg,#9db4e8,#3b5bdb)}.photo-placeholder.ph-sh{background:linear-gradient(135deg,#e3c3a6,#9c6644)}.apt-strip{display:grid;grid-template-columns:1fr 1fr;gap:16px}.apt-tile{display:flex;flex-direction:column;padding:0;border:0;text-align:left;overflow:hidden;border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);outline:2px solid transparent;outline-offset:-2px;transition:outline-color .15s ease,transform .15s ease}.apt-tile:hover{transform:translateY(-1px)}.apt-tile.on{outline-color:var(--accent)}.apt-photo{position:relative;aspect-ratio:16 / 7;overflow:hidden}.apt-photo .photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.apt-overlay{position:absolute;inset:auto 0 0 0;padding:28px 14px 10px;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.55),transparent)}.apt-overlay b{display:block;font-size:19px;letter-spacing:-.02em}.apt-overlay small{font-size:12.5px;opacity:.9}.apt-status{display:flex;align-items:center;gap:8px;padding:11px 14px;font-size:14px;min-height:48px}.apt-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal{padding:18px 18px 8px}.cal-head{display:flex;align-items:center;gap:10px}.cal-head h2{white-space:nowrap;font-size:30px;font-weight:700;letter-spacing:-.03em;text-transform:capitalize}.cal-head h2 span{color:var(--accent);font-weight:600}.cal-nav{display:flex;gap:6px}.cal-legend{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;margin:10px 0 12px;padding:0;font-size:13px;color:var(--text2)}.cal-legend li{display:flex;align-items:center;gap:6px}.legend-photo{width:20px;height:20px;border-radius:50%}.swatch{display:inline-block;width:18px;height:8px;border-radius:4px}.swatch.lane-rivoli{background:var(--rivoli)}.swatch.lane-sh{background:var(--sh)}.swatch.pending{background:#6e6e731f;border:1.5px dashed var(--text2)}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:12px;font-weight:600;color:var(--text2);padding-bottom:6px}.cal-grid{border-top:1px solid var(--line);touch-action:pan-y}.slide-next{animation:slideNext .28s cubic-bezier(.2,.8,.2,1)}.slide-prev{animation:slidePrev .28s cubic-bezier(.2,.8,.2,1)}@keyframes slideNext{0%{opacity:0;transform:translate(24px)}}@keyframes slidePrev{0%{opacity:0;transform:translate(-24px)}}.cal-week{position:relative;display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line)}.cal-week:last-child{border-bottom:0}.cal-day{height:var(--cell-h);border:0;background:none;padding:6px 0 0;display:flex;justify-content:center;align-items:flex-start;border-left:1px solid rgba(0,0,0,.04);transition:background .12s ease}.cal-day:first-child{border-left:0}.cal-day .num{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:16px;font-weight:500;font-variant-numeric:tabular-nums;transition:background .12s ease,color .12s ease}.cal-day:not(:disabled):hover{background:#0a7aff0f}.cal-day.out .num{opacity:.35}.cal-day.past{cursor:default}.cal-day.past .num{opacity:.3}.cal-day.today .num{color:var(--accent);font-weight:700}.cal-day.full .num{color:var(--text2)}.cal-day.in-range{background:#0a7aff1a}.cal-day.sel-start.has-end{background:linear-gradient(to right,transparent 50%,rgba(10,122,255,.1) 50%)}.cal-day.sel-end{background:linear-gradient(to left,transparent 50%,rgba(10,122,255,.1) 50%)}.cal-day.sel-start .num,.cal-day.sel-end .num{background:var(--accent);color:#fff;font-weight:700;box-shadow:0 4px 10px #0a7aff59}.cal-lanes{position:absolute;left:0;right:0;bottom:8px;pointer-events:none;display:grid;grid-template-columns:repeat(14,1fr);grid-template-rows:repeat(2,var(--lane-h));row-gap:4px}.seg{display:flex;align-items:center;gap:5px;min-width:0;margin:0 2px;padding:0 6px 0 3px;border-radius:999px;color:#fff;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;box-shadow:0 1px 3px #0000001f}.seg.lane-rivoli{background:var(--rivoli)}.seg.lane-sh{background:var(--sh)}.seg.cont-l{margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.seg.cont-r{margin-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.seg.pending{background:#ffffffd9;box-shadow:none;border:1.5px dashed}.seg.pending.lane-rivoli{color:var(--rivoli);border-color:var(--rivoli)}.seg.pending.lane-sh{color:var(--sh);border-color:var(--sh)}.seg .avatar-i{width:var(--av)!important;height:var(--av)!important;font-size:calc(var(--av) * .42)!important;box-shadow:0 0 0 1.5px #ffffffe6}.seg-name{display:none;overflow:hidden;text-overflow:ellipsis}.seg.wide .seg-name{display:inline}.seg-apt{font-weight:500;opacity:.85}.agenda{padding:18px 18px 8px}.agenda header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}.agenda h2{font-size:20px;font-weight:700}.agenda header .muted{font-size:13px}.agenda ul{list-style:none;margin:0;padding:0}.agenda li{display:grid;grid-template-columns:46px 36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 6px;border-top:1px solid var(--line)}.agenda li.live{background:#34c75912;border-radius:14px;border-top-color:transparent}.agenda li.live+li{border-top-color:transparent}.date-tile{display:flex;flex-direction:column;align-items:center;line-height:1.1}.date-tile small{font-size:11px;color:var(--text2);text-transform:uppercase;letter-spacing:.03em}.date-tile b{font-size:21px;font-weight:700}.who{min-width:0}.who b{display:block;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who .muted{display:flex;align-items:center;gap:6px;font-size:13px}.mini-photo{width:16px;height:16px;border-radius:50%}.when{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:13px;text-align:right}.tag{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:20px}.tag.live{color:var(--ok);background:#34c75926}.tag.pending{color:var(--warn);background:#ff9f0a29}.empty-line{padding:14px 6px 16px;font-size:14px}.panel{display:flex;flex-direction:column;gap:18px;padding:20px 20px 21px}.panel:has(.panel-foot){padding-bottom:0}.panel-head{display:flex;align-items:center;justify-content:space-between;min-height:30px}.panel-head h2{line-height:1.1}.panel-head h2{font-size:22px;font-weight:700}.step{display:flex;flex-direction:column;gap:10px}.hint-empty{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:16px;background:#0a7aff12;color:#0a5bc4;font-size:14px;line-height:1.45;margin-bottom:20px}.hint-empty svg{flex:none;margin-top:2px}.dates-sum{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fffffff2;border:1px solid rgba(0,0,0,.06)}.dates-sum small{display:block;font-size:11.5px;color:var(--text2);text-transform:uppercase;letter-spacing:.04em}.dates-sum b{font-size:15px}.dates-sum>svg{color:var(--text2)}.dates-pick{display:flex;align-items:center;gap:8px;padding:6px;border-radius:16px;background:#fffffff2;border:1px solid rgba(0,0,0,.06)}.dates-pick>svg{color:var(--text2);flex:none}.dates-pick .clear{padding:0 8px;font-size:14px}.date-field{position:relative;flex:1;min-width:0}.date-field button{width:100%;border:0;border-radius:12px;background:none;padding:8px 10px;text-align:left;display:flex;flex-direction:column;gap:1px;transition:background .15s ease}.date-field button:hover:not(:disabled){background:#0a7aff12}.date-field button:disabled{cursor:not-allowed;opacity:.5}.date-field small{font-size:11.5px;color:var(--text2);text-transform:uppercase;letter-spacing:.04em}.date-field b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-field.is-empty b{color:var(--accent)}.date-field.open button{background:#0a7aff17}.small-note{font-size:13px;padding:0 4px}.apt-choices{display:flex;flex-direction:column;gap:8px}.apt-choice{display:flex;align-items:center;gap:12px;padding:8px 12px 8px 8px;border-radius:16px;text-align:left;border:1.5px solid rgba(0,0,0,.06);background:#fffffff2;transition:border-color .15s ease,background .15s ease}.apt-choice b{display:block;font-size:15px}.apt-choice.on{border-color:var(--accent);background:#0a7aff0d}.apt-choice:disabled{opacity:.55;cursor:not-allowed}.choice-photo{width:52px;height:52px;border-radius:12px;flex:none}.free-text{color:var(--ok);font-size:13px;font-weight:500}.busy-text{color:var(--text2);font-size:13px}.radio{width:24px;height:24px;border-radius:50%;border:1.5px solid rgba(0,0,0,.18);display:grid;place-items:center;color:#fff;flex:none}.apt-choice.on .radio{background:var(--accent);border-color:var(--accent)}.name-note{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text2);padding:0 4px}.add-msg{display:inline-flex;align-items:center;gap:6px;font-size:14px;align-self:flex-start;padding:2px 4px}.panel-foot{position:sticky;bottom:0;display:flex;flex-direction:column;gap:10px;margin:0 -20px;padding:16px 20px calc(26px + env(safe-area-inset-bottom));background:#f8f8faeb;border-top:1px solid var(--line);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.foot-note{font-size:12.5px;text-align:center}.sent{padding:32px 22px 24px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.sent h2{font-size:26px;font-weight:700;letter-spacing:-.025em}.halo{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:#ffffffb3;border:1px solid #fff;box-shadow:0 10px 30px #0000001a}.halo span{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--accent),#5856d6)}.halo.small{width:72px;height:72px}.halo.small span{width:52px;height:52px}.halo.err span{background:linear-gradient(135deg,#ff453a,#d70015)}.recap{width:100%;text-align:left;border-radius:20px;overflow:hidden;background:var(--card);border:1px solid var(--card-stroke);box-shadow:var(--shadow)}.recap-photo{width:100%;height:130px}.recap-body{padding:4px 16px 6px}.recap-body .row{display:flex;align-items:center;gap:8px;padding:10px 0;font-size:14px}.recap-body .row+.row{border-top:1px solid rgba(0,0,0,.07)}.mail-note,.info-box{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border-radius:14px;background:#0a7aff14;color:#0a5bc4;font-size:13px;font-weight:500;text-align:left}.mail-note svg,.info-box svg{flex:none}.sent-actions{display:flex;gap:10px;width:100%;flex-wrap:wrap}.sent-actions .btn{flex:1;padding:13px}.dock{position:fixed;z-index:35;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:640px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:10px 10px 10px 18px;border-radius:22px;background:#ffffffd1;border:1px solid rgba(255,255,255,.95);box-shadow:0 12px 34px #00000029;backdrop-filter:blur(30px) saturate(1.4);-webkit-backdrop-filter:blur(30px) saturate(1.4)}.dock-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.dock-text b{font-size:15px}.dock-text .muted{font-size:13px}.dock .btn{padding:12px 18px;border-radius:14px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:#1d1d1f47;animation:fade .2s ease}.sheet{position:relative;width:min(640px,100%);max-height:92vh;overflow:auto;overscroll-behavior:contain;background:#f6f6f8;border-radius:26px 26px 0 0;box-shadow:0 -10px 40px #0003;animation:sheetUp .32s cubic-bezier(.2,.9,.25,1)}.grabber{display:block;width:38px;height:5px;border-radius:3px;background:#0000002e;margin:8px auto -8px}@keyframes fade{0%{opacity:0}}@keyframes sheetUp{0%{transform:translateY(100%)}}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.titles{flex:1;min-width:200px}.titles h1{font-size:34px;font-weight:700;letter-spacing:-.03em}.titles p{font-size:14px}.request{display:flex;flex-direction:column;gap:14px;padding:18px 20px}.request-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.request .name{font-size:17px}.request p{font-size:13px}.request hr{width:100%;border:0;border-top:1px solid var(--line);margin:0}.request-details{display:flex;gap:28px;flex-wrap:wrap;margin:0}.request-details dt{font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text2)}.request-details dd{margin:3px 0 0;display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500}.request-contact{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--text2)}.request-contact a,.request-contact .quote{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none}.request-contact .quote{color:var(--text);font-weight:500}.request .hint-box{margin:0;align-self:flex-start}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;color:var(--text2);padding:20px}.demo-note{font-size:12.5px;color:var(--text2)}.page{padding:24px 16px}.center-page{min-height:100vh;display:grid;place-items:center}.card.solo{width:min(460px,100%);padding:32px 28px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.card.solo h1{font-size:26px;font-weight:700;letter-spacing:-.02em}.card.solo form{width:100%;display:flex;flex-direction:column;gap:14px}.card.solo .group{text-align:left}.decision .recap{margin-top:4px}.mark.big{width:56px;height:56px;border-radius:16px}.quote-box{display:flex;gap:8px;align-items:flex-start;width:100%;text-align:left;font-size:14px;padding:10px 14px;border-radius:14px;background:#0000000a}.quote-box svg{flex:none;margin-top:2px}.otp{font-size:26px!important;letter-spacing:.4em;font-variant-numeric:tabular-nums}.toast{position:fixed;left:50%;bottom:28px;z-index:60;max-width:calc(100% - 32px);transform:translate(-50%,160px);transition:transform .3s ease;background:#1d1d1feb;color:#fff;padding:12px 18px;border-radius:14px;font-size:14px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.toast:empty{visibility:hidden}.toast.show{transform:translate(-50%)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media (max-width: 1099px){.layout{grid-template-columns:minmax(0,1fr);padding:20px 20px 120px}.layout.single{padding-bottom:48px}.toast{bottom:100px}}@media (max-width: 699px){:root{--cell-h: 66px;--lane-h: 15px;--av: 13px;--radius: 20px}.topbar-in{height:54px;padding:0 16px}.topbar-note{display:none}.layout{padding:14px 12px 116px;gap:14px}.content{gap:14px}.page-title{padding:0 4px}.page-title h1{font-size:28px}.page-title p{font-size:14px}.apt-strip{gap:10px}.apt-photo{aspect-ratio:4 / 3}.apt-overlay{padding:24px 10px 8px}.apt-overlay b{font-size:16px}.apt-overlay small{font-size:11.5px}.apt-status{font-size:12.5px;padding:9px 10px;gap:6px;min-height:42px}.apt-status .avatar-i{width:20px!important;height:20px!important;font-size:8px!important}.cal{padding:14px 6px 4px}.cal-head{padding:0 8px;gap:6px}.cal-head .btn.small{padding:7px 10px}.cal-nav{gap:4px}.cal-head h2{font-size:24px}.cal-legend{padding:0 8px;font-size:12px;gap:4px 12px}.cal-weekdays{font-size:11px}.cal-day{padding-top:4px}.cal-day .num{width:28px;height:28px;font-size:15px}.cal-lanes{bottom:5px;row-gap:3px}.seg{padding:0 2px;margin:0 1px}.seg.wide .seg-name{display:none}.agenda{padding:14px 10px 4px}.agenda li{grid-template-columns:40px 32px minmax(0,1fr);gap:10px;padding:11px 4px}.agenda li .avatar-i{width:32px!important;height:32px!important;font-size:13px!important}.when{grid-column:3;align-items:flex-start;text-align:left;flex-direction:row;flex-wrap:wrap;gap:6px}.panel{padding:16px}.panel:has(.panel-foot){padding-bottom:0}.panel-foot{margin:0 -16px;padding-left:16px;padding-right:16px}.titles h1{font-size:28px}.request-details{gap:16px}.topbar .segmented button{padding:6px 10px}}.dp{position:fixed;z-index:80;padding:14px 12px 12px;border-radius:22px;background:#ffffffdb;border:1px solid rgba(255,255,255,.95);box-shadow:0 18px 50px #0000002e,0 2px 8px #0000000f;backdrop-filter:blur(30px) saturate(1.5);-webkit-backdrop-filter:blur(30px) saturate(1.5);animation:dpIn .18s cubic-bezier(.2,.9,.25,1);transform-origin:top left}@keyframes dpIn{0%{opacity:0;transform:scale(.96) translateY(-4px)}}.dp-head{display:flex;align-items:center;gap:2px;padding:0 4px 8px 8px}.dp-head b{font-size:17px;font-weight:700;letter-spacing:-.01em}.dp-nav{width:34px;height:34px;border:0;border-radius:50%;background:none;color:var(--accent);display:grid;place-items:center}.dp-nav:hover:not(:disabled){background:#0a7aff14}.dp-nav:disabled{color:#3c3c4340;cursor:default}.dp-week,.dp-grid{display:grid;grid-template-columns:repeat(7,1fr)}.dp-week span{text-align:center;font-size:12px;font-weight:600;color:#3c3c438c;padding:2px 0 6px}.dp-day{height:40px;border:0;background:none;padding:0;display:grid;place-items:center}.dp-day span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:17px;font-variant-numeric:tabular-nums;transition:background .12s ease,color .12s ease}.dp-day:hover:not(:disabled) span{background:#0a7aff1a}.dp-day.out span{color:#3c3c434d}.dp-day:disabled{cursor:default}.dp-day:disabled span{color:#3c3c4340}.dp-day.today span{color:var(--accent);font-weight:600}.dp-day.busy span{color:#3c3c4366;text-decoration:line-through;text-decoration-thickness:1.5px}.dp-day.in-range{background:#0a7aff1a}.dp-day.r-start{background:linear-gradient(to right,transparent 50%,rgba(10,122,255,.1) 50%)}.dp-day.r-end{background:linear-gradient(to left,transparent 50%,rgba(10,122,255,.1) 50%)}.dp-day.edge span{color:var(--accent);font-weight:600;background:#0a7aff24}.dp-day.sel span{background:var(--accent);color:#fff;font-weight:600;box-shadow:0 4px 10px #0a7aff59}.dp-legend{display:flex;align-items:center;gap:6px;padding:8px 8px 0;font-size:12px;color:var(--text2)}.dp-strike{text-decoration:line-through;color:#3c3c4373;font-variant-numeric:tabular-nums}
