/* 100 policy-only layout. Outer shell owns the viewport; selected iframe owns content scrolling. */
#catalog{display:grid;gap:8px;padding:4px 12px 6px;min-height:0;overflow:auto}
.catalog-group h3{font-size:16px;margin:0 0 4px;display:flex;align-items:center;gap:8px;color:#a8e2fa;font-weight:600}
.catalog-group h3 .count{font-size:14px;color:#7fa7bf;font-weight:400}
.catalog-group ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.catalog-group button{border:1px solid #355b74;background:#081a2b;color:#deedf9;border-radius:999px;padding:8px 10px;font:inherit;font-size:16px;line-height:1.5;cursor:pointer;min-height:44px;text-align:left;overflow-wrap:anywhere}
.catalog-group button:hover{border-color:#7698ad}
.catalog-group button:focus-visible{outline:3px solid #a8e2fa;outline-offset:2px}
.catalog-group button[aria-current="true"]{background:#146697;border-color:#146697;color:#fff;font-weight:600}
html body .consult-workspace[data-active="checklist"]{grid-template-columns:minmax(0,1fr)}
html body #policy-guide{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}
html body #guide-panel{display:flex;flex-direction:column;flex:1 1 0;min-height:0;border-top:1px solid #355b74;margin-top:4px;padding:4px 12px 8px;overflow:hidden}
html body #guide-panel[hidden]{display:none}
html body #guide-panel #guide-frames{display:flex;flex-direction:column;flex:1 1 0;min-height:0;height:auto;overflow:hidden}
html body #guide-panel #guide-frames iframe.guide-frame{display:block;width:100%;height:100%;flex:1 1 0;min-height:0;border:0;background:#081a2b}
.guide-crumb{flex:none;font-size:14px;line-height:1.5;color:#9fc4dc;margin:0 0 4px;overflow-wrap:anywhere}
.guide-crumb b{color:#deedf9;font-weight:600}
.crumb-swap{margin-left:8px;background:transparent;border:1px solid #355b74;color:#9fc4dc;border-radius:999px;padding:6px 10px;font:inherit;font-size:16px;cursor:pointer;min-height:44px}
.crumb-swap:hover{color:#deedf9;border-color:#7698ad}
#catalog.collapsed, #policy-guide:has(#guide-panel:not([hidden])) #catalog{display:none}
@media(max-width:767px){
 #catalog{display:block;padding:6px 12px 8px}
 .catalog-group{display:block;width:100%;margin:0 0 8px}
 .catalog-group h3{box-sizing:border-box;min-height:44px;margin:0;display:flex;align-items:center;gap:8px;border:1px solid #355b74;border-radius:8px;padding:8px 12px;background:#081a2b;cursor:pointer}
 .catalog-group h3::after{content:'⌄';margin-left:auto;color:#7fa7bf}
 .catalog-group.open h3::after{content:'⌃'}
 .catalog-group ul{display:none;margin:6px 0 0}
 .catalog-group.open ul{display:flex}
 html body #guide-panel{padding:4px 6px 6px}
}
@media screen and (max-height:600px){
 body:has(.assistant-main)>header{padding-block:4px}
 body:has(.assistant-main)>header h1{font-size:18px;margin:0}
 body:has(.assistant-main)>header .skyline-slot,body:has(.assistant-main)>header .seal{display:none}
 body .workspace-title,body #policy-guide>.guide-head{display:none}
 body .assistant-main{padding-top:2px;padding-bottom:2px}
 body:has(.assistant-main)>footer{font-size:11px;padding-block:2px}
 .guide-crumb{display:flex;align-items:center;gap:4px;margin:0;font-size:14px}
 .guide-crumb .crumb-swap{margin-left:auto;flex:none}
}
