*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--fs-body);line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:focus:not(:focus-visible),html[data-input=pointer] :focus-visible{outline:none}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hero{font-family:var(--font-display);font-size:var(--fs-hero);line-height:1.05;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.title{font-family:var(--font-display);font-size:var(--fs-title);line-height:1.15;letter-spacing:-.01em}.h2,.title{font-weight:600}.h2{font-size:var(--fs-section);line-height:1.25;margin-bottom:4px}.body{font-size:var(--fs-body);line-height:1.45}.label{font-size:var(--fs-label);line-height:1.4}.meta{font-size:var(--fs-meta);line-height:1.35;color:var(--ink3)}.dim{color:var(--ink2)}.b{font-weight:600}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sec{margin-top:var(--sec)}.btn,.btn2{min-height:48px;padding:0 20px;border-radius:var(--r-btn);font-size:var(--fs-body);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;transition:transform .12s ease-out}.btn{border:0;background:var(--accent);color:var(--on-accent)}.btn2{border:1px solid var(--control);background:var(--bg);color:var(--ink)}.btn2:active,.btn:active,.chip:active,.out:active,.row:active{transform:scale(.97)}.btn2[disabled],.btn[disabled]{opacity:.5;cursor:default}.btn-sm{min-height:44px;padding:0 16px;font-size:var(--fs-label)}.full{width:100%}.lnk{border:0;background:none;padding:0;min-height:44px;display:inline-flex;align-items:center;font-size:var(--fs-label);font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.lnk.quiet{color:var(--ink2);font-weight:500}.back{display:inline-flex;align-items:center;gap:6px;min-height:44px;border:0;background:none;padding:0;font-size:var(--fs-body);color:var(--ink);cursor:pointer;margin-top:8px}.row,a.row{text-decoration:none}.row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;color:inherit;cursor:pointer}.row.static{cursor:default}.row.top{align-items:flex-start}.rowc{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.box{background:var(--fill);border-radius:var(--r-box);padding:16px}.av{width:36px;height:36px;flex-shrink:0;border-radius:999px;background:var(--avatar);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-label);font-weight:600;border:0;text-decoration:none}.av.lg{width:44px;height:44px}.av.lg,.logo{font-size:var(--fs-body)}.logo{width:36px;height:36px;flex-shrink:0;border-radius:8px;background:var(--accent);color:var(--on-accent);display:inline-flex;align-items:center;justify-content:center;font-weight:700;overflow:hidden}.logo img{width:100%;height:100%;object-fit:cover}.chev{flex-shrink:0;color:var(--chev)}.tag{display:inline-block;padding:2px 8px;border-radius:6px;background:var(--tag-bg);font-size:var(--fs-meta);line-height:1.5;color:var(--tag-ink)}.bar{position:relative;height:8px;background:var(--track);border-radius:4px}.bar .fill{inset:0 auto 0 0;border-radius:4px}.bar .fill,.bar .tick{position:absolute;background:var(--accent)}.bar .tick{top:-6px;width:2px;height:20px;left:80%}.bar.thin{height:6px}.ok{display:inline-flex;align-items:flex-start;gap:8px}.ok svg{flex-shrink:0;margin-top:3px}.seg{display:flex;gap:2px;padding:3px;border-radius:var(--r-btn);background:var(--seg-bg)}.segb{flex:1 1;min-height:44px;border:0;border-radius:8px;background:none;font-size:var(--fs-label);font-weight:500;color:var(--ink);cursor:pointer}.segb[aria-pressed=true],.segb[aria-selected=true]{background:var(--seg-on);box-shadow:var(--seg-shadow);font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--control);background:var(--bg);color:var(--ink);font-size:var(--fs-label);font-weight:500;cursor:pointer}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.inp{display:block;width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--control);border-radius:var(--r-btn);font-size:16px;color:var(--ink);background:var(--bg)}textarea.inp{min-height:96px;resize:vertical}.field{display:flex;flex-direction:column;gap:6px}.field>.lab,.field>label{font-size:var(--fs-label);font-weight:600}.bin,.bout{max-width:82%;padding:10px 14px;font-size:var(--fs-body);line-height:1.4}.bin{align-self:flex-start;border-radius:18px 18px 18px 6px;background:var(--bubble-in)}.bout{align-self:flex-end;border-radius:18px 18px 6px 18px;background:var(--bubble-out);color:var(--on-bubble-out)}.mail{border:1px solid var(--mail-line);border-radius:var(--r-box);padding:12px 14px;display:flex;flex-direction:column;gap:2px}.skeleton{background:var(--fill);border-radius:8px;height:18px;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.55}}.notice{font-size:var(--fs-label);padding:12px 14px;border-radius:var(--r-btn);background:var(--fill)}.room{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.room .side{display:none}.room .main{flex:1 1;display:flex;flex-direction:column;min-width:0}.hd{position:-webkit-sticky;position:sticky;top:0;z-index:5;align-items:center;gap:12px;padding:calc(14px + env(safe-area-inset-top)) var(--gutter) 12px;background:var(--chrome);border-bottom:1px solid var(--chrome-line)}.hd,.hdn{display:flex}.hdn{flex:1 1;flex-direction:column;gap:1px;min-width:0}.content{flex:1 1;padding:0 var(--gutter) 40px;width:100%;max-width:640px;margin:0 auto}.tabs{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;border-top:1px solid var(--line);padding:6px 8px calc(10px + env(safe-area-inset-bottom));background:var(--chrome)}.tab,.tabs{display:flex}.tab{flex:1 1;min-height:49px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:none;font-size:var(--fs-meta);font-weight:500;color:var(--ink3);cursor:pointer}.tab[aria-current=page]{color:var(--ink);font-weight:600}.split{display:block}.split .detail,.split.show-detail .list{display:none}.split.show-detail .detail{display:block}.side-nav a,.side-nav button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:8px;background:none;font-size:var(--fs-body);color:var(--ink2);cursor:pointer;text-align:left}.side-nav [aria-current=page]{background:var(--fill);color:var(--ink);font-weight:600}.welcome-steps li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}@media (min-width:1024px){.only-phone{display:none!important}.room{flex-direction:row}.room .side{display:flex;flex-direction:column;width:256px;flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;height:100dvh;padding:24px 16px;border-right:1px solid var(--line);gap:24px}.room .side+.main>.hd,.room .tabs{display:none}.room .side+.main .content{padding-top:16px}.content{max-width:1120px;padding:0 var(--gutter-desk) 56px;margin:0}.today{max-width:640px;margin:0 auto;padding-top:24px}.narrow{max-width:720px}.split{display:grid;grid-template-columns:400px minmax(0,1fr);grid-gap:40px;gap:40px;align-items:start}.split .detail,.split .list,.split.show-detail .list{display:block}.split .detail{position:-webkit-sticky;position:sticky;top:72px;max-height:calc(100dvh - 96px);overflow-y:auto;padding-left:40px;border-left:1px solid var(--line)}.split .back.only-phone{display:none}.row.selected .quote{background:var(--bg)}.row.selected{background:var(--fill);margin:0 -12px;padding-left:12px;padding-right:12px;width:calc(100% + 24px);border-radius:8px}}.rep{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.rep-hd{display:block;padding:calc(12px + env(safe-area-inset-top)) 0 12px}.rep-bar,.rep-main{width:100%;max-width:1100px;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.rep-bar{display:flex;align-items:center;gap:12px}.rep-title{font-size:var(--fs-label)}.rep-main{flex:1 1;padding-bottom:40px}.hd-quiet{min-height:44px;margin-right:-8px;padding:0 8px;border:0;border-radius:8px;background:none;color:var(--ink2);font-size:var(--fs-label);font-weight:500;display:inline-flex;align-items:center;gap:8px;cursor:pointer;flex-shrink:0}.hd-quiet[aria-pressed=true]{color:var(--ink);font-weight:600;background:var(--fill)}.rep-progress{padding-top:24px}.rep-progress .bar{margin-top:10px;height:4px}.rep-sec{margin-top:32px}.rep-sec .sec-label{margin-bottom:2px}.rep-done{margin-top:20px}.rep-done .week-toggle{border-top:0}.call-note{margin-top:8px;text-align:center;text-wrap:balance}.rep-empty{padding-top:24px}.contact{padding-bottom:8px}.contact-name{margin-top:20px}.call-btn{margin-top:18px;min-height:56px}.outcomes{margin-top:32px}.out-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:12px}.out{min-height:56px;border-radius:var(--r-btn);border:1px solid var(--control);background:var(--bg);font-size:var(--fs-label);font-weight:600;color:var(--ink);cursor:pointer;padding:0 10px;transition:transform .12s ease-out}.out.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.out[aria-pressed=true]{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--ink)}.out-row[disabled],.out[disabled]{opacity:.5;cursor:default}.out-other-h{margin:24px 0 2px;color:var(--ink2)}.out-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);font-size:var(--fs-label);font-weight:500;text-align:left;cursor:pointer}.out-row:last-child{border-bottom:0}.out-row[aria-pressed=true]{font-weight:600}@media (min-width:1024px){.rep-bar,.rep-main{padding-left:var(--gutter-desk);padding-right:var(--gutter-desk)}.rep-main{padding-bottom:56px}.rep-split .detail{top:64px;padding-top:4px;min-height:calc(100dvh - 120px)}.rep-empty{padding-top:28px}.hd-quiet:hover{background:var(--fill)}}.quote{font-size:var(--fs-label);line-height:1.4;padding:8px 12px;border-radius:var(--r-box);background:var(--fill)}.admin{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr)}.admin-side{border-bottom:1px solid var(--line);padding:20px var(--gutter)}.admin-main{padding:24px var(--gutter) 64px;max-width:980px;min-width:0}.admin-card{border:1px solid var(--line);border-radius:var(--r-box);padding:20px;margin-top:20px}.admin-card h2{font-size:var(--fs-section);font-weight:600;margin-bottom:12px}.grid2{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.linkbox{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.linkbox code{flex:1 1 220px;min-width:0;font-size:12px;background:var(--fill);padding:6px 8px;border-radius:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.tbl{width:100%;overflow-wrap:anywhere;border-collapse:collapse;font-size:var(--fs-label)}.tbl td,.tbl th{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}.tbl th{font-weight:600;color:var(--ink2)}@media (min-width:1024px){.admin{grid-template-columns:280px minmax(0,1fr)}.admin-side{border-bottom:0;border-right:1px solid var(--line);padding:24px 20px;position:-webkit-sticky;position:sticky;top:0;height:100dvh;overflow-y:auto}.admin-main{padding:32px 40px 80px}.grid2{grid-template-columns:1fr 1fr}}.today-hero{margin-top:28px}.hero-unit{font-size:20px;font-weight:600;white-space:nowrap}.hero-bar{margin-top:20px}.bar-scale{position:relative;height:18px;margin-top:8px}.bar-scale span{position:absolute;left:80%;transform:translateX(-50%)}.hero-line{margin-top:12px}.hero-warn{margin-top:8px}.today-decided,.today-need{margin-top:32px}.today-sec .row{border-bottom:0}.today-sec{margin-top:40px}.sec-label{margin:0;font-size:var(--fs-label);font-weight:600;color:var(--ink2)}.sec-head{display:flex;align-items:center;justify-content:space-between;min-height:44px}.week-h{margin:0;font:inherit}.week-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:none;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.week-toggle .body{flex:1 1}.week-chev{display:inline-flex;color:var(--ink2);transition:transform .2s ease-out}.week-toggle[aria-expanded=true] .week-chev{transform:rotate(90deg)}.collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease-out}.collapse[data-open=true]{grid-template-rows:1fr}.collapse-inner{min-height:0;overflow:hidden;visibility:hidden;transition:visibility 0s linear .2s}.collapse[data-open=true] .collapse-inner{visibility:visible;transition-delay:0s}.week-item{display:flex;gap:12px;padding:12px 0}.week-item,.week-note{border-bottom:1px solid var(--line)}.week-note{padding:16px 0}.week-note-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.week-note-h h3{font-size:var(--fs-label);font-weight:600}.jorge-note{margin-top:6px}.diagnosis{margin-top:10px;padding:2px 0 2px 14px;border-left:3px solid var(--ink);display:flex;flex-direction:column;gap:8px}@media (min-width:1024px){.today-hero{margin-top:32px}.today-sec{margin-top:48px}}.collapse[data-anim=false],.collapse[data-anim=false] .collapse-inner{transition:none}.side-op{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.side-op-row{display:flex;align-items:center;gap:10px;padding:0 4px}.side-op-btns{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.btn.sm,.btn2.sm{min-height:40px;padding:0 12px;font-size:var(--fs-label)}.op-row{display:flex;align-items:center;gap:12px;padding:14px 0 0}.op-btns{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:14px 0}.plain{max-width:480px;margin:0 auto;padding:64px var(--gutter)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.tbl-mid td{vertical-align:middle}