/* CCAM v32 coordination sections — styled to inherit the shared shell */
.v32-coordination{margin:20px 0;border:1px solid var(--border2,var(--border,#d7dce1));border-radius:12px;background:var(--bg2,var(--bg,#fff));padding:18px;color:var(--text,#222);font-size:12px}
.v32-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.v32-head h2{margin:0 0 4px;font-size:16px;letter-spacing:-.02em}.v32-head p,.v32-head>span{color:var(--text2,#666);margin:0;font-size:11px}.v32-alert{color:var(--red-text,#ad352b)}
.v32-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:12px 0 18px}.v32-stats>div{padding:11px 12px;border:1px solid var(--border,#ddd);border-radius:8px;min-width:0}.v32-stats b{display:block;font-size:18px;margin-bottom:3px}.v32-stats small{display:block;font-size:10px;color:var(--text2,#666)}
.v32-coordination details{border-top:1px solid var(--border,#ddd);padding:8px 0}.v32-coordination summary{font-weight:650;font-size:12px;cursor:pointer;padding:7px 2px}.v32-coordination summary:hover{color:var(--blue-text,#235a8e)}.v32-body{padding:10px 5px 14px}.v32-body p{margin:7px 0;line-height:1.6}.v32-body h4{margin:14px 0 6px}.v32-help{color:var(--text2,#666);font-size:11px}
.v32-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px;margin:10px 0}.v32-field{display:flex;flex-direction:column;gap:4px;min-width:0}.v32-field span{font-size:10px;font-weight:600;color:var(--text2,#555)}.v32-field input,.v32-field select{width:100%;min-height:33px;border:1px solid var(--border2,#ccc);background:var(--bg,#fff);color:var(--text,#222);border-radius:6px;padding:6px 8px;box-sizing:border-box;font:inherit}.v32-body>.btn{margin:4px 6px 6px 0}
.v32-rows{margin-top:10px}.v32-rows p{padding:7px 0;border-bottom:1px solid var(--border,#eee)}.v32-rows small{display:block;color:var(--text2,#666)}
.v32-scroll{width:100%;overflow:auto}.v32-table{width:100%;border-collapse:collapse;margin:8px 0;font-size:11px;min-width:440px}.v32-table th{text-align:left;background:var(--bg3,#f6f7f9);color:var(--text2,#555);padding:8px}.v32-table td{padding:8px;border-bottom:1px solid var(--border,#eee);vertical-align:top}.v32-table td .btn{white-space:nowrap;margin-left:5px}.v32-coordination .btn{cursor:pointer}
@media(max-width:720px){.v32-coordination{padding:12px}.v32-grid{grid-template-columns:1fr}.v32-head{align-items:flex-start}}

/* Property page — Operations and Exposure sections (v33.2). These now sit
   under standard collapsible .sec-label headings, so they drop the v32 outer
   card, serif heading and duplicate count tiles, and each panel reads as a
   plain bordered row like the rest of Asset Management. */
.v32-ops{font-size:12px;color:var(--text)}
.v32-ops-intro{display:flex;justify-content:space-between;align-items:baseline;gap:8px 16px;flex-wrap:wrap;color:var(--text2);font-size:12px;line-height:1.5;margin:0 0 10px}
.v32-ops-intro a{white-space:nowrap;color:var(--blue-text,var(--blue));text-decoration:none;font-weight:500}
.v32-ops-intro a:hover{text-decoration:underline}
.v32-ops details{background:var(--bg);border:.5px solid var(--border);border-radius:var(--radius-lg,10px);margin-bottom:8px;padding:0 14px}
.v32-ops summary{list-style:none;cursor:pointer;padding:11px 0;font-size:13px;font-weight:600;display:flex;align-items:center;gap:9px;color:var(--text)}
.v32-ops summary::-webkit-details-marker{display:none}
.v32-ops summary::before{content:'';flex:none;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid var(--text2);transition:transform .15s}
.v32-ops details[open]>summary::before{transform:rotate(90deg)}
.v32-ops details[open]>summary{border-bottom:.5px solid var(--border)}
.v32-ops summary:hover{color:var(--blue-text,var(--blue))}
.v32-ops .v32-body{padding:12px 0 14px}
.v32-ops>.v32-help{margin:0 0 8px}
.v32-ops .v32-table th{vertical-align:bottom;white-space:nowrap}
