.parking-observation-sheet{box-sizing:border-box;width:min(100%,520px);max-height:90dvh;margin:auto auto 0;border:0;border-radius:24px 24px 0 0;padding:22px 20px;background:var(--card,#fff);color:var(--text,#282638);overflow:auto;overscroll-behavior:contain;}
.parking-observation-sheet::backdrop{background:rgba(19,23,40,.58)}
.parking-observation-sheet h2{font-size:21px;margin:0 0 10px}.parking-observation-sheet p{line-height:1.55}.parking-observation-sheet form{display:grid;gap:14px}.parking-observation-sheet fieldset{display:flex;flex-wrap:wrap;gap:10px;border:1px solid #a7aeba;border-radius:15px;padding:12px}.parking-observation-sheet legend{font-weight:700;padding:0 5px}.parking-observation-sheet fieldset label{display:flex;gap:5px;align-items:center;padding:7px 4px}.parking-observation-sheet form>label{display:grid;gap:6px}.parking-observation-sheet form>label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:8px}.parking-observation-sheet input:not([type=radio]):not([type=checkbox]),.parking-observation-sheet select{box-sizing:border-box;min-width:0;width:100%;padding:11px;font:inherit;font-size:16px;border-radius:10px;border:1px solid #a7aeba;background:var(--card,#fff);color:inherit}.parking-observation-sheet button,.parking-observations-card button,.complex-ledger-card button{font:inherit;border:1px solid #a4adc1;border-radius:12px;background:var(--card,#fff);color:inherit;padding:11px 13px;cursor:pointer;min-height:44px}.parking-observation-sheet button[type=submit]{background:#2358b5;border-color:#2358b5;color:#fff;font-weight:700}.parking-observation-sheet>button{margin-top:14px;width:100%}.parking-observation-sheet small,.parking-observations-card small{display:block;font-size:12px;line-height:1.6;color:var(--text-muted,#555e70)}
.parking-observations-card,.complex-ledger-card{margin:16px 0;padding:16px;background:var(--card,#fff);color:var(--text,#282638);border:1px solid #c4cad5;border-radius:18px;overflow-wrap:anywhere}.parking-observations-card h3,.complex-ledger-card h3{margin:0 0 10px;font-size:18px}.parking-observations-card article{margin:12px 0;padding:12px 0;border-top:1px solid #d8dce3}.parking-observations-card article b{display:block}.parking-observations-card article button,.complex-ledger-card button{margin:8px 6px 0 0}.complex-ledger-card p{font-size:13px;line-height:1.6}.complex-ledger-card details{margin-top:12px}.parking-observation-sheet [hidden]{display:none!important}

.parking-observation-sheet form>section{display:grid;gap:14px}.parking-observation-sheet section>label{display:grid;gap:6px}.parking-observation-sheet section>label:has(input[type=checkbox]){display:flex;gap:8px;align-items:flex-start}
