#profile-form label{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0;font-size:13px}#profile-form input{width:100%;min-width:0}#profile-identity{overflow-wrap:anywhere}#profile-status{font-size:14px;color:#175876}#profile-save{background:#175876;color:white;min-height:44px}
@media(max-width:760px){#profile-form .filters{flex-direction:column}#profile-form input{font-size:16px;min-height:44px}}
#account-usage,#account-history{max-width:none;margin-top:18px;padding:22px;border:1px solid var(--line);border-radius:16px}#account-usage label{display:flex;flex-direction:column;gap:8px;margin:16px 0}#account-usage progress{width:100%;height:14px;accent-color:var(--accent)}#delete-chats{color:#a52828;border:1px solid #a52828;background:transparent;min-height:44px}#usage-refresh{min-height:44px}#history-status{overflow-wrap:anywhere}
:root{--bg:#fff;--card:#fff;--accent:#175876}
#preferences{position:relative;align-self:start}#preferences summary{padding:10px 16px;border:1px solid var(--line);border-radius:12px;background:var(--card);font-size:14px;min-height:44px}#preferences>div{position:absolute;right:0;top:calc(100% + 8px);z-index:10;width:260px;max-width:calc(100vw - 32px);padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 8px 30px #17334718;display:grid;gap:14px}
:root[data-theme=blue]{--bg:#f3f9fc;--card:#e9f3fa;--accent:#175876}
:root[data-theme=green]{--bg:#f3faf7;--card:#e6f3ed;--accent:#22694d}
:root[data-theme=amber]{--bg:#fffbf3;--card:#fff3dc;--accent:#82551e}
:root[data-theme=dark]{color-scheme:dark;--bg:#141b24;--card:#1f2a36;--text:#edf4fa;--muted:#b2c1ce;--line:#425363;--accent:#8bd1f1}
header,main,.account-tools{max-width:1040px;margin:auto}.brand{display:flex;align-items:center;gap:14px}.brand img{width:48px;height:48px;border-radius:14px;object-fit:cover;flex-shrink:0}.account-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:0 32px 16px;align-items:start}.account-tools label{display:flex;flex-direction:column;gap:6px;font-size:12px}.button{padding:10px 16px;border:1px solid var(--line);border-radius:12px;text-decoration:none;background:var(--card)}
#profile-form,main>section{max-width:none;background:var(--card);padding:24px;border:1px solid var(--line);border-radius:20px;box-shadow:0 4px 20px #17334706;margin:24px 0}h2{font-size:20px;margin-top:0}#password-form{display:grid;gap:16px;max-width:480px}#password-form label{display:flex;flex-direction:column;gap:8px}#password-form button,#profile-save{background:var(--accent);color:var(--bg);min-height:44px}#profile-status{color:var(--accent)}#account-usage progress{accent-color:var(--accent)}button:hover{filter:brightness(.95);background:var(--card)}#account-plans{scroll-margin-top:20px}input,select,button{min-height:44px}#delete-chats{color:#b63b3b}
body{font-size:14px}header{padding-top:24px;padding-bottom:16px}header h1{font-size:26px;margin:0 0 3px}header small{display:none}header p{font-size:13px}main{padding-top:4px}#profile-identity{font-weight:600;margin:8px 0}main>.note{margin:8px 0 20px;max-width:780px}main>section,#profile-form{border-radius:16px;box-shadow:none;padding:22px;margin:18px 0;background:var(--bg)}#profile-form .filters:first-child{margin-top:0}#profile-form input,#password-form input{background:var(--card)}
header>a,.account-tools>.button,#preferences>summary,main button{font-size:14px;font-weight:500;line-height:22px;padding:10px 16px;min-height:44px;border-radius:12px;box-shadow:none;color:var(--text)}header>a,.account-tools>.button,#preferences>summary{background:transparent}header>a:hover,.account-tools>.button:hover,#preferences>summary:hover{background:var(--card)}#password-form button{justify-self:start;min-width:150px}#profile-save,#password-form button{color:var(--bg);background:var(--accent);border-color:var(--accent)}#profile-save:hover,#password-form button:hover{background:var(--accent);filter:brightness(.92)}#delete-chats{font-size:13px}#account-history p,#account-security p,#account-plans p{color:var(--muted);font-size:13px}h2{font-size:18px}#password-form{grid-template-columns:1fr 1fr;max-width:100%}#password-form label:first-child{grid-column:1/-1;max-width:460px}
@media(min-width:850px){header{position:relative;padding-right:580px;min-height:110px}header>a{position:absolute;right:32px;top:32px}.account-tools{position:relative;height:0;padding:0 175px 0 32px;top:-78px;pointer-events:none}.account-tools>*{pointer-events:auto}main{padding-top:0}}
@media(max-width:600px){header{flex-wrap:wrap;gap:12px}.account-tools{padding:0 16px 12px;gap:8px;justify-content:flex-start}.account-tools label{flex:1}main>section,#profile-form{padding:18px;border-radius:16px}input,select{font-size:16px}#password-form{grid-template-columns:1fr}#password-form label:first-child{max-width:none}header>a,.account-tools>.button,#preferences>summary{font-size:13px;padding:10px 12px}#preferences>div{right:auto;left:0;max-width:min(260px,calc(100vw - 190px))}#password-form button{justify-self:start}}

#profile-form,main>section{box-sizing:border-box;width:100%;max-width:none;margin:18px 0;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--bg);box-shadow:none}
#profile-form h2,main>section h2{font-size:18px;line-height:1.4;margin:0 0 16px;font-weight:650}
main>section>p{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 16px}
@media(max-width:600px){#profile-form,main>section{padding:18px}}
#profile-form input[readonly]{background:var(--bg);color:var(--muted)}#profile-form select{width:100%;min-width:0}#profile-form small{color:var(--muted);font-size:11px}#postcode-status{font-size:13px;color:var(--accent)}
#cpf-field{flex:1;min-width:0;font-size:13px}#cpf-validated{display:flex;flex-direction:column;gap:7px}.cpf-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 12px;background:var(--card);border:1px solid var(--line);border-radius:10px}.cpf-status-row strong{font-size:13px;font-weight:500;color:var(--accent)}#cpf-edit{border:0;background:transparent;padding:0 4px;min-height:42px;font-size:12px;color:var(--accent);text-decoration:underline;text-underline-offset:3px}#cpf-validated small{line-height:1.5}
:root[data-theme=violet]{--bg:#f9f7fc;--card:#efeaf7;--accent:#66518d}:root[data-theme=rose]{--bg:#fff7f8;--card:#f8e9ed;--accent:#92506b}:root[data-theme=slate]{--bg:#f6f8fa;--card:#e9eef2;--accent:#465e70}
