/* R13: compact governance density and progressive disclosure. */
body[data-view="policies"] #view-panel { --r13-gap: 12px; }
body[data-view="policies"] .r7-intro { min-height: 0; padding: 16px 18px; gap: 12px; }
body[data-view="policies"] .r7-intro-icon { width: 40px; height: 40px; }
body[data-view="policies"] .r7-intro h2 { font-size: 20px; margin: 2px 0; }
body[data-view="policies"] .r7-intro p { margin: 0; }
body[data-view="policies"] .r7-policy-chain { padding: 14px 16px; margin-block: 12px; }
body[data-view="policies"] .r7-chain-nodes article { min-height: 78px; padding: 12px 14px; }
body[data-view="policies"] .r7-chain-nodes strong { font-size: 14px; }
body[data-view="policies"] .r7-policy-workspace { gap: 12px; grid-template-columns: minmax(0,1fr) minmax(260px,320px); }
body[data-view="policies"] #policy-form,
body[data-view="policies"] #sc-execution-gate-form { padding: 16px; gap: 12px; }
body[data-view="policies"] #policy-form input,
body[data-view="policies"] #policy-form select,
body[data-view="policies"] #sc-execution-gate-form input,
body[data-view="policies"] #sc-execution-gate-form select { min-height: 40px; }
body[data-view="policies"] .r7-safety-matrix { padding: 14px; }
body[data-view="policies"] .r7-gate { min-height: 38px; }
body[data-view="policies"] .r7-source-details { margin-block: 10px; }
body[data-view="policies"] .summary-grid { grid-template-columns: repeat(auto-fit,minmax(170px,1fr)); gap: 8px; }
body[data-view="policies"] .summary-grid .detail-card { min-height: 76px; padding: 12px; }
body[data-view="policies"] .r13-policy-summary { grid-template-columns:repeat(4,minmax(0,1fr)); margin-block:10px; }
body[data-view="policies"] .r13-policy-summary .detail-card { min-height:68px; padding:10px 12px; }
body[data-view="policies"] .r13-policy-summary strong { font-size:13px; line-height:1.25; }
body[data-view="policies"] .r13-policy-summary p { margin:3px 0 0; font-size:11px; line-height:1.35; }
body[data-view="policies"] .section-stack { gap:10px; }
body[data-view="policies"] #policy-form > h3 { margin:0; }
body[data-view="policies"] #policy-form .danger-note { padding:10px 12px; }
.r13-policy-details { margin-block:10px; border:1px solid var(--border); border-radius:12px; background:var(--surface); }
.r13-policy-details > summary { min-height:44px; display:flex; align-items:center; padding:0 14px; cursor:pointer; font-weight:750; }
.r13-policy-details > form,.r13-policy-details > .subpanel { margin:0; border:0; border-top:1px solid var(--border); border-radius:0 0 12px 12px; }

