/* The existing phone layout remains authoritative below desktop widths. */
.desktop-drop-hint,.desktop-drop-status{font-size:13px;line-height:1.5;color:var(--muted)}
.desktop-drop-hint{display:none}
.desktop-drop-active{outline:3px dashed var(--gold);outline-offset:5px}
.desktop-install{margin-top:16px}
.desktop-install summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}
.desktop-install p{max-width:72ch;line-height:1.6}
.desktop-install .button-strip{margin:10px 0}
@media screen and (min-width:1100px){
 .app-shell{max-width:1640px;padding-left:32px;padding-right:32px}
 .desktop-drop-hint{display:block}
 .workspace-grid{grid-template-columns:minmax(360px,.95fr) minmax(0,1.15fr);align-items:start}
 .photo-layout{grid-template-columns:minmax(0,1fr) minmax(310px,.44fr);align-items:start}
 .scan-layout{grid-template-columns:minmax(0,1.35fr) minmax(370px,.8fr);align-items:start}
 .scan-photo-panel,.photo-workarea,.workspace-grid>.panel{min-width:0}
 .scan-photo-panel{position:sticky;top:18px}
 .scan-photo-panel canvas{max-height:70vh;object-fit:contain}
 .photo-workarea canvas{max-width:100%}
 .drone-gallery{grid-template-columns:repeat(auto-fill,minmax(235px,1fr))}
 .pricebook-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 #tab-home .workflow-home-cards{max-width:1100px}
 #tab-projects #cloudJobList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 #tab-projects #cloudJobList>*{min-width:0}
 #tab-projects #cloudJobList>p{grid-column:1/-1}
 #businessSettingsPanel .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 #businessSettingsPanel .field.full{grid-column:1/-1}
 .photo-quote-grid.single-quote{max-width:1000px}
 #tab-whole>.panel,#boqPanel{overflow-wrap:anywhere}
 .table-scroll{scrollbar-gutter:stable}
}
@media print{.desktop-drop-hint,.desktop-drop-status,.desktop-install{display:none!important}}
