.main,.content,.card,.twocol>*,.settings-design-grid>*,.pagehead>*,.listitem,dd,td,th{min-width:0}
p,a,span,small,dd,td,th,code,.pre,.summary-text,.listitem{overflow-wrap:anywhere;word-break:break-word}
button,.button{white-space:normal;text-align:center}.sectionhead{gap:12px;flex-wrap:wrap}.tablewrap{max-width:100%}input[type=file]{max-width:100%;overflow:hidden}
.pagehead .button,.pagehead button{min-height:34px;padding:6px 10px;font-size:.8rem;line-height:1.15}.pagehead>.actions .button,.pagehead>.actions button{width:144px;max-width:100%}.dashboard-briefing .sectionhead{margin-bottom:10px}.dashboard-briefing .sectionhead h2{margin-bottom:3px}.dashboard-briefing p{margin-bottom:0}
.ai-disclaimer{color:var(--muted);font-size:.8rem;margin:.5rem 0 0;font-style:italic}
.asset-toolbar{display:grid;grid-template-columns:minmax(230px,2fr) repeat(4,minmax(0,1fr)) minmax(0,auto);gap:10px 12px;align-items:end;width:100%;max-width:100%;min-width:0;overflow:hidden}.asset-toolbar>*{min-width:0;max-width:100%}.asset-toolbar input,.asset-toolbar select,.asset-toolbar button{min-width:0;max-width:100%}.asset-toolbar label{margin:0}.toolbar-reset{min-height:42px}.toolbar-count{grid-column:1/-1;color:var(--muted);font-size:.85rem}
.toolbar-print{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--line)}.toolbar-print input{display:none}.toolbar-print small{color:var(--muted)}
.asset-list-card{padding:0}.asset-table{min-width:1050px}.asset-table tbody tr:hover{background:#f5fafb}.asset-table small{display:block;color:var(--muted);margin-top:3px}.asset-name{font-weight:750}.empty-filter{padding:20px}
.scanner-panel{padding:22px}.scanner-panel video{width:100%;min-height:220px;max-height:55vh;background:#102a38;border-radius:10px;object-fit:cover;margin:14px 0}.camera-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.scanner-actions{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.scanner-actions button{flex:1;min-width:140px}
.scanner-panel label:has(#manualQr),#openManualQr{display:none!important}
.qr-label{text-align:center;display:flex;flex-direction:column;align-items:center}.qr-label img{width:min(220px,100%);height:auto;margin:8px}.qr-label small{margin-top:4px;color:var(--muted)}
@media(max-width:1200px){.asset-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.toolbar-search{grid-column:span 2}}
@media(max-width:700px){.asset-toolbar{grid-template-columns:1fr 1fr}.toolbar-search{grid-column:1/-1}.asset-table{min-width:0}.asset-table thead{display:none}.asset-table,.asset-table tbody,.asset-table tr,.asset-table td{display:block;width:100%}.asset-table tr{padding:12px 14px;border-bottom:1px solid var(--line)}.asset-table td{display:grid;grid-template-columns:minmax(105px,35%) 1fr;gap:8px;border:0;padding:5px 0}.asset-table td::before{content:attr(data-label);color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.asset-table td:first-child{font-size:1.05rem}.asset-table td:last-child{padding-top:10px}.asset-list-card{padding:0}.qr-label{break-inside:avoid}}
@media(max-width:440px){.asset-toolbar{grid-template-columns:1fr}.toolbar-search{grid-column:auto}}
.report-revision-log{margin-top:18px}.report-revision-log .sectionhead p{margin:.25rem 0 1rem;color:var(--muted)}.report-preview-card{padding:8px}.report-preview-frame{display:block;width:100%;height:calc(100vh - 210px);min-height:620px;border:0;border-radius:8px;background:#e8edef}.report-preview-fallback{display:none;padding:10px;margin:0;color:var(--muted)}
.checklist-box>.sectionhead{margin-bottom:14px}.checklist-report-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:var(--bg);border-radius:9px;margin-bottom:12px}.checklist-report-option label{margin:0}.checklist-list{display:grid;gap:9px}.workorder-checklist{border:1px solid var(--line);border-radius:10px;background:#fff}.workorder-checklist>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;cursor:pointer}.workorder-checklist>summary span:first-child{display:grid;gap:3px}.workorder-checklist>summary small{color:var(--muted)}.workorder-checklist>form{padding:0 13px 13px}.workorder-checklist .service-checklist-group{margin:0 0 12px}
.estimated-time{display:flex;gap:10px;flex-wrap:wrap;margin:-2px 0 14px}.estimated-time span{display:grid;gap:2px;min-width:150px;padding:9px 12px;border-radius:8px;background:var(--ice)}.estimated-time small{color:var(--muted)}
@media(max-width:700px){.report-preview-head .actions{display:grid;width:100%}.report-preview-head .actions .button{width:100%}.report-preview-card{padding:0;overflow:hidden}.report-preview-frame{height:68vh;min-height:430px;border-radius:0}.report-preview-fallback{display:block}}
@media print{.sidebar,.mobilebar,.no-print,.ai-card,.pagehead a,.pagehead p,.twocol>.card:not(.qr-label){display:none!important}.shell{display:block}.content{padding:0}.pagehead{margin:0}.qr-label{border:1px solid #000;box-shadow:none;width:80mm;margin:0;padding:8mm}.qr-label img{width:45mm}.twocol{display:block}}