.r13-threshold { border: 1px solid var(--border); border-radius: 12px; padding: 12px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.r13-threshold legend { padding: 0 6px; font-weight: 700; color: var(--text); }
.r13-threshold output { align-self: end; min-height: 40px; display: flex; align-items: center; padding: 8px 10px; border-radius: 9px; background: color-mix(in srgb,var(--accent) 12%,transparent); color: var(--text); font-weight: 650; }
.r13-threshold p { grid-column: 1/-1; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.45; }

.r5-state-observations { overflow: clip; transition: box-shadow .2s ease; }
.r5-state-observations > header { align-items: center; }
.r13-observation-toggle { margin-inline-start: auto; min-height: 40px; display: inline-flex; align-items: center; gap: 8px; }
.r13-observation-toggle b { transition: transform .2s ease; }
.r13-open .r13-observation-toggle b { transform: rotate(180deg); }
.r13-collapsed .r5-observation-marks,
.r13-collapsed .r5-event-inspect { display: none; }
.r13-collapsed { padding-bottom: 12px !important; }
.r13-open .r5-observation-marks { animation: r13-slide-in .2s ease-out; }
@keyframes r13-slide-in { from { opacity:0; transform:translateY(-8px) } to { opacity:1; transform:none } }

.r13-automation-hero { margin: 0 0 12px; padding: 15px 18px; border: 1px solid var(--border); border-radius: 14px; background: linear-gradient(120deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),var(--surface)); display:flex; justify-content:space-between; gap:20px; }
.r13-automation-hero span { font-size: 11px; letter-spacing: .14em; color: var(--muted); }
.r13-automation-hero h2 { margin: 3px 0; font-size: 19px; color: var(--text); }
.r13-automation-hero p { margin: 0; color: var(--muted); max-width: 70ch; }
.r13-automation-hero aside { min-width: 150px; border-inline-start: 1px solid var(--border); padding-inline-start: 18px; display:grid; align-content:center; }
.r13-automation-hero aside b { font-size: 22px; color: var(--accent); }
.r13-automation-hero aside small { color: var(--muted); }
.r13-automation-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:12px;align-items:start;padding-block:0 14px}
.r13-editor-card,.r13-schedule-editor{border:1px solid var(--r3-line,var(--border));border-radius:13px;background:var(--r3-raised,#0e1b26);color:var(--r3-text,var(--text));overflow:hidden}
.r13-editor-card>header{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:13px 14px;border-bottom:1px solid var(--border)}
.r13-editor-card>header>span,.r13-schedule-editor>summary>span{padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.08em}
.r13-editor-card h3{margin:0;font-size:14px}
.r13-editor-card p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.4}
.r13-compact-form{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px;align-items:end;padding:13px 14px}
.r13-member-form{grid-template-columns:minmax(150px,1fr) minmax(180px,1.15fr) minmax(140px,.85fr) 100px}
.r13-compact-form label,.r13-schedule-form label{display:grid;gap:5px;margin:0;color:var(--muted);font-size:10px}
.r13-compact-form label small{font-size:9px}
.r13-compact-form input,.r13-compact-form select,.r13-schedule-form input,.r13-schedule-form select,.r13-schedule-form textarea{box-sizing:border-box;width:100%;min-height:38px}
.r13-compact-form .form-actions{grid-column:1/-1;margin:0;align-self:end;white-space:nowrap}.r13-member-form .form-actions{grid-column:1/-1}
.r13-compact-form button{min-height:38px;padding:0 12px}
.r13-span-2{grid-column:span 2}.r13-span-all{grid-column:1/-1}
.r13-step-empty{min-height:72px;display:grid;place-content:center;gap:4px;padding:14px;text-align:center;color:var(--muted)}
.r13-step-empty b{color:var(--text);font-size:12px}.r13-step-empty span{font-size:10px}
.r13-empty-overview{margin-top:0;padding:18px!important}.r13-empty-overview>div{display:grid;gap:4px;text-align:center}.r13-empty-overview b{font-size:13px;color:var(--text)}.r13-empty-overview span{font-size:10px;color:var(--muted)}
.r13-schedule-editor{grid-column:1/-1}
.r13-schedule-editor>summary{display:grid;grid-template-columns:auto 1fr auto auto;gap:11px;align-items:center;padding:13px 14px;cursor:pointer;list-style:none}
.r13-schedule-editor>summary::-webkit-details-marker{display:none}
.r13-schedule-editor>summary>div{display:grid;gap:2px}.r13-schedule-editor>summary strong{font-size:14px}.r13-schedule-editor>summary small{color:var(--muted);font-size:10px;font-weight:400}
.r13-schedule-editor>summary>b{display:grid;text-align:right;font-size:14px}.r13-schedule-editor>summary>b small{font-size:8px;text-transform:uppercase;color:var(--muted)}
.r13-schedule-editor>summary>i{font-style:normal;transition:transform .18s ease}.r13-schedule-editor[open]>summary>i{transform:rotate(180deg)}
.r13-schedule-editor[data-disabled]>summary{cursor:default}.r13-schedule-editor[data-disabled]>summary>i{opacity:.35}
.r13-schedule-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 110px 120px;gap:10px;padding:14px;border-top:1px solid var(--border)}
.r13-schedule-form textarea{min-height:96px;resize:vertical}
.r13-schedule-form .form-actions{margin:0}
.r13-automation-grid { display:grid; grid-template-columns: minmax(240px,.75fr) minmax(300px,1fr) minmax(380px,1.35fr); gap:12px; align-items:start; }
.r13-automation-grid .detail-card { padding:16px; gap:10px; }
.r13-automation-grid h3 { margin:0; font-size:15px; }
.r13-automation-grid input,.r13-automation-grid select { min-height:40px; }
.r13-automation-grid textarea { resize:vertical; min-height:108px; }
.r13-record-list,.r13-schedule-list { display:grid; gap:8px; padding:12px; }
.r13-record-list article,.r13-schedule-list article { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:12px; padding:11px 12px; border:1px solid var(--border); border-radius:11px; background:var(--surface-2); }
.r13-record-list article > div:first-child,.r13-schedule-list article > div:nth-child(2) { min-width:0; }
.r13-record-list strong,.r13-record-list small,.r13-schedule-list strong,.r13-schedule-list small { display:block; overflow-wrap:anywhere; }
.r13-record-list small,.r13-schedule-list small { color:var(--muted); margin-top:3px; }
.r13-record-list article > div:last-child,.r13-schedule-list article > div:last-child { display:flex; gap:6px; }
.r13-record-list button,.r13-schedule-list button { min-height:36px; padding:0 11px; }
.r13-state { border-radius:999px; padding:5px 9px; font-size:11px; font-weight:750; border:1px solid var(--border); }
.r13-state.on { color:var(--success); background:color-mix(in srgb,var(--success) 10%,transparent); }
.r13-state.off { color:var(--muted); }
.r13-schedule-list article { grid-template-columns:64px minmax(0,1fr) auto auto; }
.r13-schedule-list time { width:58px; height:58px; border-radius:12px; display:grid; place-content:center; text-align:center; font-size:21px; font-weight:800; color:var(--accent); background:color-mix(in srgb,var(--accent) 10%,transparent); }
.r13-schedule-list time small { font-size:9px; font-weight:650; margin:0; }
.r13-schedule-list p { margin:2px 0; }

