body{margin:0;background:#edf4f7;color:#112a38;font:1.1rem/1.55 system-ui,sans-serif}main{max-width:1000px;margin:auto;padding:1.5rem}h1{font-size:2.5rem}a{color:#104f80}form,.controls{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}input,select,textarea,button{font:inherit;padding:.5rem;border:2px solid #557586;border-radius:.5rem}button{background:white;color:#163746;cursor:pointer;min-height:44px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:4px solid #a54800;outline-offset:3px}textarea{display:block;width:95%;max-width:900px}#parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:1rem 0}.part{background:white;border:2px solid #698b99;border-radius:.8rem;padding:1rem}.part h2{margin:0 0 .5rem}.objects{display:flex;gap:.4rem;flex-wrap:wrap}.object{width:44px;height:44px;padding:0;border-radius:50%;background:#dfeef5}#counts,#kept,#status,#comparison{background:white;padding:1rem;border-radius:.6rem}details{margin-top:2rem;background:white;padding:1rem}summary{cursor:pointer;font-weight:700}dialog{max-width:32rem;border:3px solid #335667;border-radius:.7rem;padding:1.5rem}dialog::backdrop{background:#18303bbb}[hidden]{display:none!important}@media print{button,form,dialog{display:none}body{background:white}main{padding:0}}

.resource-heading-context{display:block;margin-top:.8rem;font-size:.8rem;line-height:1.5;font-weight:650;letter-spacing:.02em;color:#4c625a}
