:root{--black:#0c0b0a;--carbon:#14120f;--panel:#1b1815;--porcelain:#f6f2ec;--nude:#d8c7b8;--coffee:#8b6f61;--skin:#e8c8bd;--gold:#c8a96a;--gold-soft:#e3cfa6;--wa:#25d366;--line:#d8c7b829;--line-soft:#d8c7b817;--r-lg:14px;--r-md:12px;--r-sm:10px;--serif:"Didot","Bodoni MT","Playfair Display",Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(180deg,#16130f 0%,var(--black) 340px);color:var(--porcelain);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}button,a,input,select{font:inherit}h1,h2,h3{font-weight:600}.topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#0c0b0ae0;align-items:center;gap:18px;height:60px;padding:0 22px;display:flex;position:sticky;top:0}.brand{font-family:var(--serif);letter-spacing:.34em;color:var(--porcelain);white-space:nowrap;font-size:19px;text-decoration:none}.brand span{color:var(--gold)}.topbar.public nav{align-items:center;gap:20px;margin-left:auto;display:flex}.topbar.public nav a{color:#d9ccc1;letter-spacing:.06em;text-transform:uppercase;font-size:14px;text-decoration:none}.topbar.public nav a:hover{color:var(--gold-soft)}.admin-tabs{scrollbar-width:none;flex:1;gap:4px;display:flex;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{color:#c9bbb0;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:8px 12px;font-size:13.5px;display:flex}.admin-tabs button:hover{color:var(--porcelain);background:#ffffff0a}.admin-tabs button.on{background:linear-gradient(135deg,var(--nude),var(--gold));color:#171008;font-weight:600}.session{color:#d8c7b8;white-space:nowrap;align-items:center;gap:10px;font-size:13px;display:flex}.btn{border-radius:var(--r-sm);cursor:pointer;letter-spacing:.02em;border:0;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:15px;font-weight:600;text-decoration:none;transition:filter .15s,transform .15s;display:inline-flex}.btn:hover{filter:brightness(1.07)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:linear-gradient(135deg,var(--porcelain),var(--nude) 45%,var(--gold));color:#171008;box-shadow:0 10px 32px #c8a96a38}.btn.whatsapp{background:var(--wa);color:#06130b}.btn.ghost{border:1px solid var(--line);color:#e2d6cb;background:0 0;padding:10px 14px}.btn.sm{padding:8px 12px;font-size:13px}.btn.wide{width:100%}.linklike{color:var(--gold);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.linklike.center{text-align:center;display:block}.landing{max-width:1180px;margin:auto;padding:0 22px 60px}.hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:44px;padding:72px 0 40px;display:grid}.kicker{text-transform:uppercase;letter-spacing:.4em;color:var(--gold);margin:0 0 6px;font-size:11.5px;font-weight:700}.hero h1{font-family:var(--serif);letter-spacing:.015em;margin:10px 0 18px;font-size:clamp(38px,5.4vw,68px);font-weight:500;line-height:1.04}.lead{color:#dcd0c6;max-width:560px;margin:0;font-size:17.5px;line-height:1.7}.actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.hero-meta{color:#c9bbb0;flex-wrap:wrap;gap:10px 22px;margin-top:28px;font-size:13.5px;display:flex}.hero-meta span{align-items:center;gap:7px;display:inline-flex}.hero-meta svg{color:var(--gold)}.hero-card{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(160deg,#f6f2ec12,#f6f2ec05);padding:22px;box-shadow:0 30px 80px #0006}.hero-card-head{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:14px;font-size:12.5px;font-weight:600;display:flex}.bubble{border-radius:var(--r-md);max-width:86%;margin:14px 0;padding:13px 15px;font-size:14.5px;line-height:1.5}.bubble.left{border:1px solid var(--line-soft);background:#f6f2ec17}.bubble.right{background:linear-gradient(135deg,var(--nude),var(--skin));color:#211511;margin-left:auto}.section{padding:46px 0 8px}.section-title{text-align:center;margin-bottom:30px}.section-title h2{font-family:var(--serif);letter-spacing:.02em;margin:6px 0 8px;font-size:clamp(28px,3.6vw,40px);font-weight:500}.section-sub{color:#c9bbb0;max-width:520px;margin:0 auto;line-height:1.6}.grid{gap:16px;display:grid}.grid.services{grid-template-columns:repeat(4,minmax(0,1fr))}.service,.panel,.client,.kpi,.login-card{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(160deg,#f6f2ec0f,#f6f2ec04)}.service{flex-direction:column;gap:8px;padding:22px;transition:transform .16s,border-color .16s,background .16s;display:flex}.service[role=button]{cursor:pointer}.service[role=button]:hover{background:linear-gradient(160deg,#f6f2ec17,#c8a96a09);border-color:#c8a96a8c;transform:translateY(-3px)}.service-cta{margin-top:10px;padding:11px 14px;font-size:13.5px}.eyebrow{text-transform:uppercase;letter-spacing:.26em;color:var(--gold);margin:0;font-size:10.5px}.service h3{font-family:var(--serif);letter-spacing:.03em;margin:0;font-size:22px;font-weight:500}.service .desc{color:#d3c6bb;flex:1;margin:0;font-size:13.5px;line-height:1.55}.selected-service{color:#ead8bd;border-radius:var(--r-sm);background:#c8a96a17;border:1px solid #c8a96a61;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.selected-service svg{color:var(--gold);flex-shrink:0}.benefits{flex-wrap:wrap;gap:7px;display:flex}.benefits em,.chip{color:#ecd9bd;letter-spacing:.03em;border:1px solid #c8a96a4d;border-radius:6px;padding:4px 8px;font-size:11.5px;font-style:normal}.price{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:end;gap:12px;margin-top:10px;padding-top:12px;display:flex}.price b{color:var(--gold);font-size:26px;font-family:var(--serif);font-weight:500}.price small{color:#c4b3a7;text-align:right}.booking-section{max-width:860px;margin:auto}.booking-form,.booking-done{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(160deg,#f6f2ec0f,#f6f2ec04);padding:26px}.booking-done{text-align:center;justify-items:center;gap:12px;padding:40px 26px;display:grid}.booking-done svg{color:var(--wa)}.booking-done h3{font-family:var(--serif);margin:0;font-size:26px;font-weight:500}.booking-done p{color:#ddd1c6;max-width:480px;margin:0;line-height:1.6}.done-meta{color:var(--gold-soft);flex-wrap:wrap;justify-content:center;gap:16px;font-size:14px;display:flex}.done-meta span{align-items:center;gap:7px;display:inline-flex}.field{gap:6px;display:grid}.field>span{text-transform:uppercase;letter-spacing:.12em;color:#b7a698;font-size:12px}input,select{border:1px solid var(--line);width:100%;color:var(--porcelain);border-radius:var(--r-sm);background:#00000052;outline:none;padding:12px 13px;transition:border-color .15s}input:focus,select:focus{border-color:var(--gold)}input::placeholder{color:#8d7f74}select option{color:var(--porcelain);background:#1b1512}.form-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:16px;display:grid}.form-grid.one{grid-template-columns:1fr}.form-row{grid-template-columns:1.2fr 1fr 1.4fr auto;gap:10px;display:grid}.slots-wrap{margin:6px 0 16px}.slots-label{color:#c9bbb0;margin:0 0 9px;font-size:13.5px}.slots{flex-wrap:wrap;gap:8px;display:flex}.slot{color:#f0dcc0;border-radius:var(--r-sm);cursor:pointer;background:#c8a96a14;border:1px solid #c8a96a66;padding:9px 14px;font-size:14px;font-weight:600}.slot.sel{background:linear-gradient(135deg,var(--nude),var(--gold));color:#171008;border-color:#0000}.hint{color:#a6968a;margin:14px 0 0;font-size:12.5px;line-height:1.5}.footer{border-top:1px solid var(--line);color:#c2b2a5;flex-wrap:wrap;justify-content:space-between;gap:24px;margin-top:56px;padding:30px 0 10px;font-size:14px;display:flex}.footer p{align-items:center;gap:8px;margin:6px 0;line-height:1.5;display:flex}.footer svg{color:var(--gold);flex-shrink:0}.brand-foot{font-family:var(--serif);letter-spacing:.3em;color:var(--porcelain);font-size:17px}.brand-foot span{color:var(--gold)}.foot-right{text-align:right}.foot-right p{justify-content:flex-end}.login{place-items:center;min-height:calc(100vh - 60px);padding:22px;display:grid}.login-card{gap:16px;width:min(420px,100%);padding:34px;display:grid}.login-card h1{font-family:var(--serif);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:30px;font-weight:500}.login-sub{color:#c9bbb0;margin:0 0 6px;font-size:14px}.splash{min-height:100vh;font-family:var(--serif);letter-spacing:.4em;color:var(--porcelain);place-items:center;font-size:24px;display:grid}.splash span{color:var(--gold)}.page{max-width:1180px;margin:auto;padding:30px 22px 80px}.page-head{margin-bottom:24px}.page-head h1{font-family:var(--serif);letter-spacing:.02em;margin:6px 0;font-size:clamp(30px,4vw,44px);font-weight:500}.page-head p{color:#c9bbb0;margin:0}.panel{padding:22px}.panel.narrow{max-width:640px}.page>.panel{margin-bottom:16px}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel h2{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);margin:0;font-size:15px;font-weight:600}.two{grid-template-columns:1.15fr .85fr;gap:16px;margin-top:16px;display:grid}.kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.kpi{text-align:left;cursor:pointer;color:var(--porcelain);padding:18px;display:block;position:relative}.kpi:hover{border-color:#c8a96a66}.kpi svg{color:var(--gold)}.kpi span{color:#c2b2a5;margin:10px 0 4px;font-size:13px;display:block}.kpi b{font-size:30px;font-family:var(--serif);font-weight:500}.kpi .go{color:#8d7f74;position:absolute;top:16px;right:14px}.timeline{gap:10px;display:grid}.appt{border-radius:var(--r-md);border:1px solid var(--line-soft);background:#f6f2ec0b;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.appt b{color:var(--gold);font-family:var(--serif);font-size:17px;font-weight:500}.appt span{color:#c4b3a7;margin-top:2px;font-size:13px;display:block}.appt .note{color:#a6968a;margin-top:3px;font-size:12px;font-style:italic;display:block}.appt-side{justify-items:end;gap:7px;display:grid}.appt-actions{gap:6px;display:flex}.appt-actions button{border:1px solid var(--line);color:#e5d8cc;cursor:pointer;background:#ffffff0d;border-radius:7px;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.appt-actions button:hover{border-color:var(--gold)}.appt-actions button.danger:hover{color:#e89898;border-color:#c05b5b}.chip.st-confirmada{color:#9fe8bc;background:#25d36621;border-color:#25d3664d}.chip.st-pendiente,.chip.st-programada{background:#c8a96a24}.chip.st-nueva{color:#f0d7cd;background:#e8c8bd24;border-color:#e8c8bd59}.chip.st-cancelada{color:#e8a2a2;background:#b4323229;border-color:#c85a5a66}.chip.st-completada{background:#d8c7b829}.filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.filter{border:1px solid var(--line);color:#d3c6bb;border-radius:var(--r-sm);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:9px 13px;font-size:13.5px;display:inline-flex}.filter small{background:#ffffff14;border-radius:5px;padding:1px 7px;font-size:11.5px}.filter.on{background:linear-gradient(135deg,var(--nude),var(--gold));color:#171008;border-color:#0000;font-weight:600}.filter.on small{background:#0000002e}.ai-card{color:#ddd1c6}.ai-card p{gap:9px;margin:0 0 14px;line-height:1.6;display:flex}.ai-card svg{color:var(--gold);flex-shrink:0;margin-top:2px}.memories{gap:8px;display:grid}.memory{border-radius:var(--r-sm);border:1px solid var(--line-soft);background:#f6f2ec0b;padding:10px 12px}.memory b{color:var(--gold);font-size:12.5px;display:block}.memory span{color:#c4b3a7;font-size:13px}.calendar{grid-template-columns:260px 1fr;gap:16px;display:grid}.calendar aside{align-content:start;gap:10px;display:grid}.aside-label{text-transform:uppercase;letter-spacing:.14em;color:#b7a698;margin:0 0 2px;font-size:12px}.worker{border-radius:var(--r-md);border:1px solid var(--line-soft);cursor:pointer;text-align:left;color:var(--porcelain);background:#f6f2ec0b;gap:3px;padding:14px;display:grid}.worker svg{color:var(--gold)}.worker span{font-weight:600}.worker small{color:#b7a698;font-size:12.5px}.worker.sel{border-color:var(--gold);background:#c8a96a1a}.worker.static{cursor:default}.agenda-col{align-content:start;gap:16px;display:grid}.benefits.pick em{cursor:pointer;-webkit-user-select:none;user-select:none}.benefits.pick em.sel{background:linear-gradient(135deg,var(--nude),var(--gold));color:#171008;border-color:#0000}.workers-list{gap:10px;display:grid}.search{border-radius:var(--r-sm);border:1px solid var(--line-soft);background:#f6f2ec0d;align-items:center;gap:10px;margin-bottom:16px;padding:4px 14px;display:flex}.search svg{color:var(--gold);flex-shrink:0}.search input{background:0 0;border:0;padding:11px 0}.grid.clients{grid-template-columns:repeat(3,1fr);margin-top:16px}.client{padding:20px}.client-top{color:#b7a698;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12.5px;display:flex}.client h3{font-family:var(--serif);margin:0 0 4px;font-size:21px;font-weight:500}.client .phone{color:#c4b3a7;align-items:center;gap:7px;margin:0;font-size:13.5px;display:flex}.client b{color:var(--gold-soft);margin:12px 0 8px;font-size:14px;font-weight:500;line-height:1.5;display:block}.client .mem{color:#a6968a;font-size:12.5px;line-height:1.5;display:block}.page.wa{flex-direction:column;min-height:calc(100vh - 60px);padding-bottom:26px;display:flex}.page.wa .page-head{margin-bottom:14px}.page.wa .page-head h1{margin:4px 0;font-size:clamp(26px,3vw,34px)}.page.wa .filters{margin-bottom:12px}.inbox{grid-template-rows:minmax(0,1fr);grid-template-columns:300px minmax(0,1fr);gap:12px;height:clamp(460px,100vh - 292px,860px);display:grid}.inbox.three{grid-template-columns:272px minmax(0,1fr) 264px}.inbox>*{min-height:0}.inbox aside,.chat{border:1px solid var(--line);border-radius:var(--r-lg);background:#f6f2ec08;overflow:hidden}.inbox aside{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.inbox aside button{text-align:left;color:var(--porcelain);border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;background:0 0;border-left:2px solid #0000;padding:11px 13px}.inbox aside button:hover{background:#f6f2ec0a}.inbox aside button.active{border-left-color:var(--gold);background:#d8c7b81a}.inbox aside .conv-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.inbox aside .conv-line time{color:#8d7f74;white-space:nowrap;font-size:11px}.inbox aside span{color:var(--gold-soft);margin-top:3px;font-size:12px;display:block}.inbox aside small{color:#a6968a;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12.5px;display:block;overflow:hidden}.chat{flex-direction:column;min-height:0;display:flex}.chat header{border-bottom:1px solid var(--line-soft);background:#0a090880;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;display:flex}.chat header h2{font-family:var(--serif);margin:0;font-size:19px;font-weight:500}.chat header span{color:#a6968a;font-size:12.5px}.chat-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-actions .btn.sm{padding:7px 11px;font-size:12.5px}.messages{background:radial-gradient(circle at 50% 0,#c8a96a0b,#0000 34%);flex-direction:column;flex:1;align-items:stretch;gap:10px;min-height:0;padding:14px 16px;display:flex;overflow-y:auto}.chat-empty{text-align:center;flex:1;place-items:center;padding:30px;display:grid}.chat-empty>div{justify-items:center;gap:8px;max-width:340px;display:grid}.chat-empty svg{color:var(--gold);opacity:.7}.chat-empty h3{font-family:var(--serif);margin:0;font-size:22px;font-weight:500}.chat-empty p{color:#a6968a;margin:0;font-size:13.5px;line-height:1.6}.m{border-radius:var(--r-md);white-space:pre-wrap;max-width:min(72%,430px);margin:0;padding:11px 14px;font-size:14.5px;line-height:1.5}.m.in{border:1px solid var(--line-soft);background:#f6f2ec14;align-self:flex-start}.m.out{background:linear-gradient(135deg,var(--nude),var(--skin));color:#211511;align-self:flex-end}.m small{opacity:.6;margin-top:5px;font-size:10px;display:block}.composer-modes{border-top:1px solid var(--line-soft);background:#0a0908b8;gap:8px;padding:9px 14px 0;display:flex}.composer-modes button{border:1px solid var(--line);color:#c9bbb0;cursor:pointer;background:0 0;border-radius:7px;padding:6px 11px;font-size:12.5px}.composer-modes button.on{color:var(--gold-soft);background:#c8a96a24;border-color:#c8a96a73}.composer{background:#0a0908b8;gap:8px;padding:10px 14px 12px;display:flex}.composer button{border-radius:var(--r-sm);background:var(--wa);color:#06130b;cursor:pointer;border:0;flex-shrink:0;place-items:center;width:48px;display:grid}.composer button:disabled{opacity:.5;cursor:default}.conv-meta{align-items:center;gap:8px;margin-top:5px;display:flex!important}.conv-meta .chip{padding:3px 7px;font-size:10.5px}.score{color:var(--gold);font-size:11.5px}.conv-tags{flex-wrap:wrap;gap:6px;margin:8px 0 4px;display:flex}.conv-tags .chip{padding:3px 7px;font-size:10.5px}.m.event{color:#c9bbb0;text-align:center;background:0 0;border:1px dashed #c8a96a59;max-width:100%;margin:2px auto;padding:8px 14px;font-size:12.5px}.m.event small{margin-left:8px;display:inline}.mem-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:#f6f2ec08;flex-direction:column;gap:10px;min-height:0;padding:14px;display:flex;overflow-y:auto}.mem-panel h3{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);margin:0;font-size:13px;font-weight:600}.mem-head{justify-content:space-between;align-items:center;display:flex}.mem-head small{color:var(--gold);font-size:12px}.mem-client{font-family:var(--serif);margin:0;font-size:17px}.mem-list{flex:1;align-content:start;gap:7px;display:grid}.mem-edit{border-top:1px solid var(--line-soft);gap:7px;padding-top:12px;display:grid}.mem-edit input,.mem-edit select{padding:9px 11px;font-size:13px}.chip.st-programada{background:#c8a96a24}.client.clickable{cursor:pointer;transition:border-color .15s}.client.clickable:hover{border-color:#c8a96a73}.ver-ficha{color:var(--gold);align-items:center;gap:4px;margin-top:12px;font-size:12.5px;display:inline-flex}.ficha-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#080706b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.ficha{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(160deg,#1d1915,#131109);gap:16px;width:min(980px,100%);max-height:88vh;padding:26px;display:grid;overflow-y:auto}.ficha header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:14px;display:flex}.ficha header h2{font-family:var(--serif);margin:0 0 4px;font-size:26px;font-weight:500}.ficha .phone{color:#c4b3a7;align-items:center;gap:7px;margin:0;font-size:13.5px;display:flex}.ficha-actions{flex-wrap:wrap;gap:8px;display:flex}.ficha-etapa{align-items:center;gap:10px;display:flex}.ficha-etapa small{color:var(--gold);font-size:12px}.ficha-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.ficha-grid section{align-content:start;gap:10px;display:grid}.ficha-grid h4{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);margin:0;font-size:12.5px;font-weight:600}.btn.primary.sm{padding:9px 13px;font-size:13px}.wa-status{border:1px solid var(--line-soft);border-radius:var(--r-md);background:#f6f2ec0a;align-items:center;gap:12px;padding:14px;display:flex}.wa-status .dot{background:#8b6f61;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 4px #8b6f611f}.wa-status.on .dot{background:var(--wa);box-shadow:0 0 0 4px #25d36626}.wa-status b{color:var(--porcelain);display:block}.wa-status small{color:#b7a698;margin-top:3px;line-height:1.45;display:block}.ai-note{border-radius:var(--r-md);color:#d9c7ae;background:#c8a96a12;border:1px solid #c8a96a47;align-items:flex-start;gap:9px;margin-top:12px;padding:12px 13px;font-size:13px;line-height:1.5;display:flex}.ai-note svg{color:var(--gold);flex-shrink:0;margin-top:1px}.next-action{border-radius:var(--r-sm);color:#ead8bd;background:#c8a96a14;border:1px solid #c8a96a59;align-items:center;gap:9px;padding:11px 13px;font-size:13.5px;line-height:1.45;display:flex}.next-action svg{color:var(--gold);flex-shrink:0}.day-slots{gap:10px;display:grid}.day-slots .who{justify-content:space-between;align-items:center;gap:10px;display:flex}.day-slots .who b{color:var(--porcelain);font-size:13.5px;font-weight:600}.day-slots .slots .slot{padding:6px 11px;font-size:12.5px}.toast{z-index:60;border-radius:var(--r-sm);max-width:min(420px,100vw - 44px);padding:13px 18px;font-weight:600;animation:.25s toastIn;position:fixed;top:74px;right:22px;box-shadow:0 16px 44px #00000073}.toast.ok{background:linear-gradient(135deg,var(--nude),var(--gold));color:#171008}.toast.err{color:#fff;background:#8e3535}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.empty{color:#a6968a;padding:8px 2px;font-size:14px;font-style:italic}.appt.notif b{font-size:18px}input.full{width:100%}@media (width<=960px){.hero{grid-template-columns:1fr;gap:30px;padding-top:40px}.grid.services{grid-template-columns:repeat(2,1fr)}.grid.clients,.two,.calendar,.inbox,.inbox.three,.ficha-grid{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}.form-grid,.form-row{grid-template-columns:1fr}.topbar{gap:10px;padding:0 14px}.topbar.public nav{gap:12px}.topbar.public nav a{font-size:12.5px}.session span{display:none}.landing,.page{padding-left:14px;padding-right:14px}.page.wa{min-height:0}.inbox{grid-template-rows:none;height:auto}.inbox aside{max-height:280px}.chat{height:min(72vh,560px)}.mem-panel{max-height:320px}.m{max-width:86%}.foot-right{text-align:left}.foot-right p{justify-content:flex-start}}@media (width<=520px){.grid.services{grid-template-columns:1fr}.kpis{grid-template-columns:1fr 1fr}.actions .btn{flex:1}.brand{letter-spacing:.22em;font-size:16px}}
