/* Deliberately scoped: no Overview or shared control overrides. */
.pt-form{container-type:inline-size;max-width:1100px;margin:auto;color:#202d30}.pt-form .pt-panel{padding:0 0 20px;overflow:hidden;margin:24px 0;border-radius:12px;background:white}.pt-form .pt-title{display:table;width:auto;max-width:100%;background:#007833;color:white;font-size:clamp(19px,3.5vw,32px);font-weight:800;padding:6px 18px;margin:0 0 6px;border-radius:9px;line-height:1.2}.pt-form .pt-help{margin:10px 22px 16px;font-size:clamp(14px,2vw,19px)}.pt-form .pt-truck{margin:12px 22px 22px;display:block;width:calc(50% - 33px);font-weight:700}.pt-truck input{display:block;width:100%;margin-top:8px;background:#eceeed;font-weight:700;color:#202d30}.pt-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pt-area{border-top:1px solid #dce2df;padding:16px 20px;min-width:0}.pt-area:nth-child(odd){border-right:1px solid #dce2df}.pt-area-label{display:flex!important;gap:12px;align-items:flex-start;cursor:pointer}.pt-area-label input{appearance:auto!important;accent-color:#d58b13;width:24px;min-width:24px;height:24px;margin:2px 0}.pt-area-label strong{font-size:clamp(14px,2vw,21px);line-height:1.25}.pt-area-label small{display:block;color:#667071;font-size:clamp(12px,1.8vw,16px);margin-top:4px;line-height:1.4}.pt-issue{margin-top:12px}.pt-issue[hidden]{display:none!important}.pt-issue-found{display:table;background:#ffdda4;color:#654109;font-size:14px;font-weight:700;border-radius:4px;padding:3px 9px;margin-bottom:10px}.pt-issue>label{font-weight:700;font-size:14px}.pt-note-wrap{position:relative;margin-top:5px}.pt-note-wrap textarea{width:100%;min-height:95px;padding:10px 12px 48px;resize:vertical;font-size:16px}.pt-mic{position:absolute;bottom:5px;right:5px;width:44px;height:44px;background:none;border:0;color:#007833;border-radius:8px;display:grid;place-items:center;cursor:pointer}.pt-mic svg{width:25px;height:25px}.pt-mic[aria-pressed=true]{background:#ffdda4;color:#654109}.pt-photo-help{font-size:clamp(16px,2.6vw,25px)!important;font-weight:650}.pt-count{margin:14px 22px;color:#315e4d;font-weight:700}.pt-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:14px;row-gap:36px;padding:30px 18px 0}.pt-photo{position:relative;min-width:0;aspect-ratio:7/9;width:100%;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:4px;align-items:center;justify-items:center;padding:8px 6px;border:1px solid #653b10;border-radius:12px;background:linear-gradient(115deg,#8d5007,#7d4807);color:white;cursor:pointer;overflow:hidden;font:inherit;text-align:center}.pt-photo strong{font-size:clamp(12px,2.3cqi,23px);line-height:1.2;overflow-wrap:normal;margin:0}.pt-photo>img{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:5px}.pt-photo-status{font-size:clamp(10px,1.6vw,15px);line-height:1.2;align-self:flex-start;margin:8px 32px 0 3px}.pt-plus{font-size:clamp(22px,4cqi,36px);font-weight:300;line-height:1}.pt-check{position:absolute;bottom:10px;right:8px;width:28px;height:28px;background:#07943e;border:2px solid white;border-radius:50%;display:grid;place-items:center;font-size:21px;font-weight:700}.pt-pending{font-size:clamp(10px,1.5vw,14px);border-radius:5px;background:#ffcf52;color:#49310b;padding:5px;line-height:1.25}.pt-art{display:block;width:100%;height:100%;min-height:0;background-image:url('/assets/pretrip-art.webp');background-size:373.06% 1012.35%;background-repeat:no-repeat}.pt-art-0{background-position:8.22% 59.12%}.pt-art-1{background-position:50.07% 59.12%}.pt-art-2{background-position:91.93% 59.12%}.pt-art-3{background-position:8.22% 81.88%}.pt-art-4{background-position:50.07% 81.88%}.pt-art-5{background-position:91.93% 81.88%}.pt-form .pt-start{width:33.333%;min-width:140px;min-height:64px;font-size:clamp(20px,3vw,30px);font-weight:800;padding:12px 18px;margin:12px 0 24px;border-radius:10px;background:#007833;color:white}.pt-start:disabled{background:#89a795;opacity:1;cursor:not-allowed}.pt-back{white-space:nowrap;flex-shrink:0;border:0;background:transparent;padding:12px 4px;font-size:17px;font-weight:700;cursor:pointer;color:#202d30}.pt-camera{max-width:640px;width:calc(100% - 24px);max-height:95dvh;overflow:auto;border:1px solid #cdd5d0;border-radius:14px;padding:20px}.pt-camera::backdrop{background:#0009}.pt-camera video,.pt-camera .pt-preview{width:100%;max-height:65dvh;object-fit:contain}.pt-camera [hidden]{display:none!important}.pt-camera .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.pt-form :focus-visible,.pt-back:focus-visible,.pt-camera button:focus-visible{outline:3px solid #d58b13;outline-offset:3px}
@media(max-width:600px){.pt-form .pt-title{padding:6px 12px}.pt-area{padding:14px 10px}.pt-area-label{gap:8px}.pt-area-label input{width:21px;min-width:21px;height:21px}.pt-photos{column-gap:9px;row-gap:28px;padding:24px 12px 0}.pt-photo{padding:7px 4px;border-radius:9px}.pt-photo strong{margin:0}.pt-check{width:22px;height:22px;font-size:16px;bottom:6px;right:5px}.pt-photo-status{margin-right:22px}.pt-form .pt-help,.pt-count{margin-left:14px;margin-right:14px}.pt-form .pt-truck{margin-left:14px;width:calc(50% - 21px)}.pt-note-wrap textarea{min-height:112px}.pt-form .pt-start{min-height:60px}}

/* Approved heading and truck group; field spans the combined label and artwork. */
.pt-page-heading{align-items:flex-start;gap:24px}.pt-page-heading>div:first-child{min-width:0;flex:1}.pt-page-heading h1{font-size:clamp(32px,7.5vw,52px);line-height:1.08;margin:0 0 16px}.pt-page-heading .sub{max-width:38ch}.pt-page-heading .driver-heading-actions{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:14px}.pt-form .pt-truck{width:min(580px,calc(100% - 44px));margin:18px 22px 22px}.pt-truck-heading{display:flex;align-items:center;gap:12px;width:100%;font-size:clamp(16px,3.5vw,26px);line-height:1.15}.pt-truck-heading>span{white-space:nowrap}.pt-truck-heading>img{display:block;flex:1;min-width:0;width:0;height:auto;object-fit:contain}.pt-truck input{box-sizing:border-box;font-size:18px;padding:12px;width:100%;border:0;border-radius:6px}.pt-page-heading .pt-back{padding-top:4px}
@media(max-width:600px){.pt-form .pt-truck{margin-left:14px;margin-right:14px;width:calc(100% - 28px)}.pt-page-heading{gap:16px}.pt-page-heading h1{font-size:clamp(28px,7.5vw,42px)}.pt-page-heading .driver-heading-actions{max-width:90px}.pt-page-heading .sub{font-size:14px}.pt-truck-heading{gap:10px}}

/* Walt approved the compact truck and in-box label on November 14, 2026. */
.pt-form .pt-truck{width:48%;max-width:320px;margin:18px 22px 22px}.pt-truck-heading{display:block;position:relative;width:100%;line-height:1.05}.pt-truck-heading>img{display:block;width:100%;height:auto}.pt-truck-heading>.pt-truck-label{position:absolute;left:3%;top:9%;width:65%;height:52%;display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:clamp(13px,3.2vw,24px);font-weight:800;white-space:normal}.pt-truck input{margin-top:5px;font-size:clamp(14px,3vw,20px);padding:10px 8px}
@media(max-width:600px){.pt-form .pt-truck{width:48%;margin-left:14px;margin-right:14px}.pt-truck-heading>.pt-truck-label{font-size:clamp(12px,3.4vw,20px)}}