@media (max-width: 1180px) { .r13-automation-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } #r13-automation-form { grid-column:1/-1; } .r13-automation-layout{grid-template-columns:1fr}.r13-schedule-editor{grid-column:auto}.r13-member-form{grid-template-columns:repeat(2,minmax(0,1fr))}.r13-member-form .form-actions{grid-column:1/-1}.r13-schedule-form{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width: 760px) {
  body[data-view="policies"] .r7-policy-workspace,.r13-automation-grid { grid-template-columns:1fr; }
  .r13-threshold { grid-template-columns:1fr; }
  .r13-threshold output,.r13-threshold p { grid-column:auto; }
  .r13-automation-hero { flex-direction:column; }
  .r13-automation-hero aside { border-inline-start:0; border-top:1px solid var(--border); padding:12px 0 0; }
  .r13-record-list article,.r13-schedule-list article { grid-template-columns:1fr auto; }
  .r13-record-list article > div:last-child,.r13-schedule-list article > div:last-child { grid-column:1/-1; }
  .r13-schedule-list time { grid-row:1/3; }
  body[data-view="policies"] .r13-policy-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .r13-compact-form,.r13-member-form,.r13-schedule-form{grid-template-columns:1fr}.r13-compact-form .form-actions,.r13-member-form .form-actions,.r13-span-2,.r13-span-all{grid-column:auto}.r13-schedule-editor>summary{grid-template-columns:auto 1fr}.r13-schedule-editor>summary>b,.r13-schedule-editor>summary>i{display:none}
}
@media (prefers-reduced-motion: reduce) { .r5-state-observations,.r13-observation-toggle b { transition:none; } .r13-open .r5-observation-marks { animation:none; } }

.r13-observation-drawer{display:block;padding:0;overflow:hidden}
.r13-observation-drawer>summary{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1rem 1.15rem;cursor:pointer;list-style:none}
.r13-observation-drawer>summary::-webkit-details-marker{display:none}
.r13-observation-drawer>summary>span{display:grid;gap:.18rem}
.r13-observation-drawer>summary strong{font-size:1rem}
.r13-observation-drawer>summary small{color:var(--muted);font-weight:400}
.r13-observation-drawer>summary>b{display:grid;text-align:right;font-size:1.25rem}
.r13-observation-drawer>summary>b small{font-size:.62rem;text-transform:uppercase;color:var(--muted)}
.r13-observation-drawer>summary>i{font-style:normal;transition:transform .18s ease}
.r13-observation-drawer[open]>summary>i{transform:rotate(180deg)}
.r13-observation-body{border-top:1px solid var(--line);padding:1rem 1.15rem}
.r13-observation-body>.r5-observation-marks{content-visibility:auto;contain-intrinsic-size:500px}
.r13-load-observations{display:block;margin:.8rem auto 0}
.r13-load-observations[hidden]{display:none}
.r13-interval-drawer{padding:0!important;overflow:hidden}
.r13-interval-drawer>summary{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1rem 1.15rem;cursor:pointer;list-style:none}
.r13-interval-drawer>summary::-webkit-details-marker{display:none}
.r13-interval-drawer>summary>span{display:grid;gap:.18rem}.r13-interval-drawer>summary strong{font-size:1rem}.r13-interval-drawer>summary small{color:var(--muted);font-size:.68rem;font-weight:400}
.r13-interval-drawer>summary>b{display:grid;text-align:right;font-size:1.1rem}.r13-interval-drawer>summary>b small{font-size:.58rem;text-transform:uppercase;color:var(--muted)}
.r13-interval-drawer>summary>i{font-style:normal;transition:transform .18s ease}.r13-interval-drawer[open]>summary>i{transform:rotate(180deg)}
.r13-interval-body{border-top:1px solid var(--line);animation:r13-slide-in .18s ease-out}.r13-interval-body>.table-wrap{margin:0;border:0;border-radius:0}
.r13-load-intervals{display:block;margin:.8rem auto}.r13-load-intervals[hidden]{display:none}
@media (max-width:720px){.r13-observation-drawer>summary{grid-template-columns:1fr auto}.r13-observation-drawer>summary>i{display:none}}
@media (max-width:720px){.r13-interval-drawer>summary{grid-template-columns:1fr auto}.r13-interval-drawer>summary>i{display:none}}
@media (prefers-reduced-motion:reduce){.r13-interval-drawer>summary>i{transition:none}.r13-interval-body{animation:none}}
