.sketch-review-dialog{width:min(980px,94vw);max-height:92vh;border:0;padding:0;border-radius:10px;box-shadow:0 28px 90px #07172755}.sketch-review-dialog::backdrop{background:#071727aa}.sketch-review-shell{background:#f4f8fb;color:#142c3e}.sketch-review-body{padding:24px 28px;max-height:64vh;overflow:auto}.sketch-review-notice{display:flex;gap:14px;align-items:center;padding:15px 17px;background:#fff7df;border:1px solid #e7c76f;border-radius:8px;font-size:12px}.sketch-review-notice strong{color:#8a5a00}.sketch-review-warnings{margin:16px 0}.sketch-review-warnings p{margin:6px 0;padding:10px 12px;background:#fff;border-left:3px solid #e28b24;font-size:11px}.sketch-review-rooms{display:grid;gap:14px}.sketch-room-draft{background:#fff;border:1px solid #d6e2ea;border-radius:9px;padding:18px}.sketch-room-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px}.sketch-room-head strong{font-size:16px}.sketch-confidence{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#187b5b}.sketch-confidence.low{color:#b45309}.sketch-room-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:12px}.sketch-room-grid label{font-size:9px;font-weight:800;text-transform:uppercase;color:#587083}.sketch-room-grid input{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #bfd0dc;border-radius:6px;font:600 12px Manrope}.sketch-room-detail{margin:12px 0 0;color:#647989;font-size:10px;line-height:1.6}@media(max-width:700px){.sketch-room-grid{grid-template-columns:1fr 1fr}.sketch-review-body{padding:18px}.sketch-review-dialog .modal-actions{flex-wrap:wrap}.sketch-review-dialog .action-spacer{display:none}}
.sketch-detected-details{display:grid;gap:6px;margin-top:14px;padding:12px;border-radius:7px;background:#f4f8fb;color:#435d70;font-size:10px;line-height:1.45}.sketch-detected-details span{display:block}.sketch-detected-details span::before{content:'✓';margin-right:7px;color:#187b5b;font-weight:800}
.project-sketch-guide{display:grid;grid-template-columns:1fr 150px;gap:18px;margin:18px 0;padding:18px;border:1px solid #b9d4e5;border-radius:10px;background:#f5faff}.sketch-guide-copy>p{margin:0;color:#102f45;font-size:9px;font-weight:800;letter-spacing:.12em}.sketch-guide-copy h4{margin:5px 0 13px;color:#102f45;font-size:14px}.sketch-guide-copy ol{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;counter-reset:sketch-step}.sketch-guide-copy li{display:grid;grid-template-columns:24px 1fr;column-gap:8px;counter-increment:sketch-step}.sketch-guide-copy li::before{content:counter(sketch-step);grid-row:1/3;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#102f45;color:#fff;font-size:9px;font-weight:800}.sketch-guide-copy strong,.sketch-guide-copy span{display:block}.sketch-guide-copy strong{font-size:10px}.sketch-guide-copy span{margin-top:2px;color:#61798a;font-size:8px;line-height:1.45}.sketch-compass-example{position:relative;display:grid;place-items:center;min-height:150px;border:1px dashed #8bb8d4;border-radius:9px;background:#fff;color:#102f45}.sketch-compass-example b{position:absolute;z-index:1;font-size:12px}.sketch-compass-example b:nth-child(1){top:16px}.sketch-compass-example b:nth-child(2){right:22px}.sketch-compass-example b:nth-child(3){bottom:34px}.sketch-compass-example b:nth-child(4){left:22px}.sketch-compass-example i{width:58px;height:58px;margin-top:-15px;background:linear-gradient(#102f45,#102f45) center/2px 100% no-repeat,linear-gradient(90deg,#102f45,#102f45) center/100% 2px no-repeat}.sketch-compass-example span{position:absolute;bottom:10px;color:#61798a;font-size:8px;font-weight:700}.project-file-drop input::file-selector-button{margin-right:10px;border:0;border-radius:8px;background:#102f45;padding:12px 18px;color:#fff;font:800 10px Manrope,sans-serif;letter-spacing:.02em;cursor:pointer;box-shadow:0 4px 12px #102f452b;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.project-file-drop input::file-selector-button:hover{filter:brightness(1.1);box-shadow:0 6px 16px #102f453b;transform:translateY(-1px)}.project-file-drop input:focus-visible{outline:3px solid #102f452e;outline-offset:3px}@media(max-width:700px){.project-sketch-guide{grid-template-columns:1fr}.sketch-guide-copy ol{grid-template-columns:1fr}.sketch-compass-example{min-height:140px}}
