/* Reference-inspired grouped settings; theme and size are per account. */
.profile-page{max-width:860px;margin:0 auto;padding:8px 0 90px;color:#292329}.profile-title h2{font-size:1.75rem;margin:0 0 8px;letter-spacing:.01em}.profile-title p{margin:0 0 24px;color:#877a83;font-size:.95rem}.profile-identity{display:flex;align-items:center;gap:20px;padding:22px 16px;border:1px solid #f2d5e0;border-radius:22px;background:linear-gradient(115deg,#fff,#fff8fc);box-shadow:0 3px 6px #422b3810}.profile-avatar{display:grid;place-items:center;flex-shrink:0;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#bc4a80,#6950a2);color:white;font-size:1.75rem;font-weight:750;box-shadow:0 7px 14px #9c4a9020;border:1px solid #ffffff55}.profile-identity h3{font-size:1.12rem;margin:0 0 7px}.profile-identity p{margin:0;color:#867780;font-size:.88rem;line-height:1.5}.profile-security{display:flex;justify-content:center;align-items:flex-start;gap:6px;margin:12px 4px 25px;color:#857680;font-size:.8rem;line-height:1.5}.profile-security svg{width:15px;height:18px;flex-shrink:0}.profile-group{margin:24px 0 0}.profile-group>h3{margin:0 6px 10px;color:#83767e;font-size:.85rem;font-weight:650}.profile-group-card{border-radius:22px;overflow:hidden;background:#fffcfe;box-shadow:0 3px 3px #50344404,0 8px 18px #50344404}.profile-row{width:100%;min-height:72px;background:transparent!important;color:inherit!important;border:0;border-radius:0;box-shadow:none;display:flex;align-items:center;gap:13px;padding:16px;text-align:left;line-height:1.4;margin:0}.profile-row+.profile-row,.profile-preference+.profile-preference{border-top:1px solid #ece7eb}.profile-row:not(.static):hover{background:#f7f1f5!important}.profile-row:focus-visible,.profile-theme-chips button:focus-visible,.profile-font-chips button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.profile-row-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;border:1px solid #e6dfe4;background:#f1edf0;color:#62545f;flex-shrink:0}.profile-row-icon svg{width:22px;height:22px;display:block}.profile-row-icon.rose{background:#fbeaf1;border-color:#f8cfdf;color:#b92e60}.profile-row-icon.teal{background:#e8f0f1;border-color:#c6dfe1;color:#28817c}.profile-row-icon.amber{background:#f9eee5;border-color:#f5d8bd;color:#af6515}.profile-row-icon.green{background:#e8f2ee;border-color:#c5e4d5;color:#288554}.profile-row-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.profile-row-copy b{font-size:1rem;font-weight:700;line-height:1.4}.profile-row-copy small{font-size:.85rem;color:#887983;font-weight:400;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.5}.profile-chevron{font-size:1.6rem;font-weight:400;color:#b8aab4;line-height:1;flex-shrink:0}.profile-counter{font-size:.85rem;font-weight:650;color:#685963}.profile-theme-chips,.profile-font-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 16px}.profile-theme-chips button,.profile-font-chips button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 13px;border:0;border-radius:99px;background:#f1ecf0;color:#655560;font-size:.82rem;font-weight:650;margin:0;box-shadow:none}.profile-theme-chips i{width:13px;height:13px;border:1px solid #0002;border-radius:50%;flex-shrink:0}.profile-theme-chips .selected,.profile-font-chips .selected{background:var(--accent);color:#fff}.profile-clear{flex-shrink:0;border-radius:99px;background:#f3edf1;color:#d34043;font-size:.8rem;padding:9px 12px;margin:0}.profile-clear:disabled{opacity:.5}.profile-sign{padding:8px 12px;flex-shrink:0;border-radius:99px;background:var(--accent);color:white;font-size:.82rem;box-shadow:0 7px 12px #b82e6018}.profile-unread{display:grid;place-items:center;border-radius:50%;height:20px;min-width:20px;padding:0 4px;background:#df416d;color:white;font-size:.75rem}.profile-unread[hidden]{display:none}.profile-version{text-align:center;color:#b1a3ad;font-size:.7rem;margin:24px 0}.profile-modal-actions{display:flex;flex-wrap:wrap;gap:10px}.profile-account-summary p{color:#867680;line-height:1.7}.profile-official-qr{display:block;max-width:220px;width:100%;margin:16px auto;border-radius:12px}.profile-legacy-hooks[hidden]{display:none!important}
.today-hub{--dash-pink:var(--accent)}.customer-detail-sheet{--detail-pink:var(--accent)}.directory-filters button.active,.entry-save,.entry-recognize{background:var(--accent)!important}.has-profile-page #feedback-fab span{display:inline}.has-profile-page #feedback-fab{width:auto;border-radius:99px;padding:10px 14px;gap:6px;font-weight:650}.has-profile-page #feedback-fab svg{width:20px;height:20px}
@media(max-width:760px){body.has-profile-page{background:radial-gradient(ellipse at 85% 0,#f5e6ee 0,transparent 42%),#f5f1f4}.has-profile-page main>header{display:none}.has-profile-page main{padding-top:18px}.profile-page{padding-top:0}.profile-row{padding:16px 14px}.profile-row-copy small{font-size:.84rem}.profile-group-card{border-radius:21px}.has-profile-page #feedback-fab{bottom:calc(88px + env(safe-area-inset-bottom))}}
/* Scale typography while controls retain comfortable tap targets. */
body[data-ui-font] .directory-name strong{font-size:calc(15px * var(--readability-scale))}body[data-ui-font] .directory-name>span{font-size:calc(13px * var(--readability-scale))}body[data-ui-font] .directory-meta{font-size:calc(12px * var(--readability-scale))}body[data-ui-font] .entry-fields input,body[data-ui-font] .entry-fields select,body[data-ui-font] .entry-fields textarea{font-size:calc(15px * var(--readability-scale))}
.entry-save-row button:not(.quiet),.entry-template-actions button:not(.quiet){background:var(--accent)}.entry-source-chips button.selected{border-color:var(--accent);color:var(--accent)}.entry-consent input,.entry-batch-toggle input{accent-color:var(--accent)}
