/* Country policy overview and evidence explorer. */
:root{--entry-height:160px}
#policy-panel{position:absolute;top:80px;right:28px;width:350px;box-sizing:border-box;padding:var(--airisk-foundation-space-22px);background:var(--ds-surface);color:var(--ds-text);border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel);overflow:auto}
#policy-title{font:var(--ds-weight-semibold) var(--airisk-foundation-type-24px)/1.25 var(--ds-font-number);margin:0 0 var(--airisk-foundation-space-14px)}#policy-panel .risk-kicker{margin:0 0 var(--ds-space-2)}#policy-state{font-size:var(--ds-type-meta);color:var(--ds-text-muted);line-height:var(--ds-line-1-6);margin:var(--ds-space-2) 0}#policy-state[data-state=error]{color:var(--ds-error)}
.policy-total{position:relative;margin:var(--ds-space-4) 0}.policy-total>span{display:block;font-size:var(--ds-type-ui)}.policy-total>strong{display:block;font:var(--ds-weight-medium) var(--airisk-foundation-type-48px)/1.2 var(--ds-font-number);font-variant-numeric:tabular-nums}.policy-total>small{font-size:var(--ds-type-meta);color:var(--ds-text-muted)}
.policy-status-counts{display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-space-2)}.policy-status-counts button{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-2);min-height:44px;padding:var(--ds-space-2);border:1px solid var(--ds-border);border-radius:var(--airisk-foundation-radius-6px);background:var(--ds-input);color:var(--ds-text);font:inherit;font-size:var(--airisk-foundation-type-12px);text-align:left;cursor:pointer}.policy-status-counts strong{font:var(--ds-weight-medium) var(--airisk-foundation-type-22px) var(--ds-font-number)}.policy-status-counts button:hover,.policy-type-row:hover{border-color:var(--ds-action);background:var(--ds-secondary)}
.policy-status-bar{display:flex;height:5px;margin:var(--ds-space-3) 0 var(--ds-space-4);border-radius:var(--airisk-foundation-radius-4px);overflow:hidden}.policy-status-bar span{background:var(--ds-policy-active)}.policy-status-bar span[data-status=proposed]{background:var(--ds-policy-proposed)}.policy-status-bar span[data-status=complete]{background:var(--ds-policy-complete)}.policy-status-bar span[data-status=not-started]{background:var(--ds-policy-not-started)}
.policy-types{padding-top:var(--ds-space-3);border-top:1px solid var(--ds-border)}.policy-types h3{font-size:var(--airisk-foundation-type-16px);margin:0 0 var(--ds-space-2)}.policy-type-row{width:100%;min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-2) var(--airisk-foundation-space-10px);margin:var(--ds-space-1) 0;border:1px solid var(--ds-border);border-radius:var(--airisk-foundation-radius-6px);background:var(--ds-input);color:var(--ds-text);font:inherit;font-size:var(--airisk-foundation-type-13px);text-align:left;cursor:pointer}.policy-type-row strong{flex-shrink:0;font-family:var(--ds-font-number)}#policy-explore{width:100%;margin:var(--ds-space-3) 0}#policy-refresh{margin-top:var(--ds-space-2)}
#observatory .community-entry{bottom:72px;gap:var(--ds-space-6)}#observatory .community-entry>div:first-child{flex:1;min-width:0}#observatory .community-entry h2{font-size:var(--airisk-foundation-type-24px);margin:var(--ds-space-2) 0;max-width:30ch}.community-actions{display:flex;gap:var(--ds-space-3);align-items:stretch;flex-wrap:wrap;justify-content:flex-end;flex:0 1 600px}.community-actions .policy-questions{display:flex;flex:1;gap:var(--ds-space-3);margin:0}.community-actions .policy-questions a{flex:1;display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-2);min-height:48px;padding:var(--ds-space-3);border:1px solid var(--ds-border-control);border-radius:var(--airisk-foundation-radius-6px);background:var(--ds-secondary);color:var(--ds-text);text-decoration:none;box-sizing:border-box}.community-actions .policy-questions b{font-size:var(--airisk-foundation-type-14px);line-height:var(--ds-line-control)}.community-actions .policy-questions span{font-size:var(--airisk-foundation-type-12px)}.community-actions #community-open{align-self:stretch;white-space:normal}
#observatory .map-controls{left:50%;right:auto;bottom:12px;top:auto;transform:translateX(-50%);width:max-content;max-width:calc(100% - 28px);justify-content:center}
@media(min-width:701px){#observatory #risk-panel,#policy-panel{max-height:calc(100% - var(--entry-height) - 168px)}}
@media(min-width:701px) and (max-width:1150px){#policy-panel{right:16px;width:320px;padding:var(--airisk-foundation-space-18px)}#observatory .community-entry{flex-direction:column;align-items:stretch;gap:var(--ds-space-3);padding:var(--ds-space-4) var(--airisk-foundation-space-20px)}#observatory .community-entry h2{max-width:none;font-size:var(--airisk-foundation-type-23px)}.community-actions{flex:auto;justify-content:stretch}.community-actions .policy-questions{flex:1}}
.policy-dialog{width:min(1120px,calc(100vw - 32px));height:min(840px,calc(100dvh - 32px));max-height:calc(100dvh - 32px)}.policy-dialog[open]{display:flex;flex-direction:column}.policy-dialog>.journey-dialog-head{flex-shrink:0}.policy-explorer-body{display:flex;flex-direction:column;min-height:0;flex:1;padding:var(--airisk-foundation-space-20px) var(--ds-space-6);gap:var(--ds-space-3)}.policy-filters{display:grid;gap:var(--ds-space-4);flex-shrink:0}.policy-filter-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--ds-space-3);align-items:start}.policy-filter-row>strong{display:flex;align-items:center;min-height:44px;font-size:var(--airisk-foundation-type-14px)}.policy-filter-row .ds-chip{font-size:var(--airisk-foundation-type-13px)}.policy-filter-options{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);min-width:0}.policy-result-meta{font-size:var(--airisk-foundation-type-13px);color:var(--ds-text-muted);margin:0;padding-top:var(--ds-space-3);border-top:1px solid var(--ds-border);flex-shrink:0}.policy-list{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-space-3);align-content:start;padding:var(--airisk-foundation-space-2px)}.policy-record{padding:var(--ds-space-4);border:1px solid var(--ds-border);border-radius:var(--airisk-foundation-radius-8px);background:var(--ds-surface-raised);min-width:0}.policy-record button{display:block;border:0;padding:0;min-height:44px;background:none;text-align:left;color:var(--ds-link);font:var(--ds-weight-bold) var(--airisk-foundation-type-17px)/1.5 var(--ds-font-title);cursor:pointer;overflow-wrap:anywhere}.policy-record p{font-size:var(--airisk-foundation-type-13px);margin:var(--ds-space-2) 0;color:var(--ds-text-muted)}.policy-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);flex-shrink:0;font-size:var(--airisk-foundation-type-14px)}.policy-detail{width:min(900px,calc(100vw - 24px))}.policy-detail-body{padding:var(--ds-space-6);overflow:auto;min-height:0}.policy-detail-body h3{font-size:var(--airisk-foundation-type-24px);overflow-wrap:anywhere}.policy-detail-body>p{line-height:var(--ds-line-1-8)}.policy-facts{display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-space-3)}.policy-facts>div{padding:var(--ds-space-3);background:var(--ds-input);border:1px solid var(--ds-border);border-radius:var(--airisk-foundation-radius-6px)}.policy-facts dt{font-size:var(--airisk-foundation-type-12px);color:var(--ds-text-muted)}.policy-facts dd{margin:var(--ds-space-1) 0 0;font-size:var(--airisk-foundation-type-14px);overflow-wrap:anywhere}.policy-detail-links{display:flex;flex-wrap:wrap;gap:var(--ds-space-3)}.policy-list:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-2px}
@media(max-width:760px){.policy-dialog{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.policy-explorer-body{padding:var(--ds-space-3) var(--ds-space-4);gap:var(--ds-space-2)}.policy-list{grid-template-columns:1fr}.policy-filter-options{flex-wrap:nowrap;overflow:auto;max-width:100%;padding-bottom:var(--ds-space-1)}.policy-filter-options .ds-chip{flex-shrink:0}.policy-filters{gap:var(--ds-space-3)}.policy-filter-row{grid-template-columns:1fr;gap:var(--ds-space-2)}.policy-filter-row>strong{min-height:0}.policy-detail-body{padding:var(--ds-space-4)}.policy-facts{grid-template-columns:1fr}}
@media(max-width:700px){#policy-panel{position:relative;top:auto;right:auto;width:calc(100% - 24px);max-height:none;margin:var(--ds-space-3);padding:var(--airisk-foundation-space-22px)}#observatory .community-entry{bottom:auto;gap:var(--ds-space-4)}#observatory .community-entry h2{max-width:none}.community-actions{flex:auto;display:flex;flex-direction:column;width:100%;gap:var(--ds-space-3)}.community-actions .policy-questions{flex-direction:column}.community-actions #community-open{width:100%}#observatory .map-controls{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none;margin:var(--ds-space-4) auto var(--ds-space-6)}.policy-detail-body h3{font-size:var(--airisk-foundation-type-20px)}}

/* Keep the main policy action ahead of optional category detail. */
#policy-explore{margin:0 0 var(--ds-space-4)}.policy-total{margin:var(--ds-space-3) 0}.policy-total>strong{display:inline-block;margin-right:var(--ds-space-2)}.policy-total>small{display:inline}
