:root{--wine:#5b1a2b;--wine-2:#7a2c40;--wine-3:#3f1020;--rose:#e38fa6;--rose-soft:#f7e3e9;--rose-hover:#fbeef2;--bg:#f6f1f2;--paper:#fff;--ink:#2b1a1f;--muted:#76626a;--line:#e8d9de;--line-2:#d8c2c9;--ok:#22704a;--ok-bg:#e2f3e9;--warn:#8a5300;--warn-bg:#fdf0d8;--bad:#a4251c;--bad-bg:#fbe5e2;--info:#2a5a8c;--info-bg:#e5eef8;--ring:0 0 0 3px #fff,0 0 0 5px var(--wine-2)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--ink);background:var(--bg);margin:0;font:15px/1.5 Roboto,Arial,sans-serif}h1{color:var(--wine);margin:0;font:400 30px/1.15 Tenor Sans,Georgia,serif}h2{color:var(--ink);margin:0;font:500 18px/1.3 Roboto,Arial,sans-serif}p{margin:0}.num,td,.time{font-variant-numeric:tabular-nums}a{color:var(--wine);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb,var(--wine) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--wine) 45%,transparent)}a:hover{color:var(--wine-2);text-decoration-color:currentColor;text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{box-shadow:var(--ring);border-radius:8px;outline:none}.phone,.price{white-space:nowrap}.top{z-index:20;background:var(--paper);border-bottom:3px solid var(--wine);box-shadow:0 1px 0 var(--line);position:sticky;top:0}.top-in{flex-wrap:wrap;align-items:center;gap:6px;max-width:1240px;margin:0 auto;padding:10px 24px;display:flex}.logo{color:var(--wine);margin-right:18px;font:400 22px/1 Tenor Sans,serif;text-decoration:none}.tabs{flex-wrap:wrap;gap:4px;display:flex}.tab{color:var(--ink);border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-weight:500;text-decoration:none;display:inline-flex}.tab:hover{background:var(--rose-hover);color:var(--wine);text-decoration:none}.tab.on{background:var(--rose-soft);color:var(--wine);border-color:#efc9d5}.count{background:var(--wine);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:22px;height:22px;padding:0 7px;font-size:12px;line-height:22px}.count.alert{background:var(--bad)}.me{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:14px;display:flex}a.who-name{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px;text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}a.who-name:hover{color:var(--wine);text-decoration-color:currentColor}.lead-st{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lead-book{background:var(--rose-hover);border:1px solid var(--line);border-radius:10px;gap:10px;margin-top:4px;padding:12px;display:grid}.lead-book .row{flex-wrap:wrap;align-items:end;gap:10px}.chk{cursor:pointer;align-items:center;gap:8px;font-weight:500;display:flex}.chk input{width:18px;height:18px;accent-color:var(--wine)}.staff-row{gap:10px;display:grid}main{max-width:1240px;margin:0 auto;padding:26px 24px 80px}.ph{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:6px;display:flex}.lead{color:var(--muted);margin:0 0 22px}.back{margin-bottom:10px;font-size:14px;display:inline-block}section{margin-top:30px}.sec-h{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.sec-h .n{color:var(--muted);font-weight:400}.hint{color:var(--muted);margin:0 0 12px;font-size:14px}.muted{color:var(--muted);font-size:14px}.small{font-size:13px}.btn,button{border:1.5px solid var(--wine);background:var(--wine);color:#fff;cursor:pointer;white-space:nowrap;touch-action:manipulation;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:9px 16px;font:500 14px/1.2 Roboto,Arial,sans-serif;text-decoration:none;transition:background .12s,border-color .12s,transform 60ms,box-shadow .12s;display:inline-flex;box-shadow:0 1px 2px #3f10202e}.btn:hover,button:hover{background:var(--wine-2);border-color:var(--wine-2);color:#fff;text-decoration:none}.btn:active,button:active{box-shadow:none;background:var(--wine-3);transform:translateY(1px)}.btn.secondary{background:var(--paper);color:var(--wine);border-color:var(--line-2)}.btn.secondary:hover{background:var(--rose-hover);border-color:var(--wine);color:var(--wine)}.btn.secondary:active{background:var(--rose-soft)}.btn.danger{background:var(--paper);color:var(--bad);border-color:#e3b3ad}.btn.danger:hover{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}.btn.sm{min-height:32px;padding:6px 12px;font-size:13px}.btn:disabled,button:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn.icon{padding:9px 12px}label.f{color:var(--muted);gap:5px;font-size:13px;font-weight:500;display:grid}input,select,textarea{color:var(--ink);border:1.5px solid var(--line-2);background:#fff;border-radius:10px;max-width:100%;min-height:40px;padding:9px 11px;font:15px/1.4 Roboto,Arial,sans-serif}input:hover,select:hover,textarea:hover{border-color:#c4a6b0}select{cursor:pointer}textarea{resize:vertical;width:100%;min-height:100px}input:disabled,select:disabled,textarea:disabled{color:#a3979b;cursor:not-allowed;background:#f1edee;border-color:#e3dadd}label.f.off{color:#a3979b}::placeholder{color:#a8949b}.card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px}.card>h2,.card>.sec-h{margin-bottom:12px}.grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.side{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stack{gap:10px;display:grid}form.inline{display:inline}.err{background:var(--bad-bg);color:var(--bad);border:1px solid #efc2bc;border-radius:12px;margin:14px 0;padding:12px 16px}.note{background:var(--ok-bg);color:var(--ok);border:1px solid #bfe0cc;border-radius:12px;margin:14px 0;padding:12px 16px}.todo{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.todo a{background:var(--paper);border:1.5px solid var(--line);border-left:5px solid var(--wine);color:var(--ink);cursor:pointer;border-radius:14px;gap:2px;padding:16px 44px 16px 18px;text-decoration:none;transition:border-color .12s,background .12s;display:grid;position:relative}.todo a:hover{background:var(--rose-hover);border-color:var(--wine)}.todo a.bad{border-left-color:var(--bad)}.todo a.warn{border-left-color:#d48a1a}.todo b{color:var(--wine);font:400 32px/1.05 Tenor Sans,serif}.todo span{font-weight:500}.todo .chev{color:var(--wine);margin-top:-8px;position:absolute;top:50%;right:16px}.todo-info{margin-top:10px}.list{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden}.item{grid-template-columns:var(--cols,minmax(0,1fr) auto);border-top:1px solid var(--line);color:var(--ink);align-items:center;gap:6px 18px;padding:14px 18px;text-decoration:none;display:grid;position:relative}.item:first-child{border-top:0}a.item,.item.go{cursor:pointer;padding-right:46px}a.item:hover,.item.go:hover{background:var(--rose-hover);color:var(--ink);text-decoration:none}a.item .chev,.item.go>.chev{color:var(--wine);margin-top:-8px;position:absolute;top:50%;right:16px}.item .who{color:var(--wine);font-weight:500}a.item:hover .who,.item.go:hover .who{text-underline-offset:3px;text-decoration:underline}.item .stretch{color:var(--wine);font-weight:500}.item .stretch:after{content:"";position:absolute;inset:0}.item:has(.stretch){cursor:pointer}.item:has(.stretch):hover{background:var(--rose-hover)}.item:has(.stretch):hover .stretch{text-decoration-color:currentColor;text-decoration-thickness:2px}.item .act,.item .phone{z-index:1;position:relative}.item .act{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.item .meta{color:var(--muted);font-size:14px}.when{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px}.t{font-variant-numeric:tabular-nums;font-weight:500}.empty{background:var(--paper);border:1.5px dashed var(--line-2);color:var(--muted);border-radius:14px;gap:4px;padding:22px 18px;display:grid}.empty b{color:var(--ink);font-weight:500}.badge{color:#5d4b51;white-space:nowrap;background:#efe8ea;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:13px;font-weight:500;display:inline-flex}.badge:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:7px;height:7px}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.badge.info{background:var(--info-bg);color:var(--info)}table{border-collapse:collapse;background:var(--paper);width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px}th{color:var(--muted);font-size:13px;font-weight:500}.feed{gap:10px;max-height:560px;padding:4px 2px;display:grid;overflow:auto}.msg{background:var(--paper);border:1px solid var(--line);white-space:pre-wrap;border-radius:14px;max-width:80%;padding:10px 14px}.msg.out{background:var(--rose-soft);border-color:#0000;justify-self:end}.msg .meta{color:var(--muted);margin-top:6px;font-size:12px}.sub{border-top:1px solid var(--line);padding:12px 0}.sub:first-of-type{border-top:0;padding-top:0}.daybar{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 16px;display:flex}.daybar .day{color:var(--ink);margin-left:6px;font:400 20px/1.2 Tenor Sans,serif}.sched{background:var(--paper);border:1px solid var(--line);border-radius:14px;display:grid;overflow:auto}.sched .cell{border-bottom:1px solid var(--line);border-left:1px solid var(--line);min-height:40px;padding:4px 6px;font-size:13px}.sched .head{z-index:1;background:#faf6f7;font-weight:500;position:sticky;top:0}.sched .time{color:var(--muted);border-left:0;padding-top:8px}.appt{background:var(--info-bg);border:1px solid #c6d8ec;border-left:4px solid var(--info);color:var(--ink);cursor:pointer;border-radius:8px;padding:5px 24px 5px 8px;line-height:1.3;text-decoration:none;display:block;position:relative}.appt:hover{filter:brightness(.96);border-color:var(--wine);color:var(--ink);text-decoration:none}.appt .chev{color:var(--wine);opacity:.7;margin-top:-8px;position:absolute;top:50%;right:4px}.appt small{color:var(--muted);font-size:12px;display:block}.appt.PENDING_CONFIRM{background:var(--warn-bg);border-color:#ecd3a5 #ecd3a5 #ecd3a5 #d48a1a}.appt.CONFIRMED,.appt.VISITED{background:var(--ok-bg);border-color:#bfe0cc;border-left-color:var(--ok)}.appt.CONFLICT{background:var(--bad-bg);border-color:#efc2bc;border-left-color:var(--bad)}.appt.NO_SHOW,.appt.CANCELLED{color:var(--muted);background:#f1ecee;border-color:#e2d8db #e2d8db #e2d8db #a8949b}.legend{flex-wrap:wrap;gap:8px;margin:12px 0 0;display:flex}.demo-flag{z-index:50;color:var(--muted);border:1px solid var(--line);pointer-events:none;background:#ffffffeb;border-radius:999px;padding:4px 10px;font-size:12px;position:fixed;bottom:12px;left:12px}@media (max-width:900px){.grid2,.side{grid-template-columns:minmax(0,1fr)}main{padding:18px 14px 80px}.top-in{gap:4px;padding:8px 12px}.logo{margin-right:auto}.tabs{flex-wrap:nowrap;order:3;width:100%;padding-bottom:2px;overflow-x:auto}.tab{white-space:nowrap;gap:6px;padding:7px 9px;font-size:14px}.todo{gap:8px}.todo a{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 40px 12px 14px}.todo b{font-size:26px}.item .price{white-space:nowrap}.me{margin-left:0}.me .who-name{max-width:96px}h1{font-size:26px}.item{grid-template-columns:minmax(0,1fr)}.item .act{justify-content:flex-start}.btn,button{min-height:44px}.btn.sm{min-height:40px}table{display:block;overflow-x:auto}.msg{max-width:92%}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.chan{--c:#475569;--cb:#eef1f5;background:var(--cb);color:var(--c);white-space:nowrap;vertical-align:middle;border-radius:6px;align-items:center;gap:5px;padding:4px 8px 4px 6px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.chan.bare{padding:4px}.ci{flex:none;display:block}.ch-telegram{--c:#1677b3;--cb:#e5f3fb}.ch-whatsapp{--c:#0f8a45;--cb:#e2f6e9}.ch-email{--c:#6a48c4;--cb:#efeafb}.ch-max{--c:#4b3ee0;--cb:#ecebfd}.ch-phone{--c:#7a4a5a;--cb:#f5eef0}.ch-sms{--c:#475569;--cb:#eef1f5}.ch-site{--c:#8a2846;--cb:#f8e8ee}.ch-archimed{--c:#0f766e;--cb:#e0f3f0}fieldset.pick{border:0;min-width:0;margin:0;padding:0}fieldset.pick legend{color:var(--muted);margin-bottom:5px;padding:0;font-size:13px;font-weight:500}.pick-row{flex-wrap:wrap;gap:8px;display:flex}.pick-opt{cursor:pointer;position:relative}.pick-opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.pick-opt .chan{box-shadow:inset 0 0 0 1.5px var(--line-2);background:#fff;border:1.5px solid #0000;border-radius:10px;min-height:40px;padding:9px 12px 9px 10px;font-size:14px;transition:background .12s,box-shadow .12s}.pick-opt:hover .chan{background:var(--cb)}.pick-opt input:checked+.chan{background:var(--cb);box-shadow:inset 0 0 0 2px var(--c)}.pick-opt input:focus-visible+.chan{box-shadow:inset 0 0 0 2px var(--c),var(--ring)}.feed.chat{background:#faf7f8;border-radius:12px;gap:6px;max-height:620px;padding:10px 6px}.chat .day{justify-content:center;margin:10px 0 4px;display:flex}.chat .day span{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500}.bub{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;max-width:min(78%,560px);padding:9px 12px 7px;line-height:1.45}.bub.in{border:1px solid var(--line);background:#fff;border-bottom-left-radius:5px;justify-self:start}.bub.out{background:#f3dde4;border-bottom-right-radius:5px;justify-self:end}.bub.out.auto{background:#fff;border:1.5px dashed #d7b3bf}.bub.fail{border:1.5px solid var(--bad);background:var(--bad-bg)}.bub .who-l{color:var(--wine-2);white-space:normal;margin-bottom:3px;font-size:12px;font-weight:600}.bub .subj{white-space:normal;margin-bottom:2px;font-weight:600}.bub .bm{color:var(--muted);white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-top:5px;font-size:12px;display:flex}.bub.in .bm{justify-content:flex-start}.bub .bm .chan.bare{padding:2px}.bub .bm .ci{width:13px;height:13px}.st{align-items:center;gap:3px;display:inline-flex}.st.read{color:#1677b3;font-weight:500}.st.bad{color:var(--bad);font-weight:600}.st.wait{color:var(--warn)}.bub .err{color:var(--bad);white-space:normal;margin-top:3px;font-size:12px}@media (max-width:900px){.bub{max-width:90%}}.notes{background:#fffaf0;border-color:#efe0bf}.note-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.inote{color:var(--ink);background:#fff;border:1px solid #efe0bf;border-left:3px solid #d9a441;border-radius:10px;margin:0;padding:10px 12px}.note-t{white-space:pre-wrap;overflow-wrap:anywhere}.note-m{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;font-size:12px;display:flex}button.appt{text-align:left;width:100%;font:inherit;white-space:normal;min-height:0;box-shadow:none;color:var(--ink);background:var(--info-bg);border:1px solid #c6d8ec;border-left:4px solid var(--info);padding:5px 24px 5px 8px;font-size:13px;display:block}button.appt:hover{background:var(--info-bg);color:var(--ink);border-color:var(--wine);filter:brightness(.96)}button.appt:active{background:var(--info-bg);transform:none}button.appt.PENDING_CONFIRM,button.appt.PENDING_CONFIRM:hover{background:var(--warn-bg)}button.appt.CONFIRMED,button.appt.VISITED,button.appt.CONFIRMED:hover,button.appt.VISITED:hover{background:var(--ok-bg)}button.appt.CONFLICT,button.appt.CONFLICT:hover{background:var(--bad-bg)}button.appt.NO_SHOW,button.appt.CANCELLED,button.appt.NO_SHOW:hover,button.appt.CANCELLED:hover{color:var(--muted);background:#f1ecee}button.appt:focus-visible{box-shadow:var(--ring);outline:none}.appt .badge.sync{margin-top:2px;padding:1px 7px;font-size:11px}.sheet{background:var(--paper);width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border:0;border-radius:16px;padding:0;box-shadow:0 20px 60px #3f10204d}.sheet::backdrop{background:#2b1a1f73}.sheet-in{gap:14px;padding:18px;display:grid}.sheet-h{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sheet-h b{font:400 20px/1.25 Tenor Sans,serif}.sheet-h .muted{margin-top:3px;font-size:14px}.sheet-sec{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.sheet-sec h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px;font-weight:500}.sheet-acts{flex-wrap:wrap;gap:8px;display:flex}.sheet-acts form{display:contents}.sheet-acts .btn{flex:140px}.btn.wide{width:100%}.phone.big{font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.sync-line{border-radius:10px;gap:8px;margin:0;padding:10px 12px;font-size:14px;display:grid}.sync-line p{margin:0}.sync-line.ok{background:var(--ok-bg);color:var(--ok)}.sync-line.warn{background:var(--warn-bg);color:var(--warn)}.sync-line.bad{background:var(--bad-bg);color:var(--bad)}.sync-line form{justify-self:start}@media (max-width:600px){.sheet{border-radius:18px 18px 0 0;width:100vw;max-width:100vw;max-height:88dvh;margin:auto 0 0}.sheet-in{padding:16px 16px calc(16px + env(safe-area-inset-bottom))}}.set-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:16px;display:grid}.set-grid .card{gap:12px;display:grid}.opt{border:1.5px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.opt:has(input:checked){border-color:var(--wine);background:var(--rose-hover)}.opt:has(input:disabled){opacity:.6;cursor:not-allowed}.opt input{accent-color:var(--wine);margin-top:3px}.opt b{font-weight:500;display:block}.days{flex-wrap:wrap;gap:6px;display:flex}.days label{border:1.5px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:14px;display:inline-flex}.days label:has(input:checked){border-color:var(--wine);background:var(--rose-hover)}.days input{accent-color:var(--wine)}.opt input,.days input{flex:none;width:auto;min-height:0;padding:0}.sub-h{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 6px;font-size:15px;font-weight:500;display:flex}
