/* 가입 화면의 동의 항목과 동의서 창, 동의서 화면. */
.consents{border:1px solid var(--line);border-radius:4px;padding:12px 16px 14px;margin:0;display:flex;flex-direction:column;gap:10px}
.consents legend{font-weight:600;padding:0 6px}
.consent{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 12px}
.consent label{flex:1 1 240px}
.consent-view{font-size:14px;white-space:nowrap}
.consent .err{flex-basis:100%}

dialog.consent-dialog{border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:0;width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 48px)}
dialog.consent-dialog[open]{display:flex;flex-direction:column}
dialog.consent-dialog::backdrop{background:rgba(10,15,24,.55)}
.consent-body{overflow-y:auto;padding:22px 24px 8px;display:flex;flex-direction:column;gap:12px}
.consent-body>*{flex-shrink:0}
.consent-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 24px 18px;border-top:1px solid var(--line-soft)}

.consent-body h2,.policy-page h2{font-family:var(--font-head);font-size:20px}
.policy-page{display:flex;flex-direction:column;gap:12px}
.policy-scroll{overflow-x:auto}
.policy-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}
.policy-table th,.policy-table td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.policy-table th{background:var(--sunken);font-weight:600;white-space:nowrap}
.policy-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:14px}
.policy-meta{font-size:13px;color:var(--ink-3)}

/* 회원 관리 */
.manage-table td{vertical-align:middle}
.manage-actions{text-align:right;white-space:nowrap}
.btn.small{padding:4px 12px;font-size:14px}
.tag{display:inline-block;font-size:12px;line-height:1.4;padding:1px 6px;border:1px solid var(--line);border-radius:3px;color:var(--ink-2);margin-left:4px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.manage-usage{white-space:nowrap}
.manage-usage form{display:inline;margin-left:8px}
.limit-hit{color:var(--bad);font-weight:600}
