.app-page{padding-top:24px;padding-bottom:24px}.app-page h1{font-size:clamp(26px,3.2vw,34px)}.app-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;display:flex}.app-search{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:14px;flex:220px;padding:11px 14px;font-size:16px}.profile-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.profile-row{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:16px 18px;display:flex}.profile-main{gap:2px;min-width:0;display:grid}.profile-name{overflow-wrap:anywhere;font-weight:700}.profile-birth{color:var(--ink-3);font-size:13.5px}.profile-actions{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.btn-danger{font:inherit;color:var(--on-jade);background:var(--error);cursor:pointer;border:0;border-radius:14px;padding:9px 16px;font-weight:700}.empty{color:var(--ink-3);justify-items:start;gap:12px;display:grid}.confirm{max-width:min(440px,92vw);color:var(--ink);background:var(--surface);border:0;border-radius:28px;padding:24px;box-shadow:0 40px 80px -30px #14281e73}.confirm::backdrop{background:color-mix(in srgb, var(--ink) 45%, transparent)}.confirm h2{margin:0 0 8px;font-size:21px}.confirm p{margin:0 0 16px}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.toast:empty{display:none}.toast{max-width:min(520px,92vw);color:var(--surface);background:var(--ink);z-index:20;border-radius:14px;margin:0;padding:12px 18px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.form-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.birth-form textarea{font:inherit;width:100%;color:var(--ink);background:var(--field);resize:vertical;border:1px solid #0000;border-radius:14px;padding:11px 14px;font-size:16px}.settings-section{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.app-page h1+.settings-section{border-top:0;margin-top:0;padding-top:0}.settings-section h2{margin:0 0 12px;font-size:21px}.settings-section p{margin:0 0 12px}.settings-note{color:var(--ink-3);font-size:13.5px}.settings-actions{flex-wrap:wrap;gap:10px;display:flex}.settings-footer{color:var(--ink-3);gap:6px;display:grid}.settings-footer p{margin:0}.rule-list{gap:4px;margin:0 0 12px;padding:0;list-style:none;display:grid}.rule-toggle{cursor:pointer;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.rule-toggle small{color:var(--ink-3);margin-top:2px;font-size:13px;display:block}.rule-toggle input{appearance:none;background:var(--ink-3);cursor:pointer;border-radius:11px;flex:none;width:40px;height:22px;margin:1px 0 0;transition:background .15s;position:relative}.rule-toggle input:before{content:"";background:var(--surface);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.rule-toggle input:checked{background:var(--jade-ink)}.rule-toggle input:checked:before{transform:translate(18px)}.rule-toggle input:focus-visible{outline:2px solid var(--jade-ink);outline-offset:2px}.rule-toggle input:disabled{cursor:wait}.btn-outline:disabled,.btn-danger:disabled{opacity:.55;cursor:wait}@media (prefers-reduced-motion:reduce){.rule-toggle input,.rule-toggle input:before{transition:none}}.info-body{max-width:680px}.info-body p{margin:0 0 14px}.info-meta{color:var(--ink-3)}.account-row{justify-items:start;gap:8px;display:grid}.account-row p{margin:0}
