:root{--ink:#1c1b19;--ink-soft:#4a4741;--muted:#8a857c;--paper:#f7f4ee;--paper-2:#efeae1;--panel:#fff;--line:#e2dcd1;--rule:#cfc5b4;--brass:#b07d3f;--brass-soft:#f3e9d9;--patina:#3d5a54;--rust:#a33b32;--ok:#3d5a54;--radius:10px;--radius-lg:16px;--shadow:0 1px 2px #1c1b190f,0 8px 24px -12px #1c1b192e;font-feature-settings:"cv05" 1,"ss01" 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;padding:8px 13px;transition:background .14s,border-color .14s,color .14s}button:hover:not(:disabled){border-color:var(--brass)}button:focus-visible{outline:2px solid var(--brass);outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--ink);border-color:var(--ink);color:var(--paper);letter-spacing:.01em;font-weight:550}button.primary:hover:not(:disabled){background:#000;border-color:#000}button.danger{background:var(--panel);color:var(--rust);border-color:#e8cdc9}button.ghost{color:var(--muted);background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){color:var(--ink);border-color:var(--line)}button.sm{padding:4px 9px;font-size:12px}.app{display:flex;flex-direction:column;height:100dvh}.topbar{display:flex;background:var(--ink);color:var(--paper);align-items: center;gap:12px;padding:12px 20px}.topbar h1{letter-spacing:.015em;margin:0;font-size:16px;font-weight:600}.topbar .sub{color:#f7f4ee8c;font-size:12.5px}.whoami{display:flex;color:#f7f4eee6;align-items: center;gap:9px;margin-left:auto;font-size:13px}.linkish{color:#f7f4ee8c;background:0 0;border:none;border-radius:6px;padding:2px 4px;font-size:12px}.linkish:hover{color:var(--paper);border-color:#0000}.dot{display:inline-block;border-radius:50%;flex:none;width:8px;height:8px}.head-menu{position:relative;display:flex}.head-menu-btn{display:inline-flex;color:#f7f4ee9e;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items: center;width:30px;height:30px;padding:0}.head-menu-btn:hover:not(:disabled){color:var(--paper);background:#f7f4ee1a;border-color:#0000}.head-menu-btn[aria-expanded=true]{color:var(--paper);background:#f7f4ee24;border-color:#0000}.head-menu-pop{position:absolute;z-index:50;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:212px;padding:5px;top:calc(100% + 8px);right:0}.head-menu-who{display:flex;flex-direction:column;gap:1px;padding:7px 10px 9px}.head-menu-name{color:var(--ink);font-size:13.5px;font-weight:600}.head-menu-mail{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.head-menu-item{display:block;text-align:left;color:var(--ink);background:0 0;border:none;border-radius:7px;width:100%;padding:8px 10px;font-size:13.5px}.head-menu-item:hover:not(:disabled){background:var(--paper-2);border-color:#0000}.head-menu-item.out{color:var(--rust)}.head-menu-sep{background:var(--line);height:1px;margin:5px 4px}.banner.err{color:var(--rust);background:#fdf0ee;padding:10px 20px;font-size:13px}.layout{display:grid;grid-template-columns:minmax(0,1fr)400px;overflow:hidden;flex:1;gap:14px;min-height:0;padding:14px}.calendar{display:flex;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;flex-direction:column;min-width:0;min-height:0}.cal-head{display:flex;border-bottom:1px solid var(--line);flex-wrap:wrap;align-items: flex-end;gap:16px;padding:16px 18px 14px}.cal-when{flex:1;min-width:0}.cal-head h2{letter-spacing:-.015em;margin:0;font-size:19px;font-weight:600}.cal-sub{color:var(--muted);margin:2px 0 0;font-size:12.5px}.cal-tools{display:flex;align-items: center;gap:8px}.scope{display:inline-flex;background:var(--paper-2);border-radius:9px;padding:2px}.scope button{color:var(--muted);background:0 0;border:none;border-radius:7px;padding:6px 12px;font-size:12.5px}.scope button.on{background:var(--panel);color:var(--ink);font-weight:550;box-shadow:0 1px 2px #1c1b1917}.cal-nav{display:flex;gap:3px}.cal-nav button{padding:6px 11px}.cal-nav .today.on{border-color:var(--brass);color:var(--brass)}.cal-body{overflow:auto;display:flex;flex:1;padding:14px 18px 28px}.cal-hours{--scale-w:52px;width:var(--scale-w);position:relative;border-right:1px solid var(--line);flex:none}.cal-body:has(.cal-columns.multi) .cal-hours{margin-top:36px}.hour-label{position:absolute;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;transform:translateY(calc(var(--row-h,90px)/2 - 50%));font-size:11px;font-weight:600;right:8px}.hour-label i{opacity:.6;font-style:normal}.hour-label:after{content:"";position:absolute;margin-left:calc(0px - var(--scale-w,52px) + 8px);left:0;right:0;top:calc(50% - var(--row-h,90px)/2);border-top:1px solid var(--rule);margin-right:-9px}.hour-label.half:after{opacity:.55}.hour-label.half{opacity:.8}.hour-label.busy{font-weight:700}.hour-label.busy.full{color:var(--brass)}.hour-label.busy:before{content:"";position:absolute;opacity:.45;background:currentColor;border-radius:50%;width:3px;height:3px;margin-top:-1.5px;top:50%;left:-7px}.hour-label.busy.full:before{opacity:1}.hour-band{position:absolute;z-index:0;pointer-events:none;background:var(--paper-2);opacity:.55;left:0;right:0}.hour-band.full{background:var(--brass-soft);opacity:.85}.cal-columns{display:flex;flex:1;gap:10px;min-width:0}.cal-columns.multi .cal-col{min-width:150px}.cal-col{display:flex;flex-direction:column;flex:1;min-width:0}.col-head{display:flex;border-bottom:1px solid var(--line);align-items: center;gap:7px;height:18px;margin-bottom:8px;padding:0 0 9px;font-size:12.5px;font-weight:550}.col-track{position:relative;flex:1}.grid-line{position:absolute;z-index:1;border-top:1px solid var(--rule);left:0;right:0}.grid-line.half{opacity:.55}.now{position:absolute;border-top:1px solid var(--rust);z-index:4;left:-4px;right:0}.now-dot{position:absolute;background:var(--rust);border-radius:50%;width:7px;height:7px;top:-3.5px;left:-3px}.week-body,.month-body{display:block;padding:14px 18px 22px}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-height:100%}@media (max-width:860px){.week{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.week{grid-template-columns:1fr}}.week-day{display:flex;border:1px solid var(--line);background:var(--panel);overflow:hidden;border-radius:10px;flex-direction:column;min-width:0}.week-day.today{border-color:var(--brass)}.week-head{display:flex;border:0;border-bottom:1px solid var(--line);background:var(--paper);cursor:pointer;text-align:left;border-radius:0;align-items:baseline;gap:6px;width:100%;padding:8px 10px}.week-head:hover{background:var(--paper-2)}.week-day.today .week-head{background:var(--brass-soft)}.week-dow{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.week-num{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.week-count{color:var(--muted);background:var(--paper-2);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px}.week-items{display:flex;flex-direction:column;gap:4px;padding:7px}.week-empty{text-align:center;color:var(--line);margin:4px 0;font-size:13px}.week-appt{display:grid;text-align:left;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-left:3px solid var(--appt-color,var(--brass));cursor:pointer;border-radius:6px;justify-items:start;gap:1px;width:100%;min-width:0;padding:5px 7px;font-size:12px;line-height:1.3}.week-appt:hover{border-color:var(--appt-color,var(--brass))}.week-appt>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.week-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.week-client{font-weight:550}.week-staff{color:var(--muted);font-size:11px}.month{display:flex;flex-direction:column;height:100%;min-height:380px}.month-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding-bottom:7px}.month-head span{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(64px,1fr));flex:1;gap:6px}.month-day{display:flex;overflow:hidden;border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-direction:column;min-width:0}.month-day.outside{background:var(--paper);opacity:.55}.month-day.today{border-color:var(--brass)}.month-num{display:flex;color:var(--ink-soft);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;align-items: center;gap:5px;width:100%;padding:5px 7px 3px;font-size:12.5px}.month-num:hover{color:var(--ink);background:var(--paper-2)}.month-day.today .month-num{color:var(--brass);font-weight:600}.month-count{color:var(--muted);background:var(--paper-2);border-radius:999px;margin-left:auto;padding:0 6px;font-size:10.5px}.month-items{display:flex;overflow:hidden;flex-direction:column;gap:2px;min-width:0;padding:0 4px 4px}.month-appt{display:flex;border:0;border-left:2px solid var(--appt-color,var(--brass));background:var(--paper);color:var(--ink);cursor:pointer;text-align:left;border-radius:4px;align-items:baseline;gap:4px;min-width:0;padding:2px 5px;font-size:11px;line-height:1.35}.month-appt:hover{background:var(--paper-2)}.month-appt>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.month-client{min-width:0}.month-more{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;padding:1px 5px;font-size:10.5px}.month-more:hover{color:var(--ink)}@media (max-width:640px){.month-grid{grid-template-rows:repeat(6,minmax(52px,1fr))}.month-items{display:none}}.appt{position:absolute;overflow:hidden;z-index:2;display:flex;text-align:left;font:inherit;cursor:pointer;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--appt-color,var(--brass));border-radius:7px;flex-direction:column;align-items: flex-start;gap:0;padding:6px 8px;transition:box-shadow .14s,border-color .14s;font-size:12px;line-height:1.35;left:5px;right:3px;box-shadow:0 1px 2px #1c1b190d}.appt:hover:not(:disabled){border-color:var(--line);border-left-color:var(--appt-color)}.appt>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.appt:hover{box-shadow:var(--shadow);z-index:3}.appt.tight{padding:3px 8px;font-size:11px}.appt-time{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:10.5px}.appt-client{letter-spacing:-.005em;font-weight:600}.appt-service{color:var(--ink-soft)}.appt-phone{color:var(--ink);text-decoration:none;font-variant-numeric:tabular-nums;font-size:11px}.appt-phone:hover{color:var(--brass)}.empty{position:absolute;text-align:center;color:var(--muted);inset:25% 0 auto}.empty p{margin:0 0 10px;font-size:13px}.empty-cta{border-color:var(--brass);color:var(--brass)}.chat-slot{display:flex;min-height:0}.chat-close{display:none}.chat{display:flex;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;flex-direction:column;flex:1;min-height:0}.chat-head{border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--paper-2),var(--panel));padding:14px 16px 12px}.chat-head h2{letter-spacing:.005em;margin:0;font-size:14px;font-weight:600}.chat-scroll{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:1;min-height:0}.messages{display:flex;flex-direction:column;gap:12px;padding:16px}.msg{display:flex;flex-direction:column;gap:6px;max-width:88%}.msg.user{align-self: flex-end;align-items: flex-end}.msg.bot{align-self: flex-start}.bubble{background:var(--paper-2);color:var(--ink);border-radius:14px 14px 14px 5px;padding:9px 13px;font-size:13.5px;line-height:1.5}.msg.user .bubble{background:var(--ink);color:var(--paper);border-bottom-right-radius:5px;border-bottom-left-radius:14px}.list{list-style:none;display:flex;flex-direction:column;gap:5px;margin:2px 0 0;padding:0}.list li{display:flex;background:var(--panel);border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items: center;gap:9px;padding:7px 11px;font-size:12.5px}.alts{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.chip{background:var(--brass-soft);color:#7d5623;border-color:#0000;border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:550}.chip:hover:not(:disabled){background:var(--brass);color:#fff;border-color:var(--brass)}.picks{list-style:none;display:flex;flex-direction:column;gap:5px;margin:4px 0 0;padding:0}.picks button{display:flex;text-align:left;background:var(--brass-soft);border-color:#0000;border-radius:9px;flex-direction:column;align-items: flex-start;gap:2px;width:100%;padding:9px 12px}.picks button:hover:not(:disabled){border-color:var(--brass)}.p-name{font-size:13px;font-weight:600}.p-contact{color:var(--ink);font-variant-numeric:tabular-nums;font-size:11.5px}.confirm{border:1px solid var(--ink);overflow:hidden;background:var(--panel);box-shadow:var(--shadow);border-radius:13px;margin:0 16px 14px}.confirm-head{display:flex;background:var(--ink);color:var(--paper);align-items:baseline;gap:8px;padding:11px 14px}.confirm-head h3{margin:0;font-size:13.5px;font-weight:600}.confirm-with{color:#f7f4ee99;margin-left:auto;font-size:12px}.confirm-row{display:flex;border-bottom:1px solid var(--line);gap:13px;padding:12px 14px}.confirm-row:last-of-type{border-bottom:none}.confirm-when{display:flex;flex-direction:column;flex:none;gap:1px;width:58px;padding-top:1px}.c-time{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:17px;font-weight:600;line-height:1.1}.c-date{color:var(--muted);font-size:11px}.confirm-who{flex:1;min-width:0}.confirm-who h4{display:flex;align-items: center;gap:7px;margin:0 0 3px;font-size:14px;font-weight:600}.tag{letter-spacing:.02em;background:var(--patina);color:#fff;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:600}.c-service{color:var(--ink-soft);margin:0;font-size:13px}.c-meta{display:block;color:var(--muted);margin-top:1px;font-size:11.5px}.c-contact{font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:12px}.c-contact a{color:var(--brass);text-decoration:none}.c-contact a:hover{text-decoration:underline}.c-hint{color:var(--muted);margin:5px 0 0;font-size:11.5px;font-style:italic}.confirm-actions{display:flex;border-top:1px solid var(--line);background:var(--paper);gap:8px;padding:12px 14px}.confirm-actions button{flex:1}.confirm-actions .primary{flex:2}.composer{display:flex;border-top:1px solid var(--line);background:var(--panel);gap:8px;padding:12px 16px}.composer-field{position:relative;display:flex;flex:1}.composer input{border:1px solid var(--line);font:inherit;color:var(--ink);background:var(--paper);outline:none;border-radius:10px;flex:1;width:100%;padding:13px 14px;transition:border-color .14s,background .14s;font-size:16px}.composer input:focus{border-color:var(--brass);background:var(--panel)}.composer input::placeholder{color:var(--muted)}.suggests{position:absolute;list-style:none;z-index:20;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);overflow-y:auto;border-radius:12px;max-height:250px;margin:0;padding:5px;bottom:calc(100% + 7px);left:0;right:0}.suggests li{display:block}.suggests button{display:flex;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:baseline;gap:11px;width:100%;padding:8px 11px;font-size:13px}.suggests button.on,.suggests button:hover{background:var(--brass-soft)}.s-label{font-weight:550}.s-hint{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px}.err{color:var(--rust);margin:0 16px 8px;font-size:12px}@media (max-width:900px){.layout{grid-template-columns:1fr;grid-template-rows:1fr;overflow:visible;gap:10px;padding:10px}body.locked .layout,body.locked .cal-body{overflow:hidden}.chat-slot{position:fixed;z-index:40;flex-direction:column;max-height:82dvh;padding:0 10px 10px;transition:transform .26s cubic-bezier(.32,.72,0,1);bottom:0;left:0;right:0;transform:translateY(calc(100% + 20px))}.chat-slot.open{transform:translateY(0)}.chat{border-radius:18px 18px 0 0;max-height:78dvh;box-shadow:0 -8px 40px -12px #1c1b1959}.cal-head{padding:13px 14px 11px}.cal-head h2{font-size:17px}.cal-body{padding:12px 14px 24px}.cal-tools{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.chat-slot,.appt{transition:none}}.setup{max-width:640px;margin:24px auto 60px;padding:0 16px}.setup.wide{max-width:1180px}.setup.wide>.card>p.sub,.setup.wide>.card>.tip{max-width:640px}.steps{display:flex;list-style:none;gap:6px;margin:0 0 20px;padding:0}.steps li{text-align:center;color:var(--muted);border-top:3px solid var(--line);flex:1;padding:8px 4px;font-size:12px}.steps li.on{color:var(--brass);border-top-color:var(--brass);font-weight:600}.steps li.done{color:var(--ok);border-top-color:var(--ok)}.setup-head{margin-bottom:20px}.setup-head h1{letter-spacing:-.02em;margin:0 0 5px;font-size:21px;font-weight:650}.setup-head p{color:var(--muted);margin:0;font-size:13.5px}.setup .card+.card{margin-top:14px}.setup-foot{margin-top:18px}.setup-foot .tip{margin-bottom:12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.card h2{margin:0 0 4px;font-size:18px}.card .sub{color:var(--muted);margin:0 0 18px;font-size:13px}.card label{display:block;color:var(--muted);margin-bottom:14px;font-size:13px}.card label>input{display:block;border:1px solid var(--line);font:inherit;color:var(--ink);border-radius:8px;width:100%;margin-top:5px;padding:11px 12px;font-size:16px}.card label>input:focus{outline:none;border-color:var(--brass)}.card label.check>input{position:absolute;width:1px;height:1px;margin:-1px;padding:0}.inline-form{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 6px}.inline-form input{border:1px solid var(--line);font:inherit;border-radius:8px;flex:120px;min-width:0;padding:10px 11px;font-size:16px}.inline-form input[type=number]{-moz-appearance:textfield;appearance:textfield;flex:0 0 88px}.inline-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.inline-form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.money{display:flex;border:1px solid var(--line);background:var(--panel);overflow:hidden;border-radius:8px;flex:0 0 112px;align-items: center}.money:focus-within{border-color:var(--brass)}.money:before{content:"€";color:var(--muted);pointer-events:none;padding:0 8px 0 11px;font-size:14px}.money input{font:inherit;background:0 0;border:none;flex:1;min-width:0;padding:10px 11px 10px 0;font-size:16px}.money input:focus{outline:none}.inline-form input:focus{outline:none;border-color:var(--brass)}.grid{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:13px}.grid th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-size:11.5px;font-weight:600}.grid td{border-bottom:1px solid var(--line);padding:7px 8px}.grid .muted{color:var(--muted)}.grid.hours td{border:none;padding:4px 6px}.grid.hours tr.closed .day{color:var(--muted)}.grid.hours .day{min-width:132px}.chips-list{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px;padding:0}.chips-list li{display:flex;background:#f1f3f6;border-radius:999px;align-items: center;gap:7px;padding:6px 8px 6px 12px;font-size:13px}.chips-list .x{color:var(--muted);background:0 0;border:none;padding:0 2px;font-size:15px;line-height:1}.chips-list .x:hover{color:var(--danger)}.staff-list{list-style:none;display:grid;gap:4px;margin:0 0 12px;padding:0}.staff-list li{display:flex;border-radius:10px;align-items: center;gap:10px;padding:6px 8px}.staff-list li:hover{background:#f7f8fa}.staff-list .staff-name{flex:1;font-size:14px}.staff-list .x{color:var(--muted);background:0 0;border:none;padding:2px;line-height:1}.staff-list .x:hover{color:var(--danger)}.sub-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 6px;font-size:13px;font-weight:600}.tip{background:var(--brass-soft);color:var(--brass);border-radius:8px;margin:12px 0 0;padding:9px 12px;font-size:12px}.stack-field{display:block;margin-bottom:16px}.field-note{display:block;color:var(--muted);margin:2px 0 7px;font-size:12px;font-weight:400;line-height:1.5}.stack-field .pick{max-width:320px}.photo-pick{position:relative;display:inline-flex}.photo-btn{display:grid;overflow:hidden;background:var(--paper-2);color:var(--muted);border:1px dashed var(--line);border-radius:8px;place-items: center;width:42px;height:42px;padding:0}.photo-btn:hover:not(:disabled){border-color:var(--brass);color:var(--brass)}.photo-btn.has{border-style:solid;border-color:var(--line)}.photo-btn img{object-fit:cover;display:block;width:100%;height:100%}.photo-x{position:absolute;display:grid;background:var(--panel);color:var(--muted);border:1px solid var(--line);border-radius:50%;place-items: center;width:17px;height:17px;padding:0;top:-5px;right:-5px}.photo-x:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.num-field{display:flex;align-items: center;gap:9px}.num-field input{border:1px solid var(--line);font:inherit;color:var(--ink);border-radius:8px;width:90px;padding:10px 12px;font-size:16px}.num-field input:focus{outline:none;border-color:var(--brass)}.num-unit{color:var(--muted);font-size:13px}.row-end{display:flex;justify-content:flex-end;margin-top:18px}.row-split{display:flex;justify-content:space-between;margin-top:18px}.composer-field{position:relative;display:flex;flex:1}.composer-field input{flex:1}.suggests{position:absolute;list-style:none;z-index:20;background:var(--panel);border:1px solid var(--line);overflow-y:auto;border-radius:10px;max-height:240px;margin:0;padding:4px;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 8px 24px #0000001f}.suggests li{display:block}.suggests button{display:flex;text-align:left;font:inherit;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:8px 10px}.suggests button.on,.suggests button:hover{background:var(--brass-soft)}.s-label{font-weight:500}.s-hint{color:var(--muted);white-space:nowrap;font-size:11.5px}.contact{background:var(--panel);border:1px solid var(--brass);border-radius:10px;margin:0 16px 12px;padding:12px}.contact-q{margin:0 0 10px;font-size:13px;font-weight:500}.contact-fields{display:flex;gap:8px}.contact-fields+.contact-fields{margin-top:8px}.contact-fields label{display:block;color:var(--muted);flex:1;margin:0;font-size:11.5px}.contact-fields input{display:block;border:1px solid var(--line);font:inherit;color:var(--ink);border-radius:7px;width:100%;margin-top:4px;padding:10px 11px;font-size:16px}.contact-fields input:focus{outline:none;border-color:var(--brass)}.contact-actions{display:flex;gap:8px;margin-top:10px}.contact-actions button{flex:1}.picks{list-style:none;display:flex;flex-direction:column;gap:4px;margin:4px 0 0;padding:0}.picks button{display:flex;text-align:left;background:var(--brass-soft);border-color:#0000;border-radius:8px;flex-direction:column;align-items: flex-start;gap:2px;width:100%;padding:8px 11px}.picks button:hover:not(:disabled){border-color:var(--brass)}.p-name{font-size:13px;font-weight:600}.p-contact{color:var(--muted);font-size:11.5px}.contact-rest{color:var(--muted);font-weight:400}.mic{display:inline-flex;color:var(--ink-soft);border-radius:12px;flex:none;justify-content:center;align-items: center;width:52px;height:48px;padding:0}.mic:hover:not(:disabled){color:var(--brass)}.mic.recording{background:var(--rust);border-color:var(--rust);color:#fff;width:auto;min-width:84px;padding:0 18px;font-size:14.5px;font-weight:550}.mic.recording:before{content:"";animation:1.4s ease-in-out infinite rec-pulse;background:#fff;border-radius:50%;width:7px;height:7px;margin-right:7px}@keyframes rec-pulse{50%{opacity:.35}}.bubble.pending{opacity:.6;font-style:italic}@media (prefers-reduced-motion:reduce){.mic.recording:before{animation:none}}.chat-scrim{display:none}@media (max-width:900px){.chat-scrim{display:block;position:fixed;z-index:35;background:#1c1b1957;inset:0}}.dock{display:none}@media (max-width:900px){.dock{display:grid;grid-template-columns:1fr auto 1fr;position:fixed;z-index:30;padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,var(--paper)60%);pointer-events:none;align-items: center;bottom:0;left:0;right:0}.dock>.dock-chat{justify-self:end;margin-right:22px}.dock>.dock-voice{grid-column:2}.dock>*,.dock-voice{pointer-events:auto}.dock-voice{position:relative;display:flex;align-items: center}.dock-mic{display:inline-flex;background:var(--ink);border-color:var(--ink);color:var(--paper);border-radius:50%;justify-content:center;align-items: center;width:92px;height:92px;padding:0;box-shadow:0 10px 32px -8px #0c0a0999}.dock-mic:hover{border-color:var(--ink)}.dock-mic.sending{background:var(--rust);border-color:var(--rust);color:#fff;animation:1.5s ease-in-out infinite dock-pulse}@keyframes dock-pulse{50%{box-shadow:0 8px 26px -8px #a33b32bf,0 0 0 8px #a33b3224}}.dock-discard{position:absolute;color:var(--muted);background:var(--panel);border-radius:50%;width:44px;height:44px;padding:0;font-size:24px;line-height:1;left:calc(100% + 14px);box-shadow:0 4px 14px -6px #0c0a0966}.dock-discard:hover{color:var(--rust);border-color:var(--rust)}.dock-chat{display:inline-flex;color:var(--ink-soft);background:var(--panel);border-radius:50%;justify-content:center;align-items: center;width:44px;height:44px;padding:0;box-shadow:0 4px 16px -6px #0c0a0959}.dock-err{position:absolute;background:var(--ink);color:var(--paper);border-radius:9px;width:max-content;max-width:78vw;margin:0;padding:7px 12px;font-size:12px;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.cal-body{padding-bottom:124px}}@media (prefers-reduced-motion:reduce){.dock-mic.sending{animation:none}}.cal-body{transition:transform .18s ease-out}.cal-body:active{transition:none}@media (prefers-reduced-motion:reduce){.cal-body{transition:none}}.auth{display:flex;padding:28px 18px calc(28px + env(safe-area-inset-bottom));background:var(--paper);flex-direction:column;justify-content:center;align-items: center;gap:14px;min-height:100dvh}.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);width:100%;max-width:392px;padding:30px 28px}.auth-brand{display:flex;letter-spacing:-.02em;align-items:baseline;gap:8px;margin-bottom:22px;font-size:17px;font-weight:700}.auth-brand span{letter-spacing:0;color:var(--muted);font-size:12px;font-weight:400}.auth-card h1{letter-spacing:-.02em;margin:0;font-size:21px;font-weight:650}.auth-lead{color:var(--ink-soft);margin:7px 0 0;font-size:13.5px;line-height:1.55}.auth-form{display:flex;flex-direction:column;margin-top:20px}.auth-field{display:block;color:var(--muted);margin-bottom:14px;font-size:12.5px}.auth-field input,.auth-field select{display:block;border:1px solid var(--line);font:inherit;color:var(--ink);background:var(--panel);border-radius:8px;width:100%;margin-top:5px;padding:11px 12px;font-size:16px}.auth-field input:focus,.auth-field select:focus{outline:none;border-color:var(--brass)}.auth-optional{text-transform:none;color:var(--muted);font-weight:400}.auth-hint{display:block;color:var(--muted);margin-top:5px;font-size:11.5px}.auth-password{position:relative;display:block}.auth-password input{padding-right:68px}.auth-reveal{position:absolute;color:var(--muted);background:0 0;border:none;padding:6px 8px;font-size:12px;top:50%;right:5px;transform:translateY(-50%)}.auth-reveal:hover:not(:disabled){color:var(--brass);border-color:#0000}.auth-fixed{display:flex;background:var(--paper-2);border-radius:8px;align-items:baseline;gap:10px;margin:20px 0 0;padding:11px 13px;font-size:14px}.auth-fixed span{color:var(--muted);font-size:11.5px}.auth-err{color:var(--rust);margin:2px 0 12px;font-size:12.5px;line-height:1.5}.auth-note{color:var(--muted);margin:16px 0 0;font-size:12.5px;line-height:1.6}button.wide{width:100%;padding:12px;font-size:14.5px}.auth-lead+button.wide,.auth-note+button.wide{margin-top:20px}.auth-forgot{color:var(--muted);align-self: flex-end;margin:-6px 0 12px;font-size:12.5px}.auth-forgot:hover{color:var(--brass)}.auth-link{display:block;color:var(--muted);text-align:center;width:100%;margin-top:16px;font-size:13px}.auth-link:hover{color:var(--brass)}.auth-foot{color:var(--muted);text-align:center;max-width:392px;font-size:12.5px}.auth-or{display:flex;color:var(--muted);align-items: center;gap:12px;margin:18px 0;font-size:11.5px}.auth-or:before,.auth-or:after{content:"";border-top:1px solid var(--line);flex:1}.auth-google{display:flex;text-decoration:none;border:1px solid var(--line);color:var(--ink);border-radius:8px;justify-content:center;align-items: center;gap:9px;width:100%;padding:11px;transition:border-color .14s,background .14s;font-size:14px;font-weight:500}.auth-google:hover{border-color:var(--brass);background:var(--paper)}.banner.note{display:flex;background:var(--brass-soft);color:var(--brass);flex-wrap:wrap;align-items: center;gap:8px;padding:9px 20px;font-size:12.5px}.banner.note .linkish{color:var(--brass);text-decoration:underline;padding:0}.banner.note .linkish:hover{color:var(--ink)}.banner-note{color:var(--ink-soft)}.off-note{display:flex;border-color:var(--brass);background:var(--brass-soft);flex-wrap:wrap;justify-content:space-between;align-items: center;gap:16px;margin-bottom:14px}.off-note p{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.55}.off-note button{flex:none}.picker{text-align:center;max-width:420px;margin:56px auto;padding:0 20px}.picker h2{letter-spacing:-.02em;margin:0 0 6px;font-size:18px;font-weight:650}.picker p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}.picker .err{margin:14px 0 0}.scrim{position:fixed;z-index:40;background:#1c1b1957;inset:0}.sheet{position:fixed;z-index:41;display:flex;background:var(--panel);border-left:1px solid var(--line);flex-direction:column;width:min(400px,100%);top:0;bottom:0;right:0;box-shadow:-12px 0 40px -18px #1c1b1966}.sheet-head{display:flex;border-bottom:1px solid var(--line);align-items: center;gap:10px;padding:16px 18px}.sheet-head h3{letter-spacing:-.01em;flex:1;margin:0;font-size:15.5px;font-weight:650}.sheet-x{color:var(--muted);background:0 0;border:none;padding:2px 6px;font-size:20px;line-height:1}.sheet-x:hover{color:var(--ink);border-color:#0000}.sheet-body{overflow-y:auto;flex:1;padding:18px}@media (max-width:900px){.sheet{border-left:none;border-top:1px solid var(--line);border-radius:var(--radius-lg)var(--radius-lg)0 0;padding-bottom:env(safe-area-inset-bottom);width:100%;max-height:88dvh;top:auto;left:0}}.team-form{padding:18px}.team-form .auth-field:last-of-type{margin-bottom:18px}.team-sent{background:var(--brass-soft);color:var(--ink-soft);border-radius:8px;margin:0 18px 18px;padding:13px;font-size:12.5px;line-height:1.6}.team-sent p{margin:0 0 9px}.team-sent p:last-child{margin:0}.team-link{display:block;background:var(--panel);border:1px solid var(--line);word-break:break-all;user-select:all;border-radius:6px;margin-bottom:9px;padding:9px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5}.salon-switch{position:relative}.salon-current{display:inline-flex;color:var(--paper);letter-spacing:-.01em;background:0 0;border:none;align-items: center;gap:7px;padding:2px 4px;font-size:15px;font-weight:650}.salon-current:hover:not(:disabled){color:#fff;border-color:#0000}.salon-caret{opacity:.55;font-size:10px}.salon-menu{position:absolute;z-index:50;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:232px;padding:5px;top:calc(100% + 8px);left:0}.salon-item{display:flex;text-align:left;color:var(--ink);background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:8px 10px}.salon-item:hover:not(:disabled){background:var(--paper-2);border-color:#0000}.salon-item.on{background:var(--brass-soft)}.salon-item-name{font-size:13.5px;font-weight:550}.salon-item-role{color:var(--muted);font-size:11px}.salon-item.add{color:var(--brass);font-size:13px}.salon-sep{background:var(--line);height:1px;margin:5px 4px}.salon-new{padding:6px 6px 4px}.salon-new input{border:1px solid var(--line);font:inherit;border-radius:7px;width:100%;padding:9px 10px;font-size:16px}.salon-new input:focus{outline:none;border-color:var(--brass)}.salon-new-actions{display:flex;gap:6px;margin-top:7px}.salon-new-actions button{flex:1}.banner.invite{display:flex;background:var(--brass-soft);color:var(--ink);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items: center;gap:12px;padding:11px 20px;font-size:13px}.invite-text{flex:1;min-width:200px}.invite-err{color:var(--rust);font-size:12px}.invite-actions{display:flex;flex:none;gap:7px}.grid-page{width:100%;max-width:880px;margin:0 auto;padding:40px 20px 60px}.grid-head{margin-bottom:22px}.grid-head h2{letter-spacing:-.02em;margin:0 0 5px;font-size:21px;font-weight:650}.grid-head p{color:var(--muted);margin:0;font-size:13.5px}.salon-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:12px;margin:0 0 14px;padding:0}.salon-card{display:flex;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);flex-direction:column;align-items: flex-start;gap:3px;width:100%;min-height:124px;padding:16px 17px;transition:border-color .14s,box-shadow .14s,transform .14s}button.salon-card:hover:not(:disabled){border-color:var(--brass);box-shadow:var(--shadow);transform:translateY(-1px)}.salon-card h3{letter-spacing:-.01em;margin:6px 0 0;font-size:15.5px;font-weight:650}.card-sub{color:var(--muted);margin:2px 0 0;font-size:12.5px}.card-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.card-badge.own{color:var(--brass)}.salon-card.invited{background:var(--brass-soft);border-color:#0000}.salon-card.invited .card-badge{color:var(--brass)}.card-actions{display:flex;gap:7px;width:100%;margin-top:auto;padding-top:12px}.card-actions button{flex:1}.salon-card.add{color:var(--muted);background:0 0;border-style:dashed;justify-content:center;align-items: center;gap:6px;font-size:13.5px}.salon-card.add:hover:not(:disabled){color:var(--brass)}.add-plus{font-size:21px;line-height:1}.salon-card.creating{gap:8px}.salon-card.creating input{border:1px solid var(--line);font:inherit;border-radius:7px;width:100%;padding:9px 10px;font-size:16px}.salon-card.creating input:focus{outline:none;border-color:var(--brass)}.salon-item.all{color:var(--muted);font-size:13px}.salon-item.all:hover:not(:disabled){color:var(--ink)}@media (prefers-reduced-motion:reduce){button.salon-card:hover:not(:disabled){transform:none}}.auth-row{display:flex;gap:10px}.auth-row .auth-field{flex:1;min-width:0}.check{display:inline-flex;cursor:pointer;align-items: center;gap:0;margin:0}.check.disabled{cursor:not-allowed;opacity:.45}.check input{position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.check>input{position:absolute}.check-box{border:1px solid var(--line);background:var(--panel);display:inline-flex;color:#0000;border-radius:5px;flex:none;justify-content:center;align-items: center;width:18px;height:18px;margin-right:11px;transition:background .13s,border-color .13s,color .13s}.check:hover .check-box{border-color:var(--brass)}.check input:checked+.check-box{background:var(--ink);border-color:var(--ink);color:var(--paper)}.check input:focus-visible+.check-box{outline:2px solid var(--brass);outline-offset:2px}.check-label{font-size:13.5px}.grid.hours .check-box{margin-right:13px}.grid.hours .day{padding-right:18px}.timepick{position:relative;display:inline-block}.timepick-value{font-variant-numeric:tabular-nums;background:var(--panel);border:1px solid var(--line);border-radius:7px;min-width:74px;padding:7px 10px;font-size:13.5px}.timepick-value:disabled{opacity:.4}.timepick-panel{position:absolute;z-index:60;display:flex;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:9px;gap:2px;padding:4px;top:calc(100% + 5px);left:0}.timepick-col{overflow-y:auto;list-style:none;scrollbar-width:none;max-height:208px;margin:0;padding:0}.timepick-col::-webkit-scrollbar{display:none}.timepick-col.minutes{border-left:1px solid var(--line);padding-left:2px}.timepick-col button{text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:5px;width:48px;padding:6px 0;font-size:13px}.timepick-col button:hover:not(:disabled){background:var(--paper-2);border-color:#0000}.timepick-col button.on{background:var(--brass-soft);color:var(--brass);font-weight:600}.pick{position:relative;display:block;margin-top:5px}.pick-value{display:flex;background:var(--panel);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:8px;justify-content:space-between;align-items: center;gap:10px;width:100%;padding:11px 12px;font-size:16px}.pick-value.unset{color:var(--muted)}.pick-value:disabled{opacity:.45}.pick-caret{color:var(--muted);flex:none}.pick-list{position:absolute;z-index:60;overflow-y:auto;list-style:none;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:9px;max-height:260px;margin:0;padding:4px;top:calc(100% + 5px);left:0;right:0}.pick-list.up{top:auto;bottom:calc(100% + 5px)}.pick-list button{text-align:left;background:0 0;border:none;border-radius:6px;width:100%;padding:9px 10px;font-size:13.5px}.pick-list button:hover:not(:disabled){background:var(--paper-2);border-color:#0000}.pick-list button.on{background:var(--brass-soft);color:var(--brass);font-weight:550}.invited{background:var(--brass-soft);color:var(--ink-soft);border-radius:8px;margin:12px 0 0;padding:12px 13px;font-size:12.5px;line-height:1.6}.invited p{margin:0 0 6px}.invited p:last-child{margin:0}button.icon,.sheet-x,.chips-list .x{display:inline-flex;justify-content:center;align-items: center}.sheet-x{padding:4px}.chips-list .x{padding:2px}.add-plus{display:block}.salon-caret,.pick-caret{opacity:.6}.back{display:inline-flex;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;align-items: center;gap:6px;margin-bottom:14px;padding:5px 9px 5px 6px;font-size:13px}.back:hover:not(:disabled){color:var(--ink);border-color:var(--line)}.calendar>.back{margin:14px 18px -4px}.danger-zone{border-color:#e8cdc9;margin-top:28px}.danger-zone h2{color:var(--rust)}.danger-zone .sub{margin-bottom:14px}.confirm-delete{background:#fdf0ee;border-radius:8px;padding:13px;font-size:13px;line-height:1.6}.confirm-delete p{margin:0 0 11px}.confirm-delete .card-actions{padding-top:0}.facts{display:flex;flex-direction:column;gap:15px;margin:0}.facts>div{display:grid;grid-template-columns:82px 1fr;align-items:baseline;gap:12px}.facts dt{letter-spacing:.02em;color:var(--muted);text-transform:lowercase;font-size:11.5px}.facts dd{margin:0;font-size:14px;line-height:1.5}.facts dd strong{font-variant-numeric:tabular-nums;font-weight:600}.facts .dim{color:var(--muted);font-size:12.5px}.facts a{color:var(--brass);text-decoration:none;font-variant-numeric:tabular-nums}.facts a:hover{text-decoration:underline}.sheet-actions{display:flex;border-top:1px solid var(--line);gap:8px;margin-top:22px;padding-top:18px}.sheet-actions button{flex:1;padding:10px}.sheet-body label{display:block;color:var(--muted);margin-bottom:14px;font-size:12.5px}.sheet-body label>input{display:block;border:1px solid var(--line);font:inherit;color:var(--ink);border-radius:8px;width:100%;margin-top:5px;padding:10px 12px;font-size:16px}.sheet-body label>input:focus{outline:none;border-color:var(--brass)}.sheet-body .timepick{display:block;margin-top:5px}.sheet-body .timepick-value{text-align:left;width:100%;padding:10px 12px;font-size:16px}.sheet-body .err{margin:14px 0 0}.sheet-body .alts{margin-top:12px}.salon-card-wrap{position:relative}.card-delete{position:absolute;display:inline-flex;background:var(--panel);border:1px solid var(--line);color:var(--muted);opacity:0;border-radius:8px;justify-content:center;align-items: center;width:30px;height:30px;padding:0;transition:opacity .13s,color .13s,border-color .13s;top:10px;right:10px}.salon-card-wrap:hover .card-delete{opacity:1}.card-delete:focus-visible{opacity:1}.card-delete:hover{color:var(--rust);border-color:#e8cdc9}@media (hover:none){.card-delete{opacity:1}}.salon-card.confirming{background:#fdf0ee;border-color:#e8cdc9}.salon-card.confirming h3{margin-top:0;font-size:14.5px}.card h3{margin:22px 0 4px;font-size:14px;font-weight:600}.card h3+.sub{margin-bottom:12px}.widget-opts{display:flex;flex-wrap:wrap;align-items: center;gap:10px 22px;margin:14px 0 4px}.inline-num{color:var(--ink-soft);align-items: center;gap:7px;font-size:13px;display:flex!important;margin-bottom:0!important}.inline-num input{font:inherit;border:1px solid var(--line);color:var(--ink);-moz-appearance:textfield;appearance:textfield;border-radius:7px;width:62px;padding:6px 8px;font-size:13px}.inline-num input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.inline-num input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.inline-num input:focus{outline:none;border-color:var(--brass)}.origins{list-style:none;display:grid;gap:5px;margin:0 0 4px;padding:0}.origins li{display:flex;background:var(--paper-2);border-radius:8px;align-items: center;gap:8px;padding:7px 8px 7px 11px}.origins code{color:var(--ink-soft);flex:1;font-size:12.5px}.snippet{overflow-x:auto;background:var(--ink);color:#e8e3d9;white-space:pre;border-radius:8px;margin:0;padding:13px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6}.wed{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:18px;margin:14px 0 8px}@media (min-width:1080px){.wed{grid-template-columns:minmax(0,400px)minmax(0,1fr);gap:26px}.wed-panel{max-height:calc(100vh - 260px)}}@media (max-width:900px){.wed{grid-template-columns:1fr}}.wed-tabs{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.wed-tabs button{white-space:nowrap;background:var(--paper-2);color:var(--muted);border-color:#0000;flex:auto;padding:7px 10px;font-size:13px}.wed-tabs button.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.wed-panel{overflow-y:auto;scrollbar-width:thin;max-height:560px;padding-right:6px}.wed fieldset{border:1px solid var(--line);border-radius:9px;min-width:0;margin:0 0 10px;padding:12px 14px 14px}.wed legend{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;padding:0 6px;font-size:12px}.wed-note{color:var(--muted);margin:0 0 10px;font-size:12.5px}.wed-field{display:grid;grid-template-columns:1fr auto;align-items: center;gap:10px;min-width:0;padding:5px 0}.wed-field+.wed-field{border-top:1px solid var(--paper-2)}.wed-stack{grid-template-columns:1fr;align-items: start}.wed-label{display:grid;color:var(--ink-soft);gap:1px;margin:0;font-size:13px}.wed-hint{color:var(--muted);font-size:11.5px;font-weight:400}.wed-field input[type=text]{font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--panel);border-radius:7px;min-width:0;max-width:190px;padding:6px 9px;font-size:13px}.wed-field input[type=text]:focus{outline:none;border-color:var(--brass)}.wed-field .pick{width:190px;max-width:100%;margin-top:0}.wed-field .pick-value{border-radius:7px;padding:6px 9px;font-size:13px}.wed-field .pick-list button{padding:7px 9px;font-size:13px}.wed-stack .pick{width:100%}.wed-stack input[type=text]{width:100%;max-width:none}.wed-field input[type=checkbox]{accent-color:var(--ink);width:16px;height:16px}.wed-color{display:flex;align-items: center;gap:6px}.wed-color input[type=color]{cursor:pointer;border:1px solid var(--line);background:0 0;border-radius:7px;width:44px;height:28px;padding:0}.wed-clear{background:var(--paper-2);color:var(--muted);border-color:#0000;border-radius:11px;width:22px;height:22px;padding:0;font-size:15px;line-height:1}.wed-clear:hover{color:var(--ink)}.wed-range{display:flex;align-items: center;gap:8px}.wed-range input[type=range]{accent-color:var(--ink);width:116px}.wed-range output{text-align:right;color:var(--muted);min-width:96px;font-size:12px}.wed-checks{display:grid;gap:4px;margin-top:6px}.wed-checks label{display:flex;color:var(--ink);align-items: center;gap:7px;margin:0;font-size:13px}.wed-checks input{accent-color:var(--ink);width:15px;height:15px}.wed-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:7px}.wed-presets button{display:grid;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:9px;justify-items:start;gap:3px;padding:8px 9px}.wed-presets button:hover{border-color:var(--brass)}.wed-swatch{display:flex;border:1px solid;border-radius:5px;align-items: flex-end;gap:3px;width:100%;height:26px;margin-bottom:2px;padding:5px 6px}.wed-swatch i{display:block;border-radius:3px;height:6px}.wed-swatch i:first-child{width:40%}.wed-swatch i:last-child{width:24%}.wed-preset-name{color:var(--ink);font-size:12.5px}.wed-preset-note{color:var(--muted);font-size:11px;line-height:1.3}.wed-actions{display:flex;gap:7px;margin-top:12px}.wed-actions button{flex:1}.wed-preview{border:1px solid var(--line);overflow:hidden;background:var(--paper-2);position:sticky;border-radius:11px;align-self: start;top:16px}.wed-preview-head{display:flex;background:var(--panel);border-bottom:1px solid var(--line);color:var(--muted);align-items: center;gap:9px;padding:8px 12px;font-size:11.5px}.wed-dots{display:flex;gap:4px}.wed-dots i{background:var(--line);border-radius:4px;width:8px;height:8px}.wed-preview iframe{display:block;background:#fff;border:0;width:100%;margin:0 auto;transition:height .18s}.row-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:520px){.row-two{grid-template-columns:1fr}}.stack{display:grid;gap:10px;margin-top:4px}.ok-note{background:var(--brass-soft);color:var(--ink);border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:13px}.account-value{display:flex;flex-wrap:wrap;align-items: center;gap:8px;margin:0 0 12px;font-size:14px}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:2px 8px;font-size:11px}.badge.ok{background:var(--brass-soft);color:var(--brass)}.badge.warn{background:var(--paper-2);color:var(--muted)}.disclose{display:flex;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:0;align-items: center;gap:9px;width:100%;padding:4px 0;font-size:15px;font-weight:550}.disclose:hover{color:var(--brass)}.disclose-hint{color:var(--muted);margin-left:auto;font-size:12.5px;font-weight:400}.disclose-arrow{color:var(--muted);font-size:11px}.datepick{position:relative}.datepick-value{text-align:left;font:inherit;cursor:pointer;border:1px solid var(--line,#d9dce1);color:inherit;background:#fff;border-radius:9px;width:100%;padding:9px 11px}.datepick-value:disabled{opacity:.55;cursor:default}.datepick-panel{position:absolute;z-index:40;border:1px solid var(--line,#d9dce1);background:#fff;border-radius:12px;padding:10px;top:calc(100% + 5px);left:0;box-shadow:0 12px 34px #10121629}.datepick-head{display:flex;justify-content:space-between;align-items: center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600}.datepick-head button{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:7px;padding:2px 7px;font-size:17px;line-height:1}.datepick-head button:hover{color:inherit;background:#f1f3f6}.datepick-grid{display:grid;grid-template-columns:repeat(7,32px);gap:2px}.datepick-dow{display:grid;color:var(--muted);place-items: center;height:24px;font-size:11px}.datepick-grid button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;border-radius:8px;height:32px;font-size:13px}.datepick-grid button:hover{background:#f1f3f6}.datepick-grid button.today{box-shadow:inset 0 0 0 1px var(--line,#d9dce1)}.datepick-grid button.on{background:var(--accent,#1c1b19);color:#fff;font-weight:600}.appt.dragging{z-index:30;cursor:grabbing;transition:box-shadow .12s,transform .12s;transform:scale(1.02);box-shadow:0 10px 26px #10121642}.appt[data-draggable]{cursor:grab;touch-action:none}.week-appt[draggable=true],.month-appt[draggable=true]{cursor:grab}.week-appt[data-dragging],.month-appt[data-dragging]{opacity:.4}.week-day.drop-over,.month-day.drop-over{background:color-mix(in srgb,var(--brass)12%,transparent);outline:2px dashed var(--brass);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.appt.dragging{transition:none;transform:none}}
