:root{--bg:#faf9f5;--surface:#fff;--ink:#20211d;--muted:#5d6057;--line:#d9d9d0;--border:#85877e;--gold:#c8a028;--gold-text:#786015;--soft:#f2efdf;--error:#942b26;color-scheme:light}
.checkbox{min-height:44px;cursor:pointer}
html[data-theme=dark]{--bg:#191b18;--surface:#242722;--ink:#f5f4eb;--muted:#c0c3b8;--line:#50554b;--border:#969c8e;--gold-text:#e7c65c;--soft:#343323;--error:#ffada5;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.6 'Plus Jakarta Sans',sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}button,a{min-height:44px}button{border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--ink);padding:10px 16px}button:hover{background:var(--soft)}button.primary{background:var(--gold);border-color:var(--gold);color:#20211d;font-weight:700}a{color:inherit;text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold-text);outline-offset:3px}header{display:flex;align-items:center;gap:30px;padding:18px max(24px,calc((100vw - 1220px)/2));background:var(--surface);border-bottom:1px solid var(--line)}.logo{font-size:30px;letter-spacing:-1.8px;text-decoration:none;font-weight:700}.logo span{color:var(--gold-text)}#account-label{color:var(--muted);overflow-wrap:anywhere}.header-actions{margin-left:auto;display:flex;gap:10px}nav{display:flex;gap:8px;flex-wrap:wrap;max-width:1220px;margin:24px auto 0;padding:0 24px}nav button{border-color:transparent;background:transparent}nav button[aria-current=page]{background:var(--ink);color:var(--surface)}main{max-width:1220px;margin:0 auto;padding:35px 24px 70px}h1{font-size:clamp(27px,4vw,40px);letter-spacing:-1.4px;line-height:1.25;margin:0 0 10px}h2{font-size:22px;letter-spacing:-.7px;margin:0 0 20px}h3{font-size:17px;margin:12px 0}.muted,.help{color:var(--muted)}.help{font-size:12px}p{margin-top:0}.page-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.page-head p{margin:0}.actions{display:flex;gap:10px;flex-wrap:wrap}.login{max-width:460px;margin:35px auto}.login .intro{margin-bottom:30px}.login form{background:var(--surface);padding:28px;border:1px solid var(--line)}.login .google{display:block;width:100%;margin-top:18px}.examples{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.examples a{font-size:12px;padding:10px 0}label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:13px}input,select,textarea{width:100%;min-width:0;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:4px;padding:11px;min-height:44px}textarea{resize:vertical;min-height:90px}form{display:grid;gap:18px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.full{grid-column:1/-1}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.checkbox{flex-direction:row;align-items:center;gap:10px}.checkbox input{width:20px;min-height:20px}.search-row{display:flex;gap:12px;max-width:640px;margin-bottom:24px}.search-row input{flex:1}.table-wrap{background:var(--surface);border:1px solid var(--line)}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:11px;letter-spacing:.3px;color:var(--muted);font-weight:600;background:var(--bg)}td,th{padding:16px 14px;border-bottom:1px solid var(--line);vertical-align:middle}tr:last-child td{border-bottom:0}td .actions{gap:7px}td button{font-size:12px;padding:9px 12px}.product-cell{display:flex;gap:15px;align-items:center}.photo{width:54px;height:66px;object-fit:cover;background:var(--soft);border-radius:3px}.no-photo{display:flex;align-items:center;justify-content:center;text-align:center;font-size:9px;line-height:1.4;color:var(--muted)}.code{font:11px/1.5 ui-monospace,monospace;overflow-wrap:anywhere;color:var(--muted)}.quantity{font-size:21px;font-weight:600;line-height:1.2}.empty{padding:40px;max-width:700px}.empty h2{margin-bottom:12px}.inline-info{background:var(--soft);padding:18px 22px;margin:20px 0}.section{padding:28px;background:var(--surface);border:1px solid var(--line);margin-bottom:22px}.section p:last-child{margin-bottom:0}.services-row,.faq-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:14px;align-items:end;border-bottom:1px solid var(--line);padding:16px 0}.faq-row{grid-template-columns:1fr 2fr auto}.services-row:last-child,.faq-row:last-child{border-bottom:0}.detail-head{display:flex;align-items:start;gap:25px;margin-bottom:25px}.detail-head .photo{width:90px;height:115px}.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.scan-form{max-width:700px}.scan-result{margin-top:24px}.scan-result .photo{width:120px;height:160px}.metric-inline{display:flex;gap:30px;flex-wrap:wrap;margin:22px 0}.metric-inline b{font-size:25px;display:block}.metric-inline span{font-size:12px;color:var(--muted)}#notice{padding:14px 24px;text-align:center;background:var(--soft);font-size:12px;border-bottom:1px solid var(--line)}#status:not(:empty){position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--surface);padding:14px 20px;border-radius:5px;max-width:calc(100% - 32px);width:max-content;z-index:5;box-shadow:0 6px 25px #0002}dialog{background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:8px;padding:28px;max-width:650px;width:calc(100% - 32px);max-height:90dvh;overflow:auto}dialog::backdrop{background:#0008}.modal-top{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:22px}.modal-top h2{margin:0}.preview-image{max-width:180px;max-height:200px;object-fit:contain}.video{display:block;width:100%;max-height:330px;background:#111;margin:16px 0}.skip{position:absolute;top:-100px;background:var(--surface);padding:12px;z-index:10}.skip:focus{top:10px}.loading{padding:30px;color:var(--muted)}.error{color:var(--error)}.chat-log{display:grid;gap:14px;max-height:450px;overflow:auto;padding:20px;background:var(--surface);border:1px solid var(--line);margin-bottom:18px}.chat-message{padding:12px 16px;max-width:85%;background:var(--bg);white-space:pre-wrap}.chat-message.user{margin-left:auto;background:var(--soft)}.chat-products{display:flex;gap:16px;flex-wrap:wrap;margin-top:15px}.chat-product{width:190px}.chat-product img{width:100%;height:210px;object-fit:cover}.chat-product button{margin-top:10px}.chat-form{display:flex;gap:12px}#print-area{display:none}[hidden]{display:none!important}
@media(max-width:1000px){td,th{padding:12px 9px}.split{grid-template-columns:1fr}td .actions{flex-direction:column}}
@media(max-width:700px){header{padding:14px 18px;gap:14px;flex-wrap:wrap}#account-label{order:3;width:100%;font-size:12px}.header-actions{gap:7px}.header-actions button{font-size:12px;padding:8px 10px}nav{margin-top:15px;padding:0 16px;gap:4px}nav button{padding:10px 12px;font-size:12px}main{padding:26px 16px 80px}.page-head{align-items:start;flex-direction:column;gap:18px}.form-grid{grid-template-columns:1fr}.services-row{grid-template-columns:1fr 1fr}.services-row label:first-child{grid-column:1/-1}.faq-row{grid-template-columns:1fr}.section{padding:20px}.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td{display:block}.table-wrap thead{display:none}.table-wrap tr{padding:16px;border-bottom:1px solid var(--line)}.table-wrap td{border:0;padding:8px 0}.table-wrap td[data-label]{display:flex;gap:15px;justify-content:space-between;align-items:center}.table-wrap td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:12px}.table-wrap td .actions{flex-direction:row;flex-wrap:wrap}.quantity{font-size:19px}.form-actions{justify-content:flex-start;flex-wrap:wrap}.search-row{flex-wrap:wrap}.chat-message{max-width:95%}.chat-form{flex-wrap:wrap}.chat-form input{flex-basis:100%}.empty{padding:25px}.metric-inline{gap:25px}.login{margin-top:10px}.login form{padding:22px}dialog{padding:20px}}
@media print{body>*{display:none!important}#print-area{display:block!important;background:white;color:black}.label-sheet{display:flex;flex-wrap:wrap;gap:4mm}.printed-label{width:65mm;height:40mm;border:1px solid #aaa;padding:3mm;break-inside:avoid;font:10px/1.3 sans-serif}.printed-label svg{width:100%;height:15mm;display:block}.printed-label strong{display:block;font-size:12px}.printed-label small{font:9px monospace}.printed-label p{margin:3px 0}@page{margin:8mm}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.bar-row{display:grid;grid-template-columns:100px 1fr 40px;align-items:center;gap:18px;padding:10px 0;font-size:12px}.bar-track{background:var(--soft);height:18px}.bar{display:block;height:100%;background:var(--gold)}.bar-row strong{text-align:right}.stock-alert{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.stock-alert>span{flex:1;min-width:140px}.stock-alert strong{font-size:13px}.stock-alert button{font-size:12px}.metric-inline b{overflow-wrap:anywhere}@media(max-width:500px){.bar-row{grid-template-columns:80px 1fr 25px;gap:10px}.metric-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-inline b{font-size:21px}}

#mobile-navigation{display:none}#context{max-width:1172px;margin:20px auto 0;padding:16px 20px;background:var(--soft);display:flex;align-items:center;justify-content:space-between;gap:16px}#context span{overflow-wrap:anywhere}.client-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(150px,1fr);gap:18px;max-width:700px;margin-bottom:24px}.login-divider{display:flex;align-items:center;text-align:center;margin:18px 0;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.login-divider::before,.login-divider::after{content:'';flex:1;border-bottom:1px solid var(--line)}.login-divider span{padding:0 10px}.google{border:1px solid var(--border);background:var(--surface);padding:12px 16px;text-align:center;text-decoration:none;font-weight:600;width:100%}.google:hover{background:var(--soft);border-color:var(--ink)}td{overflow-wrap:anywhere}.services-row>*{min-width:0}
@media(max-width:1000px){.services-row{grid-template-columns:repeat(3,minmax(0,1fr))}.services-row label:first-child{grid-column:1/-1}#context{margin:20px 24px 0}}
@media(max-width:700px){#navigation{display:none}#mobile-navigation{display:block;margin:18px 16px 0}#context{margin:16px 16px 0;padding:16px;align-items:start;flex-direction:column}.client-filters{grid-template-columns:1fr}.services-row{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-log{margin-top:18px}.table-wrap td[data-label]>:last-child{min-width:0;text-align:right}.table-wrap td[data-label] .actions{text-align:left}#status:not(:empty){position:static;transform:none;margin:0 16px 24px;width:auto;max-width:none;box-shadow:none}}

#status:not(:empty){position:static;transform:none;margin:0 auto 24px;width:calc(100% - 48px);max-width:1172px;box-shadow:none}
@media(max-width:1200px){#navigation{display:none}#mobile-navigation{display:block;margin:18px 24px 0}#mobile-navigation label{margin-bottom:6px}}
@media(max-width:700px){#mobile-navigation{margin:18px 16px 0}#status:not(:empty){width:calc(100% - 32px)}}

/* The header stays flat; dialogs alone float above the working surface. */
:root{--radius-control:6px;--radius-surface:10px;--danger-bg:#fff3f1;--success:#225c3c;--success-bg:#edf5ef}
html[data-theme=dark]{--danger-bg:#39221f;--success:#afd5b8;--success-bg:#24362b}
html{scroll-padding-top:24px}
body{font-size:.9375rem;line-height:1.6}
header{padding-top:20px;padding-bottom:20px;gap:24px}
.logo{line-height:1.2;display:inline-flex;align-items:center;min-width:86px}
.header-actions{flex-wrap:wrap;align-items:center}
button,.google{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-control);min-width:44px;line-height:1.4;font-weight:600;transition:background-color 150ms ease,border-color 150ms ease,color 150ms ease,box-shadow 150ms ease,transform 120ms ease}
button:disabled{cursor:not-allowed;opacity:1;color:var(--muted);background:var(--bg);border-color:var(--border)}
button.primary:disabled{color:var(--ink);background:var(--soft);border-color:var(--border)}
button:hover:not(:disabled){background:var(--soft);border-color:color-mix(in srgb,var(--border) 75%,var(--ink));color:var(--ink);transform:translateY(-1px);box-shadow:0 1px 3px rgba(0,0,0,0.04)}
button:active:not(:disabled){background:var(--line);transform:translateY(0);box-shadow:none}
button.primary{border-color:var(--gold-text)}
button.primary:hover:not(:disabled){background:#d4ae36;border-color:var(--gold-text);color:#fff;transform:translateY(-1px);box-shadow:0 2px 6px rgba(120,96,21,0.2)}
button.primary:active:not(:disabled){background:#bd9624;transform:translateY(0);box-shadow:0 1px 2px rgba(120,96,21,0.12)}
button.danger{color:var(--error);border-color:var(--error);background:var(--surface)}
button.danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--error);color:var(--error);transform:translateY(-1px);box-shadow:0 1px 4px rgba(220,38,38,0.12)}
button.danger:active:not(:disabled){transform:translateY(0);box-shadow:none}
button.danger.primary{background:var(--error);color:var(--surface)}
button.danger.primary:hover:not(:disabled){background:color-mix(in srgb,var(--error) 90%,#000);border-color:color-mix(in srgb,var(--error) 90%,#000);transform:translateY(-1px);box-shadow:0 2px 6px rgba(220,38,38,0.25)}
.icon{width:20px;height:20px;flex:0 0 20px;display:inline-block;vertical-align:middle;color:currentColor}
.button-label{min-width:0;overflow-wrap:anywhere}
#navigation{gap:6px;padding-top:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}
#navigation button{padding:10px 13px;font-size:.8125rem;transition:background-color 140ms ease,border-color 140ms ease,color 140ms ease}
#navigation button:not([aria-current=page]):hover{background:var(--soft);border-color:var(--line);color:var(--ink);transform:none;box-shadow:none}
#navigation button[aria-current=page]{font-weight:700;border-color:var(--gold-text);background:var(--surface);transform:none;box-shadow:none}
main{padding-top:32px}
h1{font-size:clamp(1.7rem,3vw,2.375rem);letter-spacing:-.055em;text-wrap:balance}
h2{font-size:clamp(1.125rem,2vw,1.375rem);letter-spacing:-.035em;line-height:1.35}
.page-head{padding-bottom:24px;margin-bottom:26px;border-bottom:1px solid var(--line)}
.page-head>div:first-child{min-width:0;max-width:760px}
.page-head .actions{flex-shrink:0}
.help{font-size:.8125rem;line-height:1.6}
label{font-size:.875rem}
input,select,textarea{border-radius:var(--radius-control);font-size:1rem;line-height:1.4;transition:border-color 140ms ease,box-shadow 140ms ease}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:color-mix(in srgb,var(--border) 60%,var(--ink))}
input:focus,select:focus,textarea:focus{border-color:var(--gold-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 22%,transparent);outline:none}
input:disabled,select:disabled,textarea:disabled{background:var(--bg);color:var(--muted);opacity:1}
input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--error)}
.checkbox input{accent-color:var(--gold-text);flex-shrink:0}
.section,.table-wrap,.login form{border-radius:var(--radius-surface)}
.section{padding:26px}
.section h2 + .muted{margin-top:-8px;margin-bottom:22px}
.inline-info{border-radius:var(--radius-control);line-height:1.65}
.actions{align-items:center}
td .actions{align-items:stretch}
th{font-size:.75rem;letter-spacing:0;line-height:1.5}
td{line-height:1.5}
tbody tr{transition:background-color 120ms ease}
tbody tr:hover{background:color-mix(in srgb,var(--soft) 40%,var(--surface))}
.table-wrap th:first-child{border-top-left-radius:var(--radius-surface)}
.table-wrap th:last-child{border-top-right-radius:var(--radius-surface)}
.product-cell>div{min-width:0}
.photo{flex-shrink:0;border-radius:var(--radius-control)}
.no-photo{font-size:.625rem;border:1px dashed var(--border)}
.code{font-size:.75rem}
.empty{padding:48px 24px;line-height:1.6;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed var(--line);border-radius:var(--radius-surface);background:color-mix(in srgb,var(--bg) 45%,var(--surface));margin:18px 0}
.empty-icon-wrap{width:48px;height:48px;border-radius:50%;background:var(--surface);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--gold-text);margin-bottom:14px;box-shadow:0 1px 3px rgba(0,0,0,0.03)}
.empty-icon-wrap .icon{width:22px;height:22px;flex:0 0 22px}
.empty h2{font-size:1.15rem;font-weight:650;color:var(--ink);margin:0 0 6px;letter-spacing:-.02em}
.empty p.muted{font-size:.875rem;color:var(--muted);margin:0 0 16px;max-width:440px;line-height:1.5}
.empty button{margin-top:4px}
.metric-inline{gap:0;margin:22px 0 28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.metric-inline>div{padding:18px 22px 18px 0;min-width:0}
.metric-inline b{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.3;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.metric-inline span{font-size:.8125rem;display:block;margin-top:4px}
#context{border:1px solid var(--line);border-radius:var(--radius-control)}
#status:not(:empty){padding:16px 20px;border-radius:var(--radius-control);font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}
#status.status-error{background:var(--danger-bg);color:var(--error);border:1px solid var(--error)}
#status.status-success{background:var(--success-bg);color:var(--success);border:1px solid var(--success)}
@keyframes aureo-spin{to{transform:rotate(360deg)}}
@keyframes aureo-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
.loading{font-size:.9rem;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:10px;padding:36px 20px}
.loading::before{content:"";width:16px;height:16px;border:2px solid color-mix(in srgb,var(--line) 70%,transparent);border-top-color:var(--gold-text);border-radius:50%;animation:aureo-spin 700ms linear infinite;flex-shrink:0}
main[aria-busy="true"]{position:relative}
main[aria-busy="true"]::before{content:"";position:sticky;top:0;left:0;right:0;height:2.5px;background:linear-gradient(90deg,transparent 0%,var(--gold-text) 50%,transparent 100%);background-size:200% 100%;animation:aureo-shimmer 1.1s cubic-bezier(.4,0,.2,1) infinite;display:block;margin:-32px -20px 29px;z-index:20}
form[aria-busy="true"] button[type="submit"]{position:relative;opacity:.85;cursor:wait}
dialog{padding:28px;border-radius:12px;max-height:calc(100dvh - 40px);box-shadow:0 16px 50px #0003;overscroll-behavior:contain}
.modal-top{align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}
.modal-top button{flex-shrink:0}
dialog .form-actions{padding-top:18px;border-top:1px solid var(--line)}
.preview-image{width:auto;max-width:min(100%,220px);border-radius:var(--radius-control)}
.chat-product{width:min(100%,220px)}
.chat-product img{max-width:100%;border-radius:var(--radius-control)}
.chat-message{border-radius:var(--radius-control);overflow-wrap:anywhere}
.chat-form input{flex:1;min-width:0}
.bar-track{border:1px solid var(--border)}
.bar{background:var(--gold-text)}
@media(max-width:1100px){.page-head{align-items:start;flex-wrap:wrap}.page-head .actions{flex-shrink:1}header{gap:18px}}
@media(max-width:700px){
  body{font-size:.9375rem}header{padding:16px;gap:14px}.logo{font-size:28px;min-width:76px}
  .header-actions{gap:8px}.header-actions button{min-width:44px;font-size:.75rem;padding:10px}
  #account-label{font-size:.8125rem}main{padding:24px 16px calc(60px + env(safe-area-inset-bottom))}
  .page-head{padding-bottom:20px;gap:16px;margin-bottom:22px}.page-head .actions{width:100%;gap:8px}
  .page-head .actions button{flex:1 1 auto}.section{padding:20px}.section h2{margin-bottom:16px}
  .metric-inline{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 24px}
  .metric-inline>div{padding:16px 12px 16px 0}.metric-inline b{font-size:1.5rem}
  .table-wrap tr{padding:16px}.table-wrap td[data-label]{flex-wrap:wrap;gap:6px 16px}
  .table-wrap td[data-label]:before{flex-shrink:0}.table-wrap td[data-label]>:last-child{overflow-wrap:anywhere;max-width:100%}
  .table-wrap td .actions{gap:8px}.empty{padding:24px}.form-actions button{flex:1 1 auto}
  .detail-head{gap:16px}.detail-head>div{min-width:0}.detail-head .photo{width:72px;height:96px}
  dialog{padding:20px;max-height:calc(100dvh - 24px);width:calc(100% - 24px)}
  .modal-top{gap:12px}.modal-top h2{overflow-wrap:anywhere}.search-row{gap:10px}
  .search-row input{flex-basis:100%}.search-row button{flex:1}.chat-log{padding:16px}
}
@media(max-width:380px){.header-actions{margin-left:0;width:100%}.header-actions button{flex:1}.bar-row{grid-template-columns:70px minmax(0,1fr) 30px}.metric-inline{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){button,.google{transition:none}}
@media(forced-colors:active){button,.google,input,select,textarea{border-color:ButtonText}.icon{forced-color-adjust:auto}#navigation button[aria-current=page]{border:2px solid Highlight}.primary{outline:1px solid ButtonText}.bar{background:Highlight}}

/* Aureo borrows Apple's quiet hierarchy while keeping its own palette and wordmark. */
:root{--radius-control:9px;--radius-surface:16px;--bg:#f7f6f2;--line:#e4e2dc}
html[data-theme=dark]{--bg:#171916;--surface:#20231f;--line:#383c36}
body{line-height:1.65;letter-spacing:-.008em}
header{border-color:var(--line);padding-top:22px;padding-bottom:22px}
#navigation{border:0;margin-top:20px;padding-top:0;padding-bottom:16px;gap:6px}
#navigation button{border-radius:9px;padding-inline:15px;color:var(--muted)}
#navigation button[aria-current=page]{background:var(--soft);color:var(--ink);border-color:var(--line)}
#navigation button:not([aria-current=page]):hover{background:var(--bg);border-color:transparent;color:var(--ink)}
.page-head{padding-bottom:30px;margin-bottom:30px}
.section,.table-wrap,.login form{border-radius:var(--radius-surface)}
.section{padding:30px;border-color:var(--line)}
button,.google{border-radius:var(--radius-control)}
button.primary{box-shadow:0 1px 0 #00000012}
button.primary:active:not(:disabled){transform:scale(.985)}
input,select,textarea{border-color:var(--border);border-radius:var(--radius-control)}
input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--gold-text)}
.table-wrap{overflow:hidden;border-color:var(--line)}
dialog{border-radius:18px}
@media(max-width:700px){#mobile-navigation{padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-surface)}main{padding-top:28px}.section{padding:22px}.page-head{padding-bottom:22px;margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){button.primary:active:not(:disabled){transform:none}}

/* Keep every section label readable when the store has a full navigation set. */
#navigation{flex-wrap:wrap;overflow:visible;overscroll-behavior-x:auto;min-width:0;padding:4px 24px 12px}
#navigation button{flex:0 0 auto;white-space:nowrap}

/* Reduce unused vertical chrome so the business content appears sooner. */
header{padding-top:16px;padding-bottom:16px}
#navigation{margin-top:12px;padding-bottom:10px}
main{padding-top:24px}
.page-head{padding-bottom:22px;margin-bottom:22px}
.section{padding:24px}
@media(max-width:700px){header{padding:14px 16px}#mobile-navigation{margin-top:12px}main{padding-top:20px}.page-head{padding-bottom:16px;margin-bottom:18px}.section{padding:18px}}
#navigation{position:relative}
#navigation:focus-visible{outline:3px solid var(--gold-text);outline-offset:3px}

.crm-intro{margin-bottom:18px}
.crm-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,calc((100% - 50px)/3));gap:10px;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 4px 16px;scroll-snap-type:x proximity}
.crm-column{min-width:0;scroll-snap-align:start;border:1px solid var(--line);border-radius:14px;background:var(--bg);padding:14px}
.crm-column>h2{font-size:.95rem;margin:0 0 12px;font-weight:650;letter-spacing:-.02em}
.crm-empty{font-size:.85rem;color:var(--muted);padding:10px 2px}
.crm-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:14px;margin:0 0 10px;box-shadow:0 1px 2px #00000008}
.crm-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.crm-card h3{font-size:.95rem;line-height:1.4;margin:0;overflow-wrap:anywhere}
.crm-source,.crm-label{font-size:.75rem;border-radius:999px;background:var(--soft);color:var(--ink);padding:3px 8px;white-space:nowrap}
.crm-reference,.crm-detail,.crm-next{font-size:.82rem;color:var(--muted);margin:8px 0;overflow-wrap:anywhere}
.crm-next{color:var(--ink)}
.crm-labels,.crm-label-row,.crm-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}
.crm-label-row{margin:4px 0}
.crm-label-row button,.crm-actions button,.crm-actions a,.crm-tasks button{min-height:40px}
.crm-card label{display:block;margin:10px 0;font-size:.82rem}
.crm-card select{min-height:42px}
.crm-tasks{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid var(--line)}
.crm-tasks li{display:flex;align-items:flex-start;gap:8px;padding:8px 0;font-size:.8rem;overflow-wrap:anywhere}
.crm-tasks li.overdue span{font-weight:650;color:var(--ink)}
.crm-note-list{max-height:34vh;overflow:auto;margin-top:12px}
.crm-note{border-top:1px solid var(--line);padding:8px 0}
.crm-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 5px}
.crm-note small{color:var(--muted)}
@media(max-width:900px){.crm-board{grid-auto-columns:minmax(260px,42vw)}}
@media(max-width:700px){.crm-board{grid-auto-columns:minmax(260px,82vw);gap:8px;margin-inline:-6px}.crm-column{padding:12px}.crm-card{padding:12px}.crm-actions>*{flex:1 1 100%;text-align:left}.crm-card label{margin:12px 0}}
@media(forced-colors:active){.crm-column,.crm-card,.crm-source,.crm-label,.crm-note{border:1px solid CanvasText}}
.channel-code{display:block;max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-control)}
.team-row{display:grid;grid-template-columns:minmax(160px,1fr) auto auto auto;gap:18px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.team-row p{margin:4px 0 0}.team-row button{white-space:nowrap}
@media(max-width:700px){.team-row{grid-template-columns:1fr auto;gap:10px}.team-row button{grid-column:1/-1}}

.qr-test{max-width:760px}.qr-warning{padding:14px 16px;border:1px solid var(--gold-text);background:var(--soft);border-radius:6px}.qr-state{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center;padding:16px;margin:16px 0;border:1px solid var(--line);border-radius:8px;background:var(--surface,#fff)}.qr-state-label{font-size:.875rem;color:var(--muted);font-weight:600}.qr-state-value{padding:5px 11px;border-radius:999px;background:var(--soft);color:var(--ink);font-size:.9rem}.qr-state.is-connected .qr-state-value{background:#e8f4eb;color:#21643b}.qr-state p{grid-column:1/-1;margin:0}.qr-notification-form{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.qr-notification-form h3{margin:0 0 8px}.qr-notification-form p{margin:8px 0 12px}.qr-notification-form input[type=tel]{width:min(100%,420px)}.qr-ack{align-items:flex-start;line-height:1.5}.qr-ack input{flex:0 0 20px;margin-top:2px}.qr-image{display:block;width:min(100%,320px);height:auto;max-height:320px;object-fit:contain;margin:12px auto;background:#fff;padding:8px;border:1px solid var(--line);border-radius:6px}.qr-result{text-align:center;padding:16px 0}.qr-connected{font-weight:650}

/* Chatwoot dashboard embedded in Aureo */
dialog.chatwoot-dialog{width:min(96vw,1600px);max-width:1600px;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);padding:18px;overflow:hidden;display:flex;flex-direction:column}.chatwoot-dialog .modal-top{width:100%;flex:0 0 auto}.chatwoot-dialog #modal-content{width:100%;height:100%;display:flex;flex:1;flex-direction:column;min-height:0}.chatwoot-frame{width:100%;height:auto;min-height:0;flex:1;border:0;background:#fff;border-radius:8px}
@media(max-width:700px){dialog.chatwoot-dialog{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);padding:12px;border-radius:12px}.chatwoot-frame{border-radius:5px}}
main#content.chat-view-container{max-width:min(99vw,1920px) !important;width:99vw !important;padding:4px 12px 10px !important;flex:1 1 0 !important;min-height:0 !important;height:100% !important;max-height:100% !important;display:flex !important;flex-direction:column !important;overflow:hidden !important;box-sizing:border-box !important}
html[data-view="chats"],html[data-view="chats"] body{height:100dvh !important;max-height:100dvh !important;overflow:hidden !important;overscroll-behavior:none !important}
html[data-view="chats"] body{display:flex !important;flex-direction:column !important;margin:0 !important;padding:0 !important}
html[data-view="chats"] header{flex-shrink:0 !important}
html[data-view="chats"] nav{max-width:min(99vw,1920px) !important;flex-shrink:0 !important;margin:4px auto 0 !important;padding-top:4px !important;padding-bottom:4px !important}
html[data-view="chats"] #mobile-navigation:not([hidden]){flex-shrink:0 !important;margin:4px 12px 0 !important;padding:4px 10px !important;display:flex !important;align-items:center !important;gap:8px !important;border-radius:10px !important}
html[data-view="chats"] #mobile-navigation label{margin:0 !important;font-size:11.5px !important;white-space:nowrap !important;color:var(--muted) !important}
html[data-view="chats"] #mobile-navigation select{height:30px !important;min-height:30px !important;padding:2px 8px !important;font-size:12.5px !important;flex:1 1 auto !important}
html[data-view="chats"] #status:not(:empty),html[data-view="chats"] #notice{flex-shrink:0 !important}
html[data-view="chats"] #context{flex-shrink:0 !important;margin:2px auto 4px !important;padding:4px 12px !important;font-size:12px !important;border-radius:6px !important}
html[data-view="chats"] .page-head{margin-bottom:4px !important;padding-bottom:4px !important;flex-shrink:0 !important}
.chat-workspace{display:grid !important;grid-template-columns:minmax(330px,400px) minmax(0,1fr) !important;flex:1 1 0 !important;min-height:0 !important;height:100% !important;max-height:100% !important;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden !important;box-shadow:var(--shadow-subtle);width:100% !important;box-sizing:border-box !important}
.chat-list{display:flex !important;flex-direction:column !important;height:100% !important;max-height:100% !important;min-height:0 !important;overflow:hidden !important;background:var(--surface);border-right:1px solid var(--line)}
.chat-list-head{display:flex !important;flex-direction:column !important;gap:8px !important;padding:12px 14px 10px !important;border-bottom:1px solid var(--line) !important;background:var(--surface) !important;flex-shrink:0 !important}
.chat-list-top{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:8px !important;width:100% !important}
.chat-list-title-wrap{display:flex !important;align-items:center !important;gap:8px !important}
.chat-list-title-wrap h2{margin:0 !important;font-size:18px !important;font-weight:700 !important;letter-spacing:-0.02em !important;color:var(--ink) !important}
.chat-count-pill{font-size:11px !important;font-weight:650 !important;padding:1px 8px !important;border-radius:999px !important;background:var(--soft) !important;color:var(--muted) !important;border:1px solid var(--line) !important;font-variant-numeric:tabular-nums !important}
.chat-list-actions{display:flex !important;align-items:center !important;gap:6px !important;flex-wrap:wrap !important}
.chat-tool-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:5px !important;height:30px !important;min-height:30px !important;min-width:0 !important;padding:0 10px !important;font-size:11.5px !important;font-weight:550 !important;border-radius:999px !important;border:1px solid var(--line) !important;background:var(--soft) !important;color:var(--ink) !important;cursor:pointer !important;transform:none !important;box-shadow:none !important;transition:background-color 120ms ease,border-color 120ms ease !important}
.chat-tool-btn .icon{width:13px !important;height:13px !important;flex-shrink:0 !important}
.chat-tool-btn:hover,.chat-tool-btn:active{background:var(--line) !important;border-color:var(--border) !important;transform:none !important;box-shadow:none !important}
.chat-search-bar{position:relative !important;display:flex !important;align-items:center !important;width:100% !important;background:var(--soft) !important;border:1px solid var(--line) !important;border-radius:999px !important;padding:0 10px 0 12px !important;height:36px !important;min-height:36px !important;max-height:36px !important;box-sizing:border-box !important;transition:none !important}
.chat-search-bar:focus-within{background:var(--surface) !important;border-color:var(--gold-text) !important;box-shadow:0 0 0 2px rgba(200,160,40,0.22) !important}
.chat-search-icon{display:inline-flex !important;align-items:center !important;justify-content:center !important;color:var(--muted) !important;margin-right:8px !important;flex-shrink:0 !important;pointer-events:none !important}
.chat-search-icon .icon{width:15px !important;height:15px !important}
.chat-search-input{-webkit-appearance:none !important;appearance:none !important;flex:1 1 auto !important;min-width:0 !important;height:32px !important;min-height:32px !important;max-height:32px !important;line-height:20px !important;border:0 !important;background:transparent !important;padding:0 !important;margin:0 !important;font-size:13px !important;color:var(--ink) !important;outline:none !important;box-shadow:none !important;transition:none !important}
.chat-search-input::-webkit-search-cancel-button,.chat-search-input::-webkit-search-decoration,.chat-search-input::-webkit-search-results-button,.chat-search-input::-webkit-search-results-decoration{-webkit-appearance:none !important;appearance:none !important;display:none !important}
.chat-search-input:focus,.chat-search-input:focus-visible,.chat-search-input:hover{border:0 !important;outline:none !important;box-shadow:none !important}
.chat-search-clear{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:22px !important;height:22px !important;min-height:22px !important;min-width:22px !important;padding:0 !important;margin-left:4px !important;border-radius:50% !important;border:0 !important;background:var(--line) !important;color:var(--muted) !important;font-size:14px !important;line-height:1 !important;cursor:pointer !important;flex-shrink:0 !important;transform:none !important;box-shadow:none !important;transition:none !important}
.chat-search-clear:hover,.chat-search-clear:active{color:var(--ink) !important;background:var(--border) !important;transform:none !important;box-shadow:none !important}
.chat-filter-pills{display:flex !important;align-items:center !important;gap:6px !important;overflow-x:auto !important;scrollbar-width:none !important;padding:2px 0 !important;width:100% !important}
.chat-filter-pills::-webkit-scrollbar{display:none}
.chat-filter-pill{display:inline-flex !important;align-items:center !important;justify-content:center !important;height:28px !important;min-height:28px !important;min-width:0 !important;padding:0 11px !important;border-radius:999px !important;font-size:12px !important;font-weight:550 !important;border:1px solid var(--line) !important;background:var(--surface) !important;color:var(--muted) !important;white-space:nowrap !important;cursor:pointer !important;transform:none !important;box-shadow:none !important;transition:background-color 120ms ease,color 120ms ease,border-color 120ms ease !important}
.chat-filter-pill:hover,.chat-filter-pill:active{background:var(--soft) !important;color:var(--ink) !important;transform:none !important;box-shadow:none !important}
.chat-filter-pill.is-active{background:color-mix(in srgb,var(--gold) 22%,var(--surface)) !important;color:var(--gold-text) !important;border-color:color-mix(in srgb,var(--gold) 55%,var(--line)) !important;font-weight:650 !important}
.chat-list-filters{display:flex !important;gap:6px !important;width:100% !important;align-items:center !important}
.chat-list-filters label{display:grid !important;gap:2px !important;font-size:10.5px !important;color:var(--muted) !important;flex:1 1 50% !important;min-width:0 !important;margin:0 !important}
.chat-list-filters select{height:28px !important;min-height:28px !important;padding:1px 6px !important;font-size:11.5px !important;border-radius:6px !important;border:1px solid var(--line) !important;background:var(--surface) !important;color:var(--ink) !important;width:100% !important;box-sizing:border-box !important}
.chat-list-items{display:flex !important;flex-direction:column !important;flex:1 1 0 !important;min-height:0 !important;height:auto !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;overscroll-behavior:contain !important}
.chat-empty{padding:28px 18px;color:var(--muted);font-size:13px;text-align:center;line-height:1.45}
button.chat-row{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:flex-start !important;text-align:left !important;width:100% !important;min-height:72px !important;padding:11px 14px !important;border:0 !important;border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent) !important;border-radius:0 !important;background:var(--surface) !important;gap:12px !important;cursor:pointer !important;transition:background-color 120ms ease !important;box-sizing:border-box !important;position:relative !important;box-shadow:none !important;transform:none !important}
button.chat-row:hover,button.chat-row:active{background:color-mix(in srgb,var(--soft) 50%,var(--surface)) !important;transform:none !important;box-shadow:none !important}
button.chat-row.is-selected{background:color-mix(in srgb,var(--soft) 92%,var(--surface)) !important;box-shadow:none !important;transform:none !important}
html[data-theme=dark] button.chat-row.is-selected{background:#262629 !important;box-shadow:none !important}
.chat-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%}
.chat-row-top strong{font-size:14px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
button.chat-row.is-unread .chat-row-top strong{font-weight:700}
.chat-row-top time{font-size:11.5px;color:var(--muted);flex-shrink:0;font-weight:400;font-variant-numeric:tabular-nums}
button.chat-row.is-unread .chat-row-top time{color:var(--gold-text);font-weight:650}
.chat-row-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;margin-top:2px}
.chat-row-preview-wrap{display:flex;align-items:center;gap:4px;min-width:0;flex:1 1 auto;overflow:hidden}
.chat-row-tick{display:inline-flex;align-items:center;color:var(--gold-text);flex-shrink:0;font-size:11px}
.chat-row-tick .icon{width:14px;height:14px;stroke-width:2.1}
.chat-row-preview{font-size:13px;color:var(--muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;font-weight:400}
button.chat-row.is-unread .chat-row-preview{color:var(--ink);font-weight:500}
.chat-row-meta{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);flex-shrink:0;font-weight:400}
.chat-channel-tag{font-size:10px;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--line) 45%,var(--surface));color:var(--muted);font-weight:500;white-space:nowrap}
.chat-status-pill{font-size:10px;padding:1px 6px;border-radius:4px;font-weight:600;white-space:nowrap}
.chat-status-pill.is-pending{background:#fef3c7;color:#92400e}
.chat-status-pill.is-resolved{background:#edf5ef;color:#225c3c}
html[data-theme=dark] .chat-status-pill.is-pending{background:#3b2a08;color:#fcd34d}
html[data-theme=dark] .chat-status-pill.is-resolved{background:#133220;color:#86efac}
.chat-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;font-size:11px;font-weight:700;padding:0 6px;border-radius:999px;background:var(--gold);color:#17150e;white-space:nowrap;font-variant-numeric:tabular-nums}
.chat-thread{display:flex !important;flex-direction:column !important;height:100% !important;max-height:100% !important;min-height:0 !important;overflow:hidden !important;background:var(--surface)}
.chat-thread-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:40px 24px;color:var(--muted);background:color-mix(in srgb,var(--soft) 45%,var(--bg))}
html[data-theme=dark] .chat-thread-empty{background:#151516}
.chat-empty-state-card{max-width:420px;display:flex;flex-direction:column;align-items:center;gap:8px}
.chat-empty-state-card .empty-icon-wrap{width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--gold) 16%,var(--surface));color:var(--gold-text);display:flex;align-items:center;justify-content:center;margin-bottom:6px;border:1px solid color-mix(in srgb,var(--gold) 30%,var(--line))}
.chat-empty-state-card .empty-icon-wrap .icon{width:26px;height:26px}
.chat-thread-empty h2{margin:0;font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-0.02em}
.chat-encryption-note{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);margin-top:12px !important;padding:5px 12px;border-radius:999px;background:color-mix(in srgb,var(--surface) 80%,transparent);border:1px solid var(--line)}
.chat-encryption-note .icon{width:13px;height:13px;opacity:0.8}
.chat-thread-head{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:14px !important;padding:10px 18px !important;border-bottom:1px solid var(--line) !important;background:var(--surface) !important;flex-shrink:0 !important;min-height:62px !important;box-sizing:border-box !important}
.chat-thread-identity{display:flex !important;align-items:center !important;gap:12px !important;min-width:0 !important;flex:1 1 auto !important}
.chat-thread-details{min-width:0 !important;flex:1 1 auto !important}
.chat-thread-title-wrap{display:flex !important;align-items:center !important;gap:8px !important;min-width:0 !important}
.chat-thread-title-wrap h2{margin:0 !important;font-size:15px !important;font-weight:700 !important;color:var(--ink) !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}
.chat-contact-edit-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:4px !important;height:24px !important;min-height:24px !important;min-width:0 !important;padding:0 8px !important;font-size:11.5px !important;font-weight:550 !important;border-radius:6px !important;border:1px solid var(--line) !important;background:color-mix(in srgb,var(--soft) 50%,var(--surface)) !important;color:var(--muted) !important;cursor:pointer !important;transform:none !important;box-shadow:none !important;transition:background-color .14s ease,color .14s ease !important;flex-shrink:0 !important}
.chat-contact-edit-btn:hover,.chat-contact-edit-btn:active{background:var(--soft) !important;border-color:color-mix(in srgb,var(--line) 60%,var(--ink)) !important;color:var(--ink) !important;transform:none !important;box-shadow:none !important}
.chat-contact-edit-btn .icon{width:12px !important;height:12px !important;opacity:.8 !important}
.chat-thread-head p.chat-thread-sub{margin:2px 0 0;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-thread-toolbar{display:flex !important;align-items:center !important;gap:10px !important;flex-shrink:0 !important;flex-wrap:wrap !important}
.chat-responsible-label{display:inline-flex !important;align-items:center !important;gap:6px !important;font-size:12px !important;color:var(--muted) !important;margin:0 !important;white-space:nowrap !important}
.chat-responsible-label select{height:32px !important;min-height:32px !important;padding:2px 10px !important;font-size:12px !important;border-radius:8px !important;background:var(--surface) !important;border:1px solid var(--line) !important;color:var(--ink) !important}
.chat-older{align-self:center;flex:0 0 auto;padding:6px 14px;margin:0 auto 8px;font-size:12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px rgba(0,0,0,0.04)}
.chat-thread>.help{flex-shrink:0 !important;margin:0 !important;padding:4px 18px 6px !important;background:color-mix(in srgb,var(--soft) 45%,var(--surface)) !important;font-size:11px !important;line-height:1.3 !important;color:var(--muted) !important;border-top:1px solid color-mix(in srgb,var(--line) 50%,transparent) !important}
@media(max-width:760px){
html[data-view="chats"] header{padding:6px 12px !important;min-height:44px !important;gap:8px !important;flex-wrap:nowrap !important}
html[data-view="chats"] .logo{font-size:21px !important;min-width:0 !important}
html[data-view="chats"] #account-label,html[data-view="chats"] #notice{display:none !important}
html[data-view="chats"] .header-actions{gap:6px !important;margin-left:auto !important;width:auto !important;flex-wrap:nowrap !important}
html[data-view="chats"] .header-actions button{min-height:30px !important;height:30px !important;min-width:0 !important;padding:0 10px !important;font-size:11.5px !important;white-space:nowrap !important}
html[data-view="chats"] #mobile-navigation:not([hidden]){margin:4px 6px 0 !important;padding:4px 10px !important;border-radius:8px !important}
html[data-view="chats"] #mobile-navigation select{height:28px !important;min-height:28px !important;font-size:12px !important;padding:0 8px !important}
main#content.chat-view-container{width:100% !important;max-width:100% !important;padding:4px 6px 6px !important}
html[data-view="chats"] .page-head{margin-bottom:4px !important;padding-bottom:4px !important}
.chat-workspace{grid-template-columns:1fr !important;border-radius:10px !important}
.chat-workspace.has-selected .chat-list{display:none !important}
.chat-workspace.has-selected .chat-thread{display:flex !important;width:100% !important;height:100% !important}
.chat-workspace:not(.has-selected) .chat-thread{display:none !important}
.chat-workspace:not(.has-selected) .chat-list{display:flex !important;width:100% !important;height:100% !important;max-height:none !important;border-right:0 !important}
.chat-list-head{padding:8px 10px !important;gap:6px !important}
.chat-list-title-wrap h2{font-size:16px !important}
.chat-search-bar{height:34px !important;min-height:34px !important;max-height:34px !important;padding:0 8px 0 10px !important}
.chat-search-input{font-size:16px !important}
.chat-list-filters:not(.has-multiple-inboxes){display:none !important}
.chat-list-filters.has-multiple-inboxes>label:first-child{display:none !important}
.chat-list-filters.has-multiple-inboxes>label{display:flex !important;flex-direction:row !important;align-items:center !important;gap:6px !important;flex:1 1 100% !important}
button.chat-row{min-height:64px !important;padding:9px 11px !important;gap:10px !important}
.chat-avatar{width:40px !important;height:40px !important;flex:0 0 40px !important;font-size:13px !important}
.chat-avatar.is-header-avatar{width:34px !important;height:34px !important;flex:0 0 34px !important;font-size:12px !important}
.chat-back-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;height:30px !important;min-height:30px !important;min-width:0 !important;padding:0 10px !important;font-size:12px !important;font-weight:650 !important;border-radius:999px !important;background:var(--soft) !important;color:var(--ink) !important;border:1px solid var(--line) !important;cursor:pointer !important;flex-shrink:0 !important;transform:none !important;box-shadow:none !important}
.chat-thread-head{flex-direction:column !important;align-items:stretch !important;padding:7px 10px !important;gap:6px !important;min-height:0 !important}
.chat-thread-identity{gap:8px !important;width:100% !important}
.chat-thread-title-wrap{gap:6px !important;justify-content:space-between !important}
.chat-thread-title-wrap h2{font-size:14px !important}
.chat-thread-head p.chat-thread-sub{font-size:11px !important;margin-top:1px !important}
.chat-thread-toolbar{width:100% !important;flex-wrap:nowrap !important;overflow-x:auto !important;scrollbar-width:none !important;justify-content:space-between !important;gap:6px !important}
.chat-thread-toolbar::-webkit-scrollbar{display:none}
.chat-responsible-label>span{display:none !important}
.chat-responsible-label select{height:28px !important;min-height:28px !important;padding:0 8px !important;font-size:11.5px !important;border-radius:999px !important}
.chat-thread-actions{gap:6px !important;justify-content:flex-end !important}
.chat-messages{padding:10px 10px !important;gap:6px !important}
.chat-bubble{max-width:85% !important;font-size:13.5px !important;padding:7px 10px 5px !important}
.chat-reply{padding:6px 8px 8px !important;gap:6px !important}
.chat-reply-tools{flex-wrap:nowrap !important;overflow-x:auto !important;scrollbar-width:none !important;gap:6px !important;justify-content:flex-start !important;padding-bottom:1px !important}
.chat-reply-tools::-webkit-scrollbar{display:none}
.chat-reply-tools>label:not(.chat-private-label){min-width:0 !important;flex:0 0 auto !important;width:auto !important}
.chat-reply-tools>label:not(.chat-private-label)>span{display:none !important}
.chat-reply-tools select{width:auto !important;max-width:150px !important;height:28px !important;min-height:28px !important;padding:0 8px !important;font-size:11.5px !important}
.chat-private-label{margin-left:0 !important;flex:0 0 auto !important;height:28px !important;min-height:28px !important;padding:0 10px !important;white-space:nowrap !important}
.chat-thread>.help{display:none !important}
}
.onboarding-card{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface);padding:22px 24px;margin:0 0 24px;box-shadow:0 1px 3px rgba(0,0,0,0.03)}
.onboarding-card h2{font-size:1.1rem;margin:0 0 4px;font-weight:650;letter-spacing:-.02em}
.onboarding-card p.onboarding-sub{font-size:.875rem;color:var(--muted);margin:0 0 16px;line-height:1.4}
.onboarding-progress-wrapper{display:flex;align-items:center;gap:14px;margin:0 0 18px}
.onboarding-progress-track{flex:1;height:6px;background:var(--soft);border-radius:999px;overflow:hidden}
.onboarding-progress-bar{height:100%;background:var(--gold-text);border-radius:999px;transition:width 240ms ease}
.onboarding-progress-count{font-size:.78rem;font-weight:600;color:var(--muted);white-space:nowrap}
.onboarding-steps{display:grid;gap:10px;margin:0}
.onboarding-step{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--bg);transition:border-color 150ms ease,box-shadow 150ms ease}
.onboarding-step.is-current{border-color:color-mix(in srgb,var(--gold) 60%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 35%,transparent)}
.onboarding-step-body{display:flex;align-items:flex-start;gap:12px;min-width:0}
.onboarding-step-badge{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;font-size:.75rem;font-weight:700;flex-shrink:0;margin-top:2px}
.onboarding-step.is-done .onboarding-step-badge{background:var(--soft);color:#21643b}
.onboarding-step.is-current .onboarding-step-badge{background:var(--ink);color:var(--surface)}
.onboarding-step.is-pending:not(.is-current) .onboarding-step-badge{background:var(--soft);color:var(--muted)}
.onboarding-step-text strong{display:block;font-size:.875rem;line-height:1.3;font-weight:600;color:var(--ink)}
.onboarding-step-text span{display:block;font-size:.78rem;color:var(--muted);margin-top:2px;line-height:1.4}
.onboarding-step button{white-space:nowrap;flex-shrink:0}
.onboarding-card.is-complete{border-color:color-mix(in srgb,#225c3c 30%,var(--line));background:color-mix(in srgb,#225c3c 4%,var(--surface))}
.onboarding-complete-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}
.onboarding-complete-header .onboarding-step-badge{width:28px;height:28px;font-size:.85rem}
.onboarding-complete-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.webchat-install-guide{margin:14px 0 6px}
.webchat-install-guide h4{font-size:.95rem;font-weight:650;margin:0 0 4px;color:var(--ink)}
.channel-copy-btn{margin:8px 0 14px}
.platform-tips{margin:12px 0 0;padding:12px 14px;background:color-mix(in srgb,var(--soft) 60%,var(--surface));border:1px solid var(--line);border-radius:8px;font-size:.82rem;line-height:1.5}
.platform-tips summary{cursor:pointer;font-weight:600;color:var(--ink);user-select:none}
.platform-tips-list{margin:10px 0 0;padding-left:18px;display:grid;gap:8px;color:var(--ink);overflow-wrap:anywhere}
.platform-tips-list li{margin:0;min-width:0}
.social-comments-section{margin-top:20px}
.social-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:16px 0}
.social-stat-col{padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--bg);min-width:0;overflow-wrap:anywhere}
.social-stat-col strong{display:block;font-size:.82rem;font-weight:600;color:var(--ink);margin-bottom:4px}
.social-stat-col p{margin:0;font-size:.78rem;line-height:1.4;overflow-wrap:anywhere}
@media(max-width:700px){
  .onboarding-card{padding:16px}
  .onboarding-step{flex-direction:column;align-items:stretch;gap:12px}
  .onboarding-step button{width:100%}
  .onboarding-complete-header{flex-direction:column;gap:8px}
  .onboarding-complete-actions{flex-direction:column;width:100%}
  .onboarding-complete-actions button{width:100%}
  .social-grid{grid-template-columns:1fr}
}
.text-success{color:#21643b}
.text-muted{color:var(--muted)}
.social-sim-result{margin-top:14px;padding:12px 14px;background:var(--soft);border-radius:8px;border:1px solid var(--line)}
.social-sim-item{margin-bottom:10px}
.social-sim-item:last-child{margin-bottom:0}
.social-sim-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);display:block;margin-bottom:2px}
.social-sim-val{font-size:.85rem;line-height:1.45;color:var(--ink);white-space:pre-wrap}

/* Apple-Grade Visual Hierarchy, Calm Surfaces & Micro-interactions */
:root {
  --bg: #f9f8f5;
  --surface: #ffffff;
  --ink: #1d1d1f;
  --muted: #68686d;
  --line: #e8e7e1;
  --border: #d2d1cb;
  --gold: #cba434;
  --gold-text: #785a08;
  --soft: #f4efe4;
  --radius-control: 8px;
  --radius-surface: 16px;
  --radius-pill: 999px;
  --shadow-subtle: 0 1px 3px rgba(0, 0, 0, 0.03), 0 6px 20px rgba(0, 0, 0, 0.02);
  --shadow-hover: 0 2px 8px rgba(0, 0, 0, 0.06), 0 10px 28px rgba(0, 0, 0, 0.03);
}

html[data-theme=dark] {
  --bg: #121213;
  --surface: #1c1c1e;
  --ink: #f5f5f7;
  --muted: #8e8e93;
  --line: #2c2c2e;
  --border: #3a3a3c;
  --gold: #e5c158;
  --gold-text: #e6c564;
  --soft: #27251e;
  --shadow-subtle: 0 1px 3px rgba(0, 0, 0, 0.25), 0 6px 22px rgba(0, 0, 0, 0.3);
  --shadow-hover: 0 2px 10px rgba(0, 0, 0, 0.35), 0 12px 32px rgba(0, 0, 0, 0.35);
}

body {
  background: var(--bg);
  color: var(--ink);
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Translucent Apple Glass Header */
header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(249, 248, 245, 0.85);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid var(--line);
  padding: 13px max(24px, calc((100vw - 1220px) / 2));
}

html[data-theme=dark] header {
  background: rgba(18, 18, 19, 0.85);
}

.logo {
  font-size: 26px;
  letter-spacing: -1.2px;
  font-weight: 700;
  color: var(--ink);
}

.logo span {
  color: var(--gold-text);
}

#account-label {
  font-size: 13px;
  color: var(--muted);
  background: var(--soft);
  padding: 4px 11px;
  border-radius: var(--radius-pill);
  border: 1px solid color-mix(in srgb, var(--line) 70%, transparent);
}

.header-actions button {
  border-radius: var(--radius-pill);
  font-size: 12.5px;
  font-weight: 500;
  padding: 6px 14px;
  min-height: 34px;
  border-color: color-mix(in srgb, var(--border) 60%, transparent);
  background: color-mix(in srgb, var(--surface) 60%, transparent);
}

.header-actions button:hover:not(:disabled) {
  background: var(--surface);
  color: var(--ink);
  border-color: var(--border);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

/* Apple Segmented Pill Navigation Bar */
@media (min-width: 701px) {
  #navigation {
    display: flex;
    gap: 4px;
    padding: 5px;
    background: color-mix(in srgb, var(--line) 50%, var(--surface));
    border: 1px solid color-mix(in srgb, var(--line) 80%, transparent);
    border-radius: 12px;
    max-width: 1220px;
    margin: 16px auto 0;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.03);
  }
}
@media (max-width: 700px) {
  #navigation {
    display: none !important;
  }
}

#navigation button {
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 7px 14px;
  font-size: 13px;
  font-weight: 500;
  color: var(--muted);
  background: transparent;
  transition: all 140ms cubic-bezier(0.2, 0, 0.2, 1);
  min-height: 34px;
  line-height: 1.3;
}

