/* Responsive interaction polish */
dialog:not(.crack-review-dialog){width:min(560px,calc(100vw - 32px));max-width:560px;max-height:min(760px,calc(100dvh - 32px));margin:auto;padding:28px;overflow:auto}
dialog:not(.crack-review-dialog) .form{display:grid;gap:9px}
dialog:not(.crack-review-dialog) .form label{font-size:11px;font-weight:700;color:#31515b}
dialog:not(.crack-review-dialog) .form input:not([type=file]),dialog:not(.crack-review-dialog) .form textarea,dialog:not(.crack-review-dialog) .form select{width:100%;min-width:0}
dialog:not(.crack-review-dialog) .form textarea{min-height:120px;resize:vertical}
dialog:not(.crack-review-dialog) .form input[type=file]{width:100%;min-width:0;padding:13px;border:1px dashed #9ebfbd;border-radius:10px;background:#f8fbfb}
dialog:not(.crack-review-dialog) .form button[type=submit]{width:100%;margin-top:8px;min-height:44px}
.repair-filters{align-items:center;padding:12px;border:1px solid #dce6eb;border-radius:12px;background:#f8fbfb}
.repair-filters input{flex:1 1 260px;min-width:0}
.repair-filters select{flex:0 1 220px;width:100%}
.repair-work-card{padding:clamp(18px,2.4vw,27px)}
.repair-work-card .observation-head{gap:16px;align-items:flex-start}
.repair-work-card .observation-head>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.repair-work-card .observation-head h3{font-size:clamp(15px,1.5vw,19px);line-height:1.35;overflow-wrap:anywhere}
.repair-work-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:17px 0;padding:12px 0;border-top:1px solid #e6edef;border-bottom:1px solid #e6edef}
.repair-work-meta span{min-width:0;line-height:1.5}
.repair-evidence-preview{display:grid;gap:8px}
.repair-evidence-preview p{overflow-wrap:anywhere}
.repair-evidence-image{display:block;width:min(100%,360px);border-radius:10px;overflow:hidden;background:#dfeaec;border:1px solid #d4e2e4}
.repair-evidence-image img{display:block;width:100%;height:auto;max-height:230px;object-fit:cover}
.repair-evidence-image:hover{border-color:#0b7285;box-shadow:0 5px 16px #102f3c1a}
.before-after-panel{margin-top:18px;padding:15px;border:1px solid #dce7eb;border-radius:12px;background:linear-gradient(145deg,#f8fbfb,#fff)}
.before-after-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.before-after-heading>div{display:grid;gap:4px}.before-after-heading .eyebrow{margin:0;color:#0b7285}.before-after-heading strong{font-size:13px;color:#234b56}
.before-after-status{padding:5px 8px;border-radius:999px;font-size:9px;font-weight:700;white-space:nowrap}.before-after-status.ready{background:#e5f4ee;color:#176d55}.before-after-status.pending{background:#fff5df;color:#8a641c}
.before-after-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.evidence-frame{min-width:0;margin:0;padding:8px;border:1px solid #dce6eb;border-radius:9px;background:#fff}.evidence-frame figcaption{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px}.evidence-frame figcaption span{font-size:10px;font-weight:700;color:#31515b}.evidence-frame figcaption small{font-size:9px;color:#71838a}.evidence-frame a{display:block}.evidence-frame img{display:block;width:100%;height:130px;object-fit:cover;border-radius:6px;background:#dfeaec}.evidence-frame a:hover img{outline:2px solid #2a9d8f;outline-offset:2px}.evidence-placeholder{display:grid;place-items:center;gap:5px;height:130px;padding:12px;text-align:center;border:1px dashed #b9d1d1;border-radius:6px;background:#f8fbfb;color:#71838a}.evidence-placeholder span{font-size:20px;color:#0b7285}.evidence-placeholder small{font-size:9px;line-height:1.45}.before-after-note{margin:10px 0 0;color:#71838a;font-size:10px;line-height:1.5}
@media(max-width:900px){.repair-work-card .observation-head{flex-wrap:wrap}.repair-work-card .observation-head>div:first-child{min-width:0;flex:1 1 260px}}
@media(max-width:600px){dialog:not(.crack-review-dialog){width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:20px;border-radius:15px}dialog:not(.crack-review-dialog) h2{font-size:23px}.repair-filters{padding:10px;gap:8px}.repair-work-card{padding:17px}.repair-work-meta{grid-template-columns:1fr;gap:7px}.repair-work-card .observation-head>div:last-child{justify-content:flex-start}.repair-evidence-image{width:100%}.repair-evidence-image img{max-height:210px}.repair-evidence-empty{align-items:flex-start}.project-layout .nav-group:nth-of-type(6){display:none}.project-layout .project-nav-foot{margin-top:0}.before-after-grid{grid-template-columns:1fr}.evidence-frame img,.evidence-placeholder{height:170px}.before-after-heading{display:block}.before-after-status{display:inline-block;margin-top:8px}}
