.ai-members { width: min(100%, 960px); margin-inline: auto; }
.ai-members > h1 { overflow-wrap: anywhere; }
.ai-members-form { display: grid; gap: 1rem; padding: clamp(1rem, 2.5vw, 1.5rem); }
.ai-members-form label, .ai-members-review label, .ai-members-revoke label { display: grid; gap: .35rem; min-width: 0; font-weight: 650; color: #173c59; }
.ai-members-form input:not([type="checkbox"]), .ai-members-form textarea, .ai-members-form select, .ai-members-review input:not([type="checkbox"]), .ai-members-revoke input:not([type="checkbox"]) { box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; padding: 10px 13px; border: 1px solid #bdccda; border-radius: 3px; background: #fff; color: #102b40; font: inherit; font-size: 14px; }
.ai-members-form textarea { min-height: 116px; resize: vertical; }
.ai-members-form input:focus-visible, .ai-members-form textarea:focus-visible, .ai-members-form select:focus-visible, .ai-members-review input:focus-visible, .ai-members-revoke input:focus-visible { outline: 3px solid #2a9ce1; outline-offset: 2px; }
.ai-members-form small { font-weight: 400; color: #617487; }
.ai-members-check { display: flex !important; align-items: flex-start; gap: .6rem !important; font-weight: 400 !important; }
.ai-members-check input { flex: 0 0 auto; width: 18px; height: 18px; margin: .1rem 0 0; accent-color: #298ac3; }
.ai-members-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: start; padding: 1rem 0; border-top: 1px solid #d7e2eb; }
.ai-members-row > div { min-width: 0; }
.ai-members-row p, .ai-members-row small { overflow-wrap: anywhere; }
.ai-members-row small { display: block; color: #65788a; margin-top: .3rem; }
.ai-members-state { display: inline-block; margin-inline-start: .45rem; padding: .15rem .45rem; border: 1px solid #bbd3e5; border-radius: 2px; background: #edf6fc; color: #235b83; font-size: .75rem; font-weight: 700; }
.ai-members-review, .ai-members-revoke { display: grid; gap: .65rem; width: min(100%, 280px); }
.ai-members-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.ai-members-secret { display: block; overflow-wrap: anywhere; padding: .85rem; border: 1px solid #adc9df; border-radius: 3px; background: #eff7fc; color: #163a56; font-size: .95rem; user-select: all; }
.ai-members-guide { min-width: 0; padding: clamp(18px, 2.5vw, 28px); }
.ai-members-guide h2 { margin: 0 0 18px; font-size: clamp(19px, 2vw, 23px); line-height: 1.25; }
.ai-members-guide ol { display: grid; gap: 11px; margin: 0 0 22px; padding-inline-start: 25px; }
.ai-members-guide li { padding-inline-start: 4px; line-height: 1.55; overflow-wrap: anywhere; }
.ai-members-guide li::marker { color: #216f9e; font-weight: 750; }
.ai-members-guide p { margin: 16px 0 9px; line-height: 1.55; overflow-wrap: anywhere; }
.ai-members-guide p code { padding: 2px 5px; border: 1px solid #d9e5ed; border-radius: 3px; background: #f2f7fa; font-size: .9em; overflow-wrap: anywhere; }
.ai-members-guide pre { max-width: 100%; margin: 0 0 20px; padding: 16px 18px; overflow-x: auto; border: 1px solid #d2e1e9; border-inline-start: 3px solid #4da5d5; border-radius: 3px; background: #f5f9fb; color: #17364a; font-size: 12px; line-height: 1.6; tab-size: 2; }
.ai-members-guide pre code { display: block; white-space: pre-wrap; overflow-wrap: anywhere; }
html[data-theme="dark"] .ai-members-guide p code,html[data-theme="dark"] .ai-members-guide pre { border-color: #35566a; background: #112b3c; color: #d6e9f3; }
@media (prefers-color-scheme: dark) { html[data-theme="auto"] .ai-members-guide p code,html[data-theme="auto"] .ai-members-guide pre { border-color: #35566a; background: #112b3c; color: #d6e9f3; } }
@media (max-width: 440px) { .ai-members-guide { padding: 16px; } .ai-members-guide ol { padding-inline-start: 22px; } .ai-members-guide pre { padding: 12px; font-size: 11px; } }
@media (max-width: 720px) { .ai-members-row { grid-template-columns: minmax(0, 1fr); } .ai-members-review, .ai-members-revoke { width: 100%; } .ai-members-actions .button { flex: 1 1 130px; } }