#navigation button:not([aria-current=page]):hover {
  background: color-mix(in srgb, var(--surface) 70%, transparent);
  color: var(--ink);
  border-color: transparent;
  transform: none;
  box-shadow: none;
}

#navigation button[aria-current=page] {
  background: var(--surface);
  color: var(--ink);
  font-weight: 600;
  border-color: color-mix(in srgb, var(--line) 60%, transparent);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.07), 0 2px 8px rgba(0, 0, 0, 0.03);
  transform: none;
}

/* Apple Surface Cards & Visual Grouping */
.section, .table-wrap, .onboarding-card, .crm-card, .login form {
  border-radius: var(--radius-surface);
  border: 1px solid var(--line);
  background: var(--surface);
  box-shadow: var(--shadow-subtle);
  transition: border-color 150ms ease, box-shadow 150ms ease;
}

.section {
  padding: 28px;
}

/* Tactile Apple Buttons */
button, .google {
  border-radius: var(--radius-control);
  font-weight: 600;
  transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease, box-shadow 140ms ease, transform 100ms ease;
}

button:active:not(:disabled) {
  transform: scale(0.985);
}

button.primary {
  background: linear-gradient(180deg, #d8b13c 0%, #c49925 100%);
  border: 1px solid #b38b1d;
  color: #17150e;
  font-weight: 650;
  box-shadow: 0 1px 2px rgba(120, 96, 21, 0.2), 0 2px 6px rgba(120, 96, 21, 0.12);
  text-shadow: 0 0.5px 0 rgba(255, 255, 255, 0.25);
}

button.primary:hover:not(:disabled) {
  background: linear-gradient(180deg, #dfbc45 0%, #caa02a 100%);
  border-color: #b38b1d;
  color: #110f0a;
  transform: translateY(-1px);
  box-shadow: 0 3px 10px rgba(120, 96, 21, 0.26);
}

button.primary:active:not(:disabled) {
  background: linear-gradient(180deg, #c49925 0%, #b38b1d 100%);
  transform: scale(0.985);
  box-shadow: 0 1px 2px rgba(120, 96, 21, 0.15);
}

/* Form Controls & Inputs */
input, select, textarea {
  border-radius: var(--radius-control);
  border: 1px solid var(--border);
  background: var(--surface);
  padding: 10px 13px;
  font-size: 13.5px;
  color: var(--ink);
  transition: border-color 140ms ease, box-shadow 140ms ease;
}

input:focus, select:focus, textarea:focus {
  border-color: var(--gold-text);
  box-shadow: 0 0 0 3.5px color-mix(in srgb, var(--gold) 20%, transparent);
  outline: none;
}

/* Calm Apple Loading Skeletons & Shimmer */
@keyframes apple-shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

.skeleton-line {
  display: block;
  height: 14px;
  border-radius: 6px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--line) 40%, var(--bg)) 0%, color-mix(in srgb, var(--surface) 95%, var(--bg)) 50%, color-mix(in srgb, var(--line) 40%, var(--bg)) 100%);
  background-size: 200% 100%;
  animation: apple-shimmer 1.8s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

.skeleton-card {
  display: block;
  border-radius: var(--radius-surface);
  background: linear-gradient(90deg, color-mix(in srgb, var(--line) 30%, var(--bg)) 0%, color-mix(in srgb, var(--surface) 90%, var(--bg)) 50%, color-mix(in srgb, var(--line) 30%, var(--bg)) 100%);
  background-size: 200% 100%;
  animation: apple-shimmer 1.8s cubic-bezier(0.4, 0, 0.2, 1) infinite;
  border: 1px solid color-mix(in srgb, var(--line) 50%, transparent);
}

.skeleton-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 6px 0;
}

