
:root{--cares-purple:#7657ff;--cares-purple-deep:#5b43d6;--cares-lav:#f5f1ff;--cares-ink:#241f3d;--cares-muted:#6f6887;--cares-line:rgba(118,87,255,.16);--cares-card:rgba(255,255,255,.84);--cares-shadow:0 22px 70px rgba(69,48,130,.12)}
html[data-cares-text-size="large"]{font-size:18px}html[data-cares-text-size="large"] button,html[data-cares-text-size="large"] .btn,html[data-cares-text-size="large"] .cw-btn,html[data-cares-text-size="large"] input,html[data-cares-text-size="large"] select,html[data-cares-text-size="large"] textarea{min-height:48px;font-size:1.03rem}html[data-cares-text-size="large"] .card,html[data-cares-text-size="large"] .legal-content,html[data-cares-text-size="large"] .legal-panel{padding:clamp(1.35rem,3vw,2.1rem)}html[data-cares-text-size="large"] p,html[data-cares-text-size="large"] li{line-height:1.8}
body.cares-v15-ready .scroll-cue{display:none!important}.cares-hidden{display:none!important}.cares-main-header{position:sticky;top:0;z-index:900;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,4vw,3rem);background:rgba(255,255,255,.74);backdrop-filter:blur(18px);border-bottom:1px solid var(--cares-line);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.cares-main-header .brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--cares-ink);font-weight:900}.cares-main-header .brand img{width:52px;height:52px;object-fit:contain;border-radius:16px;background:white;padding:4px;box-shadow:0 10px 24px rgba(91,70,150,.11)}.cares-main-header .brand span{font-size:1.35rem;letter-spacing:.04em}.cares-main-header nav{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.cares-main-header nav a{font-weight:850;text-decoration:none;color:var(--cares-muted);padding:.72rem .95rem;border-radius:999px;font-size:1.02rem}.cares-main-header nav a:hover,.cares-main-header nav a.active{background:var(--cares-lav);color:var(--cares-purple)}.cares-main-header .portal{background:linear-gradient(135deg,var(--cares-purple),var(--cares-purple-deep));color:#fff!important;box-shadow:0 12px 28px rgba(118,87,255,.22)}
.legal-nav{display:none!important}.legal-wrap{padding-top:2.3rem!important}.toc a.active{background:var(--cares-lav);color:var(--cares-purple)}
.cares-delete-overlay,.cares-modal-overlay,.cares-tutorial-overlay{position:fixed;inset:0;z-index:9999;background:rgba(24,20,44,.52);backdrop-filter:blur(8px);display:grid;place-items:center;padding:1rem}.cares-delete-modal,.cares-modal,.cares-tutorial{width:min(560px,100%);background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.9);box-shadow:0 28px 90px rgba(20,15,55,.25);border-radius:28px;padding:1.35rem;font-family:Inter,system-ui,sans-serif;color:var(--cares-ink)}.cares-delete-modal h2,.cares-modal h2,.cares-tutorial h2{margin:0 0 .55rem;font-size:1.35rem}.cares-delete-modal p,.cares-modal p,.cares-tutorial p{color:var(--cares-muted);line-height:1.65}.cares-delete-modal input{width:100%;border:1.5px solid var(--cares-line);border-radius:16px;padding:.9rem 1rem;margin:1rem 0;font:inherit;font-weight:800;letter-spacing:.05em}.cares-modal-actions{display:flex;gap:.7rem;justify-content:flex-end;flex-wrap:wrap;margin-top:1rem}.cares-btn{border:none;border-radius:999px;padding:.82rem 1.05rem;font:inherit;font-weight:900;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.cares-btn.primary{background:linear-gradient(135deg,var(--cares-purple),var(--cares-purple-deep));color:#fff}.cares-btn.ghost{background:#fff;color:var(--cares-purple);border:1px solid var(--cares-line)}.cares-btn.danger{background:#dd2945;color:#fff}.cares-btn:disabled{opacity:.45;cursor:not-allowed}.cares-manage-actions{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.75rem}.cares-manage-actions button{border:1px solid var(--cares-line);background:#fff;color:var(--cares-purple);border-radius:999px;padding:.42rem .65rem;font-weight:850;font-size:.78rem;cursor:pointer}.cares-manage-actions button:hover{background:var(--cares-lav)}
.cares-search{display:flex;align-items:center;gap:.6rem;background:rgba(255,255,255,.86);border:1px solid var(--cares-line);border-radius:20px;padding:.65rem .8rem;margin:1rem 0;box-shadow:0 10px 30px rgba(69,48,130,.06)}.cares-search input{flex:1;border:none;outline:none;background:transparent;font:inherit;color:var(--cares-ink);min-height:36px}.cares-empty-search{display:none;background:rgba(255,255,255,.88);border:1.5px dashed var(--cares-line);border-radius:22px;padding:1rem;color:var(--cares-muted);font-weight:800;text-align:center;margin:1rem 0}.cares-empty-search.show{display:block}.cares-profile-code-card,.cares-report-builder,.cares-accessibility-card,.cares-language-card{background:rgba(255,255,255,.9);border:1px solid var(--cares-line);border-radius:26px;box-shadow:var(--cares-shadow);padding:1.15rem;margin:1rem 0}.cares-profile-code-card h2,.cares-report-builder h2,.cares-accessibility-card h2,.cares-language-card h2{margin:0 0 .5rem}.cares-profile-grid{display:grid;grid-template-columns:180px 1fr;gap:1rem;align-items:center}.cares-qr{width:180px;height:180px;border-radius:18px;background:#fff;border:1px solid var(--cares-line);display:grid;grid-template-columns:repeat(11,1fr);grid-template-rows:repeat(11,1fr);gap:3px;padding:12px}.cares-qr i{background:#241f3d;border-radius:2px}.cares-code{font-size:1.35rem;font-weight:950;letter-spacing:.06em;color:var(--cares-purple);background:var(--cares-lav);padding:.75rem 1rem;border-radius:18px;display:inline-block;margin:.4rem 0}.cares-copy-row{display:flex;gap:.6rem;flex-wrap:wrap}.cares-copy-row input{flex:1;min-width:220px;border:1px solid var(--cares-line);border-radius:16px;padding:.8rem;font:inherit}.cares-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.cares-report-item{background:#fbfaff;border:1px solid var(--cares-line);border-radius:18px;padding:.9rem}.cares-report-item b{display:block;margin-bottom:.2rem}.cares-text-size-row{display:flex;gap:.65rem;flex-wrap:wrap}.cares-text-size-row button.active{background:var(--cares-purple);color:#fff}.cares-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.cares-form-row label{font-weight:850;color:var(--cares-muted)}.cares-form-row input,.cares-form-row select{width:100%;border:1.5px solid var(--cares-line);border-radius:16px;padding:.8rem .9rem;font:inherit;margin-top:.3rem}.cares-v15-ready .auth-shell,.cares-v15-ready .shell .card{box-shadow:var(--cares-shadow)!important}.cares-v15-ready .support{display:none!important}
.cares-v15-ready .chat-card,.cares-v15-ready .messages-card,.cares-v15-ready [data-chat],.cares-v15-ready .conversation-card{min-height:620px;display:flex;flex-direction:column}.cares-v15-ready .chat-messages,.cares-v15-ready .messages-list,.cares-v15-ready #chatMessages,.cares-v15-ready #messageList{flex:1;min-height:360px;max-height:520px;overflow-y:auto}.cares-v15-ready .chat-input,.cares-v15-ready .message-input,.cares-v15-ready form[data-chat-form]{margin-top:auto;position:sticky;bottom:0;background:inherit}
body.focus-mode .sidebar,body.focus-mode .topbar,body.focus-mode .cares-main-header{display:none!important}body.focus-mode .shell,body.focus-mode .main,body.focus-mode main{width:100%!important;max-width:1440px!important;margin-inline:auto!important}#caresFocusExit{position:fixed;right:18px;top:18px;z-index:9998;display:none}body.focus-mode #caresFocusExit{display:inline-flex}.cares-responsive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.cares-v15-ready .grid,.cares-v15-ready .cards,.cares-v15-ready .dashboard-grid{max-width:100%}.cares-v15-ready img{max-width:100%}
@media(max-width:980px){.cares-main-header{align-items:flex-start;flex-direction:column}.cares-main-header nav{width:100%;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start}.cares-profile-grid,.cares-report-grid{grid-template-columns:1fr}.cares-qr{width:160px;height:160px}.cares-form-row{grid-template-columns:1fr}.cares-v15-ready .grid,.cares-v15-ready .dashboard-grid{grid-template-columns:1fr!important}.cares-v15-ready .card{min-width:0}.cares-v15-ready .topbar{flex-wrap:wrap}.cares-v15-ready .main{padding:1rem!important}}@media(max-width:620px){.cares-main-header .brand span{font-size:1.1rem}.cares-main-header nav a{font-size:.9rem;padding:.55rem .65rem}.cares-modal-actions{justify-content:stretch}.cares-modal-actions .cares-btn{flex:1}.cares-copy-row input{min-width:100%}}

/* v16 refinements */
body:not(.settings-page) .auth-shell #caresAccessibilityCard,
body:not(.settings-page) .auth-card #caresAccessibilityCard{display:none!important}
.cares-tutorial-overlay{display:none!important}
.cares-profile-code-card h2{letter-spacing:-.02em}
.cares-profile-code-card select,.cares-profile-code-card input{min-height:46px}
.toc a.active{font-weight:950!important;box-shadow:inset 4px 0 0 var(--cares-purple);background:var(--cares-lav)!important;color:var(--cares-purple)!important}
.cares-people-panel{background:rgba(255,255,255,.88);border:1px solid var(--cares-line);border-radius:30px;box-shadow:var(--cares-shadow);padding:1.15rem;margin:1.1rem 0 1.35rem}
.care-profile-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.care-profile-head h2{margin:0;font-size:1.35rem;color:var(--cares-ink)}.care-profile-head p{margin:.25rem 0 0;color:var(--cares-muted);font-weight:750}.care-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem}.care-profile-card{display:grid;grid-template-columns:62px 1fr;gap:.85rem;background:rgba(255,255,255,.82);border:1px solid var(--cares-line);border-radius:24px;padding:1rem}.care-profile-avatar{width:62px;height:62px;border-radius:22px;background:linear-gradient(135deg,var(--cares-purple),var(--cares-purple-deep));color:#fff;display:grid;place-items:center;font-weight:950;box-shadow:0 14px 28px rgba(118,87,255,.22)}.care-profile-main h3{margin:0 0 .15rem;color:var(--cares-ink)}.care-profile-main p{margin:0 0 .55rem;color:var(--cares-muted);font-weight:800}.care-profile-main ul{margin:.4rem 0 .85rem;padding-left:1.1rem;color:var(--cares-muted);line-height:1.55}.care-profile-actions{display:flex;gap:.5rem;flex-wrap:wrap}.care-profile-actions .cares-btn{padding:.62rem .82rem;font-size:.9rem}
@media(max-width:620px){.care-profile-head{align-items:flex-start;flex-direction:column}.care-profile-card{grid-template-columns:1fr}.care-profile-avatar{width:54px;height:54px}.care-profile-actions .cares-btn{width:100%}}
