/* The landlord deductions block of the deposit portal. */

.trap-section{max-width:1100px;margin:16px auto 0;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--card)}
.trap-section[hidden]{display:none}
.trap-intro{margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.55}
.trap-empty{margin:0 0 14px;color:var(--muted);font-size:12px}
.trap-list,.trap-findings{display:grid;gap:9px;margin:0 0 14px;padding:0;list-style:none}
.trap-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fffefa}
.trap-line-main{display:grid;gap:3px;min-width:0}
.trap-line-main strong{font-size:13px;overflow-wrap:anywhere}
.trap-line-main small{color:var(--muted);font-size:10px}
.trap-line-amount{color:#a04439;font:700 13px var(--font-body)}
.trap-line-actions{grid-column:1/-1;display:flex;gap:4px;justify-content:flex-end}
.trap-total{margin:0 0 14px;font-size:12px;font-weight:700;text-align:right}
.trap-add,.trap-check-button{margin-bottom:12px}
.trap-form{margin:0 0 16px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fffefa}
.trap-form .is-highlight select{border-color:var(--green);box-shadow:0 0 0 3px #38644b30}
.trap-period[hidden]{display:none}
.trap-period-row{display:flex;align-items:center;gap:8px}
.trap-period-row input{flex:1;min-width:0}
.trap-check{display:flex;align-items:center;gap:8px;font-size:12px}
.trap-check input{width:auto}
.trap-form-actions{display:flex;gap:8px;flex-wrap:wrap}

.trap-results:empty{display:none}
.trap-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;align-items:baseline;margin:6px 0 14px;padding:16px 18px;border-radius:14px;background:#eef4eb}
.trap-summary span{font-size:12px;color:var(--muted);font-weight:700}
.trap-summary strong{color:#315b3b;font:700 clamp(20px,3vw,28px)/1.1 var(--font-display);letter-spacing:-.03em}
.trap-finding{padding:14px 16px;border:1px solid var(--line);border-left-width:4px;border-radius:12px;background:#fffefa}
.trap-finding.is-illegal{border-left-color:#a04439}
.trap-finding.is-disputed{border-left-color:#c58a3a}
.trap-finding.is-unknown{border-left-color:#8d8f94}
.trap-finding.is-ok{border-left-color:#4f8b5d}
.trap-finding-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.trap-finding-top strong{font-size:13px}
.trap-verdict{padding:4px 9px;border-radius:99px;font-size:10px;font-weight:700;background:#eee}
.is-illegal .trap-verdict{background:#fae9e5;color:#a04439}
.is-disputed .trap-verdict{background:#fcf2e7;color:#8b572c}
.is-ok .trap-verdict{background:#e5eee3;color:#315b3b}
.trap-finding h4{margin:10px 0 4px;font-size:13px;overflow-wrap:anywhere}
.trap-finding p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.trap-finding .trap-rule b{color:var(--ink)}
.trap-evidence{font-size:11px!important}
.trap-warning{color:#8b572c!important}
.trap-partial{color:#315b3b!important;font-weight:700}
.trap-finding-actions{display:flex;gap:8px;margin-top:10px}
.trap-disclaimer{margin:14px 0 0;color:var(--muted);font-size:10px;line-height:1.5}
@media(max-width:560px){.trap-section{padding:18px 16px}}
