.margins-tool{min-width:0}.margins-tool fieldset{border:0;margin:0;padding:0;min-width:0}.margins-tool legend{font-size:.8rem;color:var(--muted);margin-bottom:1rem}.margins-tool [data-top]{margin-top:1.5rem}.margins-rows{margin:2rem 0;border-top:1px solid #cbd5d9;padding-top:1rem}.margins-row{padding:1rem;margin:.8rem 0;background:#fff;border:1px solid #cbd5d9;border-radius:6px}.margins-row summary{cursor:pointer;font-weight:700;margin-bottom:1rem}.margins-check{display:flex;align-items:flex-start;gap:.7rem;font-size:.95rem;line-height:1.5}.margins-check input{width:1.1rem;height:1.1rem;flex:0 0 auto;margin-top:.2rem}.margins-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.margins-summary>div{padding:1rem;border:1px solid #cbd5d9;background:#fff}.margins-summary span{display:block;font-size:.85rem;color:#405b68}.margins-summary strong{display:block;font-size:1.25rem;margin-top:.5rem;overflow-wrap:anywhere}.margins-tool td,.margins-tool th{overflow-wrap:anywhere;min-width:100px}.evidence-diagram{margin:2rem 0;padding:1.2rem;background:#edf3f4;border-left:4px solid #b78346}.evidence-diagram figcaption{font-size:.85rem;margin-top:.8rem}.evidence-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.evidence-flow>div{background:#fff;padding:1rem;border:1px solid #cbd5d9}.evidence-flow strong{display:block}.availability-bar{height:36px;background:#7cadad;display:flex}.availability-bar span{background:#9d5b46;color:#fff;padding:0;text-align:center;line-height:36px;box-sizing:border-box;min-width:0;overflow:hidden}.resource-filter{margin:2rem 0}.resource-group[hidden]{display:none!important}.margins-tool [hidden]{display:none!important}@media(max-width:600px){.margins-summary,.evidence-flow{grid-template-columns:1fr}.margins-row{padding:.8rem}.margins-tool .input-grid{grid-template-columns:1fr}}@media print{.margins-tool [data-top],.margins-rows,.margins-tool button,.margins-tool legend,.privacy-note{display:none!important}.margins-tool,.margins-summary>div{border:0!important;background:#fff!important;padding:0!important}.margins-tool .table-wrap{overflow:visible}.margins-tool table{font-size:8pt;min-width:0}.margins-tool td,.margins-tool th{min-width:0}.margins-summary{grid-template-columns:repeat(2,1fr)}.margins-tool h4{break-after:avoid}}

.margins-tool [aria-invalid="true"]{border:2px solid #a33232}.dependency-path{display:grid;gap:.75rem;padding-left:1.5rem}.dependency-path li{padding:.8rem;background:#edf3f4;border-left:3px solid #377b7c;overflow-wrap:anywhere}

.margins-tool .field{min-width:0}.margins-tool select{width:100%;min-width:0;max-width:100%;font:inherit;font-size:16px;padding:10px;border:1px solid #93a9a4;background:#fff;color:var(--ink);min-height:44px}.margins-tool :is(input,select,button,summary):focus-visible{outline:3px solid var(--teal);outline-offset:3px}

.margins-tool :is(th,td){width:auto;white-space:normal}.margins-tool td{text-align:left}
