fieldset{ padding:14px 16px; margin-bottom:12px; box-shadow:none; }
legend{ font-size:13px; font-weight:700; padding:0 4px; margin-bottom:2px; }
.row{ margin-bottom:6px; gap:6px; }
.header-fixed{
padding:12px 22px;
background:rgba(27,31,37,0.92);
-webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
border-bottom:1px solid var(--border);
box-shadow:none;
margin-bottom:16px;
}
.header-fixed h2{ font-size:18px; letter-spacing:-0.02em; font-weight:700; color:var(--ink-bright); }
.header-fixed .hint{ font-size:11px; color:var(--ink-muted); margin-top:3px; }
.header{
padding:12px 0;
background:rgba(27,31,37,0.92);
-webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
border-bottom:1px solid var(--border);
margin-bottom:16px;
}
.header h1, .header h2{ color:var(--ink-bright); }
.back-btn, .back-btn-auto{
padding:6px 13px;
border:1px solid var(--border-strong);
background:var(--surface);
border-radius:8px;
font-size:13px; font-weight:600;
color:var(--ink);
cursor:pointer; margin-right:12px;
text-decoration:none; display:inline-flex; align-items:center;
font-family:inherit;
transition:border-color .15s, color .15s;
}
.back-btn:hover, .back-btn-auto:hover{
background:var(--surface);
border-color:var(--accent);
color:var(--accent-soft);
}
.tab-btn{ color:var(--ink-muted); }
.tab-btn:hover{ background:var(--panel); color:var(--accent-soft); }