.pl-page{max-width:1420px;overflow-wrap:anywhere}.pl-page .button{max-width:100%;white-space:normal}.pl-page .row>*{min-width:0}.pl-page [hidden]{display:none!important}.pl-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border-bottom:1px solid var(--line);padding-bottom:18px}.pl-tabs .button{justify-content:flex-start;border-color:transparent}.pl-tabs .button[aria-selected=true]{background:var(--ink);color:var(--panel);border-color:var(--ink)}.pl-tabs .pl-tab-number{font-size:11px;opacity:.7}.pl-content{min-width:0}.pl-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pl-card,.pl-box{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:22px;min-width:0}.pl-card{display:flex;flex-direction:column;gap:17px}.pl-card h2{font-size:18px}.pl-card h3{font-size:13px}.pl-card .badge{white-space:normal}.pl-card-source{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.pl-topics{padding:16px 0;border-block:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.pl-caption{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}.pl-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.pl-dimensions dt{font-size:11px;color:var(--muted);margin-bottom:4px}.pl-dimensions dd{margin:0;font-size:13px;overflow-wrap:anywhere}.pl-card-footer{margin-top:auto;padding-top:15px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.pl-draft{padding:12px 14px;background:var(--warning-bg);border:1px solid var(--warning-line);color:var(--warning);border-radius:7px;font-size:13px}.pl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pl-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.pl-form-grid .pl-wide{grid-column:1/-1}.pl-file{background:var(--subtle);padding:15px;border-radius:7px;border:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.pl-file input[type=file]{padding:8px}.pl-file label.checkbox{font-size:13px}.pl-map{display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,1fr);gap:9px;align-items:center}.pl-map>label{display:contents}.pl-map>label>span{font-size:12px;color:var(--muted)}.pl-map select{padding:9px;font-size:13px}.pl-form-error:empty{display:none}.pl-rule-table .table-wrap{overflow:auto}.pl-rule-table table{min-width:900px}.pl-rule-table td{vertical-align:top}.pl-rule-title{display:flex;flex-direction:column;gap:5px}.pl-rule-title strong{font-size:13px}.pl-rule-standard{min-width:180px;max-width:330px;white-space:normal}.pl-rule-standard p+p{margin-top:7px;color:var(--muted);font-size:12px}.pl-context{padding:18px 20px;background:var(--subtle);border:1px solid var(--line);border-radius:9px}.pl-metrics{display:flex;gap:20px 28px;flex-wrap:wrap;border-block:1px solid var(--line);padding:18px 0}.pl-metric{font-size:12px;display:flex;gap:7px;align-items:baseline}.pl-metric strong{font-size:25px;font-weight:550;font-variant-numeric:tabular-nums}.pl-findings{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.7fr);gap:20px}.pl-finding-list{display:flex;flex-direction:column;gap:7px;align-self:start}.pl-finding-button{display:flex;flex-direction:column;gap:6px;text-align:left;padding:14px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink);font-size:13px;min-height:70px}.pl-finding-button[aria-pressed=true]{border-color:var(--control-line);background:var(--selected)}.pl-finding-button:hover{background:var(--hover)}.pl-finding-button small{font-size:11px}.pl-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pl-compare>section{padding:16px;border:1px solid var(--line);border-radius:8px;min-width:0}.pl-compare h3{font-size:12px;color:var(--muted);margin-bottom:11px}.pl-compare p{font-size:13px;overflow-wrap:anywhere}.pl-next-action{padding:17px;border:1px solid var(--warning-line);background:var(--warning-bg);border-radius:8px}.pl-next-action h3{margin-bottom:7px}.pl-evidence{border-left:3px solid var(--orange);padding-left:12px;margin:10px 0;font-size:13px}.pl-evidence small{display:block;margin-top:7px}.pl-code{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 ui-monospace,SFMono-Regular,monospace;border:1px solid var(--line);border-radius:7px;background:var(--subtle);padding:14px;max-height:360px;overflow:auto}.pl-scope-row{border:1px solid var(--line);border-radius:7px;padding:13px;display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.pl-scope-row .pl-scope-qualifiers{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pl-scope-row .field{font-size:12px}.pl-scope-row .field>span{font-size:11px}.pl-scope-row input,.pl-scope-row select{padding:9px;font-size:13px}.pl-edit-dialog{max-width:1000px;width:calc(100% - 32px)}.pl-source-link{overflow-wrap:anywhere}.pl-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.pl-lifecycle{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pl-busy{opacity:.7;pointer-events:none}.pl-page progress{width:100%;accent-color:var(--orange)}.pl-fieldset{padding:17px;border:1px solid var(--line);border-radius:7px;min-width:0}.pl-fieldset legend{font-size:13px;font-weight:600;padding:0 6px}.pl-fieldset .stack{gap:13px}.pl-select-set{max-width:520px}.pl-check-label{display:flex;gap:9px;align-items:flex-start;font-size:13px}.pl-check-label input{margin-top:4px;flex-shrink:0}.pl-outcome-unknown{color:var(--muted)}.pl-outcome-attention{color:var(--red)}.pl-outcome-good{color:var(--green)}.pl-outcome-acceptable{color:var(--warning)}
@media(max-width:1050px){.pl-cards{grid-template-columns:1fr}.pl-grid{grid-template-columns:1fr}.pl-findings{grid-template-columns:minmax(200px,.8fr) minmax(0,1.5fr)}}
@media(max-width:700px){.pl-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.pl-card,.pl-box{padding:17px}.pl-form-grid,.pl-findings,.pl-compare{grid-template-columns:1fr}.pl-finding-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pl-finding-button{border-color:var(--line)}.pl-page input,.pl-page select,.pl-page textarea,.pl-edit-dialog input,.pl-edit-dialog select,.pl-edit-dialog textarea{font-size:16px}.pl-map{grid-template-columns:1fr}.pl-map>label{display:flex;flex-direction:column;align-items:stretch;gap:5px}.pl-scope-row .pl-scope-qualifiers{grid-template-columns:1fr}.pl-page .page-heading{align-items:flex-start}.pl-page .table-wrap{max-width:100%}.pl-page .pl-rule-table table{min-width:0}.pl-rule-table thead{display:none}.pl-rule-table tr,.pl-rule-table td{display:block;width:100%}.pl-rule-table tr{border:1px solid var(--line);border-radius:7px;margin-bottom:13px}.pl-rule-table td{border:0;padding:10px 13px}.pl-rule-table td:before{content:attr(data-label);display:block;font-size:11px;color:var(--muted);margin-bottom:5px}.pl-rule-table td:first-child{background:var(--subtle)}.pl-rule-standard{max-width:none}.pl-edit-dialog{width:calc(100% - 20px);padding:18px}.pl-rule-table .table-wrap{border:0}.pl-metrics{gap:15px}.pl-metric strong{font-size:22px}}
@media(max-width:420px){.pl-dimensions,.pl-finding-list,.pl-scope-row{grid-template-columns:1fr}.pl-scope-row .pl-scope-qualifiers{grid-column:auto}}
@media(pointer:coarse){.pl-page button,.pl-edit-dialog button{min-height:44px}}
/* Standard comparison is scoped to the Policy Library and its reusable result cards. */
.pl-view-switch{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:14px}.pl-view-switch .button[aria-current=page],.pl-view-switch .button[aria-current=page]:hover{background:var(--ink);color:var(--panel);border-color:var(--ink)}.pl-comparison-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(220px,1fr) minmax(160px,1fr) auto;gap:14px;align-items:end;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.pl-comparison-filters .field{min-width:0}.pl-comparison-filters input,.pl-comparison-filters select{width:100%}.pl-comparison-intro{max-width:900px}.pl-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:14px 0 0;list-style-position:inside}.pl-journey li{font-size:14px}.pl-journey li strong{margin-left:6px}.pl-journey li span{display:block;margin-top:7px;color:var(--muted);font-size:13px;line-height:1.5}.pl-comparison-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:14px}.pl-comparison-counts>div{display:flex;flex-direction:column;gap:4px}.pl-comparison-counts strong{font-size:26px;font-variant-numeric:tabular-nums}.pl-comparison-counts span{font-size:12px;color:var(--muted)}.pl-comparison-card{padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--panel);min-width:0}.pl-comparison-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.pl-comparison-card-heading h3{display:flex;align-items:baseline;gap:10px;font-size:17px}.pl-comparison-card-heading .badge,.pl-score-grid .badge{white-space:normal;max-width:100%}.pl-rank{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:29px;min-height:29px;font-size:13px;background:var(--subtle);border:1px solid var(--line);border-radius:50%}.pl-score-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.pl-score-grid>div{min-width:0}.pl-alignment{display:flex;flex-direction:column;gap:5px}.pl-alignment>strong{font-size:27px;line-height:1.25;font-weight:600;font-variant-numeric:tabular-nums}.pl-alignment>small{font-size:12px;color:var(--muted);line-height:1.5}.pl-coverage-meter{width:100%;height:9px;display:block;accent-color:var(--orange)}.pl-coverage-meter::-webkit-meter-bar{background:var(--subtle);border:0;border-radius:8px}.pl-coverage-meter::-webkit-meter-optimum-value{background:var(--orange);border-radius:8px}.pl-card-findings,.pl-card-next{margin-top:17px;padding-top:15px;border-top:1px solid var(--line);font-size:13px}.pl-card-findings ul{margin:8px 0 0;padding-left:19px;line-height:1.7}.pl-card-next p{margin-top:6px;line-height:1.6}.pl-card-next small{display:block;color:var(--muted);margin-top:6px}.pl-comparison-summary{padding:20px;border:1px solid var(--line);background:var(--subtle);border-radius:10px}.pl-comparison-summary h2{font-size:17px}.pl-reasons{margin:0;padding-left:20px;font-size:13px;line-height:1.6}.pl-processing-issue{padding:18px;border:1px solid var(--warning-line);border-radius:8px;background:var(--warning-bg)}.pl-page button:focus-visible,.pl-page a:focus-visible,.pl-page select:focus-visible,.pl-page summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.pl-chat-comparison{margin-top:14px;display:flex;flex-direction:column;gap:12px}.pl-chat-comparison .pl-score-grid{font-size:12px}.pl-chat-comparison .pl-alignment>strong{font-size:22px}.pl-chat-comparison .pl-comparison-summary{padding:14px}.pl-chat-comparison .pl-comparison-summary h2{font-size:15px}
@media(max-width:1100px){.pl-comparison-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-comparison-filters>.button{justify-self:start}.pl-chat-comparison .pl-score-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.pl-comparison-filters{grid-template-columns:1fr;padding:16px}.pl-comparison-filters>.button{width:100%}.pl-comparison-card{padding:16px}.pl-comparison-card-heading{flex-direction:column;gap:12px}.pl-comparison-card-heading>.button{width:100%}.pl-score-grid,.pl-chat-comparison .pl-score-grid{grid-template-columns:1fr 1fr;gap:16px}.pl-score-grid>div:last-child{grid-column:1/-1}.pl-comparison-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-journey{grid-template-columns:1fr;gap:17px}.pl-view-switch>.button{flex:1 1 140px}.pl-comparison-summary{padding:16px}}
@media(max-width:380px){.pl-score-grid,.pl-chat-comparison .pl-score-grid{grid-template-columns:1fr}.pl-score-grid>div:last-child{grid-column:auto}.pl-alignment>strong{font-size:24px}}
@media(pointer:coarse){.pl-comparisons .button,.pl-comparisons select,.pl-comparisons input{min-height:44px}}
