.policy-lab {font: 1rem/1.6 "Segoe UI", sans-serif;padding:24px;border:1px solid var(--cp-border);border-radius:12px;background:var(--cp-bg-elevated)}
.policy-lab fieldset {border:0;padding:0;margin:0 0 24px}.policy-lab legend{font-weight:700;font-size:1.25rem;margin-bottom:16px}.policy-lab label{display:flex;gap:12px;align-items:flex-start;padding:12px 0}.policy-lab input{width:20px;height:20px;flex:none;margin-top:4px;accent-color:var(--cp-accent)}
.policy-lab button{background:var(--cp-accent);color:var(--cp-accent-fg);padding:14px 22px;border:0;border-radius:6px;font:inherit;font-weight:700;cursor:pointer}.policy-lab :focus-visible{outline:3px solid var(--cp-link);outline-offset:4px}.policy-lab [role=status]{margin-top:20px}.policy-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.policy-metrics section{padding:16px;border:1px solid var(--cp-border);border-radius:8px}.policy-lab .policy-metrics h3{font-size:1.25rem;margin:0 0 12px}.policy-lab p{margin:0 0 12px}.policy-lab details{border-top:1px solid var(--cp-border);padding:16px 0}.policy-lab summary{cursor:pointer;font-weight:600}.policy-lab details p{margin-top:16px}.policy-lab li{font-size:1rem}.policy-lab [hidden]{display:none}@media(max-width:600px){.policy-metrics{grid-template-columns:1fr}.policy-lab{padding:16px}}
.policy-lab textarea{box-sizing:border-box;width:100%;min-height:130px;padding:14px;border:1px solid var(--cp-border);border-radius:6px;background:var(--cp-bg);color:var(--cp-text);font:inherit}.policy-lab .policy-actions{display:flex;flex-wrap:wrap;gap:12px}.policy-lab button:disabled{opacity:.5;cursor:wait}.policy-lab pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem;line-height:1.6}.policy-lab [data-results]>section{margin-top:32px}.policy-lab [data-results]>section>h3{font-size:1.35rem;overflow-wrap:anywhere}.policy-lab .policy-metrics{grid-template-columns:1fr}.policy-lab h4{margin:16px 0 8px}
