.profile-screen{max-width:1120px;margin-inline:auto}.profile-screen .profile-identity{display:grid;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:18px 24px;padding:28px 0 22px;border-bottom:1px solid var(--line)}.profile-identity .profile-avatar{width:80px;height:80px;margin:0;border-radius:50%;font-size:1.75rem;background:var(--soft);color:var(--primary)}.profile-identity-copy{min-width:0}.profile-identity-copy>small{color:var(--muted);font-size:.7rem;letter-spacing:.1em;font-weight:650}.profile-identity-copy h2{margin:5px 0;color:var(--text);font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.2;overflow-wrap:anywhere}.profile-identity-copy p{margin:8px 0 0;color:var(--muted);font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.profile-identity-copy .profile-public-handle{font-size:.9rem;overflow-wrap:anywhere}.profile-identity>button{min-height:48px;font-size:.875rem;padding:12px 18px;border-radius:12px}.profile-visibility{grid-column:2/-1;display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.profile-visibility .icon{flex:none;width:16px;height:16px}.profile-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:24px 0;border-bottom:1px solid var(--line)}.profile-shortcuts>button{display:flex;align-items:center;gap:12px;padding:12px;border:0;background:transparent;text-align:left;color:var(--text);min-height:72px;border-radius:12px;box-shadow:none}.profile-shortcuts>button>.icon:first-child{color:var(--primary);width:22px;height:22px;flex:none}.profile-shortcuts>button>.icon:last-child{margin-left:auto;width:16px;height:16px;flex:none;color:var(--muted)}.profile-shortcuts span{font-size:.875rem;font-weight:650;min-width:0}.profile-shortcuts small{display:block;margin-top:4px;color:var(--muted);font-size:.75rem;font-weight:400;line-height:1.4}.profile-screen .section-head{margin:28px 0 12px}.profile-screen .section-head h2{font-size:1.05rem;font-weight:650}.profile-screen .settings-list{padding:0 20px;border:1px solid var(--line);background:var(--surface);border-radius:18px;box-shadow:none;overflow:hidden}.profile-screen .settings-row{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;gap:14px;padding:16px 0;min-height:80px;border-radius:0;background:transparent;box-shadow:none;text-align:left}.profile-screen .settings-row+.settings-row{border-top:1px solid var(--line)}.profile-screen .settings-row>span:nth-child(2){min-width:0}.profile-screen .settings-row strong{font-size:.9rem;font-weight:600;white-space:normal}.profile-screen .settings-row small{font-size:.8rem;line-height:1.5;margin-top:4px;white-space:normal;overflow-wrap:anywhere}.profile-screen .settings-row>.icon-box{width:40px;height:40px;border-radius:12px;background:var(--soft);color:var(--primary)}.profile-screen .settings-row>.icon{width:18px;height:18px;color:var(--muted)}.profile-screen .profile-control-card{padding:20px;box-shadow:none;border-radius:18px}.profile-screen .profile-control-card strong{font-size:.9rem}.profile-screen .profile-control-card .icon-box{background:var(--soft);color:var(--primary)}.profile-screen .segmented-control{padding:4px;box-shadow:none}.profile-screen .segmented-control>button{min-height:48px;padding:8px;font-size:.85rem}.profile-screen .billing-profile-card{margin-top:24px;padding:18px 20px;border-radius:18px;box-shadow:none;background:transparent}.profile-screen .billing-profile-card strong{font-size:.9rem}.profile-screen .billing-profile-card p{margin:4px 0 0;font-size:.8rem}.profile-screen .billing-profile-card .icon-box{width:40px;height:40px}.profile-screen .billing-profile-card small{font-size:.7rem}.profile-screen button:hover{background-color:var(--soft)}.profile-screen .primary:hover{background:var(--ocean);color:var(--on-accent)}.profile-screen button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.profile-form-note{margin:0 0 20px;color:var(--muted);font-size:.9rem;line-height:1.6}.profile-unit-reference{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 24px}.profile-unit-reference>div{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:16px 0}.profile-unit-reference .icon{color:var(--primary);width:24px;height:24px}.profile-unit-reference strong{grid-column:2;font-size:1.4rem}#modalRoot .settings-row .toggle{min-width:46px}#modalRoot .settings-row .toggle input{inset:-10px 0;width:100%;height:48px;margin:0;cursor:pointer;z-index:1}#modalRoot .settings-row .toggle span{pointer-events:none}#modalRoot .settings-row .toggle input:focus-visible+span{outline:3px solid var(--primary);outline-offset:4px}@media(max-width:800px){.profile-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media(max-width:600px){.profile-screen .profile-identity{grid-template-columns:64px minmax(0,1fr);padding:8px 0 22px;gap:16px}.profile-identity .profile-avatar{width:64px;height:64px}.profile-identity>button{grid-column:1/-1;width:100%}.profile-visibility{grid-column:1/-1;font-size:.75rem;align-items:flex-start}.profile-visibility .icon{margin-top:2px}.profile-shortcuts{padding:16px 0;gap:4px}.profile-shortcuts>button{padding:10px 4px;gap:8px}.profile-shortcuts>button>.icon:last-child{display:none}.profile-screen .settings-list{padding:0 14px}.profile-screen .settings-row{grid-template-columns:36px minmax(0,1fr) 18px;gap:10px}.profile-screen .settings-row>.icon-box{width:36px;height:36px}.profile-screen .profile-preference-grid{grid-template-columns:minmax(0,1fr)}.profile-screen .profile-control-card{padding:16px}}
