/* DM Nodes · Avisos — same brand as the site (night blue + xenon, Unbounded + Inter), built for a phone. */
@font-face{font-family:"Inter";src:url(/fonts/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Unbounded";src:url(/fonts/unbounded.woff2) format("woff2");font-weight:200 900;font-display:swap}
:root{
  --night:#070C1C;--night-2:#0C1430;--night-3:#14204A;--navy:#26335F;
  --xenon:#FA018B;--xenon-hi:#FF5CB4;--pink:#FBD8E5;--ink:#F2F4FA;--ink-soft:#DCE1EF;--muted:#A3ADC9;--err:#FF8FA3;--ok:#5EE3A1;
  --display:"Unbounded","Inter",system-ui,sans-serif;--text:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ease:cubic-bezier(.2,.7,.3,1);--gut:clamp(16px,4vw,28px)
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{background:var(--night);color-scheme:dark;-webkit-text-size-adjust:100%}
body{min-height:100svh;background:var(--night);color:var(--ink);font:16px/1.55 var(--text);-webkit-font-smoothing:antialiased}
button,input{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0}
ol,ul{list-style:none}
fieldset{border:0;min-width:0}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--xenon);outline-offset:3px;border-radius:8px}
.skip{position:fixed;left:12px;top:-60px;z-index:50;background:var(--xenon);color:var(--night);padding:10px 14px;border-radius:999px;font-weight:650;text-decoration:none}
.skip:focus{top:calc(10px + env(safe-area-inset-top))}

.muted{color:var(--muted)}.small{font-size:14px}
.h1{font:700 30px/1.1 var(--display);letter-spacing:-.02em}
.h2{font:650 18px/1.25 var(--display);letter-spacing:-.01em}
.h2--sec{margin:30px 0 12px}

.lockup{display:flex;align-items:center;gap:10px}
.lockup img{border-radius:10px}
.wordmark{font:700 19px/1 var(--display);letter-spacing:-.02em}
.wordmark-img{display:block;width:150px;aspect-ratio:1932/279;background:linear-gradient(90deg,var(--xenon) 0 30.5%,var(--ink) 30.5% 100%);
  -webkit-mask:url(/icons/wordmark.png) center/100% 100% no-repeat;mask:url(/icons/wordmark.png) center/100% 100% no-repeat}
.lockup--sm .wordmark{font-size:17px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:999px;font-weight:650;font-size:16px;transition:background .2s,transform .15s var(--ease),color .2s}
.btn:active{transform:scale(.98)}
.btn:disabled{opacity:.55;cursor:wait}
.btn--primary{background:var(--xenon);color:var(--night)}
.btn--primary:hover{background:var(--xenon-hi)}
.btn--ghost{background:var(--night-3);color:var(--ink)}
.btn--ghost:hover{background:var(--navy)}
.btn--link{min-height:44px;padding:0 6px;color:var(--muted);text-decoration:underline;text-underline-offset:4px;font-weight:500}
.btn--sm{min-height:40px;padding:0 14px;font-size:15px}

/* auth screens */
.screen{min-height:100svh;display:grid;place-items:center;padding:calc(24px + env(safe-area-inset-top)) var(--gut) calc(24px + env(safe-area-inset-bottom))}
.card{background:var(--night-2);border-radius:22px;padding:20px}
.card--auth{width:min(420px,100%);padding:28px 24px;display:grid;gap:14px}
.card--auth .lockup{margin-bottom:10px}

/* forms */
.form{display:grid;gap:14px}
.field{display:grid;gap:6px}
.field span{font-size:14px;font-weight:600;color:var(--ink-soft)}
.field input{min-height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--navy);background:var(--night);transition:border-color .2s}
.field input:focus{outline:none;border-color:var(--xenon)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}
.fieldset{display:grid;gap:10px}
.fieldset legend{font-size:14px;font-weight:600;color:var(--ink-soft);margin-bottom:8px}
.err{color:var(--err);font-size:15px}
.note{font-size:15px;color:var(--ok);min-height:1.2em}
.note:empty{display:none}

