.page{max-width:80rem;margin:0 auto;padding:1.25rem 1rem 2rem}@media (width>=1024px){.page{padding:2rem 2.5rem 3rem}}.page--mid{max-width:48rem;margin:0 auto;padding:1.25rem 1rem 2rem}@media (width>=1024px){.page--mid{padding:2rem 2.5rem 3rem}}.page--narrow{max-width:32rem;padding:1.25rem .75rem calc(2rem + env(safe-area-inset-bottom));margin:0 auto}.page-head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.page-head>h1{word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:700}.page-head .trailing{color:var(--text-muted);margin:0 0 0 auto;font-size:.9rem}.back-link{min-height:44px;box-shadow:inset 0 0 0 1px var(--line);background:var(--surface);color:var(--text);white-space:nowrap;border:1px solid #0000;border-radius:1.4rem;align-items:center;padding:.5rem .75rem;font-size:.95rem;text-decoration:none;display:inline-flex}.back-link span{margin-right:.35rem}.back-link:active{background:var(--sunken)}.back-link:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.btn{word-break:keep-all;overflow-wrap:anywhere;cursor:pointer;border:1px solid #0000;border-radius:1.4rem;justify-content:center;align-items:center;max-width:100%;min-height:44px;padding:.65rem 1.25rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:active{background:var(--accent-strong)}.btn--quiet{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--line);border-color:#0000;font-weight:600}.btn--quiet:active{background:var(--sunken)}.btn--danger{background:var(--danger);color:var(--on-accent)}.btn--danger:active{background:var(--danger-strong)}.btn-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.card{background:var(--surface);border:0;border-radius:20px;padding:1.25rem}.panel{background:var(--surface);border:0;border-radius:20px;margin:0;padding:0;list-style:none;overflow:hidden}.panel>li{word-break:keep-all;overflow-wrap:anywhere;align-items:center;gap:.75rem;min-height:44px;padding:.75rem 1rem;display:flex}.panel>li+li{border-top:1px solid var(--line-soft)}.field{flex-direction:column;gap:.35rem;font-size:1rem;display:flex}.input{border:2px solid var(--line);background:var(--ground);color:var(--text);border-radius:12px;width:100%;min-width:0;padding:.7rem .8rem;font-size:1.125rem}.input::placeholder{color:var(--text-muted);opacity:1}.input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.hint{color:var(--text-muted);word-break:keep-all;overflow-wrap:anywhere;font-size:.85rem}.msg{margin:0;font-size:.95rem}.msg--ok{color:var(--success)}.msg--error{color:var(--danger)}.empty{color:var(--text-muted);text-align:center;word-break:keep-all;overflow-wrap:anywhere;padding:2rem 0}.page-title{letter-spacing:-.02em;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:1.375rem;font-weight:800;line-height:1.25}@media (width>=640px){.page-title{font-size:1.75rem}}.section-title{letter-spacing:-.01em;margin:0 0 .75rem;font-size:1.125rem;font-weight:800}.chip{white-space:nowrap;background:var(--sunken);color:var(--text);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.8125rem;font-weight:700;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.chip--ok{background:var(--ok-bg);color:var(--ok-fg)}.chip--warn{background:var(--warn-bg);color:var(--warn-fg)}.chip--bad{background:var(--bad-bg);color:var(--bad-fg)}.avatar{background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}
