[hidden],.hidden{display:none!important}
body{line-height:1.5}button,input,select,textarea{font:inherit}button{min-height:44px}button:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:3px solid #f5a623;outline-offset:3px}.sheet{max-height:94dvh;overscroll-behavior:contain}.sheet-card{padding-bottom:max(24px,env(safe-area-inset-bottom))}.sheet-head{position:sticky;top:0;background:#fff;z-index:5;padding-bottom:12px}.sheet-head strong,.job-main strong{overflow-wrap:anywhere}.job-main>div{min-width:0}.job-main small{overflow-wrap:anywhere}.job-next button{white-space:nowrap}.connection-note{color:#566579;font-size:.78rem;margin:10px 2px 14px}.metric.selected{border-color:#1769e0;box-shadow:0 0 0 1px #1769e0}.active-filter{color:#526174;font-size:.85rem;margin:4px 2px 12px}.search-panel{display:flex;gap:8px}.search-panel input{min-width:0;flex:1}.job-financial{border:1px solid #c7dcef;background:#f2f7ff;color:#173a5d;padding:12px;border-radius:12px;margin-bottom:14px;font-size:.85rem}.work-editor{display:grid;gap:12px;margin:14px 0}.work-editor-row{border:1px solid #d5dfeb;padding:14px;border-radius:14px;display:grid;gap:12px}.work-editor-row label{display:grid;gap:5px;font-size:.85rem}.work-editor-row input,.work-editor-row select{width:100%;min-width:0}.bill-breakdown{display:grid;grid-template-columns:1fr auto;gap:9px}.payment-confirm{display:flex!important;align-items:flex-start;gap:10px!important}.payment-confirm input{width:22px;height:22px;flex:0 0 22px;margin-top:3px}.detail-form .payment-confirm{font-weight:500}.backup-note{padding:12px;border-radius:12px;background:#fff5df}.backup-actions{display:grid;gap:12px}.backup-actions label{display:grid;gap:8px}.quick-actions{gap:7px}.quick-action b{white-space:normal}.evidence-toolbar{flex-wrap:wrap}.evidence-proof-photo img{cursor:zoom-in}.item-row>div{min-width:0}.item-row b{overflow-wrap:anywhere}.item-row button{padding:8px}.cost-inline input{min-height:44px}
@media(max-width:480px){.app-shell{padding:12px}.topbar{padding:18px}.topbar h1{font-size:1.65rem}.topbar p{font-size:.85rem}.top-action{padding:12px;font-size:.95rem}.sheet{width:100%;max-width:100%;border-radius:22px 22px 0 0}.sheet-card{padding:18px}.job-main{gap:10px}.job-main strong{font-size:1.15rem}.job-card{padding:16px}.job-next{font-size:.82rem}.status-pill{font-size:.72rem;white-space:nowrap;padding:9px}.evidence-six{grid-template-columns:repeat(4,1fr)}.quick-action{padding:9px 3px}.quick-action b{font-size:.72rem}.owner-money-card strong{overflow-wrap:anywhere}.work-editor-row .grid{grid-template-columns:1fr 1fr}.sheet-head strong{font-size:1.2rem}}
/* Phone-first controls, no remote background upload. */
body.custom-background{background-image:linear-gradient(#edf3f8b3,#edf3f8b3),var(--garage-bg);background-size:cover;background-position:center;background-attachment:fixed}.background-settings{margin-top:24px;border-top:1px solid var(--line);padding-top:16px;display:grid;gap:12px}.background-settings h3,.background-settings p{margin:0}.background-settings p{font-size:.875rem;color:var(--muted)}#backgroundPreview{width:100%;max-height:180px;object-fit:cover;border-radius:12px}.background-picker{position:relative;text-align:center;cursor:pointer}.background-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.vehicle-suggestions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 10px}.vehicle-choice{min-height:46px;padding:10px 14px;border:1px solid #b8cee8;border-radius:12px;background:#edf5ff;color:#15436f;font-size:.95rem;line-height:1.4}.vehicle-choice:active{background:#1769e0;color:white}.vehicle-suggestions small{font-size:.875rem;color:var(--muted)}.work-save-bar{position:sticky;bottom:-18px;padding:10px 0 max(12px,env(safe-area-inset-bottom));background:#fff;z-index:4}.work-save-bar button{width:100%;min-height:52px}.sheet-card{max-height:min(94dvh,var(--visible-height,94dvh))}#quickWorkText{font-size:1rem;min-height:90px}#workEditor{margin:10px 0}.work-editor-row{padding:12px}.work-editor-row label{font-size:.875rem}.work-editor-row input,.work-editor-row select{font-size:1rem}#parsedPreview{color:#15436f;font-size:.9rem}.metric span,.evidence-text-btn{font-size:.875rem}.quick-action b{font-size:.875rem}.quick-action{min-height:74px}.connection-note{font-size:.8125rem}.background-picker:focus-within{outline:3px solid #f5a623;outline-offset:2px}
@media(max-width:480px){.quick-actions.evidence-six{grid-template-columns:repeat(3,1fr)}.work-editor-row .grid.two{grid-template-columns:1fr 1fr}.work-editor-row .grid.two label{min-width:0}.sheet-head{padding-top:8px}.vehicle-choice{flex:1 1 auto;max-width:100%}.topbar p{display:none}.app-shell{padding-bottom:24px}.sheet-head .close-btn{flex-shrink:0}}
