.entrance-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.fields label{font-size:11px}.entrance-layout aside{border-right:1px solid #dfe7f0;padding-right:20px}#drawing svg,#perspective svg{width:100%;height:auto;display:block}#drawing{touch-action:none;border:1px solid #dae2eb;border-radius:12px;overflow:hidden;cursor:move}#drawing.calibrating{cursor:crosshair}#google-map{height:520px;min-height:300px;border-radius:12px}#ai-image{display:block;width:100%;height:auto;border-radius:10px}table{width:100%;border-collapse:collapse;font-size:12px;margin:14px 0}th,td{text-align:left;padding:9px;border-bottom:1px solid #dce5ee}th{color:#526883}#warnings p{background:#fff5de;color:#81560c;border-radius:7px;padding:10px;font-size:12px}.toolbar label{max-width:220px;margin:0}.toolbar #known-distance{width:130px}nav button[aria-pressed=true]{background:#245fce;color:white}#proposal{padding:14px;background:#f1f6fd;border-radius:10px}#perspective{max-width:1100px}button[disabled]{cursor:wait}.not-priced{color:#a45e09}@media(max-width:1000px){.entrance-layout{grid-template-columns:1fr}.entrance-layout aside{border-right:0;border-bottom:1px solid #dfe7f0;padding:0 0 20px}.fields{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.fields{grid-template-columns:1fr 1fr}table{font-size:10px}th,td{padding:6px}#google-map{height:360px}}@media print{header,nav,.toolbar,aside,details,#image-panel,#google-map,#message{display:none!important}main{padding:0}.card{border:0;padding:0}.entrance-layout{display:block}#drawing{break-inside:avoid}table{break-inside:avoid}#plan-panel{display:block!important}#saved{display:block}}

.tecso-admin-page #proposal{background:#102a43;border:1px solid #294b6c}.tecso-admin-page .entrance-layout aside{border-color:#29445e}.tecso-admin-page th{color:#b7c8d9}.tecso-admin-page .not-priced{color:#edba65}
@media print{body.tecso-admin-page{background:white;color:#182c46}.admin-shell{margin:0;padding:0}.admin-shell>main{padding:0}.admin-shell .card{background:white;color:#182c46}.admin-shell h1,.admin-shell h2,.admin-shell h3,.admin-shell p,.tecso-admin-page th{color:#182c46}.tecso-context,.nav-mobile-toggle{display:none!important}}

.tecso-admin-page #plan-panel details>summary{color:#b7c8d9}

#photo-stage{position:relative;border-radius:10px;overflow:hidden;touch-action:none;background:#102a43}#photo-stage svg{display:block;width:100%;height:auto}#photo-stage [data-corner]{cursor:grab}.photo-workspace .toolbar{gap:10px}.photo-workspace input[type=file]{display:none}.photo-workspace textarea{max-width:900px}.photo-alternative{background:#102a43;border:1px solid #294b6c;border-radius:10px;padding:18px;margin-top:16px}.photo-alternative h3{margin-top:0}.photo-alternative p{white-space:pre-wrap}#photo-alternatives[data-stale=true] button:disabled{cursor:not-allowed}@media print{.photo-workspace{display:none!important}}

.photo-alternative{overflow-wrap:anywhere}

.photo-comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px}.photo-comparison figure{margin:0;min-width:0}.photo-comparison img{display:block;width:100%;height:auto;border-radius:10px}.photo-comparison figcaption{font-weight:600;margin-bottom:10px}.photo-alternative button{margin:8px 8px 0 0}.photo-workspace select{max-width:900px}@media(max-width:750px){.photo-comparison{grid-template-columns:1fr}}

.photo-workspace .file-button{background:#0a6ff0;color:#fff;border-color:#0a6ff0}.photo-workspace details{margin:18px 0;padding:12px;border:1px solid #294b6c;border-radius:8px}.photo-workspace details summary{cursor:pointer;font-weight:600}.photo-workspace .toolbar button{max-width:100%}

/* Keep the next step beside the photo, including on low-height laptops. */
.photo-editor-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,1fr);gap:22px;align-items:start}.photo-visual,.photo-actions{min-width:0}.photo-actions>button{width:100%;margin:6px 0}.photo-actions label{display:block;margin:12px 0}.photo-actions textarea,.photo-actions select{width:100%;box-sizing:border-box}.photo-workspace #photo-stage svg{width:100%;height:clamp(240px,48vh,560px);max-height:none;touch-action:none}.photo-expanded #photo-stage svg{height:80vh}.photo-workspace #photo-help{font-size:12px;line-height:1.5}.photo-ready,.photo-missing{padding:12px;border-radius:8px;border:1px solid #33516b;margin:12px 0}.photo-missing{background:#382d19;border-color:#8a692f;color:#ffe0a6}.photo-ready{background:#102d35}.photo-ready p,.photo-missing p{margin:0}#photo-steps{display:flex;list-style:none;padding:0;gap:6px;font-size:12px}#photo-steps li{flex:1;padding:8px;border-radius:6px;background:#153047}#photo-steps .complete{background:#124b43}#photo-ai-setup{overflow-wrap:anywhere}#photo-ai-setup table{font-size:11px;table-layout:fixed}#photo-ai-setup code{white-space:normal;overflow-wrap:anywhere}#photo-ai-setup td{overflow-wrap:anywhere}#photo-ai-setup button{max-width:100%}@media(max-width:900px){.photo-editor-grid{grid-template-columns:1fr}.photo-workspace #photo-stage svg{height:clamp(220px,38vh,420px)}.photo-expanded #photo-stage svg{height:75vh}.photo-visual>.toolbar{gap:6px}.photo-visual>.toolbar button{font-size:11px}.photo-actions{padding-top:4px}}

.entrance-layout>div{min-width:0}#checks,#quantities{max-width:100%;overflow-x:auto}#checks table{min-width:400px}#photo-layout-options{line-height:1.5;overflow-wrap:anywhere}
