.coverage-backdrop{position:fixed;inset:0;z-index:1800;background:#001c2499;display:flex;align-items:center;justify-content:center;padding:20px}.contract-coverage{width:min(1080px,100%);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;background:var(--surface,#fff);color:var(--text,#123d37);border:1px solid #9db5af;border-radius:20px;box-shadow:0 15px 70px #0004;overflow:hidden;font:inherit}.contract-coverage header,.contract-coverage footer{display:flex;align-items:center;gap:12px;padding:16px 20px;flex-shrink:0;background:var(--surface,#fff)}.contract-coverage header{justify-content:space-between;border-bottom:1px solid #9db5af}.contract-coverage h2{font-size:20px;margin:0}.contract-coverage h3{font-size:16px}.contract-coverage p{line-height:1.9}.contract-coverage header p{margin:6px 0 0}.coverage-body{padding:16px 20px;overflow-y:auto;min-height:0;overscroll-behavior:contain}.contract-coverage button,.contract-coverage input:not([type=checkbox]):not([type=radio]),.contract-coverage select{min-height:44px;font:inherit;color:inherit;border:1px solid #9db5af;border-radius:9px;background:transparent;padding:8px 12px;max-width:100%}.contract-coverage button{cursor:pointer}.contract-coverage button:disabled{opacity:.55;cursor:default}.contract-coverage button:focus-visible,.contract-coverage input:focus-visible,.contract-coverage select:focus-visible{outline:3px solid #337eaf;outline-offset:2px}.contract-coverage footer{border-top:1px solid #9db5af;flex-wrap:wrap}.contract-coverage .coverage-primary{background:#12584f;color:#fff}.contract-coverage fieldset{border:1px solid #9db5af;border-radius:12px;padding:12px}.contract-coverage fieldset>label,.coverage-options label{display:flex;align-items:center;gap:10px;min-height:44px}.contract-coverage input[type=checkbox],.contract-coverage input[type=radio]{width:20px;height:20px;flex-shrink:0}.coverage-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0}.coverage-filters label{display:flex;flex-direction:column;gap:8px;min-width:0}.coverage-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 12px;max-height:250px;overflow-y:auto}.coverage-options h3{grid-column:1/-1}.coverage-info,.coverage-preview,.coverage-recovery{border:1px solid #9db5af;border-radius:10px;padding:12px}.coverage-error{color:#9b2533;background:#fff0f1;border:1px solid #d48d96;border-radius:8px;padding:10px}.coverage-classes{max-height:330px;overflow-y:auto;border:1px solid #9db5af;border-radius:10px}.coverage-class{display:flex;gap:12px;padding:12px;min-height:60px;border-bottom:1px solid #9db5aF;align-items:flex-start}.coverage-class:last-child{border:0}.coverage-class span{min-width:0;overflow-wrap:anywhere}.coverage-class small{display:block;margin-top:6px}.coverage-recovery button{margin:5px}.coverage-preview{margin-top:16px}.contract-coverage small{color:inherit;opacity:.85}.contract-coverage legend{padding:0 8px}@media(prefers-color-scheme:dark){.contract-coverage{--surface:#172a2a;--text:#e2efeb}.coverage-error{background:#48252c;color:#ffd5dd}}@media(max-width:600px){.coverage-backdrop{padding:8px}.contract-coverage{max-height:calc(100dvh - 16px);border-radius:12px}.contract-coverage header,.contract-coverage footer,.coverage-body{padding:12px}.contract-coverage footer button{flex:1 1 140px}.coverage-options{grid-template-columns:1fr}.coverage-classes{max-height:300px}}