/* switches and segmented choice */
.switches{display:grid;gap:6px}
.switch{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:6px 0;cursor:pointer}
.switch input{appearance:none;-webkit-appearance:none;order:2;flex:none;width:50px;height:30px;border-radius:999px;background:var(--navy);position:relative;transition:background .2s;cursor:pointer}
.switch input::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--ink);transition:transform .25s var(--ease)}
.switch input:checked{background:var(--xenon)}
.switch input:checked::after{transform:translateX(20px)}
.switch input:focus-visible{outline:2px solid var(--xenon);outline-offset:3px}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--night);border-radius:14px;padding:4px}
.seg label{position:relative}
.seg input{position:absolute;opacity:0;inset:0;cursor:pointer}
.seg span{display:grid;place-items:center;min-height:44px;border-radius:10px;font-weight:600;color:var(--muted);transition:background .2s,color .2s}
.seg input:checked+span{background:var(--night-3);color:var(--ink)}
.seg input:focus-visible+span{outline:2px solid var(--xenon);outline-offset:2px}

/* app frame */
#v-app{min-height:100svh;display:flex;flex-direction:column}
.top{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:calc(10px + env(safe-area-inset-top)) var(--gut) 10px;background:rgba(7,12,28,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
main{flex:1;width:min(640px,100%);margin:0 auto;padding:8px var(--gut) calc(96px + env(safe-area-inset-bottom));outline:none}
.tabs{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;justify-content:center;gap:4px;padding:8px var(--gut) calc(8px + env(safe-area-inset-bottom));
  background:rgba(12,20,48,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.tabs a{flex:1;max-width:160px;display:grid;justify-items:center;gap:3px;min-height:52px;padding:6px 4px;border-radius:14px;color:var(--muted);text-decoration:none;font-size:13px;font-weight:600}
.tabs svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tabs a[aria-current="page"]{color:var(--ink);background:var(--night-3)}
.tabs a[aria-current="page"] svg{stroke:var(--xenon)}

/* this device */
.device{margin-top:10px;display:grid;gap:14px}
.device__row{display:flex;gap:14px;align-items:flex-start}
.dot{flex:none;width:14px;height:14px;margin-top:5px;border-radius:50%;background:var(--navy)}
.dot.on{background:var(--ok);box-shadow:0 0 0 0 rgba(94,227,161,.6);animation:pulse 2.4s var(--ease) infinite}
.dot.off{background:var(--err)}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(94,227,161,.5)}100%{box-shadow:0 0 0 12px rgba(94,227,161,0)}}
.device__acts{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.device__acts .btn--primary{flex:1 1 100%}
.hint{font-size:15px;line-height:1.5;color:var(--ink-soft);background:var(--night-3);border-radius:14px;padding:12px 14px}

/* feed */
.feed{display:grid;gap:8px}
.feed li{display:grid;grid-template-columns:auto 1fr auto;gap:4px 12px;align-items:start;background:var(--night-2);border-radius:16px;padding:14px 16px}
.feed .kind{grid-row:span 2;width:10px;height:10px;margin-top:7px;border-radius:50%;background:var(--xenon)}
.feed .kind[data-type="call.booked"]{background:var(--ok)}
.feed .kind[data-type="lead.assigned"]{background:var(--pink)}
.feed .kind[data-type="lead.error"]{background:var(--err)}
.feed b{font-weight:650}
.feed time{font-size:13px;color:var(--muted);white-space:nowrap}
.feed .what{grid-column:2/4;font-size:15px;color:var(--ink-soft)}
.feed a{color:inherit}
.empty{padding:18px 4px}

/* team */
.people{display:grid;gap:8px}
.people li{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;background:var(--night-2);border-radius:16px;padding:14px 16px}
.people .who b{display:block;font-weight:650}
.people .who small{color:var(--muted);font-size:14px;word-break:break-all}
.people .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.tag{font-size:13px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--night-3);color:var(--ink-soft)}
.tag--admin{background:#3A1240;color:var(--pink)}
.tag--off{background:rgba(255,143,163,.12);color:var(--err)}
.people .acts{display:flex;flex-direction:column;gap:6px;align-items:flex-end}
.secret{margin-top:12px;display:grid;gap:10px;justify-items:start}
.secret code{font:600 20px/1.3 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.04em;background:var(--night);padding:10px 14px;border-radius:12px;color:var(--pink);word-break:break-all}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
