.policy-search-app{--policy-line:color-mix(in srgb,var(--ink,#192322) 16%,transparent);gap:1.35rem;padding-bottom:2rem;display:grid}.policy-intro{max-width:74rem}.policy-intro h1{margin-bottom:.45rem;font-size:clamp(1.9rem,4vw,3.2rem)}.policy-intro p{max-width:66rem;margin:.45rem 0;line-height:1.7}.policy-notice{border-left:4px solid var(--accent,#b5462d);background:color-mix(in srgb,var(--accent,#b5462d) 7%,transparent);padding:.8rem 1rem}.policy-coverage{color:var(--muted,#5b6563);font-size:.92rem}.policy-controls{border:1px solid var(--policy-line);background:color-mix(in srgb,var(--paper,#fff) 86%,transparent);border-radius:16px;grid-template-columns:minmax(16rem,2fr) repeat(4,minmax(9rem,1fr));gap:.8rem;padding:1rem;display:grid;box-shadow:0 12px 36px #14231f0f}.policy-controls label{align-content:start;gap:.35rem;font-size:.88rem;font-weight:650;display:grid}.policy-controls input,.policy-controls select{border:1px solid var(--policy-line);background:var(--paper,#fff);width:100%;min-height:2.75rem;color:inherit;font:inherit;border-radius:9px;padding:.55rem .7rem}.policy-actions{grid-column:1/-1;gap:.65rem;display:flex}.policy-search-app button{border:1px solid var(--policy-line);background:var(--paper,#fff);min-height:2.55rem;color:inherit;font:inherit;cursor:pointer;border-radius:9px;padding:.5rem .85rem;font-weight:700}.policy-search-app button.primary{background:var(--accent,#a33d28);color:#fff;border-color:#0000}.policy-search-app button:disabled{cursor:not-allowed;opacity:.45}.policy-compare,.policy-results{padding-top:.25rem}.policy-section-head{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.75rem;display:flex}.policy-section-head h2{margin:0;font-size:1.25rem}.policy-section-head p{color:var(--muted,#5b6563);margin:.25rem 0 0}.policy-compare-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));align-items:start;gap:.75rem;display:grid}.policy-full-card,.policy-result-card{border:1px solid var(--policy-line);background:var(--paper,#fff);border-radius:14px;min-width:0;position:relative}.policy-full-card{padding:1rem}.policy-remove{width:2.1rem;position:absolute;top:.65rem;right:.65rem;border-radius:50%!important;min-height:2.1rem!important;padding:0!important;font-size:1.25rem!important}.policy-heading{min-width:0;padding-right:2.25rem}.policy-heading h3{margin:0 0 .3rem;font-size:1.12rem}.policy-heading p{color:var(--muted,#5b6563);overflow-wrap:anywhere;margin:.15rem 0;line-height:1.45}.policy-status{color:#37423f;background:#eef2ef;border-radius:999px;margin:.65rem 0;padding:.2rem .55rem;font-size:.8rem;font-weight:700;display:inline-block}.status-b{color:#5c5547;background:#f0eee8}.status-g{color:#38526b;background:#e8eef5}.policy-full-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.75}.policy-result-list{gap:.75rem;display:grid}.policy-result-card{padding:1rem 1.1rem}.policy-result-top{justify-content:space-between;align-items:start;gap:1rem;display:flex}.policy-pick{border:1px solid var(--policy-line);cursor:pointer;border-radius:9px;flex:none;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.88rem;font-weight:700;display:flex}.policy-pick input{width:1rem;height:1rem}.policy-snippet{white-space:pre-wrap;overflow-wrap:anywhere;margin:.4rem 0 .75rem;line-height:1.65}.policy-snippet mark{color:inherit;background:#ffe58a;padding:.04em .12em}.policy-result-card details{margin:.55rem 0}.policy-result-card summary{cursor:pointer;font-weight:700}.policy-result-card details .policy-full-text{background:color-mix(in srgb,var(--ink,#192322) 4%,transparent);border-radius:9px;max-height:34rem;margin-top:.7rem;padding:.8rem;overflow:auto}.policy-source{border-top:1px solid var(--policy-line);flex-wrap:wrap;gap:.4rem .8rem;margin:.8rem 0 0;padding-top:.65rem;font-size:.85rem;line-height:1.5;display:flex}.policy-source span{color:var(--muted,#5b6563)}.policy-message{border:1px dashed var(--policy-line);color:var(--muted,#5b6563);border-radius:12px;padding:1rem}.policy-error{color:#8a2e24}.policy-live{color:var(--accent,#a33d28);margin:.25rem 0;font-weight:700}.policy-more{justify-self:center}.policy-empty-text{white-space:pre-wrap;overflow-wrap:anywhere}.policy-controls select option{color:#111;background:#fff}@media (width<=1000px){.policy-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-query{grid-column:1/-1}}@media (width<=600px){.policy-search-app{gap:1rem}.policy-controls{grid-template-columns:1fr;padding:.85rem}.policy-query,.policy-actions{grid-column:1}.policy-actions button{flex:1}.policy-section-head,.policy-result-top{flex-direction:column;align-items:stretch}.policy-section-head>button,.policy-pick{justify-content:center;align-self:stretch}.policy-compare-grid{grid-template-columns:1fr}.policy-full-card,.policy-result-card{padding:.9rem}.policy-heading{padding-right:0}.policy-full-card .policy-heading{padding-right:2.25rem}}.policy-search-app.has-selection{padding-bottom:8rem}.policy-selection-tray{z-index:40;left:50%;bottom:max(.75rem,env(safe-area-inset-bottom));border:1px solid var(--policy-line);background:color-mix(in srgb,var(--paper,#fff) 96%,transparent);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;width:min(100vw - 2rem,58rem);padding:.8rem 1rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 14px 42px #14231f33}.policy-selection-summary{gap:.16rem;min-width:0;display:grid}.policy-selection-summary strong{font-size:.95rem}.policy-selection-summary span{color:var(--muted,#5b6563);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.policy-selection-actions,.policy-compare-actions{flex:none;gap:.5rem;display:flex}#policy-compare-heading{scroll-margin-top:1rem}.policy-match-kind{color:#594600;background:#fff3c4;border-radius:999px;margin:.55rem .45rem 0 0;padding:.2rem .55rem;font-size:.8rem;font-weight:700;display:inline-block}.policy-full-text mark{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ffe58a;padding:.04em .12em}@media (width<=600px){.policy-search-app.has-selection{padding-bottom:10rem}.policy-selection-tray{flex-direction:column;align-items:stretch;gap:.6rem;width:calc(100vw - 1rem);padding:.7rem}.policy-selection-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.policy-selection-actions button{min-height:2.8rem}.policy-compare-actions{grid-template-columns:1fr 1fr;align-self:stretch;display:grid}.policy-compare-actions button{width:100%}}.policy-full-card .policy-source.is-top{border-top:1px solid var(--policy-line);border-bottom:1px solid var(--policy-line);margin:.7rem 0 0;padding:.65rem 0}.policy-transcription-note{color:var(--muted,#5b6563);margin:.7rem 0;font-size:.85rem;line-height:1.55}.policy-match-context{border:1px solid var(--policy-line);background:color-mix(in srgb,var(--ink,#192322) 3%,transparent);border-radius:10px;margin:.65rem 0;padding:.75rem}.policy-match-nav{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.55rem;display:flex}.policy-match-nav strong{font-size:.88rem}.policy-match-nav div{gap:.4rem;display:flex}.policy-match-nav button{min-height:2.2rem;padding:.35rem .6rem;font-size:.82rem}.policy-context-explanation{color:var(--muted,#5b6563);margin:0 0 .5rem;font-size:.85rem;line-height:1.5}.policy-context-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.7}.policy-context-text mark[data-current=true]{outline:2px solid color-mix(in srgb,var(--accent,#a33d28) 65%,transparent);outline-offset:1px}.policy-transcription-details{margin:.7rem 0}.policy-transcription-details summary{cursor:pointer;font-weight:700}.policy-transcription-details .policy-full-text{background:color-mix(in srgb,var(--ink,#192322) 4%,transparent);border-radius:9px;max-height:34rem;margin-top:.7rem;padding:.8rem;overflow:auto}@media (width<=600px){.policy-match-nav{flex-direction:column;align-items:stretch}.policy-match-nav div{grid-template-columns:1fr 1fr;display:grid}.policy-match-nav button{width:100%}.policy-context-text{line-height:1.65}}.policy-filter-hint{color:var(--muted,#5b6563);grid-column:1/-1;margin:0;font-size:.85rem;line-height:1.5}.policy-search-app mark{color:#29210b}@media (prefers-color-scheme:dark){.policy-search-app button.primary{color:var(--bg)}.policy-error{color:#ffaaa0}}
