.trip-evidence{padding:18px 0}.trip-stop-windows{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:26px;display:grid}.trip-stop-card{background:#f3eee6;border:1px solid #e8e1d6;border-radius:16px;padding:20px}.trip-stop-label{color:#847466;align-items:center;gap:6px;font-size:11px;font-weight:650;display:flex}.trip-stop-card h3{letter-spacing:-.5px;margin:10px 0 6px;font-size:23px}.trip-stop-card p{color:#747069;margin:0 0 16px;font-size:12px;line-height:1.6}.trip-camera{cursor:pointer;justify-content:center;align-items:center;gap:8px;display:inline-flex;position:relative;overflow:hidden}.trip-camera input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0;padding:0!important}.trip-camera:focus-within{outline:3px solid var(--accent-outline);outline-offset:3px}.trip-camera:has(input:disabled){opacity:.5;cursor:wait}.trip-doc-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.trip-doc-heading h3{letter-spacing:-.4px;margin:0 0 7px;font-size:20px}.trip-doc-heading p,.trip-doc-hint{color:#77796f;font-size:12px;line-height:1.6}.trip-doc-upload{align-items:end;gap:12px;margin-top:15px;display:flex}.trip-doc-upload>label:first-child{color:#747069;flex:1;gap:6px;font-size:12px;display:grid}.trip-doc-upload select{width:100%}.trip-doc-success{color:#237b43;background:#edf8ed;border-radius:9px;align-items:center;gap:6px;padding:10px 13px;font-size:12px;display:flex}.trip-doc-empty{text-align:center;color:#86857d;border:1px dashed #d5cec1;border-radius:12px;padding:25px;font-size:13px}.trip-document-list{gap:12px;margin-top:20px;display:grid}.trip-document-row{background:#fffefa;border:1px solid #e6e1d8;border-radius:14px;gap:17px;padding:16px;display:flex}.trip-evidence-photo{object-fit:cover;background:#eee9e1;border-radius:9px;flex-shrink:0;width:110px;height:100px}.empty-photo{color:#9b9489;place-items:center;display:grid}.trip-document-main{flex:1;min-width:0}.trip-doc-type{text-transform:uppercase;letter-spacing:.8px;color:var(--accent-text);font-size:9px;font-weight:750}.trip-document-main>strong{overflow-wrap:anywhere;margin:5px 0;font-size:14px;display:block}.trip-document-main>small{color:#88847c;font-size:11px}.trip-document-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.trip-document-actions .button{min-height:33px;padding:7px 11px;font-size:11px}.trip-signature-receipt{background:#f7f5ef;border-radius:9px;align-items:center;gap:15px;margin-top:12px;padding:8px;display:flex}.trip-signature-receipt svg{color:#272c30;width:125px;max-width:40%;height:45px}.trip-signature-receipt strong{align-items:center;gap:5px;font-size:12px;display:flex}.trip-signature-receipt strong svg{width:14px;height:14px}.trip-signature-receipt small{color:#777;margin-top:4px;font-size:10px;display:block}.trip-signature-receipt button{margin-top:5px;font-size:10px}.trip-sign-editor{border:1px solid var(--accent-outline);background:var(--accent-soft);border-radius:16px;margin-top:20px;padding:22px}.trip-sign-heading{justify-content:space-between;align-items:center;display:flex}.trip-sign-heading h3{margin:0;font-size:21px}.trip-sign-heading .button{min-height:30px;padding:6px}.trip-signer-label{gap:6px;margin:20px 0 12px;font-size:12px;display:grid}.trip-signature-pad{background:#fff;border:1px solid #d6cfc4;border-radius:10px;position:relative;overflow:hidden}.trip-signature-pad svg{touch-action:none;-webkit-user-select:none;user-select:none;color:#1d272f;width:100%;height:190px;display:block}.trip-signature-pad span{pointer-events:none;color:#a19a8e;font-size:10px;position:absolute;bottom:10px;left:20px}.trip-sign-consent{align-items:start;gap:10px;margin:20px 0;font-size:12px;line-height:1.5;display:flex}.trip-sign-consent input{width:17px;height:17px;accent-color:var(--accent);flex-shrink:0;margin:2px 0}.road-eyebrow{letter-spacing:2px;color:var(--accent-text)!important;font-size:10px!important}.road-service-search{background:#f5f0e8;border:1px solid #e4ddd1;border-radius:22px;margin:24px 0 30px;padding:28px}.road-service-title{align-items:center;gap:12px;display:flex}.road-service-title>svg{color:var(--accent)}.road-service-title h2{letter-spacing:-.6px;margin:0;font-size:24px}.road-service-search>p{color:#81796e;font-size:13px}.road-service-search form{align-items:end;gap:12px;margin:20px 0 12px;display:flex}.road-service-search label{flex:1;gap:7px;min-width:0;font-size:12px;display:grid}.road-service-search label span{align-items:center;gap:5px;display:flex}.road-service-search input,.road-service-search select{width:100%;min-width:0}.road-truck-locations{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.road-truck-locations button{background:var(--accent-soft);border:1px solid #d8d0c3;border-radius:20px;align-items:center;gap:5px;padding:7px 11px;font-size:11px;display:flex}.road-external-note{max-width:650px;line-height:1.6;color:#777a71!important;font-size:12px!important}.road-shop-grid{grid-template-columns:1fr 1fr;gap:18px;margin:20px 0;display:grid}.road-shop{color:#212424;background:#fffdf9;border:1px solid #e1ddd4;border-radius:20px;padding:26px;transition:transform .2s,border-color .2s}.road-shop:hover{border-color:var(--accent);transform:translateY(-3px)}.road-shop-icon{background:var(--accent-soft);width:55px;height:55px;color:var(--accent);border-radius:15px;place-items:center;display:grid}.road-shop h3{letter-spacing:-.7px;margin:25px 0 7px;font-size:25px}.road-shop p{color:#77776c;font-size:13px}.road-shop>span:last-child{color:var(--accent-text);align-items:center;gap:8px;margin-top:25px;font-size:13px;font-weight:650;display:flex}.road-location-link{color:var(--accent-text);align-items:center;gap:7px;font-size:13px;display:flex}.trip-workspace-toggle{justify-content:space-between;align-items:center;width:100%;margin-top:16px;display:flex;padding:14px 18px!important;font-size:13px!important}.trip-workspace{margin-top:10px}.trip-workspace>.abby-trip-route{margin-top:0}@media (max-width:700px){.road-service-search{padding:20px}.road-service-search form{flex-direction:column;align-items:stretch}.road-shop-grid{gap:12px}.road-shop{padding:18px}.road-shop h3{font-size:21px}.trip-stop-windows{grid-template-columns:1fr}.trip-stop-card{padding:18px}.trip-doc-upload{flex-direction:column;align-items:stretch}.trip-document-row{flex-direction:column}.trip-evidence-photo{width:100%;height:180px}.trip-sign-editor{padding:16px}.trip-signature-pad svg{height:160px}.road-service-title h2{font-size:21px}}@media (prefers-reduced-motion:reduce){.road-shop{transition:none}.road-shop:hover{transform:none}}
