.door-depth{margin:2rem 0;padding:1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:24px;text-align:left;color:#243449}.door-depth h2{font-size:1.6rem;font-weight:800}.door-depth p{margin:.75rem 0;line-height:1.65}.door-kicker{color:#9a5700;font-weight:700}.door-figures,.door-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.door-figures img{width:100%;height:auto;border-radius:12px;background:#f8fafc}.door-figures figcaption{font-size:.9rem;line-height:1.6}.door-fields label{display:flex;flex-direction:column;gap:.35rem;font-weight:600}.door-fields input,.door-fields select{width:100%;min-width:0;border:1px solid #a7b5c7;border-radius:10px;padding:.7rem;font:inherit;background:#fff}.door-depth button{padding:.7rem 1rem;border-radius:10px;background:#a85506;color:#fff;font-weight:700;margin:.3rem .3rem .3rem 0;min-height:44px}.door-depth button:disabled{opacity:.5}.door-depth button:focus-visible,.door-depth input:focus-visible,.door-depth select:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.door-card,#door-result{margin:1rem 0;padding:1rem;background:#f0f5fa;border-radius:12px;overflow-wrap:anywhere}.door-depth ul{list-style:disc;padding-left:1.3rem}.door-help{font-size:.9rem}.door-depth summary{cursor:pointer;padding:.75rem 0;font-weight:700}@media(max-width:640px){.door-figures,.door-fields{grid-template-columns:1fr}.door-depth{padding:1rem}.door-figures img{max-height:260px;object-fit:contain}}@media print{body.door-printing>*{display:none!important}body.door-printing #door-print-sheet{display:block!important;color:#000;background:#fff;font:14px sans-serif;padding:20px}#door-print-sheet h1{font-size:24px}}#door-print-sheet{display:none}