:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-primary:#c56a2d;--brand-secondary:#183a37;--surface-background:#fffdf8;--surface-foreground:#1d2422}*{box-sizing:border-box}body{background:var(--surface-background);color:var(--surface-foreground);margin:0;font-family:Arial,sans-serif}main{place-items:center;min-height:100vh;padding:1.5rem;display:grid}section{width:min(100%,68rem)}h1{margin:.5rem 0 1rem;font-size:clamp(2rem,6vw,4.5rem);line-height:1.02}p{color:#5d6662;line-height:1.6}.eyebrow{color:var(--brand-primary);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.primary-link,button{background:var(--brand-secondary);color:#fff;cursor:pointer;border:0;border-radius:.75rem;padding:.85rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.secondary-link{color:var(--brand-secondary);padding:.85rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.auth-card,.dashboard-card{background:#fff;border:1px solid #ddd5c7;border-radius:1rem;width:min(100%,32rem);padding:clamp(1.25rem,5vw,2.25rem);box-shadow:0 1.5rem 4rem #183a3717}.auth-card{gap:1rem;display:grid}.auth-card h1,.dashboard-card h1{font-size:clamp(2rem,8vw,3rem)}label{gap:.45rem;font-weight:700;display:grid}input{width:100%;font:inherit;border:1px solid #cfc7b9;border-radius:.65rem;padding:.85rem}select{font:inherit;background:#fff;border:1px solid #cfc7b9;border-radius:.65rem;padding:.8rem}input:focus{border-color:var(--brand-primary);outline:3px solid #c56a2d38}.form-error{color:#b83232;margin:0}.dashboard-shell{align-items:start}.dashboard-card{width:min(100%,68rem)}.tenant-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.tenant-card{border:1px solid #ddd5c7;border-radius:.8rem;padding:1rem}.tenant-card h2{margin:0}.owner-shell{max-width:78rem;margin:0 auto;padding:1rem;display:block}.owner-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.owner-header h1{font-size:clamp(1.8rem,5vw,3rem)}.tabs{gap:.5rem;margin:1rem 0;padding-bottom:.25rem;display:flex;overflow-x:auto}.tabs button{color:#38413e;background:#ede8de}.tabs button.active{background:var(--brand-secondary);color:#fff}.simulator{gap:1rem;max-width:760px;display:grid}.chat-log{background:#ede8de;border-radius:14px;flex-direction:column;gap:.75rem;min-height:280px;padding:1rem;display:flex}.chat-message{white-space:pre-wrap;border-radius:14px;max-width:80%;margin:0;padding:.75rem 1rem}.chat-message.client{background:var(--brand-secondary);color:#fff;align-self:flex-end}.chat-message.assistant{background:#fff;align-self:flex-start}.chat-form{gap:.75rem;display:flex}.chat-form input{flex:1}.conversation-layout{grid-template-columns:minmax(220px,320px) 1fr;gap:1rem;display:grid}.conversation-list{flex-direction:column;gap:.5rem;display:flex}.conversation-list button{text-align:left;color:#26312e;background:#ede8de;justify-content:space-between;display:flex}.conversation-list button.selected{outline:2px solid var(--brand-secondary)}.conversation-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.chat-message small{opacity:.65;margin-bottom:.25rem;display:block}@media (max-width:760px){.conversation-layout{grid-template-columns:1fr}}.notice{color:#684f0c;background:#fff3d0;border:1px solid #e4c878;border-radius:.7rem;padding:.8rem}.work-grid{grid-template-columns:minmax(0,1.6fr) minmax(17rem,.8fr);gap:1rem;width:100%;display:grid}.panel{background:#fff;border:1px solid #ddd5c7;border-radius:1rem;padding:1rem}.panel h2{margin-top:0}.form-grid{align-content:start;gap:.8rem;display:grid}.appointment,.list-row{border-bottom:1px solid #eee8dc;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.appointment time{min-width:7rem;color:var(--brand-primary);font-weight:800}.appointment p,.list-row p{margin:.15rem 0 0}.appointment span{background:#edf5f0;border-radius:999px;padding:.3rem .5rem;font-size:.8rem}.list-row button{color:#b83232;background:0 0;border:1px solid #e3b5b5}.empty{text-align:center;border:1px dashed #cfc7b9;border-radius:.8rem;padding:1rem}@media (max-width:760px){.work-grid{grid-template-columns:1fr}.owner-header{flex-direction:column;align-items:flex-start}.owner-header select{width:100%}}.wizard-card{background:#fff;border:1px solid #ddd5c7;border-radius:1rem;gap:1rem;width:min(100%,40rem);padding:clamp(1.25rem,5vw,2.25rem);display:grid;box-shadow:0 1.5rem 4rem #183a3717}.wizard-card h1{font-size:clamp(2rem,7vw,3.5rem)}.wizard-progress{align-items:center;display:flex}.wizard-progress span{background:#ddd5c7;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.wizard-progress span.done{background:var(--brand-primary);color:#fff}.wizard-progress i{background:#ddd5c7;flex:1;height:2px}.wizard-step{grid-template-columns:1fr 1fr;gap:1rem;display:none}.wizard-step.active{display:grid}.wizard-step fieldset,.wizard-step .consent-note{grid-column:1/-1}.radio{grid-template-columns:auto 1fr;align-items:center;margin:.6rem 0;display:flex}.radio input{width:auto}.consent-note,.success-note{color:#244c35;background:#edf5f0;border:1px solid #a9cbb6;border-radius:.7rem;padding:.8rem}.consent-note p{margin-bottom:0}.wizard-actions{justify-content:flex-end;gap:.6rem;display:flex}button.secondary{color:#38413e;background:#ede8de}.whatsapp-panel{gap:1.25rem;max-width:48rem;display:grid}.whatsapp-panel h2{margin:.4rem 0}.consent-box,.whatsapp-connection{background:#fffdf8;border:1px solid #ddd5c7;border-radius:.8rem;justify-items:start;gap:1rem;padding:1rem;display:grid}.risk-check{grid-template-columns:auto 1fr;align-items:start;font-weight:600;line-height:1.5;display:grid}.risk-check input{width:1.2rem;height:1.2rem;margin-top:.15rem}.qr-code{background:#fff;border:1px solid #ddd5c7;border-radius:.8rem;width:min(100%,320px);height:auto;padding:.5rem}.connection-status{color:#684f0c;background:#fff3d0;border-radius:999px;margin:0;padding:.55rem .75rem}.connection-status.connected{color:#185c35;background:#dff4e7}.connection-status.banned{color:#8b2020;background:#fbe3e3}button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:560px){.wizard-step{grid-template-columns:1fr}}
