/* Policy maintenance: keep the current state and next action beside the work. */
.admin-console .inspiration-policy { min-width:0; padding-bottom:16px; }
.admin-console .inspiration-policy .ip-status-row { display:flex; align-items:center; justify-content:space-between; gap:8px 16px; border-block:1px solid var(--line); padding:8px 0; }
.admin-console .inspiration-policy .ip-status-row > button { flex:none; }
.admin-console .inspiration-policy .ip-status-strip { gap:4px 20px; padding:0; border:0; line-height:1.6; font-variant-numeric:tabular-nums; }
.admin-console .inspiration-policy .ip-status-strip strong { margin-right:4px; }
.admin-console .inspiration-policy .ip-diff-count { color:var(--muted); }
.admin-console .inspiration-policy .ip-more { display:block; margin-bottom:18px; }
.admin-console .inspiration-policy .ip-more .account-tabs { flex-wrap:nowrap; width:100%; min-width:0; gap:4px; overflow-x:auto; padding:4px 2px 8px; margin:4px 0 0; scrollbar-width:thin; scroll-padding-inline:4px; }
.admin-console .inspiration-policy .ip-more .account-tabs button { flex:none; white-space:nowrap; padding:8px 12px; }
.admin-console .inspiration-policy .ip-more [data-ip-tab=sandbox] { margin-left:auto; }
.admin-console .inspiration-policy .ip-page-body > section > h3:first-child { margin:0 0 8px; }
.admin-console .inspiration-policy .ip-rule-layout { grid-template-columns:170px minmax(0,1fr); gap:24px; }
.admin-console .inspiration-policy .ip-rule-nav { gap:4px; }
.admin-console .inspiration-policy .ip-rule-nav button { min-height:48px; padding:10px 12px; grid-template-columns:1fr; gap:2px; }
.admin-console .inspiration-policy .ip-rule-nav strong { grid-column:1; grid-row:1; font-size:14px; }
.admin-console .inspiration-policy .ip-rule-nav small { grid-column:1; grid-row:2; font-size:12px; }
.admin-console .inspiration-policy .ip-rule-editor > .section-head { display:flex; align-items:center; flex-wrap:nowrap; gap:8px; margin-bottom:4px; }
.admin-console .inspiration-policy .ip-rule-editor > .section-head h3 { flex:1; margin:0; }
.admin-console .inspiration-policy .ip-rule-editor > .section-head button { flex:none; font-size:13px; }
.admin-console .inspiration-policy .ip-rule-editor > .library-note { margin:0 0 10px; }
.admin-console .inspiration-policy .ip-rule-editor > .check { margin:8px 0; }
.admin-console .inspiration-policy .field { margin:12px 0; gap:6px; }
.admin-console .inspiration-policy [data-ip-field="module:text"] { min-height:320px; line-height:1.8; }
.admin-console .inspiration-policy [data-ip-field=note] { min-height:44px; }
.admin-console .inspiration-policy .ip-action-bar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 16px; position:static; padding:4px 0 12px; margin-top:0; border:0; background:transparent; box-shadow:none; }
.admin-console .inspiration-policy .ip-action-bar .form-actions { margin:0; }
.admin-console .inspiration-policy .ip-action-bar > span { font-size:12px; }
.admin-console .inspiration-policy .ip-edit-note { border-top:1px solid var(--line); }
.admin-console .inspiration-policy details { padding:12px 0; }
.admin-console .inspiration-policy summary { font-size:14px; font-weight:500; min-height:24px; }
.admin-console .inspiration-policy details[open] > summary { margin-bottom:12px; }
.admin-console .inspiration-policy .ip-draft-tools { margin-top:20px; border-top:1px solid var(--line); }
.admin-console .inspiration-policy .ip-boundaries { margin-top:16px; }
.admin-console .inspiration-policy .ip-boundaries h3 { margin:12px 0 8px; font-size:15px; }
.admin-console .inspiration-policy .ip-boundaries p { max-width:75ch; margin-bottom:0; }
.admin-console .inspiration-policy .ip-settings-grid { margin-top:16px; gap:16px; }
.admin-console .inspiration-policy .ip-test-fields { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; }
.admin-console .inspiration-policy .ip-test-fields select { width:100%; min-width:0; }
.admin-console .inspiration-policy .ip-test-actions { margin:8px 0 12px; }
.admin-console .inspiration-policy button.ip-test-secondary { background:var(--paper); color:var(--ai-accent-strong); border-color:var(--ai-border); }
.admin-console .inspiration-policy button.ip-test-secondary:not(:disabled):hover { background:var(--ai-surface); color:var(--ai-accent-strong); border-color:var(--ai-accent); }
.admin-console .inspiration-policy .ip-model-source { max-width:75ch; margin-bottom:12px; }
.admin-console .inspiration-policy .ip-test-tools { border-top:1px solid var(--line); }
.admin-console .inspiration-policy .ip-test-review { margin-top:24px; }
.admin-console .inspiration-policy .ip-test-review h3 { margin-top:0; }
.admin-console .inspiration-policy [data-ip-test-result] > p { white-space:pre-wrap; max-width:75ch; }
.admin-console .inspiration-policy .ip-empty-state { padding:16px 0; color:var(--muted); }
.admin-console .inspiration-policy .ip-versions > .field { max-width:720px; }
.admin-console .inspiration-policy .ip-version-list > div { gap:12px; }
.admin-console .inspiration-policy .ip-version-list button { flex:none; }
.admin-console .inspiration-policy .ip-danger-zone { margin-top:24px; border-top:1px solid var(--line); }
.admin-console .inspiration-policy .ip-danger-zone > summary { color:var(--warn); }
.admin-console .inspiration-policy button.ip-danger-action { color:var(--warn); background:transparent; border-color:var(--warn); }
.admin-console .inspiration-policy button.ip-danger-action:not(:disabled):hover { background:var(--warn-bg); }
.admin-console .inspiration-policy .ip-preview { margin-top:20px; }
.admin-console .inspiration-policy .ip-preview > summary { color:var(--ai-accent-strong); }
.admin-console .inspiration-policy :is(button,summary):focus-visible { outline:2px solid var(--ai-accent); outline-offset:2px; }