.skeleton-w-sm { width: 120px; }
.skeleton-w-med { width: 220px; }
.skeleton-w-lg { width: 340px; }

.portal-init-loader {
  max-width: 1220px;
  margin: 0 auto;
  padding: 30px 0;
  display: grid;
  gap: 24px;
}

.init-skeleton-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 18px;
}

/* Sleek Top Shimmer Progress Line */
main[aria-busy="true"]::before {
  content: "";
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--gold) 50%, transparent 100%);
  background-size: 200% 100%;
  animation: apple-shimmer 1.2s cubic-bezier(.4, 0, .2, 1) infinite;
  display: block;
  margin: -24px -24px 22px;
  z-index: 30;
}

/* Chat Workspace - WhatsApp Web / Desktop Alignment with aureo. Editorial Palette */
.chat-avatar {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f3ecdc 0%, #e5dbc0 100%);
  color: #634c0b;
  font-weight: 700;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: -0.02em;
  box-shadow: inset 0 0 0 1px rgba(120, 90, 8, 0.14);
}

.chat-avatar.is-header-avatar {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  font-size: 13px;
}

html[data-theme=dark] .chat-avatar {
  background: linear-gradient(135deg, #322f20 0%, #252316 100%);
  color: #e6c564;
  box-shadow: inset 0 0 0 1px rgba(230, 197, 100, 0.2);
}

.chat-avatar.is-phone-avatar {
  background: color-mix(in srgb, var(--soft) 85%, var(--gold)) !important;
  color: var(--gold-text) !important;
}

.chat-avatar .icon {
  width: 18px;
  height: 18px;
  stroke-width: 2;
}

.chat-row-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.chat-messages {
  flex: 1 1 0 !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  padding: 18px clamp(16px, 4vw, 48px) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  background-color: #efeae2 !important;
  background-image: radial-gradient(rgba(120, 90, 8, 0.065) 1px, transparent 1px) !important;
  background-size: 20px 20px !important;
  scroll-behavior: smooth;
}

html[data-theme=dark] .chat-messages {
  background-color: #131314 !important;
  background-image: radial-gradient(rgba(230, 197, 100, 0.045) 1px, transparent 1px) !important;
  background-size: 20px 20px !important;
}

@keyframes chatBubblePop {
  from {
    opacity: 0;
    transform: translateY(3px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.chat-date-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 8px 0 4px;
  width: 100%;
  position: sticky;
  top: 4px;
  z-index: 2;
  pointer-events: none;
}

.chat-date-divider span {
  font-size: 11.5px;
  font-weight: 600;
  color: #54524c;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  padding: 4px 12px;
  border-radius: 8px;
  letter-spacing: 0.01em;
}

html[data-theme=dark] .chat-date-divider span {
  color: #c7c7cc;
  background: rgba(32, 32, 35, 0.92);
  border-color: rgba(255, 255, 255, 0.08);
}

.chat-back-btn {
  display: none;
}

.chat-bubble {
  position: relative;
  max-width: min(74%, 600px) !important;
  padding: 8px 12px 6px !important;
  border-radius: 10px !important;
  font-size: 13.75px !important;
  line-height: 1.44 !important;
  overflow-wrap: anywhere !important;
  white-space: pre-wrap !important;
  box-shadow: 0 1px 1.5px rgba(0, 0, 0, 0.07) !important;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.chat-bubble[data-grouped="true"] {
  margin-top: -5px;
}

.chat-bubble p {
  margin: 0;
}

.chat-message-meta {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  align-self: flex-end;
  gap: 4px;
  font-size: 11px;
  line-height: 1.2;
  margin-top: 2px;
  font-variant-numeric: tabular-nums;
}

.chat-msg-tick {
  display: inline-flex;
  align-items: center;
  margin-left: 1px;
}

.chat-msg-tick .icon {
  width: 14px;
  height: 14px;
  stroke-width: 2.1;
}

.chat-bubble.is-optimistic {
  opacity: 0.84;
  transition: opacity 0.2s ease;
}

.chat-bubble.is-optimistic .chat-message-meta {
  font-style: italic;
}

.chat-bubble.is-incoming {
  align-self: flex-start;
  background: #ffffff;
  color: #1d1d1f;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-top-left-radius: 2px !important;
}

.chat-bubble.is-incoming[data-grouped="true"] {
  border-top-left-radius: 10px !important;
}

.chat-bubble.is-incoming .chat-message-meta {
  color: #5d6057;
}

html[data-theme=dark] .chat-bubble.is-incoming {
  background: #222420;
  color: #f5f5f7;
  border-color: rgba(255, 255, 255, 0.07);
}

html[data-theme=dark] .chat-bubble.is-incoming .chat-message-meta {
  color: #b8b9b2;
}

.chat-bubble.is-outgoing {
  align-self: flex-end;
  background: #f7efd8;
  color: #1d1d1f;
  border: 1px solid #e4d5ad;
  border-top-right-radius: 2px !important;
}

.chat-bubble.is-outgoing[data-grouped="true"] {
  border-top-right-radius: 10px !important;
}

.chat-bubble.is-outgoing .chat-message-meta {
  color: #5c584f;
}

.chat-bubble.is-outgoing .chat-msg-tick {
  color: #785a08;
}

html[data-theme=dark] .chat-bubble.is-outgoing {
  background: #2d2717;
  color: #f5f5f7;
  border-color: #4a3f22;
}

html[data-theme=dark] .chat-bubble.is-outgoing .chat-message-meta {
  color: #c7c3b6;
}

html[data-theme=dark] .chat-bubble.is-outgoing .chat-msg-tick {
  color: #e6c564;
}

.chat-bubble.is-bot {
  align-self: flex-end;
  background: #fcf8ec;
  border: 1px solid #dfd1b0;
  color: #1d1d1f;
  border-top-right-radius: 2px !important;
}

.chat-bubble.is-bot[data-grouped="true"] {
  border-top-right-radius: 10px !important;
}

.chat-bubble.is-bot .chat-message-meta {
  color: #785a08;
  font-weight: 600;
}

.chat-bubble.is-bot .chat-msg-tick {
  color: #785a08;
}

html[data-theme=dark] .chat-bubble.is-bot {
  background: #252116;
  border-color: #544722;
  color: #f5eed8;
}

html[data-theme=dark] .chat-bubble.is-bot .chat-message-meta,
html[data-theme=dark] .chat-bubble.is-bot .chat-msg-tick {
  color: #e6c564;
}

.chat-bubble.is-private {
  align-self: center;
  width: min(92%, 560px);
  max-width: 560px !important;
  background: #fdf6e3;
  color: #1d1d1f;
  border: 1px dashed #d6b656;
  border-radius: 10px !important;
  padding: 9px 14px !important;
}

.chat-bubble.is-private .chat-message-meta {
  color: #6b4b06;
  font-weight: 600;
}

html[data-theme=dark] .chat-bubble.is-private {
  background: #2c2410;
  color: #f5eed8;
  border-color: #8a6d1b;
}

html[data-theme=dark] .chat-bubble.is-private .chat-message-meta {
  color: #e6c564;
}

.chat-reply {
  border-top: 1px solid var(--line) !important;
  background: color-mix(in srgb, var(--soft) 45%, var(--surface)) !important;
  padding: 8px 16px 10px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  flex-shrink: 0 !important;
}

.chat-reply[data-mode="private"] {
  background: color-mix(in srgb, #f59e0b 10%, var(--surface)) !important;
  border-top-color: color-mix(in srgb, #f59e0b 40%, var(--line)) !important;
}

.chat-reply-tools {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  flex-wrap: wrap;
}

.chat-reply-tools > label:not(.chat-private-label) {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  font-weight: 550;
  color: var(--muted);
  margin: 0;
  flex: 0 1 220px;
  min-width: 140px;
}

.chat-reply-tools select {
  height: 28px !important;
  min-height: 28px !important;
  padding: 2px 8px !important;
  font-size: 11.5px !important;
  border-radius: 999px !important;
  width: 100%;
  background: var(--surface) !important;
  border: 1px solid var(--line) !important;
}

.chat-payment-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  height: 28px !important;
  min-height: 28px !important;
  min-width: 0 !important;
  padding: 0 11px !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  border-radius: 999px !important;
  background: var(--surface) !important;
  border: 1px solid var(--line) !important;
  color: var(--ink) !important;
  cursor: pointer !important;
  transform: none !important;
  box-shadow: none !important;
}

.chat-payment-btn .icon {
  width: 13px !important;
  height: 13px !important;
  color: var(--gold-text) !important;
}

.chat-payment-btn:hover,
.chat-payment-btn:active {
  background: var(--soft) !important;
  border-color: var(--gold-text) !important;
  transform: none !important;
  box-shadow: none !important;
}

.chat-private-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  cursor: pointer !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  color: var(--muted) !important;
  user-select: none !important;
  margin: 0 0 0 auto !important;
  padding: 3px 10px !important;
  border-radius: 999px !important;
  border: 1px solid var(--line) !important;
  background: var(--surface) !important;
  transition: all 120ms ease !important;
}

.chat-reply[data-mode="private"] .chat-private-label {
  background: #fdf6e3 !important;
  color: #6b4b06 !important;
  border-color: #d6b656 !important;
}

html[data-theme=dark] .chat-reply[data-mode="private"] .chat-private-label {
  background: #2c2410 !important;
  color: #e6c564 !important;
  border-color: #8a6d1b !important;
}

.chat-private-icon {
  display: inline-flex;
  align-items: center;
}

.chat-private-icon .icon {
  width: 12px;
  height: 12px;
}

.chat-reply input[type="checkbox"] {
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  max-width: 14px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline-block !important;
  accent-color: var(--gold-text) !important;
  cursor: pointer !important;
}

@media (prefers-reduced-motion: reduce) {
  .skeleton-line, .skeleton-card, main[aria-busy="true"]::before, .chat-bubble {
    animation: none;
  }
  .chat-messages {
    scroll-behavior: auto;
  }
  button:active:not(:disabled) {
    transform: none;
  }
}

.quota-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  grid-column: 1 / -1;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-card, 16px);
  padding: 16px 20px;
}

.quota-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.quota-head strong {
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
}

.quota-status {
  font-size: 12px;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: var(--radius-pill, 9999px);
  background: color-mix(in srgb, #2e7d32 12%, var(--surface));
  color: #2e7d32;
  border: 1px solid color-mix(in srgb, #2e7d32 25%, transparent);
}

.quota-status.is-throttled {
  background: color-mix(in srgb, #c62828 12%, var(--surface));
  color: #c62828;
  border-color: color-mix(in srgb, #c62828 25%, transparent);
}

.quota-meter {
  width: 100%;
  height: 8px;
  background: color-mix(in srgb, var(--line) 60%, transparent);
  border-radius: 9999px;
  overflow: hidden;
}

.quota-meter-fill {
  height: 100%;
  background: linear-gradient(90deg, #c8a028 0%, #e0b840 100%);
  border-radius: 9999px;
  transition: width 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}

.quota-meter-fill.is-throttled {
  background: linear-gradient(90deg, #d32f2f 0%, #f44336 100%);
}

.chat-payment-btn {
  font-size: 12px;
  padding: 5px 12px;
  border-radius: var(--radius-pill, 9999px);
  background: color-mix(in srgb, var(--gold) 10%, var(--surface));
  color: var(--gold-text);
  border: 1px solid color-mix(in srgb, var(--gold) 30%, transparent);
  cursor: pointer;
  white-space: nowrap;
  font-weight: 500;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.chat-payment-btn:hover {
  background: color-mix(in srgb, var(--gold) 18%, var(--surface));
  border-color: var(--gold);
}

.crm-advance-btn {
  font-size: 11.5px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: var(--radius-pill, 9999px);
  background: color-mix(in srgb, var(--gold) 12%, var(--surface));
  color: var(--gold-text);
  border: 1px solid color-mix(in srgb, var(--gold) 35%, transparent);
  cursor: pointer;
  margin-top: 6px;
  text-align: center;
  transition: all 0.15s ease;
}

.crm-advance-btn:hover {
  background: var(--gold);
  color: #1a1608;
  border-color: var(--gold);
}

.stock-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11.5px;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 6px;
  margin-top: 4px;
  white-space: nowrap;
}

.stock-badge.is-out {
  background: var(--danger-bg);
  color: #b91c1c;
  border: 1px solid color-mix(in srgb, #b91c1c 25%, transparent);
}

.stock-badge.is-low {
  background: #fdfaf0;
  color: #786015;
  border: 1px solid #ebdcb8;
}

html[data-theme=dark] .stock-badge.is-low {
  background: #2b2308;
  color: #ffd54f;
  border-color: #5d4b14;
}

.stock-badge.is-ok {
  background: var(--success-bg);
  color: var(--success);
  border: 1px solid color-mix(in srgb, var(--success) 30%, transparent);
}

.quick-qty-actions {
  display: inline-flex;
  gap: 4px;
  align-items: center;
}

.btn-quick-qty {
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  min-height: 28px;
  min-width: 32px;
  border-radius: var(--radius-control, 6px);
  background: color-mix(in srgb, var(--line) 40%, var(--surface));
  border: 1px solid var(--line);
  color: var(--ink);
  line-height: 1;
}

.btn-quick-qty:hover:not(:disabled) {
  background: var(--soft);
  border-color: var(--border);
}

/* Subnavegación de Inventario (Apple Segmented Tab Bar) */
.inventory-subnav {
  display: flex;
  gap: 4px;
  padding: 4px;
  background: color-mix(in srgb, var(--line) 40%, var(--surface));
  border: 1px solid color-mix(in srgb, var(--line) 70%, transparent);
  border-radius: 10px;
  width: fit-content;
  max-width: 100%;
  overflow-x: auto;
  margin: 0 0 16px;
  scrollbar-width: none;
}
.inventory-subnav::-webkit-scrollbar {
  display: none;
}
.subnav-tab {
  border: 1px solid transparent;
  border-radius: 7px;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 500;
  color: var(--muted);
  background: transparent;
  cursor: pointer;
  white-space: nowrap;
  transition: all 120ms cubic-bezier(0.2, 0, 0.2, 1);
  min-height: 32px;
}
.subnav-tab:hover:not(.is-active) {
  background: color-mix(in srgb, var(--surface) 65%, transparent);
  color: var(--ink);
}
.subnav-tab.is-active {
  background: var(--surface);
  color: var(--ink);
  font-weight: 600;
  border-color: color-mix(in srgb, var(--line) 60%, transparent);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.inventory-filter-pills {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

.inventory-pill {
  font-size: 12px;
  font-weight: 600;
  padding: 6px 14px;
  min-height: 32px;
  border-radius: var(--radius-pill, 9999px);
  background: var(--surface);
  border: 1px solid var(--line);
  color: var(--muted);
  cursor: pointer;
  transition: all 0.15s ease;
}

.inventory-pill.is-active {
  background: var(--ink);
  color: var(--surface);
  border-color: var(--ink);
}

.inventory-pill:hover:not(.is-active) {
  background: var(--soft);
  color: var(--ink);
}

.crm-card-val {
  font-size: 12px;
  font-weight: 700;
  color: var(--gold-text);
  background: color-mix(in srgb, var(--gold) 15%, var(--surface));
  padding: 2px 8px;
  border-radius: var(--radius-pill, 9999px);
  border: 1px solid color-mix(in srgb, var(--gold) 35%, transparent);
  white-space: nowrap;
}

.events-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 12px 0;
}

.event-row {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 12px;
  background: color-mix(in srgb, var(--bg) 60%, var(--surface));
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 16px;
  position: relative;
}

.event-remove-btn {
  grid-column: 1 / -1;
  justify-self: end;
  font-size: 12px;
  padding: 4px 12px;
  min-height: 32px;
  color: var(--error);
  border-color: color-mix(in srgb, var(--error) 40%, transparent);
}

@media(max-width: 800px) {
  .event-row {
    grid-template-columns: 1fr;
  }
}

.chat-reply-capsule {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 22px;
  padding: 5px 6px 5px 15px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
  transition: none !important;
}

.chat-reply-capsule:focus-within {
  border-color: var(--gold-text);
  box-shadow: 0 0 0 2px rgba(200, 160, 40, 0.22);
}

.chat-capsule-input {
  flex: 1;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 6px 0 !important;
  min-height: 24px !important;
  max-height: 140px !important;
  resize: none !important;
  font-size: 13.75px !important;
  line-height: 1.42 !important;
  color: var(--ink) !important;
  transition: none !important;
}

.chat-capsule-input:focus,
.chat-capsule-input:focus-visible,
.chat-capsule-input:hover {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}

.chat-send-circle {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  border-radius: 50% !important;
  background: var(--ink) !important;
  color: var(--surface) !important;
  border: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  cursor: pointer !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  transform: none !important;
  box-shadow: none !important;
  transition: background-color 0.15s ease, opacity 0.15s ease !important;
  flex-shrink: 0 !important;
  align-self: flex-end !important;
}

.chat-send-circle .icon {
  width: 16px !important;
  height: 16px !important;
  stroke-width: 2 !important;
}

.chat-send-circle:hover:not(:disabled),
.chat-send-circle:active:not(:disabled) {
  background: var(--gold-text) !important;
  color: #ffffff !important;
  transform: none !important;
  box-shadow: none !important;
}

html[data-theme=dark] .chat-send-circle:hover:not(:disabled),
html[data-theme=dark] .chat-send-circle:active:not(:disabled) {
  background: var(--gold) !important;
  color: #17150e !important;
  transform: none !important;
  box-shadow: none !important;
}

.chat-send-circle:disabled {
  opacity: 0.35 !important;
  cursor: not-allowed !important;
}

@media (max-width: 760px) {
  .chat-reply-capsule {
    padding: 3px 4px 3px 12px !important;
    border-radius: 20px !important;
    align-items: center !important;
  }
  .chat-capsule-input {
    font-size: 16px !important;
    padding: 4px 0 !important;
    min-height: 22px !important;
    max-height: 96px !important;
  }
  .chat-send-circle {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
  }
  .chat-filter-pill,
  .chat-tool-btn,
  .chat-payment-btn,
  .chat-action-btn,
  .chat-contact-edit-btn {
    height: 28px !important;
    min-height: 28px !important;
    min-width: 0 !important;
  }
}

.dev-docs-section h2 {
  margin-top: 24px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 8px;
}

.dev-docs-section ul {
  padding-left: 20px;
  line-height: 1.7;
}

.dev-docs-section code {
  font-family: ui-monospace, monospace;
  font-size: 12px;
  background: var(--soft);
  padding: 2px 6px;
  border-radius: 4px;
}

/* Apple Surface Metrics Widgets */
.metric-inline {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
  gap: 16px !important;
  margin-block: 18px 24px !important;
}
.metric-inline > div {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-surface);
  padding: 18px 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  gap: 6px;
  transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease;
}
.metric-inline > div:hover {
  border-color: color-mix(in srgb, var(--gold-text) 40%, var(--line));
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.metric-inline b {
  font-size: 26px !important;
  font-weight: 700 !important;
  letter-spacing: -0.03em !important;
  color: var(--ink) !important;
  line-height: 1.15;
  font-variant-numeric: tabular-nums;
}
.metric-inline span {
  font-size: 13px !important;
  color: var(--muted) !important;
  font-weight: 500 !important;
  line-height: 1.35;
}
@media (max-width: 600px) {
  .metric-inline {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .metric-inline > div {
    padding: 14px;
  }
  .metric-inline b {
    font-size: 20px !important;
  }
}

/* ==========================================================================
   Agenda
   ========================================================================== */
.calendar-layout {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: none;
  margin: 0 auto;
}
html[data-view="calendar"] main#content { max-width:1800px; width:100%; padding-left:clamp(16px,3vw,48px); padding-right:clamp(16px,3vw,48px); }
.calendar-workspace { min-width:0; }
.calendar-workspace .calendar-slots-filter.has-professionals { grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr) auto; }
.calendar-workspace .calendar-slots-filter.has-professionals button { grid-column:auto; }
.calendar-day-navigation { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding-bottom:18px; border-bottom:1px solid var(--line); }
.calendar-day-navigation button { min-height:44px; }
.calendar-day-title { margin:0 0 0 auto; font-size:17px; font-weight:600; color:var(--ink); }
.professional-day-board { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:20px; align-items:start; }
.professional-day-column { min-width:0; border:1px solid var(--line); border-radius:var(--radius-surface); background:var(--bg); }
.professional-day-header { padding:20px; border-bottom:1px solid var(--line); }
.professional-day-header h3 { margin:0 0 6px; font-size:18px; }
.professional-day-header p { margin:0; overflow-wrap:anywhere; }
.professional-day-bookings, .professional-day-availability { padding:20px; min-width:0; }
.professional-day-bookings { border-bottom:1px solid var(--line); }
.professional-day-column h4 { font-size:13px; color:var(--ink); margin:0 0 14px; font-weight:600; }
.professional-day-column .muted { font-size:14px; margin-bottom:0; }
.calendar-workspace .professional-day-appointment { flex-direction:column; align-items:stretch; gap:12px; padding:14px; margin-bottom:12px; min-width:0; }
.professional-day-appointment:last-child { margin-bottom:0; }
.professional-day-appointment .calendar-actions-row { gap:6px; }
.professional-day-appointment .calendar-actions-row button { min-height:44px; font-size:12px; padding:8px 10px; }
.professional-day-column .calendar-slots-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.professional-day-column .calendar-slot-chip { min-height:58px; min-width:0; }
.professional-day-column .calendar-appt-text { min-width:0; overflow-wrap:anywhere; }
.calendar-more-slots { width:100%; min-height:44px; margin-top:12px; }
.calendar-settings { border:1px solid var(--line); background:var(--surface); border-radius:var(--radius-surface); }
.calendar-settings > summary { cursor:pointer; padding:22px 24px; min-height:64px; }
.calendar-settings > summary strong { margin-left:8px; }
.calendar-settings > summary .help { margin-left:12px; font-weight:400; }
.calendar-settings > summary:focus-visible { outline:2px solid var(--gold-text); outline-offset:3px; }
.calendar-settings-body { display:grid; gap:18px; padding:0 18px 18px; }
@media (max-width:900px) {
 .calendar-workspace .calendar-slots-filter.has-professionals { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .calendar-day-title { flex-basis:100%; margin:8px 0 0; }
}
@media (max-width:600px) {
 .calendar-card.calendar-workspace { padding:18px; }
 .calendar-workspace .calendar-slots-filter.has-professionals { grid-template-columns:minmax(0,1fr); }
 .professional-day-board { grid-template-columns:minmax(0,1fr); }
 .calendar-workspace .calendar-card-header h2 { font-size:20px; }
 .professional-day-header, .professional-day-bookings, .professional-day-availability { padding:16px; }
 .calendar-settings > summary .help { display:block; margin:8px 0 0; }
 .calendar-settings-body { padding:0 10px 10px; }
}

.calendar-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-surface);
  padding: 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
  display: flex;
  flex-direction: column;
  gap: 18px;
  position: relative;
}

.calendar-card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.calendar-card-title-group h2 {
  font-size: 18px;
  font-weight: 700;
  color: var(--ink);
  margin: 0;
  letter-spacing: -0.02em;
}

.calendar-card-title-group p {
  font-size: 13.5px;
  color: var(--muted);
  margin: 4px 0 0;
  line-height: 1.45;
}

/* Hero Integration Card */
.calendar-hero-card {
  border-color: color-mix(in srgb, var(--gold-text) 30%, var(--line));
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, var(--bg)) 0%, var(--surface) 100%);
  position: relative;
  overflow: hidden;
}

.calendar-hero-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #4285F4 0%, #34A853 33%, #FBBC05 66%, #EA4335 100%);
}

.google-cal-brand-wrap {
  display: flex;
  align-items: center;
  gap: 16px;
}

.google-cal-icon-wrap {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--surface);
  border: 1px solid color-mix(in srgb, var(--line) 80%, #4285F4 20%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 3px 10px rgba(66, 133, 244, 0.08);
}

.google-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 9999px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.google-badge-pill.is-connected {
  background: color-mix(in srgb, #10b981 12%, var(--surface));
  color: #047857;
  border: 1px solid color-mix(in srgb, #10b981 30%, transparent);
}

html[data-theme=dark] .google-badge-pill.is-connected {
  color: #34d399;
  background: color-mix(in srgb, #10b981 20%, transparent);
  border-color: color-mix(in srgb, #10b981 40%, transparent);
}

.google-badge-pill.is-disconnected {
  background: color-mix(in srgb, var(--ink) 6%, var(--surface));
  color: var(--muted);
  border: 1px solid var(--line);
}

.google-badge-pill.is-pending {
  background: color-mix(in srgb, #f59e0b 12%, var(--surface));
  color: #b45309;
  border: 1px solid color-mix(in srgb, #f59e0b 30%, transparent);
}

.pulse-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}

@keyframes pulse-cal-connected {
  0% { transform: scale(0.95); opacity: 0.8; }
  50% { transform: scale(1.25); opacity: 1; }
  100% { transform: scale(0.95); opacity: 0.8; }
}

.google-badge-pill.is-connected .pulse-dot {
  animation: pulse-cal-connected 2s ease-in-out infinite;
}

/* Account Info Details Box */
.calendar-account-box {
  background: color-mix(in srgb, var(--soft) 60%, var(--surface));
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 16px 20px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 14px 20px;
}

.calendar-meta-item {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.calendar-meta-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
  color: var(--muted);
}

.calendar-meta-value {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ink);
  display: flex;
  align-items: center;
  gap: 6px;
  word-break: break-all;
}

.calendar-actions-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 4px;
}

/* Apple-style Google Connect Button */
.calendar-btn-google {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 11px 22px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.16s ease !important;
  background: #ffffff !important;
  color: #1f1f1f !important;
  border: 1px solid #dadce0 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
  text-decoration: none !important;
}

.calendar-btn-google:hover {
  background: #f8f9fa !important;
  border-color: #c6c9cc !important;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1) !important;
  transform: translateY(-1px);
}

.calendar-btn-google:active {
  transform: scale(0.98);
}

html[data-theme=dark] .calendar-btn-google {
  background: #202124 !important;
  color: #e8eaed !important;
  border-color: #5f6368 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4) !important;
}

html[data-theme=dark] .calendar-btn-google:hover {
  background: #303134 !important;
  border-color: #70757a !important;
}

/* Two Column Grid for Schedule & Live Slots */
.calendar-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

@media (max-width: 900px) {
  .calendar-two-col {
    grid-template-columns: 1fr;
  }
}

/* Schedule Card Day Pills */
.calendar-days-grid {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 6px 0 12px;
}

.calendar-day-chip {
  flex: 1;
  min-width: 38px;
  height: 42px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--muted);
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
  user-select: none;
  padding: 0;
}

.calendar-day-chip:hover {
  border-color: var(--ink);
  color: var(--ink);
}

.calendar-day-chip.is-active {
  background: var(--ink);
  color: var(--surface);
  border-color: var(--ink);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14);
}

.calendar-hours-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.calendar-tz-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--muted);
  background: var(--soft);
  padding: 4px 10px;
  border-radius: 6px;
  width: fit-content;
}

/* Slots Grid & Chips */
.calendar-slots-filter {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 12px;
  align-items: flex-end;
}
.calendar-slots-filter.has-professionals { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.calendar-slots-filter.has-professionals button { grid-column: 1 / -1; justify-self: start; }
.professional-row { display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; gap:16px; padding:16px 0; border-bottom:1px solid var(--border); }
.professional-row > div { min-width:0; overflow-wrap:anywhere; }
.professional-row label:has(input[type="checkbox"]) { display:flex; align-items:center; gap:8px; min-height:44px; }
.professional-form fieldset { display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:8px; border:1px solid var(--border); border-radius:12px; padding:12px; margin:0 0 16px; min-width:0; }
.professional-form fieldset label { display:flex; flex-direction:row; justify-content:flex-start; text-align:left; align-items:center; gap:8px; min-height:44px; margin:0; }
.professional-form input[type="checkbox"], .professional-row input[type="checkbox"] { width:20px; height:20px; flex:none; accent-color:var(--gold-text); }
.professional-form textarea { min-height:90px; }
@media (max-width:400px) {
  .calendar-hours-row { grid-template-columns:minmax(0,1fr); }
  .calendar-card, .calendar-two-col > *, .professional-form { min-width:0; }
  .calendar-days-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width: 600px) {
  .calendar-slots-filter {
    grid-template-columns: 1fr;
  }
  .calendar-slots-filter.has-professionals { grid-template-columns:1fr; }
}

.calendar-slots-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(105px, 1fr));
  gap: 10px;
  margin-top: 14px;
  max-height: 280px;
  overflow-y: auto;
  padding: 4px;
}

.calendar-slot-chip {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 8px !important;
  border-radius: 10px !important;
  border: 1px solid var(--line) !important;
  background: var(--surface) !important;
  color: var(--ink) !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
  text-align: center !important;
  gap: 2px !important;
  min-height: 52px !important;
}

.calendar-slot-chip:hover {
  border-color: var(--gold-text) !important;
  background: color-mix(in srgb, var(--gold) 10%, var(--surface)) !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

.calendar-slot-chip:active {
  transform: scale(0.97);
}

.slot-chip-time {
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--ink);
}

.slot-chip-dur {
  font-size: 11px;
  color: var(--muted);
  font-weight: 500;
}

/* Appointments Structured List */
.calendar-appt-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.calendar-appt-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 18px;
  border-radius: 12px;
  background: var(--surface);
  border: 1px solid var(--line);
  transition: background-color 0.14s ease, border-color 0.14s ease;
}

.calendar-appt-card:hover {
  background: color-mix(in srgb, var(--soft) 55%, var(--surface));
  border-color: color-mix(in srgb, var(--gold-text) 30%, var(--line));
}

.calendar-appt-left {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.calendar-appt-icon-box {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--soft);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--gold-text);
}

.calendar-appt-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.calendar-appt-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.calendar-appt-time {
  font-size: 12.5px;
  color: var(--muted);
}

.calendar-appt-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 9999px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  flex-shrink: 0;
}

.calendar-appt-badge.is-confirmed {
  background: color-mix(in srgb, #10b981 12%, var(--surface));
  color: #047857;
  border: 1px solid color-mix(in srgb, #10b981 30%, transparent);
}

html[data-theme=dark] .calendar-appt-badge.is-confirmed {
  color: #34d399;
  background: color-mix(in srgb, #10b981 20%, transparent);
}

.calendar-appt-badge.is-review {
  background: color-mix(in srgb, #f59e0b 12%, var(--surface));
  color: #b45309;
  border: 1px solid color-mix(in srgb, #f59e0b 30%, transparent);
}

.calendar-appt-badge.is-conflict {
  background: color-mix(in srgb, #ef4444 12%, var(--surface));
  color: #b91c1c;
  border: 1px solid color-mix(in srgb, #ef4444 30%, transparent);
}

.calendar-appt-badge.is-failed {
  background: color-mix(in srgb, var(--ink) 8%, var(--surface));
  color: var(--muted);
  border: 1px solid var(--line);
}

/* Pending Appointment Requests Section */
.calendar-requests-card {
  border: 1px solid color-mix(in srgb, var(--gold) 40%, var(--line));
  background: linear-gradient(180deg, color-mix(in srgb, var(--gold) 4%, var(--surface)) 0%, var(--surface) 100%);
  position: relative;
  overflow: hidden;
}

.calendar-requests-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--gold), #f59e0b);
}

.calendar-request-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 9999px;
  font-size: 12px;
  font-weight: 700;
  background: color-mix(in srgb, var(--gold) 15%, var(--surface));
  color: var(--gold-text);
  border: 1px solid color-mix(in srgb, var(--gold) 35%, transparent);
}

.calendar-request-badge .pulse-dot {
  background: var(--gold);
  animation: pulse-cal-connected 1.8s ease-in-out infinite;
}

.calendar-requests-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 4px;
}

.calendar-request-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px 18px;
  border-radius: 14px;
  background: var(--surface);
  border: 1px solid var(--line);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03);
  transition: all 0.16s ease;
}

.calendar-request-card:hover {
  border-color: color-mix(in srgb, var(--gold) 35%, var(--line));
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
}

.calendar-request-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.calendar-request-patient-wrap {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.calendar-request-header-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.calendar-request-patient-name {
  font-size: 15.5px;
  font-weight: 700;
  color: var(--ink);
}

.calendar-request-phone-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--muted);
  text-decoration: none;
  background: var(--soft);
  padding: 2px 8px;
  border-radius: 6px;
}

.calendar-request-phone-link:hover {
  color: var(--ink);
}

.calendar-request-origin-tag {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 2px 8px;
  border-radius: 6px;
  background: color-mix(in srgb, #25D366 12%, var(--surface));
  color: #15803d;
  border: 1px solid color-mix(in srgb, #25D366 30%, transparent);
}

.calendar-request-meta-row {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 13.5px;
  color: var(--muted);
  flex-wrap: wrap;
}

.calendar-request-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.calendar-request-meta-highlight {
  font-weight: 600;
  color: var(--ink);
}

.calendar-request-context-box {
  background: color-mix(in srgb, var(--soft) 70%, var(--surface));
  border-left: 3px solid var(--gold);
  border-radius: 4px 8px 8px 4px;
  padding: 10px 14px;
  font-size: 13.5px;
  color: var(--ink);
  line-height: 1.45;
}

.calendar-request-context-box strong {
  font-size: 11.5px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--muted);
  display: block;
  margin-bottom: 2px;
}

.calendar-request-actions-bar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
  padding-top: 4px;
}

.calendar-btn-approve-req {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 9px 18px !important;
  border-radius: 10px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  background: linear-gradient(180deg, color-mix(in srgb, var(--gold) 85%, #fff) 0%, var(--gold) 100%) !important;
  color: #1c1503 !important;
  border: 1px solid color-mix(in srgb, var(--gold) 80%, #000) !important;
  box-shadow: 0 1px 3px rgba(197, 160, 89, 0.25) !important;
  transition: all 0.16s ease !important;
}

.calendar-btn-approve-req:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 3px 8px rgba(197, 160, 89, 0.35) !important;
}

.calendar-btn-reject-req {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 9px 16px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  background: transparent !important;
  color: var(--muted) !important;
  border: 1px solid var(--line) !important;
  transition: all 0.16s ease !important;
}

.calendar-btn-reject-req:hover {
  background: color-mix(in srgb, #ef4444 8%, var(--surface)) !important;
  color: #dc2626 !important;
  border-color: color-mix(in srgb, #ef4444 25%, transparent) !important;
}

@media (max-width: 640px) {
  .calendar-request-actions-bar {
    justify-content: stretch;
  }
  .calendar-btn-approve-req,
  .calendar-btn-reject-req {
    flex: 1 1 100% !important;
    text-align: center;
  }
}

/* ========================================================
   Refined Apple SF Buttons: CRM Cards & Chat Actions
   ======================================================== */

/* CRM Stage Row */
.crm-stage-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin: 10px 0 12px !important;
  padding: 6px 8px !important;
  background: color-mix(in srgb, var(--soft) 50%, var(--surface)) !important;
  border: 1px solid var(--line) !important;
  border-radius: 10px !important;
}

.crm-stage-label {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: var(--muted) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  margin: 0 !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.crm-stage-select {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  padding: 2px 22px 2px 8px !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  color: var(--ink) !important;
  background: var(--surface) !important;
  border: 1px solid var(--line) !important;
  border-radius: 6px !important;
  cursor: pointer !important;
}

.crm-advance-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 10px !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  border-radius: 6px !important;
  background: color-mix(in srgb, var(--gold) 15%, var(--surface)) !important;
  color: var(--gold-text) !important;
  border: 1px solid color-mix(in srgb, var(--gold) 40%, transparent) !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
  box-shadow: 0 1px 2px rgba(197, 160, 89, 0.15) !important;
}

.crm-advance-btn:hover {
  background: var(--gold-text) !important;
  color: #fff !important;
  border-color: var(--gold-text) !important;
  transform: translateY(-0.5px) !important;
}

/* CRM Card 2x2 Action Buttons Grid */
.crm-card-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 6px !important;
  margin: 10px 0 6px !important;
}

.crm-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;
  padding: 0 8px !important;
  font-size: 11.5px !important;
  font-weight: 550 !important;
  border-radius: 8px !important;
  background: var(--surface) !important;
  border: 1px solid var(--line) !important;
  color: var(--ink) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-decoration: none !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02) !important;
  transition: all 0.15s ease !important;
  cursor: pointer !important;
}

.crm-btn:hover {
  background: var(--soft) !important;
  border-color: color-mix(in srgb, var(--line) 60%, var(--ink)) !important;
  color: var(--ink) !important;
  transform: translateY(-0.5px) !important;
}

.crm-btn .icon {
  width: 13px !important;
  height: 13px !important;
  flex-shrink: 0 !important;
  opacity: 0.8 !important;
}

.crm-btn-link {
  font-size: 11px !important;
  color: var(--muted) !important;
  grid-column: 1 / -1 !important;
}

.crm-btn-link:hover {
  color: var(--ink) !important;
}

/* Chat Header Actions Refinement */
.chat-thread-actions {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-shrink: 0 !important;
}

.chat-action-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  height: 32px !important;
  min-height: 32px !important;
  min-width: 0 !important;
  padding: 0 12px !important;
  font-size: 12px !important;
  font-weight: 550 !important;
  border-radius: 8px !important;
  border: 1px solid var(--line) !important;
  background: var(--surface) !important;
  color: var(--ink) !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transform: none !important;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03) !important;
}

