.policy-builder{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:48px;display:grid}.policy-builder h2{margin:0 0 16px;font-size:1.35rem}.policy-builder fieldset{border:0;margin:0 0 28px;padding:0}.policy-builder legend{color:var(--text);margin-bottom:12px;padding:0;font-weight:600}.policy-builder__hint{color:var(--quiet);margin:0 0 14px;font-size:.92rem}.policy-builder label{cursor:pointer}.policy-builder fieldset>label,.policy-builder__data label{align-items:baseline;gap:10px;padding:8px 0;display:flex}.policy-builder ul{margin:0;padding:0;list-style:none}.policy-builder fieldset>ul>li{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.policy-builder__data>li{border-bottom:0;padding:0}.policy-builder__tool{flex-direction:column;display:flex}.policy-builder__tool>span{color:var(--quiet);font-size:.84rem}.policy-builder__field{flex-direction:column;gap:8px;margin:0 0 28px;display:flex}.policy-builder__field input,.policy-builder__select select{border:1px solid var(--border-subtle);background:var(--surface-1,transparent);min-height:44px;color:var(--text);font:inherit;border-radius:6px;padding:8px 12px}.policy-builder__select select{min-width:14rem}.policy-builder__output-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.policy-builder__status,.policy-builder__note,.policy-builder__caveat{color:var(--quiet);font-size:.92rem}.policy-builder__text{border:1px solid var(--border-subtle);background:var(--surface-1,transparent);width:100%;color:var(--text);resize:vertical;border-radius:8px;margin-top:12px;padding:16px;font:400 .92rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.policy-builder__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.policy-builder{grid-template-columns:minmax(0,1fr);gap:36px}.policy-builder fieldset>ul>li{flex-direction:column;align-items:stretch;gap:8px}.policy-builder__select select{width:100%;min-width:0}}@media print{.policy-builder{display:block}.policy-builder__form,.policy-builder__output-head button,.policy-builder__status{display:none}.policy-builder__text{color:#000;resize:none;border:0;height:auto;padding:0}}