@media (max-width:767px) {
 .admin-console .inspiration-policy { font-size:14px; }
 .admin-console .inspiration-policy .ip-status-row { align-items:flex-start; gap:8px; padding:8px 0; }
 .admin-console .inspiration-policy .ip-status-strip { gap:3px 12px; font-size:12px; }
 .admin-console .inspiration-policy .ip-status-strip > span { flex-basis:100%; }
 .admin-console .inspiration-policy .ip-status-row > button { min-height:44px; padding:8px 4px; font-size:12px; }
 .admin-console .inspiration-policy .ip-more { margin-bottom:12px; }
 .admin-console .inspiration-policy .ip-more .account-tabs { padding:3px 2px 6px; margin:3px 0 0; gap:2px; }
 .admin-console .inspiration-policy .ip-more .account-tabs button { padding:8px 10px; font-size:13px; }
 .admin-console .inspiration-policy .ip-more [data-ip-tab=sandbox] { margin-left:8px; }
 .admin-console .inspiration-policy .ip-rule-layout { grid-template-columns:minmax(0,1fr); gap:12px; }
 .admin-console .inspiration-policy .ip-rule-nav { gap:4px; padding:3px 2px 6px; }
 .admin-console .inspiration-policy .ip-rule-nav button { display:flex; justify-content:center; flex:0 0 auto; min-height:44px; width:auto; padding:8px 12px; }
 .admin-console .inspiration-policy .ip-rule-nav small { display:none; }
 .admin-console .inspiration-policy .ip-rule-editor > .section-head h3 { font-size:17px; }
 .admin-console .inspiration-policy .ip-rule-editor > .section-head button { padding:8px 4px; font-size:12px; }
 .admin-console .inspiration-policy [data-ip-field="module:text"] { min-height:288px; font-size:16px; }
 .admin-console .inspiration-policy .ip-action-bar { gap:6px; }
 .admin-console .inspiration-policy .ip-action-bar .form-actions { display:flex; gap:8px; width:100%; }
 .admin-console .inspiration-policy .ip-action-bar .form-actions button { flex:1 1 auto; }
 .admin-console .inspiration-policy .ip-action-bar .form-actions [data-ip-action=discard] { flex-basis:100%; min-height:44px; justify-content:flex-start; padding-inline:0; font-size:12px; }
 .admin-console .inspiration-policy .ip-action-bar > span { order:-1; flex-basis:100%; }
 .admin-console .inspiration-policy .ip-settings-grid,.admin-console .inspiration-policy .ip-test-fields { grid-template-columns:minmax(0,1fr); gap:0; margin-top:4px; }
 .admin-console .inspiration-policy .ip-test-actions { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; }
 .admin-console .inspiration-policy .ip-test-actions button { width:100%; }
 .admin-console .inspiration-policy .ip-test-actions .ip-test-primary { order:-1; }
 .admin-console .inspiration-policy .ip-page-body > section > h3:first-child { font-size:17px; }
 .admin-console .inspiration-policy .ip-draft-tools { margin-top:12px; }
 .admin-console .inspiration-policy summary { min-height:32px; line-height:1.7; }
 .admin-console .inspiration-policy .ip-danger-zone .form-actions { display:grid; grid-template-columns:minmax(0,1fr); }
}