.chat-action-btn .icon {
  width: 14px !important;
  height: 14px !important;
  flex-shrink: 0 !important;
}

.chat-action-btn:hover,
.chat-action-btn:active {
  background: var(--soft) !important;
  border-color: color-mix(in srgb, var(--line) 50%, var(--ink)) !important;
  transform: none !important;
}

@media (max-width: 760px) {
  .chat-action-btn {
    padding: 0 9px !important;
    font-size: 11.5px !important;
    border-radius: 999px !important;
  }
}

.chat-action-btn.is-resolve {
  background: color-mix(in srgb, #2e7d32 8%, var(--surface)) !important;
  border-color: color-mix(in srgb, #2e7d32 25%, transparent) !important;
  color: #2e7d32 !important;
}

.chat-action-btn.is-resolve:hover {
  background: #2e7d32 !important;
  color: #fff !important;
  border-color: #2e7d32 !important;
}

html[data-theme=dark] .chat-action-btn.is-resolve {
  background: color-mix(in srgb, #4caf50 15%, var(--surface)) !important;
  color: #a5d6a7 !important;
  border-color: color-mix(in srgb, #4caf50 30%, transparent) !important;
}

html[data-theme=dark] .chat-action-btn.is-resolve:hover {
  background: #388e3c !important;
  color: #fff !important;
}

.chat-action-btn.is-reopen {
  background: color-mix(in srgb, var(--gold) 12%, var(--surface)) !important;
  border-color: color-mix(in srgb, var(--gold) 40%, transparent) !important;
  color: var(--gold-text) !important;
}

.chat-action-btn.is-reopen:hover {
  background: var(--gold-text) !important;
  color: #fff !important;
  border-color: var(--gold-text) !important;
}

/* WhatsApp Connected Success Card */
.qr-connected-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 24px 20px;
  background: color-mix(in srgb, #2e7d32 8%, var(--surface));
  border: 1px solid color-mix(in srgb, #2e7d32 25%, transparent);
  border-radius: 14px;
  margin: 16px 0;
  animation: qrSuccessPop 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes qrSuccessPop {
  0% { transform: scale(0.95); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}

.qr-connected-badge {
  font-size: 2rem;
  margin-bottom: 8px;
}

.qr-connected-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: #2e7d32;
  margin: 0 0 6px;
}

html[data-theme=dark] .qr-connected-title {
  color: #81c784;
}

.qr-connected-desc {
  font-size: 0.85rem;
  color: var(--muted);
  line-height: 1.4;
  margin: 0;
  max-width: 380px;
}

.chat-status-pill.is-pending{background:#fff0f0;color:#a21f24;border:1px solid #efc4c5}
html[data-theme=dark] .chat-status-pill.is-pending{background:#3b2022;color:#ffb4ab;border-color:#754043}
.chat-activity-notice{align-self:center;display:flex;align-items:center;gap:8px;max-width:min(92%,620px);margin:4px 0;padding:5px 12px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,var(--soft));color:var(--muted);font-size:11.5px;line-height:1.4;text-align:center;overflow-wrap:anywhere}
.chat-activity-notice time{flex:none;font-size:10.5px;font-variant-numeric:tabular-nums;white-space:nowrap}
html[data-theme=dark] .chat-activity-notice{background:#242426;border-color:#3a3a3d;color:#c4c1bc}
.chat-reply-tools{flex-wrap:nowrap;align-items:center;gap:8px;min-height:32px;overflow-x:auto;scrollbar-width:none}
.chat-reply-tools::-webkit-scrollbar{display:none}
.chat-reply-tools>label:not(.chat-private-label){position:relative;display:flex;flex:0 1 220px;min-width:0;margin:0}
.chat-reply-tools>label:not(.chat-private-label)>span{display:block!important;position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.chat-reply-tools select{width:clamp(160px,19vw,220px);min-width:150px}
.chat-private-label{flex:0 0 auto;margin-left:auto!important;min-height:32px!important;height:32px!important;gap:7px!important;padding:0 11px!important;white-space:nowrap}
.chat-private-label input[type=checkbox]{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;margin:0!important;padding:0!important;accent-color:var(--gold-text);flex:0 0 16px!important}
.chat-private-label:focus-within{outline:2px solid var(--gold-text);outline-offset:2px}
.chat-payment-btn{flex:0 0 auto}
.aureo-switch-row{display:flex;flex-direction:column;gap:10px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-weight:400}
.aureo-switch-main{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0}
.aureo-switch-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0}
.aureo-switch-title{color:var(--ink);font-size:13px;font-weight:600;line-height:1.4}
.aureo-switch-desc{color:var(--muted);font-size:11.5px;font-weight:400;line-height:1.4}
.aureo-switch-control{position:relative;display:flex;flex:0 0 46px;align-items:center;width:46px;height:28px;min-height:28px;margin:0;cursor:pointer}
.aureo-switch-input{position:absolute!important;inset:0!important;z-index:1;width:46px!important;height:28px!important;min-width:46px!important;min-height:28px!important;margin:0!important;padding:0!important;opacity:0!important;cursor:pointer!important}
.aureo-switch-track{display:flex;align-items:center;width:46px;height:26px;padding:3px;border:1px solid #8b8d88;border-radius:999px;background:#e5e5e2;transition:background-color 140ms ease,border-color 140ms ease;pointer-events:none}
.aureo-switch-thumb{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0002;transition:transform 140ms ease}
.aureo-switch-input:checked+.aureo-switch-track{border-color:#785a08;background:#785a08}
.aureo-switch-input:checked+.aureo-switch-track .aureo-switch-thumb{transform:translateX(19px)}
.aureo-switch-input:focus-visible+.aureo-switch-track{outline:3px solid var(--gold-text);outline-offset:3px}
.aureo-switch-input:disabled+.aureo-switch-track{opacity:.55;cursor:not-allowed}
html[data-theme=dark] .aureo-switch-track{border-color:#68686c;background:#39393d}
html[data-theme=dark] .aureo-switch-input:checked+.aureo-switch-track{border-color:#e6c564;background:#785a08}
.aureo-switch-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:9px;border-top:1px solid var(--line)}
.aureo-switch-confirm[hidden]{display:none}
.aureo-switch-confirm-text{flex:1 1 220px;color:var(--muted);font-size:12px;line-height:1.4}
.aureo-switch-confirm button{min-height:34px;height:34px;padding:5px 12px;font-size:12px}
@media(max-width:760px){
 .chat-reply-tools{gap:6px;padding:1px 1px 3px}
 .chat-reply-tools select{width:auto;min-width:148px;max-width:168px;height:30px!important;min-height:30px!important;font-size:11.5px!important}
 .chat-private-label{margin-left:0!important}
 .chat-payment-btn{height:30px!important;min-height:30px!important;padding:0 9px!important;white-space:nowrap}
 .aureo-switch-row{padding:12px;gap:8px}
 .aureo-switch-main{gap:12px}
}
@media(prefers-reduced-motion:reduce){.aureo-switch-track,.aureo-switch-thumb{transition:none}}


@media (max-width: 760px) {
  form[data-business-section] input,
  form[data-business-section] textarea {
    font-size: 16px;
  }
}
.founder-business{padding:1.25rem 0;border-bottom:1px solid var(--line,#d8d5ce);display:flex;flex-direction:column;gap:.8rem;overflow-wrap:anywhere}
.founder-business:last-child{border-bottom:0}
.founder-business h3,.founder-business p{margin:0}
.founder-business .actions{flex-wrap:wrap;gap:.6rem}
.style-choice{display:flex;flex-direction:row;text-align:left;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px;cursor:pointer}
.style-choice input[type=checkbox]{width:20px;height:20px;min-height:20px;padding:0;margin:0;flex:0 0 auto;accent-color:var(--ink)}
html[data-view="founder"] .metric-inline{flex-wrap:wrap}
html[data-view="founder"] .section,html[data-view="files"] .section{min-width:0}
