/* Indwel Compliance Atlas V10 — reference register, not a card gallery.
   Presentation only; public mapping authority and immutable estate shell are preserved. */
.compliance-design-r42 .framework-ledger.atlas-v9-framework-ledger{display:block!important;border-top:1px solid #aabbb0!important;min-width:0}
.compliance-design-r42 .framework-ledger.atlas-v9-framework-ledger>.atlas-v10-framework,
.compliance-design-r42 .framework-ledger.atlas-v9-framework-ledger>.atlas-v10-framework:has(.atlas-v9-framework-detail:not([hidden])){
 display:block!important;grid-column:auto!important;margin:0;padding:0!important;border:0!important;border-bottom:1px solid #d2d9d1!important;
 border-radius:0!important;box-shadow:none!important;background:transparent!important;transition:none!important;min-width:0
}
.compliance-design-r42 .framework-ledger.atlas-v9-framework-ledger>.atlas-v10-framework:hover{box-shadow:none!important;border-color:#b3c6b8!important;background:transparent!important}
.compliance-design-r42 .atlas-v10-framework-trigger{display:grid!important;
 grid-template-columns:29px minmax(208px,.88fr) minmax(0,1.15fr) 101px 20px!important;
 gap:clamp(10px,1.6vw,24px)!important;align-items:center!important;align-content:center!important;
 width:100%;min-height:121px;height:auto!important;margin:0!important;padding:19px 0!important;border:0;
 text-align:left;cursor:pointer;background:transparent!important;color:#193026
}
.compliance-design-r42 .atlas-v10-framework-trigger:hover,.compliance-design-r42 .atlas-v10-framework-trigger[aria-expanded="true"]{background:transparent!important}
.compliance-design-r42 .atlas-v10-framework-trigger:hover .atlas-v10-identity strong{color:#276447}
.compliance-design-r42 .atlas-v10-index{align-self:start;padding-top:5px;font:500 10px/1.4 var(--font-mono);color:#718479;font-variant-numeric:tabular-nums}
.compliance-design-r42 .atlas-v10-identity{display:grid;min-width:0;gap:5px;align-content:center}
.compliance-design-r42 .atlas-v10-identity strong{font:620 clamp(16px,1.34vw,19px)/1.30 var(--font-sans)!important;letter-spacing:-.021em;color:#172b20;overflow-wrap:break-word}
.compliance-design-r42 .atlas-v10-identity .atlas-v9-framework-category{font:640 10px/1.35 var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:#50725d}
.compliance-design-r42 .atlas-v10-identity .atlas-v9-framework-edition{font:450 12px/1.42 var(--font-sans);color:#617367;overflow-wrap:anywhere}
.compliance-design-r42 .atlas-v10-abstract{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;
 max-width:63ch;font:450 13.6px/1.56 var(--font-sans);color:#4d6053;min-width:0}
.compliance-design-r42 .atlas-v10-coverage{border:0!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column;gap:3px!important;justify-content:center!important;align-items:flex-start!important;white-space:normal;font-variant-numeric:tabular-nums}
.compliance-design-r42 .atlas-v10-coverage b{font:570 22px/1 var(--font-sans);letter-spacing:-.025em;color:#295b43}
.compliance-design-r42 .atlas-v10-coverage span{font:450 11px/1.35 var(--font-sans);color:#647b6d}
.compliance-design-r42 .atlas-v10-expander{display:grid;place-items:center;border:1px solid #afc4b4;border-radius:50%;width:27px;height:27px;color:#275f41;font:400 19px/1 var(--font-sans);justify-self:end}
.compliance-design-r42 .atlas-v10-framework-trigger[aria-expanded="true"] .atlas-v10-expander{background:#315f45;border-color:#315f45;color:#fff}
.compliance-design-r42 .atlas-v10-framework-detail{padding:4px 0 clamp(30px,4vw,46px) 48px!important;background:transparent!important;border:0!important;min-width:0}
.compliance-design-r42 .atlas-v10-framework-context{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(190px,.65fr);gap:clamp(24px,5vw,72px);padding:18px 0 23px;border-top:1px solid #cbd9ce}
.compliance-design-r42 .atlas-v10-detail-label{display:block;margin-bottom:13px;font:640 11px/1.35 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:#526d5c}
.compliance-design-r42 .atlas-v10-framework-context .atlas-v9-framework-description{font:450 15px/1.7 var(--font-sans);margin:0;max-width:80ch}
.compliance-design-r42 .atlas-v10-framework-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px 18px;border-left:1px solid #d4ddd4;padding-left:clamp(16px,2.5vw,34px)}
.compliance-design-r42 .atlas-v10-framework-stats>.atlas-v10-detail-label{grid-column:1/-1}
.compliance-design-r42 .atlas-v10-framework-stats div{display:grid;gap:4px}
.compliance-design-r42 .atlas-v10-framework-stats strong{font:580 25px/1 var(--font-sans);color:#284d37}
.compliance-design-r42 .atlas-v10-framework-stats div span{font:450 12px/1.35 var(--font-sans);color:#5b6b5c}
.compliance-design-r42 .atlas-v10-framework-detail .atlas-v9-framework-disclosure{margin:0 0 8px;max-width:90ch}
.compliance-design-r42 .atlas-v10-framework-detail .atlas-v9-framework-evidence{margin:12px 0 25px}
.compliance-design-r42 .atlas-v10-framework-detail .atlas-v9-related-controls button{min-height:56px;align-items:center}
.compliance-design-r42 .atlas-v10-framework-detail .atlas-v9-publisher{margin-top:22px}
/* Inspector: the final content sections stay aligned to the main narrative column.
   Side panel becomes a compact reference, not an accidental empty footer. */
.compliance-design-r42 .atlas-v9-inspector-body{align-items:start}
.compliance-design-r42 .atlas-v9-inspector-body .r42-inspector-primary .dialog-section{padding-bottom:25px;margin-top:25px}
.compliance-design-r42 .atlas-v9-inspector-body .r42-inspector-aside{align-self:start}
.compliance-design-r42 .atlas-v9-mapping-ledger button{min-height:57px;align-items:center}
.compliance-design-r42 .atlas-v10-dialog-actions{display:grid!important;gap:8px!important}
.compliance-design-r42 .atlas-v10-dialog-actions a{width:100%;box-sizing:border-box;justify-content:space-between;min-width:0}
@media(max-width:1000px){
 .compliance-design-r42 .atlas-v10-framework-trigger{grid-template-columns:24px minmax(180px,.9fr) minmax(0,1.1fr) 88px 26px!important;min-height:117px}
 .compliance-design-r42 .atlas-v10-abstract{-webkit-line-clamp:2;line-clamp:2}
 .compliance-design-r42 .atlas-v10-framework-detail{padding-left:39px!important}
}
@media(max-width:760px){
 .compliance-design-r42 .atlas-v10-framework-trigger{grid-template-columns:24px minmax(0,1fr) auto!important;gap:7px 12px!important;min-height:0;padding:20px 0 22px!important;align-items:start!important}
 .compliance-design-r42 .atlas-v10-index{grid-row:1/3;grid-column:1;padding-top:3px}
 .compliance-design-r42 .atlas-v10-identity{grid-column:2;grid-row:1;gap:5px}
 .compliance-design-r42 .atlas-v10-identity strong{font-size:17px!important}
 .compliance-design-r42 .atlas-v10-abstract{grid-row:2;grid-column:2/-1;margin-top:6px;-webkit-line-clamp:3;line-clamp:3}
 .compliance-design-r42 .atlas-v10-coverage{grid-column:2;grid-row:3;display:flex!important;flex-direction:row;align-items:baseline!important;gap:8px!important;margin-top:4px!important}
 .compliance-design-r42 .atlas-v10-coverage b{font-size:17px}
 .compliance-design-r42 .atlas-v10-expander{grid-column:3;grid-row:1;align-self:start;margin-top:1px}
 .compliance-design-r42 .atlas-v10-framework-detail{padding-left:36px!important;padding-bottom:30px!important}
 .compliance-design-r42 .atlas-v10-framework-context{grid-template-columns:1fr;gap:22px}
 .compliance-design-r42 .atlas-v10-framework-stats{border-left:0;border-top:1px solid #d4ddd4;padding:17px 0 0;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:360px){
 .compliance-design-r42 .atlas-v10-framework-trigger{grid-template-columns:20px minmax(0,1fr) 26px!important;gap:7px 8px!important}
 .compliance-design-r42 .atlas-v10-framework-detail{padding-left:29px!important}
 .compliance-design-r42 .atlas-v10-identity strong{font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){.compliance-design-r42 .atlas-v10-framework-trigger *{transition:none!important}}
