@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(./fonts/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(./fonts/poppins-latin-400-normal-BOb3E3N0.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(./fonts/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(./fonts/poppins-latin-500-normal-DGXqpDMm.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./fonts/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(./fonts/poppins-latin-600-normal-BJdTmd5m.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./fonts/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(./fonts/poppins-latin-700-normal-BVuQR_eA.woff) format("woff")}:root{--brand: #3DAAC4;--brand-600: #2E91AA;--brand-700: #1F6F85;--brand-800: #1F4E5F;--brand-50: #EEF8FA;--brand-100: #D8EFF5;--brand-200: #A5DBF5;--ink: #1D1D1B;--ink-2: #404040;--muted: #6B7B80;--line: #E3EAEC;--line-2: #EEF2F3;--bg: #F4F7F8;--card: #FFFFFF;--ok: #2E9E6A;--ok-50: #E8F6EF;--warn: #C98A12;--warn-50: #FDF4E1;--bad: #D14B45;--bad-50: #FCECEB;--radius: 16px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(20, 50, 60, .06), 0 4px 16px rgba(20, 50, 60, .06);--shadow-lg: 0 10px 40px rgba(20, 50, 60, .18);--font: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sidebar: 236px;--topbar: 60px;--safe-b: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--ink);background:var(--bg);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:var(--brand-700);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0 0 .4em;line-height:1.2;font-weight:700;letter-spacing:-.01em}h1{font-size:1.7rem}h2{font-size:1.25rem}h3{font-size:1.05rem}p{margin:0 0 .8em}img{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}hr{border:0;border-top:1px solid var(--line);margin:18px 0}.muted{color:var(--muted)}.small{font-size:.85rem}.xs{font-size:.76rem}.bold{font-weight:600}.nowrap{white-space:nowrap}.right{text-align:right}.center{text-align:center}.mt0{margin-top:0!important}.mt16{margin-top:16px}.mt24{margin-top:24px}.mb0{margin-bottom:0!important}.mb8{margin-bottom:8px}.mb16{margin-bottom:16px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row.nowrap{flex-wrap:nowrap}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.row.top{align-items:flex-start}.col{display:flex;flex-direction:column;gap:10px}.grow{flex:1 1 auto;min-width:0}.grid{display:grid;gap:14px}.grid-2{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.grid-auto{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}@media (max-width: 860px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.span-2{grid-column:span 2}@media (max-width: 560px){.span-2{grid-column:auto}}@media (max-width: 760px){.hide-mobile{display:none!important}}.only-mobile{display:none!important}@media (max-width: 760px){.only-mobile{display:initial!important}}.boot-loader{min-height:100vh;display:grid;place-items:center}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--brand-100);border-top-color:var(--brand);animation:spin .8s linear infinite}.spinner.sm{width:18px;height:18px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.loading-block{padding:40px;display:grid;place-items:center;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;background:var(--brand);color:#fff;font-weight:600;padding:10px 20px;border-radius:50px;cursor:pointer;font-size:.92rem;line-height:1.2;transition:background .15s,box-shadow .15s,transform .05s;text-decoration:none!important;white-space:nowrap}.btn:hover{background:var(--brand-600)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:#fff;color:var(--ink);border-color:var(--line)}.btn.ghost:hover{background:var(--brand-50);border-color:var(--brand-100)}.btn.subtle{background:var(--brand-50);color:var(--brand-700)}.btn.subtle:hover{background:var(--brand-100)}.btn.danger{background:var(--bad)}.btn.danger:hover{background:#b83b36}.btn.danger-ghost{background:#fff;color:var(--bad);border-color:#f1c9c7}.btn.dark{background:var(--ink)}.btn.sm{padding:6px 13px;font-size:.82rem}.btn.lg{padding:14px 26px;font-size:1rem}.btn.block{width:100%}.btn.icon{padding:8px;width:38px;height:38px}.btn.icon.sm{width:30px;height:30px;padding:5px}.link-btn{background:none;border:0;color:var(--brand-700);cursor:pointer;padding:0;font-weight:500}.link-btn:hover{text-decoration:underline}.link-btn.danger{color:var(--bad)}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;border:1px solid rgba(227,234,236,.7)}.card.pad-sm{padding:14px}.card.flat{box-shadow:none}.card.clickable{cursor:pointer;transition:box-shadow .15s,transform .15s}.card.clickable:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.card-title h3,.card-title h2{margin:0}.card.selected{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-100)}.hero-card{background:linear-gradient(135deg,var(--brand-800),var(--brand));color:#fff;border:0}.hero-card .muted,.hero-card a{color:#ffffffd9}.stat{display:flex;flex-direction:column;gap:2px}.stat .v{font-size:1.6rem;font-weight:700;line-height:1.1}.stat .l{color:var(--muted);font-size:.82rem}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>label,.label{font-size:.8rem;font-weight:600;color:var(--ink-2)}.field .hint{font-size:.76rem;color:var(--muted)}.input,select.input,textarea.input{width:100%;border:1px solid var(--line);background:#fff;border-radius:var(--radius-sm);padding:10px 12px;outline:none;transition:border-color .15s,box-shadow .15s;min-height:42px}textarea.input{min-height:90px;resize:vertical;line-height:1.5}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-100)}.input.sm{padding:6px 9px;min-height:34px;font-size:.88rem}.input[readonly]{background:var(--bg)}.check{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:.9rem}.check input{width:18px;height:18px;margin-top:2px;accent-color:var(--brand);flex:0 0 auto}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:.9rem}.switch input{appearance:none;width:40px;height:22px;border-radius:22px;background:#cfd9dc;position:relative;transition:background .15s;cursor:pointer;flex:0 0 auto;margin:0}.switch input:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:2px;left:2px;transition:left .15s;box-shadow:0 1px 3px #0003}.switch input:checked{background:var(--brand)}.switch input:checked:after{left:20px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line);background:#fff;border-radius:50px;padding:7px 14px;cursor:pointer;font-size:.86rem;font-weight:500;transition:all .12s;user-select:none}.chip:hover{border-color:var(--brand-200)}.chip.on{background:var(--brand);color:#fff;border-color:var(--brand)}.chip.sm{padding:4px 10px;font-size:.78rem}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}.scale{display:grid;grid-template-columns:repeat(11,1fr);gap:4px}.scale button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 0;cursor:pointer;font-weight:600;font-size:.85rem}.scale button.on{color:#fff;border-color:transparent}.range-row{display:flex;align-items:center;gap:12px}.range-row input[type=range]{flex:1;accent-color:var(--brand)}.range-row .val{width:42px;text-align:center;font-weight:700;font-size:1.1rem}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:50px;font-size:.74rem;font-weight:600;background:var(--line-2);color:var(--ink-2);white-space:nowrap}.badge.brand{background:var(--brand-50);color:var(--brand-700)}.badge.ok{background:var(--ok-50);color:var(--ok)}.badge.warn{background:var(--warn-50);color:var(--warn)}.badge.bad{background:var(--bad-50);color:var(--bad)}.badge.dark{background:var(--ink);color:#fff}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:0 0 auto}.avatar{width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;font-weight:700;color:#fff;font-size:.85rem;flex:0 0 auto;overflow:hidden;background:var(--brand)}.avatar img{width:100%;height:100%;object-fit:cover;object-position:top}.avatar.lg{width:64px;height:64px;font-size:1.2rem}.avatar.sm{width:26px;height:26px;font-size:.7rem}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th{text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:11px 12px;border-bottom:1px solid var(--line-2);vertical-align:middle}.table tr.click{cursor:pointer}.table tr.click:hover td{background:var(--brand-50)}.table tr:last-child td{border-bottom:0}.list{display:flex;flex-direction:column}.list-item{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line-2)}.list-item:last-child{border-bottom:0}.list-item.click{cursor:pointer;border-radius:10px;padding-left:8px;padding-right:8px}.list-item.click:hover{background:var(--brand-50)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.tab{background:none;border:0;padding:10px 14px;cursor:pointer;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;font-size:.9rem}.tab:hover{color:var(--ink)}.tab.on{color:var(--brand-700);border-bottom-color:var(--brand)}.seg{display:inline-flex;background:var(--line-2);border-radius:50px;padding:3px;gap:2px}.seg button{border:0;background:none;padding:6px 14px;border-radius:50px;cursor:pointer;font-weight:600;font-size:.84rem;color:var(--muted)}.seg button.on{background:#fff;color:var(--ink);box-shadow:0 1px 3px #0000001a}.modal-back{position:fixed;inset:0;background:#0f232a73;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;animation:fade .15s}.modal{background:#fff;border-radius:20px;box-shadow:var(--shadow-lg);width:100%;max-width:560px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;animation:pop .18s}.modal.wide{max-width:860px}.modal.xwide{max-width:1100px}.modal-head{padding:18px 20px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line-2)}.modal-head h2{margin:0;font-size:1.15rem}.modal-body{padding:18px 20px;overflow-y:auto}.modal-foot{padding:12px 20px 16px;border-top:1px solid var(--line-2);display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}@media (max-width: 600px){.modal-back{padding:0;align-items:flex-end}.modal{max-height:94vh;border-radius:20px 20px 0 0;max-width:100%!important}.modal-foot{padding-bottom:calc(16px + var(--safe-b))}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{transform:translateY(10px);opacity:0}}.toasts{position:fixed;bottom:calc(18px + var(--safe-b));left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;width:calc(100% - 32px);max-width:460px}.toast{background:var(--ink);color:#fff;padding:11px 18px;border-radius:14px;box-shadow:var(--shadow-lg);font-size:.9rem;animation:pop .2s;pointer-events:auto}.toast.ok{background:#1f6f4e}.toast.bad{background:#a93a35}@media (max-width: 760px){.has-bottom-nav .toasts{bottom:calc(84px + var(--safe-b))}}.alert{padding:12px 14px;border-radius:12px;background:var(--brand-50);color:var(--brand-800);font-size:.88rem;display:flex;gap:10px;align-items:flex-start}.alert.warn{background:var(--warn-50);color:#7a560c}.alert.bad{background:var(--bad-50);color:#8f2e2a}.alert.ok{background:var(--ok-50);color:#1f6f4e}.empty{text-align:center;padding:34px 16px;color:var(--muted)}.empty .icon-wrap{width:54px;height:54px;border-radius:50%;background:var(--brand-50);color:var(--brand);display:grid;place-items:center;margin:0 auto 10px}.ic{width:20px;height:20px;flex:0 0 auto;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.ic.sm{width:16px;height:16px}.ic.lg{width:26px;height:26px}.pub{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(1200px 500px at 50% -200px,var(--brand-100),transparent),var(--bg)}.pub-head{max-width:1040px;width:100%;margin:0 auto;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pub-main{max-width:1040px;width:100%;margin:0 auto;padding:8px 18px 40px;flex:1}.pub-main.narrow{max-width:620px}.pub-foot{text-align:center;padding:20px;font-size:.8rem;color:var(--muted)}.pub-foot a{color:var(--muted);margin:0 8px}.embed .pub-head,.embed .pub-foot{display:none}.embed .pub{background:transparent;min-height:0}.embed body{background:transparent}.logo{display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.16em;font-size:1.02rem;color:var(--ink)!important;text-decoration:none!important}.logo img{height:30px}.logo .mark{width:30px;height:30px}.landing-hero{text-align:center;padding:24px 0 26px}.landing-hero h1{font-size:clamp(1.8rem,5vw,2.6rem)}.landing-hero h1 span{color:var(--brand)}.action-card{display:flex;gap:14px;align-items:center}.action-card .icon-wrap{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--brand-50);color:var(--brand-700);flex:0 0 auto}.steps{display:flex;gap:6px;margin:4px 0 20px;overflow-x:auto;scrollbar-width:none}.steps::-webkit-scrollbar{display:none}.step{display:flex;align-items:center;gap:7px;font-size:.8rem;color:var(--muted);white-space:nowrap;padding:6px 10px 6px 6px;border-radius:50px}.step .n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--line);font-weight:700;font-size:.72rem;color:var(--ink-2)}.step.on{color:var(--ink);font-weight:600;background:#fff;box-shadow:var(--shadow)}.step.on .n{background:var(--brand);color:#fff}.step.done .n{background:var(--brand-100);color:var(--brand-700)}.step.done{cursor:pointer}.booking-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}@media (max-width: 900px){.booking-grid{grid-template-columns:minmax(0,1fr)}}.summary{position:sticky;top:16px}.summary dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:.88rem}.summary dt{color:var(--muted)}.summary dd{margin:0;font-weight:600;text-align:right}.option{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px 16px;cursor:pointer;transition:all .12s;text-align:left;width:100%;display:flex;gap:12px;align-items:center}.option:hover{border-color:var(--brand-200);background:var(--brand-50)}.option.on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-100);background:var(--brand-50)}.option .t{font-weight:600}.option .d{font-size:.82rem;color:var(--muted)}.option .p{margin-left:auto;font-weight:700;white-space:nowrap}.options{display:grid;gap:10px}.options.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 560px){.options.two{grid-template-columns:minmax(0,1fr)}}.cat-title{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;margin:16px 0 8px}.cal{user-select:none}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-head .m{font-weight:700;text-transform:capitalize}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-dow{text-align:center;font-size:.72rem;color:var(--muted);font-weight:600;padding:4px 0}.cal-day{aspect-ratio:1 / 1;border-radius:12px;border:0;background:none;font-weight:600;font-size:.9rem;cursor:default;color:#b6c2c5;position:relative}.cal-day.avail{background:var(--brand-50);color:var(--brand-800);cursor:pointer}.cal-day.avail:hover{background:var(--brand-100)}.cal-day.sel{background:var(--brand)!important;color:#fff!important}.cal-day.today:after{content:"";position:absolute;bottom:5px;left:50%;width:4px;height:4px;border-radius:50%;background:currentColor;transform:translate(-50%)}.times{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}.time{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 0;cursor:pointer;font-weight:600;font-size:.9rem}.time:hover{border-color:var(--brand);color:var(--brand-700)}.time.on{background:var(--brand);color:#fff;border-color:var(--brand)}.pro-card{display:flex;gap:12px;align-items:center}.pro-card .photo{width:56px;height:56px;border-radius:14px;overflow:hidden;background:var(--brand-50);flex:0 0 auto;display:grid;place-items:center;font-weight:700;color:var(--brand-700)}.pro-card .photo img{width:100%;height:100%;object-fit:cover;object-position:top}#card-element{padding:14px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.success-mark{width:70px;height:70px;border-radius:50%;background:var(--ok-50);color:var(--ok);display:grid;place-items:center;margin:0 auto 14px}.app{min-height:100vh;display:flex}.sidebar{width:var(--sidebar);background:#fff;border-right:1px solid var(--line);position:fixed;top:0;bottom:0;left:0;display:flex;flex-direction:column;z-index:30}.sidebar .logo{padding:18px 20px}.nav{display:flex;flex-direction:column;gap:2px;padding:6px 10px;overflow-y:auto;flex:1}.nav a,.nav button.navlink{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;color:var(--ink-2);font-weight:500;font-size:.92rem;text-decoration:none;border:0;background:none;cursor:pointer;text-align:left;width:100%}.nav a:hover{background:var(--bg);text-decoration:none}.nav a.active{background:var(--brand-50);color:var(--brand-700);font-weight:600}.nav .sep{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:14px 12px 6px;font-weight:700}.nav .count{margin-left:auto;background:var(--bad);color:#fff;font-size:.7rem;border-radius:20px;padding:0 7px;font-weight:700}.sidebar-foot{padding:12px 14px;border-top:1px solid var(--line-2);display:flex;align-items:center;gap:10px;font-size:.85rem}.main{margin-left:var(--sidebar);flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:var(--topbar);background:#ffffffeb;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 22px;position:sticky;top:0;z-index:20}.topbar .title{font-weight:700;font-size:1.05rem}.content{padding:22px;max-width:1400px;width:100%}.content.narrow{max-width:900px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.page-head h1{margin:0;font-size:1.5rem}.page-head .sub{color:var(--muted);font-size:.9rem;margin-top:2px}.bell{position:relative}.bell .n{position:absolute;top:2px;right:2px;background:var(--bad);color:#fff;font-size:.62rem;min-width:16px;height:16px;border-radius:10px;display:grid;place-items:center;font-weight:700;padding:0 4px}.preview-banner{background:var(--warn-50);color:#7a560c;padding:8px 16px;font-size:.85rem;display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}.mobile-nav,.bottom-nav{display:none}@media (max-width: 960px){.sidebar{transform:translate(-100%);transition:transform .2s;box-shadow:var(--shadow-lg)}.sidebar.open{transform:none}.main{margin-left:0}.content{padding:16px}.topbar{padding:0 12px}.mobile-nav{display:flex;gap:6px;overflow-x:auto;padding:8px 12px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:var(--topbar);z-index:19;scrollbar-width:none}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav a{white-space:nowrap;padding:7px 13px;border-radius:50px;background:var(--bg);color:var(--ink-2);font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex;gap:6px;align-items:center}.mobile-nav a.active{background:var(--brand);color:#fff}.scrim{position:fixed;inset:0;background:#0000004d;z-index:25}}@media (max-width: 760px){.client-app .bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);z-index:40;padding:6px 4px calc(6px + var(--safe-b));justify-content:space-around}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.68rem;color:var(--muted);font-weight:600;text-decoration:none;padding:4px 8px;border-radius:10px;min-width:58px;position:relative}.bottom-nav a.active{color:var(--brand-700)}.bottom-nav a .count{position:absolute;top:0;right:10px;background:var(--bad);color:#fff;font-size:.6rem;border-radius:10px;padding:0 5px}.client-app .content{padding-bottom:calc(96px + var(--safe-b))}.client-app .mobile-nav{display:none}}.agenda-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.agenda-toolbar .date-title{font-weight:700;font-size:1.05rem;min-width:0}.agenda{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:auto;position:relative;max-height:calc(100vh - 190px);-webkit-overflow-scrolling:touch}.agenda-grid{display:grid;position:relative;min-width:100%}.ag-corner{position:sticky;left:0;top:0;z-index:6;background:#fff;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.ag-colhead{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid var(--line);border-right:1px solid var(--line-2);padding:8px 6px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.8rem;font-weight:600;text-align:center;min-height:62px;justify-content:center}.ag-colhead .sub{font-size:.7rem;color:var(--muted);font-weight:500}.ag-colhead.today{color:var(--brand-700)}.ag-times{position:sticky;left:0;z-index:4;background:#fff;border-right:1px solid var(--line)}.ag-time{font-size:.7rem;color:var(--muted);text-align:right;padding-right:6px;transform:translateY(-7px)}.ag-col{position:relative;border-right:1px solid var(--line-2)}.ag-slot{border-bottom:1px solid var(--line-2);cursor:pointer}.ag-slot.hour{border-bottom-color:var(--line)}.ag-slot:hover{background:var(--brand-50)}.ag-off{position:absolute;left:0;right:0;background:repeating-linear-gradient(135deg,#f3f6f7,#f3f6f7 6px,#eceff1 6px 12px);pointer-events:none}.ag-appt{position:absolute;border-radius:8px;padding:4px 6px;font-size:.74rem;line-height:1.25;color:var(--ink);overflow:hidden;cursor:pointer;border-left:4px solid var(--brand);background:var(--brand-50);box-shadow:0 1px 2px #0000000f;z-index:2}.ag-appt:hover{z-index:3;box-shadow:var(--shadow-lg)}.ag-appt .n{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-appt .s{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-appt.cancelada{opacity:.45;text-decoration:line-through}.ag-appt.completada{opacity:.8}.ag-appt.no_show{background:var(--bad-50)!important;border-left-color:var(--bad)!important}.ag-appt.dragging{opacity:.4}.ag-now{position:absolute;left:0;right:0;height:2px;background:var(--bad);z-index:3;pointer-events:none}.ag-now:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--bad)}.ag-drop{background:var(--brand-100)!important}.day-list .day-h{font-weight:700;margin:14px 0 6px;text-transform:capitalize}.client-head{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.client-head h1{margin:0}.kv{display:grid;grid-template-columns:160px 1fr;gap:8px 14px;font-size:.9rem}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:500}@media (max-width: 560px){.kv{grid-template-columns:1fr;gap:2px}.kv dd{margin-bottom:8px}}.note-sheet{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff}.note-sheet .body{white-space:pre-wrap;font-size:.92rem;margin-top:8px}.note-sheet+.note-sheet{margin-top:12px}.a4{background:#fff;width:210mm;max-width:100%;min-height:297mm;margin:0 auto;padding:22mm 20mm;box-shadow:var(--shadow-lg);color:#222;font-size:11pt;line-height:1.6}.a4-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:2px solid var(--brand);padding-bottom:14px;margin-bottom:26px}.a4-clinic{text-align:right;font-size:8.5pt;color:#555;line-height:1.5}.doc-body h1{font-size:17pt;color:var(--brand-800);margin-bottom:18px}.doc-body h2{font-size:12pt;color:var(--brand-700);margin:18px 0 6px}.doc-body p{margin:0 0 10px;text-align:justify}.doc-body table.datos{width:100%;border-collapse:collapse;margin-bottom:14px;font-size:10pt}.doc-body table.datos th,.doc-body table.datos td{border:1px solid #dde5e8;padding:6px 8px;text-align:left}.doc-body table.datos th{background:#f2f8fa;width:22%}.doc-body .firma{margin-top:40px}.signature-block{margin-top:30px;border-top:1px dashed #ccc;padding-top:12px;font-size:9pt;color:#555}.signature-block img{max-height:90px;display:block;margin-bottom:4px}.doc-preview{background:#e9eef0;padding:16px;border-radius:14px;overflow:auto;max-height:70vh}.doc-preview .a4{transform-origin:top center;min-height:auto}.print-body{padding:20px 0}.print-toolbar{max-width:210mm;margin:0 auto 14px;display:flex;gap:10px}.print-toolbar button{font-family:var(--font);border:0;background:var(--brand);color:#fff;padding:10px 18px;border-radius:50px;font-weight:600;cursor:pointer}.print-toolbar button.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.inv-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.inv-top h1{color:var(--brand-800);font-size:20pt;margin-bottom:6px}.inv-top .void{color:var(--bad);font-size:12pt;border:2px solid var(--bad);padding:2px 8px;border-radius:6px;vertical-align:middle}.inv-client{text-align:right;font-size:10pt}.inv-table{width:100%;border-collapse:collapse;font-size:10pt}.inv-table th{background:#f2f8fa;text-align:left;padding:8px;border-bottom:1px solid #dde5e8}.inv-table td{padding:8px;border-bottom:1px solid #eef2f3}.inv-table td:not(:first-child),.inv-table th:not(:first-child){text-align:right;white-space:nowrap}.inv-totals{margin:16px 0 0 auto;font-size:10.5pt;min-width:240px}.inv-totals td{padding:4px 8px}.inv-totals td:last-child{text-align:right}.inv-totals .total td{font-weight:700;font-size:13pt;border-top:2px solid var(--brand);padding-top:8px}.inv-note{font-size:9pt;color:#555;margin-top:16px}@media print{body{background:#fff!important}.no-print,.print-toolbar{display:none!important}.print-body{padding:0}.a4{box-shadow:none;width:auto;min-height:0;padding:0;margin:0}@page{size:A4;margin:18mm 16mm}}.sigpad{border:2px dashed var(--line);border-radius:14px;background:#fff;touch-action:none;width:100%;height:190px;display:block;cursor:crosshair}.chat{display:grid;grid-template-columns:280px minmax(0,1fr);height:calc(100vh - var(--topbar) - 44px);min-height:480px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.chat-list{border-right:1px solid var(--line);overflow-y:auto}.chat-list .item{padding:12px 14px;display:flex;gap:10px;align-items:center;cursor:pointer;border-bottom:1px solid var(--line-2)}.chat-list .item:hover{background:var(--bg)}.chat-list .item.on{background:var(--brand-50)}.chat-pane{display:flex;flex-direction:column;min-width:0}.chat-msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px;background:#f8fbfc}.msg{max-width:78%;padding:8px 12px;border-radius:16px;background:#fff;border:1px solid var(--line-2);font-size:.9rem;align-self:flex-start}.msg.mine{align-self:flex-end;background:var(--brand);color:#fff;border-color:var(--brand)}.msg .meta{font-size:.68rem;opacity:.7;margin-bottom:2px}.msg img,.msg video{max-width:260px;border-radius:10px;display:block;margin-top:4px}.msg audio{max-width:240px;margin-top:4px}.msg .body{white-space:pre-wrap;word-break:break-word}.chat-compose{border-top:1px solid var(--line);padding:10px;display:flex;gap:8px;align-items:flex-end;background:#fff}.chat-compose textarea{flex:1;min-height:42px;max-height:140px;resize:none}.recording{color:var(--bad);font-weight:600;font-size:.85rem;display:flex;align-items:center;gap:6px}.recording:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--bad);animation:blink 1s infinite}@keyframes blink{50%{opacity:.2}}@media (max-width: 760px){.chat{grid-template-columns:1fr;height:calc(100vh - var(--topbar) - 150px)}.chat.has-channel .chat-list{display:none}.chat:not(.has-channel) .chat-pane{display:none}}.client-chat{height:calc(100vh - var(--topbar) - 60px);display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}@media (max-width: 760px){.client-chat{height:calc(100vh - var(--topbar) - 120px - var(--safe-b))}}.today-card{background:linear-gradient(135deg,var(--brand-800),var(--brand));color:#fff;border-radius:22px;padding:22px;position:relative;overflow:hidden}.today-card:after{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:#ffffff14}.today-card h2{font-size:1.35rem}.today-card .tags{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}.today-card .tags span{background:#ffffff29;padding:4px 11px;border-radius:50px;font-size:.82rem;font-weight:600}.today-card .btn{background:#fff;color:var(--brand-800)}.metric{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;border-radius:14px;background:var(--bg);text-align:center}.metric .v{font-size:1.35rem;font-weight:700}.metric .l{font-size:.72rem;color:var(--muted);font-weight:600}.recovery{display:flex;align-items:center;gap:14px}.recovery .ring{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:1.1rem;flex:0 0 auto}.ex-item{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.ex-item+.ex-item{margin-top:10px}.ex-head{display:flex;gap:12px;align-items:center;padding:12px 14px;cursor:pointer}.ex-thumb{width:54px;height:54px;border-radius:10px;background:var(--brand-50);display:grid;place-items:center;overflow:hidden;flex:0 0 auto;color:var(--brand)}.ex-thumb img{width:100%;height:100%;object-fit:cover}.ex-body{padding:0 14px 14px;border-top:1px solid var(--line-2)}.ex-log{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}@media (max-width: 480px){.ex-log{grid-template-columns:repeat(2,minmax(0,1fr))}}.block-title{font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:var(--brand-700);font-weight:700;margin:18px 0 8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.block-title .block-hint{text-transform:none;letter-spacing:0;font-weight:500;color:var(--muted);font-size:.72rem}.session-block .block-dot{background:var(--bc)}.session-block .ex-item{border-left:4px solid var(--bc, var(--line))}.ex-item.is-done{background:#fbfdfc}.ex-note{color:var(--brand-700);margin-top:2px;display:flex;gap:4px;align-items:flex-start}.ss-group{border-radius:14px;padding:8px;background:color-mix(in srgb,var(--bc, var(--brand)) 8%,#fff);margin-top:10px}.ss-group .ss-label{font-size:.72rem;font-weight:700;color:var(--bc, var(--brand-700));margin:0 4px 6px}.ss-group .ex-item+.ex-item{margin-top:6px}.ss-group+.ex-item,.ex-item+.ss-group{margin-top:10px}.set-table{margin-top:10px}.set-row{display:grid;grid-template-columns:44px repeat(3,minmax(0,1fr)) 52px;gap:6px;align-items:center;padding:3px 0}.set-row.head{font-size:.68rem;text-transform:uppercase;color:var(--muted);font-weight:700;letter-spacing:.04em}.set-row .input{text-align:center}.set-chip{display:inline-block;background:#fff;border:1px solid var(--line);border-radius:8px;padding:1px 6px;margin:1px 4px 1px 0;white-space:nowrap}.video-frame{position:relative;padding-top:56.25%;border-radius:12px;overflow:hidden;background:#000}.video-frame iframe,.video-frame video{position:absolute;inset:0;width:100%;height:100%;border:0}.phase-route{display:flex;gap:4px;overflow-x:auto;padding-bottom:4px}.phase-route .ph{flex:1 0 auto;text-align:center;padding:8px 10px;border-radius:10px;background:var(--bg);font-size:.74rem;font-weight:600;color:var(--muted);white-space:nowrap}.phase-route .ph.done{background:var(--brand-100);color:var(--brand-700)}.phase-route .ph.cur{background:var(--brand);color:#fff}.badge-card{border-radius:14px;padding:12px;text-align:center;background:var(--bg)}.badge-card.earned{background:linear-gradient(135deg,#fff5d6,#ffe7a3)}.badge-card .ico{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;margin:0 auto 6px;background:#fff;color:#c9a227}.badge-card:not(.earned) .ico{color:#b8c4c7}.badge-card .t{font-weight:700;font-size:.82rem}.badge-card .d{font-size:.7rem;color:var(--muted)}.netflix-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.netflix-card{flex:0 0 220px;scroll-snap-align:start;cursor:pointer}.netflix-card .thumb{height:124px;border-radius:12px;background:linear-gradient(135deg,var(--brand-800),var(--brand));display:grid;place-items:center;color:#fff;overflow:hidden;position:relative}.netflix-card .thumb img{width:100%;height:100%;object-fit:cover}.netflix-card .t{font-weight:600;font-size:.86rem;margin-top:6px}.session-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;border:1px solid var(--line);background:#fff}.session-row+.session-row{margin-top:8px}.session-row.locked{opacity:.5}.session-row.next{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-100)}.status-dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:var(--bg);color:var(--muted)}.status-dot.hecho{background:var(--ok-50);color:var(--ok)}.status-dot.parcial{background:var(--warn-50);color:var(--warn)}.status-dot.no{background:var(--bad-50);color:var(--bad)}.mcal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.mcal-day{min-height:78px;border-radius:10px;background:#fff;border:1px solid var(--line-2);padding:4px 5px;font-size:.7rem;overflow:hidden}.mcal-day.other{opacity:.35}.mcal-day.today{border-color:var(--brand)}.mcal-day .d{font-weight:700;font-size:.78rem}.mcal-ev{border-radius:5px;padding:1px 4px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}@media (max-width: 560px){.mcal-day{min-height:54px}.mcal-ev{font-size:.6rem}}.builder-session{border:1px solid var(--line);border-radius:16px;background:#fff;margin-bottom:14px}.builder-session .bs-head{display:flex;gap:8px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line-2);flex-wrap:wrap}.builder-items{padding:8px 10px 12px}.bi-row{display:grid;grid-template-columns:128px minmax(170px,1fr) 60px 112px 60px 66px 66px auto;gap:6px;align-items:center;padding:5px 4px;border-radius:8px}.bi-row.head{font-size:.68rem;text-transform:uppercase;color:var(--muted);font-weight:700;letter-spacing:.04em}.bi-row .input:disabled{background:var(--line-2);color:var(--muted)}.bi-block{border-left:4px solid var(--bc, var(--line));border-radius:10px;background:color-mix(in srgb,var(--bc, #fff) 4%,#fff);padding:4px 6px 6px;margin-top:10px}.bi-block-head{display:flex;align-items:center;gap:8px;padding:6px 4px;flex-wrap:wrap}.bi-block-head strong{color:var(--bc)}.block-dot{width:10px;height:10px;border-radius:50%;background:var(--bc, currentColor);display:inline-block;flex:0 0 auto}.bi-row.ss{background:color-mix(in srgb,var(--bc, var(--brand)) 9%,#fff);border-radius:0}.bi-row.ss-first{border-top-left-radius:8px;border-top-right-radius:8px}.bi-row.ss-last{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.ex-cell{display:flex;align-items:center;gap:6px;min-width:0}.ex-cell select{min-width:0;flex:1}.ss-tag{font-size:.7rem;font-weight:700;color:#fff;background:var(--bc, var(--brand));border-radius:6px;padding:2px 6px;flex:0 0 auto}.reps-cell{display:flex;gap:4px;align-items:center}.reps-cell .input{min-width:0;flex:1}.reps-cell .unit{border:1px solid var(--line);background:#fff;border-radius:8px;font-size:.68rem;font-weight:700;padding:6px 5px;cursor:pointer;color:var(--brand-700);font-family:inherit}.acts{display:flex;gap:2px;justify-content:flex-end}.ib{border:0;background:transparent;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;cursor:pointer;color:var(--muted)}.ib:hover:not(:disabled){background:var(--line-2);color:var(--ink)}.ib:disabled{opacity:.3;cursor:default}.ib.on{color:var(--brand-700);background:var(--brand-50)}.ib.danger:hover{color:var(--bad);background:var(--bad-50)}.bi-extra{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:2px 4px 8px 138px}.bi-extra.ss{background:color-mix(in srgb,var(--bc, var(--brand)) 9%,#fff)}.bsel{color:var(--bc);font-weight:600;font-size:.8rem;padding-left:8px;padding-right:4px}.bi-row .input::placeholder,.set-row .input::placeholder{color:#b7c3c6}@media (max-width: 1100px){.bi-row{grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line-2);margin-bottom:6px;background:#fff}.bi-row .ex-cell{grid-column:span 3}.bi-row .acts{grid-column:span 4}.bi-row.head{display:none}.bi-extra{padding-left:4px}}.wk-grid{border-collapse:separate;border-spacing:6px}.wk-grid th{font-size:.74rem;color:var(--muted);font-weight:700;text-align:left;padding:0 4px}.wk-cell{width:92px;height:54px;border:1px dashed var(--line);background:#fff;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted);position:relative;font-family:inherit}.wk-cell.has{border-style:solid;background:var(--brand-50);color:var(--brand-800)}.wk-cell.on{border:2px solid var(--brand);box-shadow:0 0 0 3px var(--brand-100)}.wk-cell .n{font-size:.76rem;font-weight:700}.wk-cell .dots{display:flex;gap:3px}.wk-cell .dots i{width:8px;height:8px;border-radius:50%;display:block}.wk-cell .lg{position:absolute;top:3px;right:6px;font-size:.7rem;font-weight:700}.wk-cell .lg.hecho{color:var(--ok)}.wk-cell .lg.parcial{color:var(--warn)}.wk-cell .lg.no{color:var(--bad)}.duration-box{padding:9px 12px;border-radius:10px;background:var(--bg);font-size:.9rem}.week-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.week-title{font-weight:700;margin:18px 0 10px;display:flex;align-items:center;gap:10px}.chart{width:100%;height:auto;display:block}.chart .grid-line{stroke:var(--line-2);stroke-width:1}.chart .axis{fill:var(--muted);font-size:10px;font-family:var(--font)}.chart-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:.76rem;color:var(--muted)}.chart-legend span{display:inline-flex;align-items:center;gap:5px}.bars{display:flex;flex-direction:column;gap:8px}.bar-row{display:grid;grid-template-columns:120px 1fr 40px;gap:10px;align-items:center;font-size:.85rem}.bar-track{height:10px;background:var(--line-2);border-radius:10px;overflow:hidden}.bar-fill{height:100%;background:var(--brand);border-radius:10px}.matrix{border-collapse:collapse;font-size:.85rem}.matrix th,.matrix td{padding:7px 9px;border-bottom:1px solid var(--line-2);text-align:center}.matrix th:first-child,.matrix td:first-child{text-align:left;position:sticky;left:0;background:#fff;z-index:1}.matrix thead th{font-size:.74rem;color:var(--muted);font-weight:700;white-space:nowrap}.matrix input{width:18px;height:18px;accent-color:var(--brand);cursor:pointer}.kbd{font-family:ui-monospace,Menlo,monospace;font-size:.8rem;background:var(--line-2);padding:1px 6px;border-radius:6px}.code-area{font-family:ui-monospace,Menlo,monospace;font-size:.82rem}.var-chip{font-family:ui-monospace,Menlo,monospace;font-size:.74rem;background:var(--brand-50);color:var(--brand-700);border:0;border-radius:6px;padding:3px 7px;cursor:pointer}.progress{height:8px;background:var(--line-2);border-radius:8px;overflow:hidden}.progress>div{height:100%;background:var(--brand);border-radius:8px;transition:width .3s}.today-card .progress{background:#fff3}.today-card .progress>div{background:#fff}.install-tip{display:flex;gap:12px;align-items:center}.sticky-foot{position:sticky;bottom:0;background:linear-gradient(transparent,var(--bg) 30%);padding:16px 0 calc(8px + var(--safe-b));margin-top:10px}.row>.input,.row>select.input{width:auto;flex:0 1 auto}.row>.input.grow,.row>.field.grow{flex:1 1 220px}.option .d{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 560px){.grid-2.m2,.grid-3.m2,.grid-4.m2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3.m3,.grid-4.m3{grid-template-columns:repeat(3,minmax(0,1fr))}.m2>.span-2{grid-column:span 2}.option{padding:12px}.option .p{font-size:.8rem}.metric .v{font-size:1.15rem}}@media (max-width: 600px){.doc-preview{padding:8px}.a4{padding:20px 16px!important;min-height:0;font-size:10.5pt}.doc-body p{text-align:left}.a4-head{flex-direction:column;gap:8px}.a4-clinic{text-align:left}}:root{--bg: #F2F2F2;--ink: #1A1A1A;--ink-2: #404040;--muted: #6F7C80;--line: #E4E8E9;--nav-link: rgba(15, 27, 26, .46);--brand-deep: #1F5F70;--sky: #8BCCDC;--sky-2: #B5E1F6;--radius: 20px;--radius-sm: 12px;--shadow: 0 10px 30px rgba(204, 204, 204, .2);--shadow-brand: 2px 2px 20px rgba(60, 168, 195, .4);--glow: 0 18px 50px rgba(61, 170, 196, .12);--grad-teal: linear-gradient(135deg, #3DAAC4 0%, #2B8AA3 55%, #1F6F85 100%);--grad-sky: linear-gradient(180deg, #E4F4F8 0%, #B9E2EC 100%)}body{background:var(--bg);color:var(--ink-2)}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.02em}h1{letter-spacing:-.035em}.card{border:0;border-radius:var(--radius);box-shadow:var(--shadow)}.card.clickable:hover{box-shadow:var(--glow);transform:translateY(-2px)}.input,select.input,textarea.input{border-radius:var(--radius-sm);border-color:var(--line)}.logo{letter-spacing:0}.logo svg{height:30px}.btn{font-weight:500;box-shadow:var(--shadow-brand);border:1px solid transparent;transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s,transform .15s}.btn:hover{background:#35a0ba}.btn .arrow{transition:transform .3s cubic-bezier(.25,1,.5,1)}.btn:hover .arrow,.feature-card:hover .arrow,.fc-cta:hover .arrow{transform:rotate(45deg)}.btn.white{background:#fff;color:#000;box-shadow:0 4px 18px #0000000a}.btn.white:hover,.btn.ghost:hover{background:#e1f7fd90;border-color:#00000020}.btn.ghost{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:none}.btn.subtle,.btn.danger,.btn.danger-ghost,.btn.dark,.btn.icon{box-shadow:none}.btn:disabled{box-shadow:none}.pub .btn{font-weight:400}.link-btn{color:var(--brand-700)}.site-head{position:sticky;top:0;z-index:50;padding:16px 16px 0}.site-nav{position:relative;max-width:1080px;margin:0 auto;background:#fff;border-radius:50px;padding:11px 12px 11px 26px;box-shadow:var(--shadow);display:flex;align-items:center;gap:20px}.site-links{display:flex;gap:26px;margin:0 auto}.site-links a{color:var(--nav-link);font-size:15px;text-decoration:none!important;transition:color .2s}.site-links a:hover{color:var(--ink)}.site-actions{display:flex;gap:8px;align-items:center}.only-mobile-flex{display:none!important}@media (max-width: 920px){.site-nav{justify-content:space-between;padding:9px 9px 9px 18px}.site-links{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;background:#fff;border-radius:20px;padding:16px 22px;flex-direction:column;gap:14px;box-shadow:var(--shadow-lg);animation:fadeUp .25s both}.site-links.open{display:flex}.only-mobile-flex{display:inline-flex!important}}.pub{background:var(--bg);overflow-x:clip}.pub-main{padding:10px 18px 30px}.hero{text-align:center;padding:46px 0 34px}.hero-badge{display:inline-flex;align-items:center;gap:10px;background:#fff;border-radius:50px;padding:8px 18px;box-shadow:var(--shadow);font-size:.85rem;color:var(--ink-2);flex-wrap:wrap;justify-content:center}.hero-badge .ic{color:var(--brand);fill:var(--brand)}.hero-badge b{color:var(--brand-800);font-weight:500}.hero-title{font-size:clamp(2.7rem,8.5vw,5.6rem);line-height:1.02;letter-spacing:-.05em;margin:28px 0 22px;font-weight:300;color:#0f1b1a}.hero-title strong{font-weight:800}.hero-title .light{font-weight:300}.brand-word{color:var(--brand);font-weight:800}.hero-title .mark-tile{vertical-align:middle;margin-left:12px}.hero-sub{font-size:1.12rem;max-width:640px;margin:0 auto 26px;color:var(--ink-2);line-height:1.6}.hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.mark-tile{display:inline-grid;place-items:center;background:#fff;border-radius:24%;box-shadow:0 16px 34px #1f5f702e,0 2px 6px #1f5f700f;vertical-align:middle}.floaty{animation:floaty 5.5s ease-in-out infinite}@keyframes floaty{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-9px) rotate(3deg)}}.page-hero{text-align:center;padding:32px 0 24px}.page-hero.left{text-align:left}.page-hero.left .hero-sub{margin-left:0}.page-title{font-size:clamp(2.3rem,6vw,3.7rem);font-weight:300;letter-spacing:-.05em;line-height:1.04;margin:16px 0 10px;color:#0f1b1a}.page-title strong{font-weight:800}.page-title-sm{font-size:1.75rem;letter-spacing:-.035em;font-weight:700}.tag-pill{display:inline-flex;gap:8px;align-items:center;background:#fff;border-radius:50px;padding:6px 14px;font-size:.82rem;color:var(--ink);box-shadow:var(--shadow)}.tag-pill b{color:var(--brand);font-weight:500}.tag-pill i{font-style:normal}.price-big{font-size:2rem;font-weight:700;letter-spacing:-.035em;color:var(--ink);margin-top:6px}.login-card{padding:30px 28px}.legal-card{padding:30px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:8px 0 46px}.feature-card{background:#fff;border-radius:20px;box-shadow:var(--glow);overflow:hidden;text-decoration:none!important;color:inherit;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;animation:fadeUp .7s cubic-bezier(.2,.7,.2,1) both}.feature-card:hover{transform:translateY(-5px);box-shadow:0 26px 60px #3daac433}.fc-visual{height:150px;margin:10px 10px 0;border-radius:14px;background:var(--grad-sky);display:grid;place-items:center}.fc-icon{width:78px;height:78px;border-radius:22px;background:linear-gradient(135deg,#66c3cf,#2e8fa8);color:#fff;display:grid;place-items:center;box-shadow:0 16px 32px #1f5f7040;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.feature-card:hover .fc-icon{transform:scale(1.07) rotate(-5deg)}.fc-body{padding:18px 20px 20px}.fc-body h3{font-size:1.35rem;font-weight:600;margin-bottom:6px;letter-spacing:-.03em}.fc-body p{color:var(--ink-2);font-size:.92rem;margin-bottom:12px}.fc-cta{color:var(--brand-700);font-weight:500;display:inline-flex;gap:6px;align-items:center;font-size:.92rem}@media (max-width: 820px){.feature-grid{grid-template-columns:minmax(0,1fr)}.fc-visual{height:104px}.fc-icon{width:62px;height:62px;border-radius:18px}}.marquee{margin:0 calc(50% - 50vw) 56px;width:100vw;background:linear-gradient(90deg,#3daac4,#2b8aa3 50%,#1f6f85);overflow:hidden;padding:22px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.marquee-track{display:flex;gap:54px;width:max-content;animation:marquee 34s linear infinite}.marquee-track span{color:#fff;font-size:.95rem;white-space:nowrap}@keyframes marquee{to{transform:translate(-50%)}}.cta-block{text-align:center;padding:10px 0 40px}.cta-title{font-size:clamp(2.3rem,6.5vw,4.4rem);letter-spacing:-.05em;line-height:1.04;margin:18px 0 14px;font-weight:700;color:#0f1b1a}.cta-title span{background:linear-gradient(180deg,#2e8ba0,#1f5f70);-webkit-background-clip:text;background-clip:text;color:transparent}.site-foot{background:#1a1a1a;color:#ffffff8c;overflow:hidden;position:relative}.site-foot-in{max-width:1160px;margin:0 auto;padding:56px 24px 30px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.sf-brand p{font-size:.85rem;line-height:1.75;max-width:330px;margin-top:16px}.sf-h{color:#fff;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;font-weight:500;margin-bottom:10px}.sf-col{display:flex;flex-direction:column;gap:6px;font-size:.86rem}.sf-col a,.sf-col span{color:#ffffff8c;text-decoration:none;transition:color .2s}.sf-col a:hover{color:#fff;text-decoration:none}.sf-bottom{max-width:1160px;margin:0 auto;padding:18px 24px;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;font-size:.8rem;align-items:center}.sf-legal{display:flex;gap:14px;flex-wrap:wrap}.sf-legal a{color:#ffffff8c}.sf-social{display:flex;gap:16px}.sf-social a{color:var(--brand);transition:transform .2s,color .2s}.sf-social a:hover{color:#66c3cf;transform:translateY(-2px)}.sf-watermark{font-weight:800;font-size:clamp(3.6rem,18.5vw,18rem);letter-spacing:-.055em;overflow:hidden;line-height:.8;text-align:center;background:linear-gradient(180deg,#ffffff1c,#ffffff04);-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none;margin-top:18px;white-space:nowrap}@media (max-width: 820px){.site-foot-in{grid-template-columns:1fr 1fr}.sf-brand{grid-column:span 2}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes popIn{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}.reveal-in>*{animation:fadeUp .65s cubic-bezier(.2,.7,.2,1) backwards}.reveal-in>*:nth-child(2){animation-delay:.07s}.reveal-in>*:nth-child(3){animation-delay:.14s}.reveal-in>*:nth-child(4){animation-delay:.21s}.reveal-in>*:nth-child(5){animation-delay:.28s}.content>*{animation:fadeUp .45s cubic-bezier(.2,.7,.2,1) backwards}.content>*:nth-child(2){animation-delay:.05s}.content>*:nth-child(3){animation-delay:.1s}.content>*:nth-child(4){animation-delay:.15s}.success-mark.pop{animation:popIn .6s cubic-bezier(.2,.7,.2,1) both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.option{border-radius:16px;border-color:#e8eced}.option.on{background:#f2fafc}.steps .step.on{box-shadow:var(--shadow)}.cal-day.avail{background:#e9f6f9}.time{border-radius:50px}.app{background:var(--bg)}.sidebar{border-right:0;box-shadow:4px 0 30px #cccccc40}.sidebar .logo{padding:22px 22px 16px}.nav a,.nav button.navlink{border-radius:50px;padding:9px 14px;color:#4a5558}.nav a.active{background:#e9f6f9;color:var(--brand-800)}.nav a.active .ic{color:var(--brand)}.topbar{background:#f2f2f2d1;border-bottom:0}.page-head h1{font-size:1.9rem;letter-spacing:-.04em}.hero-card,.today-card{background:var(--grad-teal);box-shadow:0 18px 44px #1f6f8540}.stat .v{letter-spacing:-.03em}.tabs{border-bottom-color:#e2e6e7}.tab.on{color:var(--brand-800)}.modal{border-radius:24px}.badge.brand{background:#e3f4f8}.boot-loader .boot-mark{animation:bootPulse 1.4s ease-in-out infinite}@keyframes bootPulse{0%,to{transform:scale(.92);opacity:.75}50%{transform:scale(1.05);opacity:1}}@media (max-width: 760px){.client-app .bottom-nav{border-top:0;box-shadow:0 -8px 30px #0000000f;border-radius:22px 22px 0 0}.bottom-nav a.active .ic{color:var(--brand)}}.hero-card :is(h1,h2,h3,h4),.today-card :is(h1,h2,h3,h4),.cta-block.dark :is(h1,h2,h3){color:#fff}.modal-grip{display:none}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick-tile{background:#fff;border-radius:20px;box-shadow:var(--glow);padding:16px 8px 14px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;font-weight:600;font-size:.84rem;line-height:1.2;color:var(--ink);text-decoration:none!important;transition:transform .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent}.quick-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-brand)}.quick-tile:active{transform:scale(.97)}.quick-tile .icon-wrap{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#e9f6f9;color:var(--brand-700)}@media (max-width: 960px){.app .bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:0;border-radius:22px 22px 0 0;box-shadow:0 -8px 30px #00000012;padding:6px 6px calc(6px + var(--safe-b));justify-content:space-around}.bottom-nav a,.bottom-nav button{flex:1 1 0;max-width:96px;display:flex;flex-direction:column;align-items:center;gap:3px;font:inherit;font-size:.68rem;font-weight:600;color:var(--muted);text-decoration:none;padding:6px 4px;border-radius:14px;background:none;border:0;cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent}.bottom-nav a.active,.bottom-nav button.active{color:var(--brand-700);background:#e9f6f9}.bottom-nav .active .ic{color:var(--brand)}.bottom-nav a .count{position:absolute;top:2px;right:18%;background:var(--bad);color:#fff;font-size:.6rem;border-radius:10px;padding:0 5px}.has-bottom-nav .content{padding-bottom:calc(104px + var(--safe-b))}.has-bottom-nav .toasts{bottom:calc(90px + var(--safe-b))}.has-bottom-nav .chat{height:calc(100vh - var(--topbar) - 130px - var(--safe-b));height:calc(100dvh - var(--topbar) - 130px - var(--safe-b))}.topbar{background:#f2f2f2e6;border-bottom:0}}@media (max-width: 760px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:16px!important}.content{padding:14px 16px}.page-head{margin-bottom:14px}.page-head h1,.page-title{font-size:1.7rem}.page-head .row{width:100%}.card{border-radius:18px}.modal-back{padding:0;align-items:flex-end}.modal{border-radius:24px 24px 0 0!important;max-height:92vh;max-height:92dvh;animation:sheetUp .28s cubic-bezier(.2,.8,.2,1)}.modal-grip{display:block;width:42px;height:5px;border-radius:5px;background:#d9dee0;margin:8px auto 0;flex:0 0 auto}.modal-head{padding:10px 18px}.modal-body{padding:14px 18px}.modal-foot{padding:10px 18px calc(14px + var(--safe-b))}.modal-foot .btn{flex:1 1 0;justify-content:center}.client-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.client-head .avatar.lg{width:52px;height:52px;font-size:1.05rem}.client-head h1{font-size:1.45rem;margin-bottom:4px}.client-head .row.small{gap:6px 10px}.client-actions{grid-column:1 / -1;flex-wrap:nowrap!important;overflow-x:auto;margin:0 -16px;padding:2px 16px 8px;scrollbar-width:none}.client-actions::-webkit-scrollbar{display:none}.client-actions .btn{flex:0 0 auto}.tabs{margin-left:-16px;margin-right:-16px;padding:0 16px;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.steps .step:not(.on) .l{display:none}.steps .step:not(.on){padding:6px}.scale{gap:3px}.scale button{padding:11px 0;font-size:.8rem;border-radius:9px}.netflix-card{flex-basis:70%}.quick-tile{font-size:.8rem;padding:14px 6px 12px}.hero-card,.today-card{border-radius:22px}}@media (max-width: 640px){.table-wrap:has(>.table>thead){overflow:visible}.table:has(>thead),.table:has(>thead)>tbody{display:block;width:100%}.table:has(>thead)>thead{display:none}.table:has(>thead)>tbody>tr{display:block;padding:12px 2px;border-bottom:1px solid var(--line-2)}.table:has(>thead)>tbody>tr:last-child{border-bottom:0}.table:has(>thead)>tbody>tr>td{display:flow-root;padding:4px 0!important;border:0!important;text-align:right;background:none!important}.table:has(>thead)>tbody>tr>td>.row{justify-content:flex-end}.table:has(>thead)>tbody>tr>td:first-child>.row{justify-content:flex-start}.table:has(>thead)>tbody>tr>td:before{content:attr(data-label);float:left;margin-right:14px;line-height:1.9;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left}.table:has(>thead)>tbody>tr>td:first-child{text-align:left;font-weight:600;font-size:.98rem;padding-bottom:6px!important}.table:has(>thead)>tbody>tr>td:first-child:before,.table:has(>thead)>tbody>tr>td[data-label=""]:before,.table:has(>thead)>tbody>tr>td:not([data-label]):before{display:none}.table:has(>thead)>tbody>tr>td:empty{display:none}.table:has(>thead)>tbody>tr>td[colspan]{text-align:center}.table:has(>thead)>tbody>tr.click:active{background:var(--brand-50);border-radius:12px}}@media (pointer: coarse){.btn{min-height:40px}.btn.sm{min-height:36px}.btn.icon.sm{min-width:36px}.tab{padding:12px 14px}.matrix input[type=checkbox]{width:22px;height:22px}}@keyframes sheetUp{0%{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.modal{animation:none!important}}.row>.grow,.row.nowrap>*{min-width:0}.week-title{flex-wrap:wrap;row-gap:6px}@media (pointer: coarse){.chip.sm{min-height:34px;padding-left:12px;padding-right:12px}}.row.nowrap>.grow{white-space:normal;overflow-wrap:anywhere}@media (max-width: 960px){.sidebar.open{z-index:70}.scrim{z-index:65}}.push-card{display:flex;gap:14px;align-items:flex-start;border:1px solid #D5EEF4;background:linear-gradient(135deg,#fff,#f2fafc)}.push-ic{width:44px;height:44px;border-radius:14px;background:var(--grad-teal);color:#fff;display:grid;place-items:center;flex:0 0 auto;box-shadow:0 8px 20px #1f6f8540;animation:bellRing 2.4s ease-in-out 1s 2}@keyframes bellRing{0%,60%,to{transform:rotate(0)}10%{transform:rotate(-12deg)}20%{transform:rotate(10deg)}30%{transform:rotate(-6deg)}40%{transform:rotate(4deg)}}@media (prefers-reduced-motion: reduce){.push-ic{animation:none}}.option.recommended{border-color:#9ed6e3;box-shadow:0 10px 26px #3daac429}.rec-badge{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:50px;background:var(--grad-teal);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.02em;vertical-align:2px}.alert.brand{background:#eaf7fa;color:#1f5f70;border:1px solid #CDEBF2}.alert.brand .ic{color:var(--brand);flex:0 0 auto;margin-top:1px}.cta-note{display:inline-flex;align-items:center;gap:8px;margin:16px auto 0;padding:8px 14px;border-radius:50px;background:#fff;box-shadow:var(--glow);color:#1f5f70;font-size:.88rem;font-weight:500;max-width:100%}.cta-note .ic{color:var(--brand);flex:0 0 auto}.cta-note.left{margin-left:0;margin-top:14px}.hero .cta-note{display:flex;width:fit-content}@media (max-width: 560px){.cta-note{font-size:.82rem;border-radius:16px;align-items:flex-start;text-align:left}}.nav-lock{margin-left:auto;width:15px;height:15px;color:var(--muted)}.bn-ic{position:relative;display:inline-grid}.lock-badge{position:absolute;right:-9px;top:-6px;width:17px;height:17px;border-radius:50%;background:#1a1a1a;color:#fff;display:grid;place-items:center;box-shadow:0 0 0 2px #fff}.lock-badge .ic{width:10px;height:10px}.quick-tile .icon-wrap{position:relative}.quick-tile.locked{color:var(--muted)}.quick-tile.locked .icon-wrap{background:#f0f2f3;color:#9aa7ab}.lock-hero{position:relative;overflow:hidden;text-align:left;padding:28px 24px;background:linear-gradient(160deg,#fff 55%,#eaf7fa)}.lock-bg span{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(102,195,207,.18),transparent 70%)}.lock-bg span:nth-child(1){width:260px;height:260px;right:-80px;top:-90px}.lock-bg span:nth-child(2){width:160px;height:160px;right:60px;bottom:-70px}.lock-bg span:nth-child(3){width:90px;height:90px;left:-30px;bottom:20px}.lock-ic-big{width:64px;height:64px;border-radius:20px;background:#1a1a1a;color:#fff;display:grid;place-items:center;margin-bottom:14px;box-shadow:0 14px 30px #0000002e;animation:lockWiggle 2.6s ease-in-out .8s 2;position:relative}.lock-ic-big .ic{width:28px;height:28px}@keyframes lockWiggle{0%,70%,to{transform:rotate(0)}10%{transform:rotate(-9deg)}20%{transform:rotate(8deg)}30%{transform:rotate(-5deg)}40%{transform:rotate(3deg)}}.lock-hero>*{position:relative}.lock-list{list-style:none;padding:0;margin:12px 0 16px;display:grid;gap:8px}.lock-list li{display:flex;gap:10px;align-items:flex-start;font-size:.92rem}.lock-list .ic{color:var(--brand);flex:0 0 auto;margin-top:2px}.plan-card{display:flex;flex-direction:column}.plan-card.hl{border:1px solid #9ED6E3;box-shadow:var(--shadow-brand)}.plan-price{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:6px 0 2px}.plan-desc{white-space:pre-line;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.plan-card .btn{margin-top:auto;align-self:flex-start}@media (prefers-reduced-motion: reduce){.lock-ic-big{animation:none}}.lock-state{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto}.lock-state.on{background:var(--ok-50);color:var(--ok)}.lock-state.off{background:#1a1a1a;color:#fff}.meal-edit{border:1px solid var(--line);border-radius:16px;padding:12px;background:#fbfcfc}.meal-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:10px}.meal-opt{background:#fff;border:1px solid var(--line-2);border-radius:12px;padding:8px}.meal-opt textarea{width:100%;resize:vertical}.meal-add-opt{border:1.5px dashed #BFD9E0;border-radius:12px;background:none;color:var(--brand-700);font:inherit;font-weight:600;font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:6px;min-height:90px;cursor:pointer}.meal-add-opt:hover{background:var(--brand-50)}.supp-row{display:grid;grid-template-columns:2fr 1fr 1.3fr 2fr auto;gap:8px;align-items:center}@media (max-width: 760px){.supp-row{grid-template-columns:1fr 1fr}.supp-row>:first-child{grid-column:span 2}}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meal-card{padding:16px 18px;transition:box-shadow .2s,opacity .2s}.meal-card.done{background:linear-gradient(135deg,#fff,#f1faf4)}.meal-card.done .bold{text-decoration:line-through;text-decoration-color:#00000040}.meal-text{white-space:pre-line;font-size:.95rem;line-height:1.5;color:var(--ink-2)}.meal-check{width:38px;height:38px;border-radius:50%;border:2px solid #CFE3E8;background:#fff;color:transparent;display:grid;place-items:center;cursor:pointer;transition:all .2s;flex:0 0 auto}.meal-check.on{background:var(--ok);border-color:var(--ok);color:#fff;transform:scale(1.05)}.nutri-hero{background:linear-gradient(135deg,#2e8b6a,#4db38b 55%,#7ccba6);color:#fff;border:0;box-shadow:0 18px 40px #2e8b6a40;border-radius:22px}.nutri-big{font-size:2.6rem;font-weight:800;letter-spacing:-.04em;line-height:1.1}.nutri-big span{font-size:1.3rem;opacity:.7;font-weight:600}.nutri-ring{--p: 0;width:86px;height:86px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;background:conic-gradient(#fff calc(var(--p) * 1%),#ffffff40 0);position:relative}.nutri-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#3fa27c}.nutri-ring span{position:relative;font-weight:700;font-size:.95rem}.nutri-macros{display:inline-block;background:#ffffff2e;border-radius:50px;padding:5px 12px;font-size:.82rem;font-weight:600}.water-row{display:flex;gap:6px;flex-wrap:wrap}.glass{width:38px;height:44px;border-radius:8px 8px 12px 12px;border:1.5px solid #CFE3E8;background:#fff;color:#bfd9e0;display:grid;place-items:center;cursor:pointer;transition:all .15s}.glass.on{background:linear-gradient(180deg,#cdeff7,#7fcfe3);border-color:#7fcfe3;color:#1f6f85}.shop-list{display:grid;gap:6px}.shop-item{display:flex;align-items:center;gap:12px;text-align:left;background:#fff;border:1px solid var(--line-2);border-radius:12px;padding:11px 12px;font:inherit;font-size:.95rem;cursor:pointer;color:var(--ink)}.shop-item.on{color:var(--muted);text-decoration:line-through;background:#f7f9f9}.shop-box{width:22px;height:22px;border-radius:7px;border:2px solid #CFE3E8;display:grid;place-items:center;color:transparent;flex:0 0 auto}.shop-item.on .shop-box{background:var(--ok);border-color:var(--ok);color:#fff}.coach-msg{border-left:4px solid var(--brand)}.pw-first{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:20px 16px;background:radial-gradient(900px 420px at 50% -120px,#D9F0F6,transparent),var(--bg)}.pw-card{width:100%;max-width:420px;padding:28px 24px;text-align:left;animation:popIn .5s cubic-bezier(.2,.8,.2,1) both}.pw-card .mark-tile{margin:0}.pw-card .field{margin-top:12px}.alert.bad{background:var(--bad-50, #FDECEC);color:#8a2a26}.meta-hero{background:linear-gradient(135deg,#1f5f6b,#2e7d8c 55%,#4fa3b3);box-shadow:0 18px 40px #2e7d8c40}.meta-hero .nutri-ring:before{background:#2a7480}.supp-row.five{grid-template-columns:2fr 1fr 1.2fr 1fr 1.6fr auto}@media (max-width: 760px){.supp-row.five{grid-template-columns:1fr 1fr}.supp-row.five>:first-child{grid-column:span 2}}.life-row{display:grid;grid-template-columns:180px 1fr auto;gap:8px;align-items:center}@media (max-width: 760px){.life-row{grid-template-columns:1fr auto}.life-row>input{grid-column:span 2;grid-row:2}}.phase-tl{display:flex;flex-direction:column;gap:0}.phase-item{display:flex;gap:14px;position:relative;padding-bottom:18px}.phase-item:last-child{padding-bottom:0}.phase-item:before{content:"";position:absolute;left:15px;top:34px;bottom:2px;width:2px;background:var(--line)}.phase-item:last-child:before{display:none}.phase-dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;font-weight:700;font-size:.85rem;background:#f0f2f3;color:#8a979b;position:relative;z-index:1}.phase-item.done .phase-dot{background:var(--ok-50);color:var(--ok)}.phase-item.current .phase-dot{background:#2e7d8c;color:#fff;box-shadow:0 0 0 5px #2e7d8c26}.phase-item.next{opacity:.75}.phase-item.current .badge{margin-top:4px}.sym-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sym-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:50px;background:#f4f7f8;font-size:.78rem;color:var(--ink-2)}.sym-chip .dot{width:8px;height:8px;border-radius:50%;display:inline-block}.sym-chip b{color:var(--ink)}.checkin-item{border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:#fbfcfc}.reply-box{background:#e9f4f6;border-radius:12px;padding:10px 12px;border-left:3px solid #2E7D8C}.meta-hero .nutri-big{font-size:2.1rem}.cmp-list{display:flex;flex-direction:column}.cmp-row{display:grid;grid-template-columns:1fr 64px 64px;gap:8px;padding:9px 2px;border-bottom:1px solid var(--line);font-size:.9rem;align-items:center}.cmp-row:last-child{border-bottom:0}.cmp-row>span:not(:first-child){text-align:center}.cmp-row.head{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.call-ov{position:fixed;inset:0;z-index:3000;background:#0e1517;color:#fff;overflow:hidden}.call-remote{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#0e1517}@media (min-width: 900px){.call-remote{object-fit:contain}}video.hide{position:absolute;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.call-ph{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;text-align:center;background:radial-gradient(circle at 50% 38%,#1f3f46,#0e1517 70%);padding:20px}.call-avatar{width:96px;height:96px;border-radius:50%;background:var(--brand);display:grid;place-items:center;font-size:2.4rem;font-weight:800;color:#fff;flex:0 0 auto}.call-avatar.sm{width:46px;height:46px;font-size:1.15rem}.call-avatar.ring{animation:callRing 1.6s infinite}@keyframes callRing{0%{box-shadow:0 0 #3daac48c}to{box-shadow:0 0 0 28px #3daac400}}.call-ph-name{font-size:1.45rem;font-weight:700}.call-ph-status{opacity:.75}.call-local{position:absolute;top:calc(78px + env(safe-area-inset-top,0px));right:14px;width:30vw;max-width:200px;aspect-ratio:3 / 4;object-fit:cover;border-radius:16px;box-shadow:0 10px 28px #00000073;background:#1b2427;z-index:2}@media (min-width: 900px){.call-local{width:240px;max-width:none;aspect-ratio:16 / 9}}.call-local.mirror{transform:scaleX(-1)}.call-local.off{opacity:.2}.call-top{position:absolute;top:0;left:0;right:0;padding:calc(16px + env(safe-area-inset-top,0px)) 18px 34px;display:flex;align-items:flex-start;gap:12px;background:linear-gradient(rgba(0,0,0,.55),transparent);z-index:3}.call-lock{font-size:.72rem;display:inline-flex;align-items:center;gap:5px;background:#ffffff24;padding:4px 10px;border-radius:30px;white-space:nowrap}.call-bar{position:absolute;bottom:0;left:0;right:0;padding:30px 12px calc(20px + var(--safe-b));display:flex;justify-content:center;align-items:flex-end;gap:14px;flex-wrap:wrap;background:linear-gradient(transparent,#000000a6);z-index:3}.call-btn{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;color:#fff;font:600 .72rem/1.2 inherit;font-family:inherit;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}.call-btn .ic{box-sizing:content-box;width:24px;height:24px;padding:16px;border-radius:50%;background:#ffffff29;color:#fff;transition:transform .15s,background .15s}.call-btn:active .ic{transform:scale(.94)}.call-btn.off .ic{background:#fff;color:#0e1517}.call-btn.end .ic{background:#e5484d}.call-btn.hang .ic{transform:rotate(135deg)}.call-btn.ok .ic{background:#2e9e6a}.call-btn.big .ic{padding:20px}.call-btn.sm .ic{width:18px;height:18px;padding:9px}.call-btn:disabled{opacity:.6}.modal .call-btn{color:var(--ink)}.call-hint{position:absolute;left:16px;right:16px;bottom:calc(130px + var(--safe-b));z-index:3;background:#0000009e;padding:10px 14px;border-radius:14px;font-size:.82rem;text-align:center;max-width:520px;margin:0 auto}@media (max-width: 760px){.call-btn.hide-sm{display:none}}.call-mini{position:fixed;right:16px;bottom:calc(16px + var(--safe-b));width:320px;max-width:calc(100vw - 32px);aspect-ratio:16 / 10;z-index:3000;border-radius:18px;overflow:hidden;background:#0e1517;box-shadow:0 18px 40px #00000059;color:#fff}body.has-bottom-nav .call-mini{bottom:calc(92px + var(--safe-b))}.call-mini>video:not(.hide){width:100%;height:100%;object-fit:cover;display:block}.call-mini-ph{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle,#1f3f46,#0e1517 75%)}.call-mini-bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:6px;padding:18px 10px 8px;background:linear-gradient(transparent,#000000bf)}.call-banner{display:flex;align-items:center;gap:10px;background:#e9f6f9;color:var(--brand-800);border-radius:16px;padding:10px 14px;margin:12px 16px 0;flex-wrap:wrap}.wizard-steps{display:flex;gap:6px;margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.wz-step{flex:1 0 auto;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:14px;border:1px solid var(--line);background:#fff;font:inherit;font-weight:600;font-size:.9rem;color:var(--ink-2);cursor:pointer}.wz-step .wz-n{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--line-2);font-size:.78rem}.wz-step.on{background:var(--brand);color:#fff;border-color:var(--brand)}.wz-step.on .wz-n{background:#ffffff40;color:#fff}.tp-list{display:flex;flex-direction:column;gap:6px;max-height:420px;overflow-y:auto}.tp-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:11px 12px;border-radius:12px;border:1px solid var(--line);background:#fbfcfc;font:inherit;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s}.tp-item:hover{border-color:var(--brand)}.tp-item.on{border-color:var(--brand);background:var(--brand-50);box-shadow:inset 0 0 0 1px var(--brand)}.tp-item.hl{border-color:#e0a030;background:#fff8ea}.tp-item:disabled{opacity:.7;cursor:default}.tp-star{color:#b7791f;font-size:.78rem;font-weight:600}.tp-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.tp-selected{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;background:var(--ok-50);color:var(--ink)}.tp-selected>.ic{color:var(--ok)}.block{display:block}.table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.sym-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sym-row.done .input{text-decoration:line-through;opacity:.6}.sym-row .input.grow{flex:1 1 180px;min-width:0}.sym-n{font-weight:700;color:var(--brand-700);font-size:.8rem;width:22px;flex:0 0 auto}.sym-tools{display:inline-flex}.score-sel{width:64px;flex:0 0 auto}.big-num{font-size:2rem;font-weight:800;min-width:44px;text-align:center}.round-sum{padding:10px 0;border-bottom:1px solid var(--line)}.round-sum:last-child{border-bottom:0}.cause-list{margin:6px 0 0;padding-left:18px;font-size:.88rem}.cause-list li{margin:3px 0}.ok-text{color:var(--ok);font-weight:600}.save-state{min-width:70px;text-align:right}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.5}.card.left{text-align:left;font:inherit;color:inherit;border:0;width:100%}.muted-card{opacity:.6}@media (max-width: 560px){.wizard-steps{overflow:visible}.wz-step{flex:1 1 0;padding:9px 6px;font-size:.84rem;min-width:0}.wz-step:not(.on) .wz-l{display:none}}.sym-row .input.grow{flex:1 1 140px}.sym-row .score-sel{width:70px!important;flex:0 0 70px}.mb4{margin-bottom:4px}.row.center{justify-content:center}.req{color:var(--bad)}.testeo{--s-S: #C0607E;--s-O: #D98C7A;--s-E: #B05A86;--s-P: #4F6D8A;--s-C: #2E7D8C;--s-M: #8A8F98}.tz-steps{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 8px;margin:4px 0 6px;scrollbar-width:none}.tz-steps::-webkit-scrollbar{display:none}.tz-step{flex:0 0 auto;width:40px;height:40px;border-radius:50%;border:2px solid var(--line);background:#fff;color:var(--muted);font:inherit;font-weight:800;font-size:1rem;display:grid;place-items:center;cursor:pointer;transition:transform .12s,background .12s,color .12s,border-color .12s}.tz-step:hover{border-color:var(--brand-200)}.tz-step.on{background:var(--brand);border-color:var(--brand);color:#fff;transform:scale(1.06)}.tz-step.k-S{color:var(--s-S);border-color:color-mix(in srgb,var(--s-S) 35%,#fff)}.tz-step.k-O{color:var(--s-O);border-color:color-mix(in srgb,var(--s-O) 35%,#fff)}.tz-step.k-E{color:var(--s-E);border-color:color-mix(in srgb,var(--s-E) 35%,#fff)}.tz-step.k-P{color:var(--s-P);border-color:color-mix(in srgb,var(--s-P) 35%,#fff)}.tz-step.k-C{color:var(--s-C);border-color:color-mix(in srgb,var(--s-C) 35%,#fff)}.tz-step.k-M{color:var(--s-M);border-color:color-mix(in srgb,var(--s-M) 35%,#fff)}.tz-step.k-S.on{background:var(--s-S);border-color:var(--s-S);color:#fff}.tz-step.k-O.on{background:var(--s-O);border-color:var(--s-O);color:#fff}.tz-step.k-E.on{background:var(--s-E);border-color:var(--s-E);color:#fff}.tz-step.k-P.on{background:var(--s-P);border-color:var(--s-P);color:#fff}.tz-step.k-C.on{background:var(--s-C);border-color:var(--s-C);color:#fff}.tz-step.k-M.on{background:var(--s-M);border-color:var(--s-M);color:#fff}.tz-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:1.15rem;font-weight:700;margin:4px 0 14px}.tz-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}.tz-main{min-width:0}.tz-head{position:sticky;top:calc(var(--topbar) + 12px);background:#f8eef1;border:1px solid #EED5DD;border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:6px}.tz-line{background:#fff;border-radius:10px;padding:8px 10px;font-size:.86rem;font-weight:500;border:1px solid #EED5DD}.tz-sec{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:#f3e3e8;color:#7a3550;font-weight:700;letter-spacing:.04em;margin-bottom:12px}.tz-sec b{font-size:1.05rem}.tz-sec i{font-style:normal;opacity:.45}.tz-sec span{flex:1 1 auto}.tz-sec small{font-weight:600;opacity:.8;font-size:.78rem}.tz-sec.pink{background:#f6e1db;color:#8c4632}.tz-sec.rose{background:#f2dce8;color:#7e3462}.tz-sec.slate{background:#dfe7ef;color:#34506b}.tz-sec.light{background:var(--brand-50);color:var(--brand-800)}.tz-sec.gray{background:var(--line-2);color:var(--ink-2)}.card .tz-sec{margin:-2px 0 10px}.tz-q{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-2)}.tz-q:last-child{border-bottom:0}.tz-q-title{font-size:1.05rem;font-weight:700;margin:6px 0 12px}.disabled-seg{opacity:.55;pointer-events:none}.tz-check{display:flex;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid var(--line-2);cursor:pointer;font-size:.92rem}.tz-check:last-child{border-bottom:0}.tz-check>span{flex:1 1 auto;min-width:0}.tz-check input[type=checkbox]{width:22px;height:22px;accent-color:var(--brand);flex:0 0 auto;cursor:pointer}.tz-check.sub{padding-left:22px;font-size:.88rem}.tz-code{display:inline-block;min-width:26px;color:var(--muted);font-weight:700;font-size:.8rem}.tz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}.tz-num{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 6px;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:52px;transition:border-color .12s,background .12s}.tz-num b{font-size:1.05rem}.tz-num span{font-size:.72rem;color:var(--muted);text-align:center;line-height:1.25;overflow-wrap:anywhere}.tz-num:hover{border-color:var(--brand-200)}.tz-num.on{background:var(--brand);border-color:var(--brand);color:#fff}.tz-num.on span{color:#fff}.tz-num:disabled{opacity:.6;cursor:default}.tz-grid:has(.tz-num span){grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.tz-ages{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:6px;padding:8px 0 12px 22px}.tz-ages .chip{justify-content:center;padding-left:0;padding-right:0}.tz-acc{display:flex;flex-direction:column;gap:8px}.tz-acc-item{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.tz-acc-item.open{border-color:var(--brand-200);box-shadow:var(--shadow)}.tz-acc-head{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;border:0;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--ink);font-weight:600;min-height:52px}.tz-acc-head>b{color:var(--muted);min-width:22px}.tz-acc-head .ic{flex:0 0 auto}.tz-acc-body{padding:4px 16px 14px;border-top:1px solid var(--line-2)}.tz-acc-body>.card{box-shadow:none;border:1px solid var(--line-2)}.tz-picked{position:sticky;bottom:calc(12px + var(--safe-b));margin-top:14px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--brand-200);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow-lg);z-index:5}.tz-result{margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--brand-50);font-weight:700;text-align:center}.tz-result span{color:var(--muted);margin:0 6px}.tz-list{max-height:360px;overflow-y:auto;border:1px solid var(--line-2);border-radius:12px;padding:0 10px}.tz-decree{background:#f9f5ec;border:1px solid #EFE4CC;border-radius:12px;padding:12px 14px;font-size:.9rem;line-height:1.55;white-space:pre-wrap}.tz-collapse{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid var(--line);background:var(--line-2);border-radius:10px;padding:10px 14px;font:inherit;font-weight:600;cursor:pointer}.tz-safety{display:flex;gap:8px;align-items:flex-start;margin:6px 0 2px;padding:8px 10px;border-radius:10px;background:var(--warn-50);color:#7a5408;font-size:.8rem}.tz-safety .ic{flex:0 0 auto;margin-top:1px}.tz-anta{margin-top:10px;padding:12px;border-radius:12px;background:var(--line-2)}.tz-range{width:100%;accent-color:var(--brand);height:28px}.tz-rem{margin-top:20px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.tz-rem>button{display:flex;justify-content:space-between;width:100%;padding:12px 14px;border:0;background:none;font:inherit;font-weight:700;font-size:.8rem;letter-spacing:.05em;cursor:pointer;color:var(--ink-2)}.tz-rem ul{margin:0;padding:0 14px 12px 32px;font-size:.88rem}.tz-rem li{margin:4px 0}@media (max-width: 860px){.tz-layout{grid-template-columns:minmax(0,1fr)}.tz-head{position:static;flex-direction:row;flex-wrap:wrap;align-items:center;padding:10px 12px}.tz-head>.xs{display:none}.tz-head>.bold{width:100%}.tz-line{padding:5px 9px;font-size:.8rem}}@media (max-width: 560px){.tz-step{width:36px;height:36px;font-size:.92rem}.tz-steps{gap:5px}.tz-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}.tz-grid:has(.tz-num span){grid-template-columns:repeat(2,minmax(0,1fr))}.tz-q,.tz-picked{flex-wrap:wrap}.tz-picked .btn{width:100%;justify-content:center}.tz-acc-body{padding:4px 12px 12px}}.mt4{margin-top:4px}@media (max-width: 560px){.list-item.wrap-sm{flex-wrap:wrap}.list-item.wrap-sm>.row{width:100%;justify-content:flex-end}}button.tz-tcard{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;text-align:left}.tz-rounds{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.tz-rounds::-webkit-scrollbar{display:none}.tz-rounds .chip{white-space:nowrap;flex:0 0 auto;max-width:78vw;overflow:hidden;text-overflow:ellipsis}@media (max-width: 430px){.tz-steps{gap:4px;margin-left:-2px;margin-right:-2px}.tz-step{width:32px;height:32px;font-size:.86rem;border-width:1.5px}.tz-step .ic.sm{width:14px;height:14px}}.tz-range{font-size:16px}@media (max-width: 960px){.tz-picked{bottom:calc(86px + var(--safe-b))}}.tz-via .tz-acc-head{min-height:64px;font-size:1.02rem}.tz-via.v-soma .tz-acc-head>b{color:var(--s-S)}.tz-via.v-neuro .tz-acc-head>b{color:var(--brand-700)}.tz-via.picked{border-color:var(--ok)}.tz-via-steps{display:flex;flex-wrap:wrap;gap:6px}.tz-via-steps span{font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:50px;background:#f3e3e8;color:#7a3550}.tz-notes{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.tz-note{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fbfcfc;display:flex;flex-direction:column;gap:3px}.ai-status{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.ai-dot{width:12px;height:12px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 4px var(--warn-50);flex:0 0 auto}.ai-dot.on{background:var(--ok);box-shadow:0 0 0 4px var(--ok-50)}.ai-kpis{display:flex;gap:18px}.ai-kpis div{display:flex;flex-direction:column;align-items:flex-end}.ai-kpis b{font-size:1.15rem}.ai-kpis span{font-size:.7rem;color:var(--muted);white-space:nowrap}.ai-catalog{white-space:pre-wrap;font-size:.78rem;background:var(--line-2);border-radius:12px;padding:12px;max-height:360px;overflow:auto;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ai-test{display:flex;flex-direction:column;gap:10px;background:var(--bg);border-radius:14px;padding:14px;max-height:460px;overflow-y:auto}.ai-msg{max-width:86%;padding:10px 13px;border-radius:16px;font-size:.9rem}.ai-msg.bot{align-self:flex-start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:6px}.ai-msg.me{align-self:flex-end;background:var(--brand);color:#fff;border-bottom-right-radius:6px}.ai-msg.err{background:var(--bad-50);border-color:#f1c9c7}.ai-text{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width: 560px){.ai-kpis{width:100%;justify-content:space-between}.ai-kpis div{align-items:flex-start}}.meta-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width: 700px){.meta-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.meta-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:14px;border-radius:18px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);font:inherit;color:var(--ink);cursor:pointer;min-height:118px;transition:transform .15s,border-color .15s}.meta-tile:hover{transform:translateY(-2px);border-color:var(--brand-200)}.meta-tile .mt-ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#e6f1f3;color:#2e7d8c}.meta-tile .mt-title{font-weight:700;font-size:.92rem;line-height:1.25}.meta-tile .mt-sub{font-size:.76rem;color:var(--muted);line-height:1.3}.meta-tile .mt-badge{position:absolute;top:10px;right:10px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--brand);color:#fff;font-size:.72rem;font-weight:700;display:grid;place-items:center}.meta-tile.locked{background:var(--line-2);box-shadow:none;cursor:default}.meta-tile.locked .mt-ic{background:#fff;color:var(--muted)}.meta-tile.locked .mt-title{color:var(--ink-2)}.meta-tile.locked:hover{transform:none;border-color:var(--line)}.meta-tile.done .mt-ic{background:var(--ok-50);color:var(--ok)}.stage-box{border:1px solid var(--line);border-radius:14px;padding:12px 14px}.qa-row{padding-bottom:10px;border-bottom:1px solid var(--line-2)}.qa-row:last-child{border-bottom:0}.check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.check-list li{display:flex;align-items:center;gap:8px;color:var(--muted)}.check-list li.ok{color:var(--ink)}.check-list li.ok .ic{color:var(--ok)}.meta-chat{height:520px;max-height:calc(100vh - var(--topbar) - 140px)}.table.compare td:first-child{min-width:200px}.brand-text{color:var(--brand-700);font-weight:600}.tc{display:grid;grid-template-columns:270px minmax(0,1fr);height:calc(100vh - var(--topbar) - 44px);height:calc(100dvh - var(--topbar) - 44px);min-height:480px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.tc .ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-side{display:flex;flex-direction:column;min-height:0;background:#f7fafb;border-right:1px solid var(--line)}.tc-side-head{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 8px}.tc-icon-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink-2);display:inline-grid;place-items:center;cursor:pointer;flex:0 0 auto;padding:0}.tc-icon-btn:hover{border-color:var(--brand);color:var(--brand-700)}.tc-icon-btn.rec{background:var(--bad);border-color:var(--bad);color:#fff}.tc-icon-btn:disabled{opacity:.5;cursor:default}.tc-search{margin:4px 12px 8px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:0 10px;color:var(--muted)}.tc-search input{border:0;outline:0;background:none;font:inherit;font-size:.85rem;padding:8px 0;width:100%;color:var(--ink)}.tc-lists{flex:1;overflow-y:auto;padding:0 8px 12px}.tc-sec{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:14px 8px 6px}.tc-item{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;border:0;background:none;border-radius:8px;font:inherit;font-size:.88rem;color:var(--ink-2);cursor:pointer;text-align:left;min-height:34px}.tc-item:hover{background:#eaf2f4}.tc-item.on{background:var(--brand-100);color:var(--brand-800);font-weight:600}.tc-item.unread{font-weight:700;color:var(--ink)}.tc-item.add{color:var(--muted);font-size:.82rem}.tc-ico{width:20px;text-align:center;color:var(--muted);flex:0 0 auto;font-weight:600;display:inline-grid;place-items:center}.tc-item.on .tc-ico{color:var(--brand-700)}.tc-badge{background:var(--bad);color:#fff;border-radius:10px;font-size:.66rem;font-weight:700;padding:1px 6px;min-width:18px;text-align:center}.tc-badge.at{background:var(--brand-700)}.tc-empty{font-size:.75rem;color:var(--muted);padding:2px 10px 8px}.tc-me{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line);background:#fff}.tc-av{position:relative;width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;background:var(--brand-700);color:#fff;font-weight:700;font-size:.78rem;flex:0 0 auto;letter-spacing:.02em}.tc-av.xs{width:22px;height:22px;font-size:.56rem}.tc-av.sm{width:28px;height:28px;font-size:.64rem}.tc-av.lg{width:64px;height:64px;font-size:1.2rem}.tc-av.soft{background:var(--brand-100);color:var(--brand-800)}.tc-av.green{background:var(--ok-50);color:var(--ok)}.tc-dot{position:absolute;right:-2px;bottom:-2px;width:9px;height:9px;border-radius:50%;background:#b8c4c7;border:2px solid #F7FAFB}.tc-av.sm .tc-dot,.tc-av.lg .tc-dot{width:11px;height:11px}.tc-dot.on{background:#2eb872}.tc-main{min-width:0;min-height:0;display:flex}.tc-placeholder{flex:1;display:grid;place-items:center}.tc-pane{position:relative;flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.tc-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);min-height:58px}.tc-head-ico{width:32px;height:32px;border-radius:9px;background:var(--brand-50);color:var(--brand-700);display:inline-grid;place-items:center;font-weight:700;flex:0 0 auto}.tc-msgs{flex:1;overflow-y:auto;padding:8px 0 12px;overscroll-behavior:contain}.tc-welcome{padding:22px 20px 10px}.tc-welcome h3{margin:10px 0 2px;font-size:1.1rem}.tc-welcome-ico{width:48px;height:48px;border-radius:12px;background:var(--brand-50);color:var(--brand-700);display:inline-grid;place-items:center;font-size:1.5rem;font-weight:600}.tc-day{display:flex;align-items:center;gap:12px;padding:10px 20px;color:var(--muted);font-size:.72rem}.tc-day:before,.tc-day:after{content:"";flex:1;height:1px;background:var(--line)}.tc-msg{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;padding:6px 20px 4px 14px}.tc-msg.compact{padding-top:1px}.tc-msg:hover{background:#f6fafb}.tc-msg.mentioned{background:#fff8e6;box-shadow:inset 3px 0 #e9b949}.tc-msg.pinned{background:#f1f8fa}.tc-msg-left{display:flex;justify-content:center}.tc-msg-time{font-size:.62rem;color:var(--muted);opacity:0;padding-top:4px}.tc-msg:hover .tc-msg-time{opacity:1}.tc-msg-head{display:flex;align-items:baseline;gap:8px;font-size:.9rem}.tc-tag{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;background:var(--brand-50);color:var(--brand-700);border-radius:6px;padding:1px 6px;font-weight:600}.tc-body{white-space:pre-wrap;word-break:break-word;font-size:.92rem;line-height:1.5}.tc-body a{color:var(--brand-700);text-decoration:underline}.tc-at{background:var(--brand-50);color:var(--brand-700);border-radius:4px;padding:0 1px;font-weight:600}.tc-at.me{background:#fcebc0;color:#8a5a00}.tc-reply{border-left:3px solid var(--brand-200);padding:2px 10px;margin:2px 0 4px;font-size:.8rem;background:#f7fafb;border-radius:0 8px 8px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:560px}.tc-pinned-tag{font-size:.7rem;color:var(--brand-700);display:inline-flex;align-items:center;gap:4px}.tc-media{display:block;margin-top:6px}.tc-media img,video.tc-media{max-width:min(320px,100%);max-height:320px;border-radius:12px;display:block;border:1px solid var(--line)}.tc-audio{margin-top:6px;max-width:280px}.tc-filebox{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none;font-size:.85rem;background:#fff}.tc-filebox:hover{border-color:var(--brand)}.tc-reacts{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.tc-react{border:1px solid var(--line);background:#fff;border-radius:12px;padding:1px 8px;font-size:.8rem;cursor:pointer;display:inline-flex;align-items:center;gap:4px;color:var(--ink-2)}.tc-react span{font-size:.72rem;font-weight:600}.tc-react.mine{background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-800)}.tc-react.add{color:var(--muted)}.tc-tools{position:absolute;top:-14px;right:18px;display:none;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:2px;z-index:2}.tc-msg:hover .tc-tools,.tc-msg:focus-within .tc-tools{display:flex}.tc-tools button{width:30px;height:28px;border:0;background:none;border-radius:8px;color:var(--ink-2);cursor:pointer;display:inline-grid;place-items:center}.tc-tools button:hover{background:var(--brand-50);color:var(--brand-700)}.tc-picker{position:absolute;right:18px;top:18px;z-index:3;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:4px;display:flex;gap:2px}.tc-picker button{border:0;background:none;font-size:1.15rem;width:34px;height:34px;border-radius:8px;cursor:pointer}.tc-picker button:hover{background:var(--brand-50)}.tc-edit textarea{width:100%;resize:vertical}.tc-newbelow{position:absolute;left:50%;transform:translate(-50%);bottom:112px;z-index:4;border:0;border-radius:20px;background:var(--brand-700);color:#fff;font:inherit;font-size:.78rem;font-weight:600;padding:6px 14px;box-shadow:var(--shadow-lg);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.tc-compose-wrap{padding:8px 14px 10px;border-top:1px solid var(--line-2)}.tc-replying{display:flex;align-items:center;gap:8px;padding:6px 10px;margin-bottom:6px;background:var(--brand-50);border-radius:10px;color:var(--brand-800)}.tc-replying .tc-icon-btn{width:26px;height:26px}.tc-compose{position:relative;display:flex;align-items:flex-end;gap:8px;border:1px solid var(--line);border-radius:14px;padding:6px 6px 6px 8px;background:#fff}.tc-compose:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #3daac41f}.tc-compose textarea{flex:1;border:0;outline:0;resize:none;font:inherit;font-size:.92rem;padding:6px 2px;min-height:32px;max-height:160px;background:none}.tc-compose .recording{padding:6px 2px}.tc-send{width:36px;height:36px;border-radius:10px;border:0;background:var(--brand);color:#fff;display:inline-grid;place-items:center;cursor:pointer;flex:0 0 auto}.tc-send:disabled{background:var(--brand-100);color:#fff;cursor:default}.tc-hint{font-size:.68rem;color:var(--muted);padding:4px 4px 0}.tc-mentions{position:absolute;left:0;bottom:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:4px;min-width:240px;z-index:5}.tc-mentions button{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;font:inherit;font-size:.86rem;padding:6px 8px;border-radius:8px;cursor:pointer;text-align:left}.tc-mentions button.on,.tc-mentions button:hover{background:var(--brand-50)}.tc-archived{padding:14px;text-align:center;color:var(--muted);font-size:.85rem;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:8px}.tc-drop{position:absolute;inset:8px;z-index:6;border:2px dashed var(--brand);border-radius:14px;background:#eef8faeb;display:grid;place-items:center;text-align:center;color:var(--brand-800);pointer-events:none}.tc-drop .ic{width:28px;height:28px;margin-bottom:6px}.tc-name-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);padding-left:12px;background:#fff}.tc-name-input span{color:var(--muted);font-weight:600}.tc-name-input .input{border:0;box-shadow:none}.tc-members{margin-top:10px;max-height:240px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;padding:4px}.tc-member{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;cursor:pointer}.tc-member.on{background:var(--brand-50)}.tc-pins{display:flex;flex-direction:column;gap:10px}.tc-pin{border:1px solid var(--line);border-radius:12px;padding:10px 12px}@media (max-width: 960px){.has-bottom-nav .tc{height:calc(100vh - var(--topbar) - 130px - var(--safe-b));height:calc(100dvh - var(--topbar) - 130px - var(--safe-b))}}@media (max-width: 760px){.tc{grid-template-columns:1fr;border-radius:16px}.tc.has-channel .tc-side{display:none}.tc:not(.has-channel) .tc-main{display:none}.tc-msg{padding-right:12px}.tc-tools{right:8px}.tc-hint{display:none}.tc-head .tc-icon-btn.only-mobile{display:inline-grid!important}.tc-newbelow{bottom:84px}}@media (hover: none){.tc-msg:hover{background:none}.tc-msg.mentioned:hover{background:#fff8e6}}.tc-msg.active .tc-tools{display:flex}@media (hover: none){.tc-tools{top:-18px}.tc-tools button{width:38px;height:34px}}.mt8{margin-top:8px}.mt12{margin-top:12px}.nav .nav-install{margin-top:10px;color:var(--brand-700);font-weight:600}.nav .nav-install:hover{background:var(--brand-50)}.install-card{background:linear-gradient(135deg,#f2fafc,#e4f4f8);border:1px solid var(--brand-100)}.install-ico{width:40px;height:40px;border-radius:12px;background:#fff;color:var(--brand-700);display:inline-grid;place-items:center;flex:0 0 auto;box-shadow:0 2px 8px #1f6f851f}.mig-totals{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;text-align:center}.mig-n{font-size:1.4rem;font-weight:700;color:var(--brand-800)}.mig-part{padding:12px 0;border-bottom:1px solid var(--line-2)}.mig-part:last-child{border-bottom:0}.mig-errs{max-height:200px;overflow-y:auto;margin:6px 0 0;padding-left:18px}@media (max-width: 760px){.mig-totals{grid-template-columns:repeat(3,minmax(0,1fr))}}.dup-row{padding:14px 0;border-bottom:1px solid var(--line)}.dup-row:last-child{border-bottom:0}.dup-pair{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dup-card{flex:1 1 200px;min-width:0;padding:10px 12px;border:1px dashed var(--line);border-radius:10px;color:inherit;text-decoration:none}.dup-card.full{border-style:solid;background:var(--brand-50, #f5f7ff)}.dup-card:hover{border-color:var(--brand-200)}.ag-pro-avatar{display:inline-flex;border-radius:50%}.ag-pro-avatar[title]{cursor:pointer}.pro-color-row{padding:10px 0;border-bottom:1px solid var(--line-2)}.pro-color-row:last-child{border-bottom:0}.pro-palette{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-left:28px}.pro-palette button{width:22px;height:22px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line);cursor:pointer;padding:0}.pro-palette button.on{box-shadow:0 0 0 2px var(--ink, #1d2b33)}input.code-input{font-size:1.6rem;letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums}
