/* PRIME BUS v16 – operator parcel intake, built for the bus driver's phone. */
.intake-page{background:#f1f6f2;color:#163d2c}
.intake-header{background:linear-gradient(118deg,#103c30,#29654a);color:#fff;padding:18px 17px 29px}
.intake-header .inner,.intake-main{max-width:960px;margin:0 auto}
.intake-header h1{font-size:clamp(27px,4vw,40px);font-weight:850;letter-spacing:-.03em;margin:19px 0 8px;line-height:1.13}
.intake-header .subtitle{font-size:14px;line-height:1.55;max-width:680px;margin:0}
.intake-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.intake-nav a{border:1px solid #88b49c;color:#eefbf1;border-radius:10px;padding:9px 11px;font-size:12px;font-weight:750;text-decoration:none;min-height:39px}
.intake-main{padding:17px 14px 55px;min-height:68vh}
.intake-gate{max-width:620px;margin:15px auto}
.intake-gate h2{font-size:23px}
.intake-gate .intro{line-height:1.5;font-size:14px}
.intake-gate-links{display:flex;gap:9px;flex-wrap:wrap}
.intake-gate-links .btn{font-size:13px}
.intake-identity{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 15px}
.intake-identity strong{color:#14553d;font-size:15px}
.intake-identity .small{line-height:1.45;margin:5px 0}
.intake-role-buttons{display:flex;gap:7px}
.intake-role-buttons .btn{padding:9px 11px;font-size:12px}
.intake-role-buttons .btn.active{background:#175f41;color:#fff}
.intake-alert{background:#fff8e8;border:1px solid #e8d3a7;padding:15px 17px;border-radius:12px;margin:12px 0 18px}
.intake-alert strong{color:#71501b;font-size:14px}
.intake-alert p{font-size:12px;color:#6e654f;line-height:1.55;margin:5px 0 0}
.intake-form{padding:25px;max-width:none}
.intake-step{display:flex;align-items:center;gap:12px;border-top:1px solid #e4eee7;padding-top:17px;margin:22px 0 12px}
.intake-step:first-child{border-top:0;padding-top:0;margin-top:0}
.intake-step span{width:31px;height:31px;border-radius:50%;background:#e5f4ea;color:#145d3f;display:grid;place-items:center;font-weight:850;flex:0 0 auto}
.intake-step h2{font-size:19px;color:#154d37;margin:0}
.intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.intake-grid>div{min-width:0}
.intake-grid .label,.intake-form .label{font-size:12px;margin:0 0 6px;display:block}
.intake-grid input,.intake-grid select,.intake-form input,.intake-form select{min-width:0;width:100%;min-height:46px;font-size:14px}
.intake-manifest-box{border:1px solid #c9dfd0;background:#f2f9f4;border-radius:12px;padding:13px 15px;margin-bottom:15px}
.intake-manifest-box .small{margin:6px 0 0;font-size:12px;line-height:1.5}
#intakeDeliveryHint{font-size:12px;line-height:1.5;margin:10px 0;color:#4a775b}
.intake-form>.small{line-height:1.5;color:#697969;font-size:12px;margin:15px 0}
.intake-checks{display:grid;gap:9px;padding-top:13px}
.intake-checks label,.intake-load-next label{display:flex;align-items:flex-start;gap:11px;border:1px solid #d4e3d9;border-radius:12px;background:#f8fcf9;padding:13px;font-size:13px;line-height:1.5;color:#365c45;cursor:pointer}
.intake-checks input,.intake-load-next input{width:21px;height:21px;flex:0 0 auto;accent-color:#147d54;margin:0}
.intake-form #intakeSubmit{margin-top:18px;font-size:14px;min-height:48px}
.intake-error{padding:12px 15px;background:#ffede7;color:#92442c;border-radius:10px;font-size:13px;line-height:1.5;margin:12px 0}
.intake-success{text-align:center;padding:25px}
.intake-success-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e0f5e8;color:#13714c;font-size:29px;margin:0 auto 12px}
.intake-success h2{font-size:25px;color:#164e39}
.intake-success>p{font-size:13px;line-height:1.5}
.intake-pb-number{display:inline-block;max-width:100%;padding:10px 14px;border-radius:9px;background:#eff6f1;font:850 17px ui-monospace,Consolas,monospace;color:#164d37;overflow-wrap:anywhere;margin:10px 0}
.intake-qr{display:grid;place-items:center;margin:10px auto 13px;padding:12px;background:#fff;border:1px dashed #ccdfd1;border-radius:12px;max-width:300px}
.intake-qr svg{max-width:100%;height:auto;max-height:250px}
.intake-price-warning{border:1px solid #ecd4a3;background:#fff8e9;border-radius:10px;color:#7c5922;font-size:12px;padding:11px}
.intake-success-buttons{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin:15px 0}
.intake-success-buttons .btn{font-size:13px;padding:11px 13px}
.intake-load-next{border:1px solid #c8dfce;border-radius:12px;background:#f3f9f5;padding:16px;margin:20px auto;max-width:640px;text-align:left}
.intake-load-next>.btn{margin:10px 0;width:100%}
.intake-load-next .small{font-size:12px;line-height:1.5}
#intakeNext{margin-top:16px}
.intake-print-view{display:none}
.intake-page footer{color:#597666;text-align:center;padding:12px 20px 38px;font-size:12px}
.intake-page input:focus-visible,.intake-page button:focus-visible,.intake-page a:focus-visible,.intake-page select:focus-visible{outline:3px solid #f1b85e;outline-offset:2px}
@media(max-width:670px){
 .intake-header h1{font-size:29px}
 .intake-grid{grid-template-columns:1fr;gap:12px}
 .intake-main{padding:13px 11px 42px}
 .intake-form{padding:17px}
 .intake-step h2{font-size:17px}
 .intake-identity{flex-direction:column;align-items:stretch}
 .intake-success-buttons .btn{flex:1 1 44%}
 .intake-checks label{font-size:13px}
}
@media print{
 body.intake-page{background:#fff!important;color:#111}
 .intake-page header,.intake-page footer,.intake-page .intake-main>*:not(#intakePrintView){display:none!important}
 #intakePrintView{display:block!important;font-family:Arial,sans-serif;color:black!important;font-size:12pt;padding:12mm}
 #intakePrintView h2{font-size:17pt;margin:0 0 10mm}
 #intakePrintView p{line-height:1.4;margin:5mm 0}
 #intakePrintView strong{font-weight:800}
 #intakePrintView .intake-print-qr{display:grid;place-items:center;margin:7mm 0}
 #intakePrintView .intake-print-qr svg{width:55mm;height:55mm}
 #intakePrintView .intake-print-warning{font-size:10pt;line-height:1.5;border-top:1px solid #aaa;padding-top:5mm}
}

/* A pre-booked PB can be received without issuing a duplicate tracking code. */
.intake-type-tabs{display:flex;gap:9px;margin:0 0 13px}
.intake-type-tab{flex:1;font:750 13px system-ui,sans-serif;border:1px solid #bfdac9;background:white;color:#235940;border-radius:12px;padding:13px 14px;min-height:48px;cursor:pointer}
.intake-type-tab.active{background:#165f43;color:#fff;border-color:#165f43}
.intake-existing-pb-row{display:flex;gap:8px;margin-bottom:10px}
.intake-existing-pb-row input{min-width:0;flex:1;font:inherit;min-height:47px}
.intake-existing-pb-row .btn{font-size:13px;padding:11px 15px}
#intakeExistingLookup{font-size:12px;line-height:1.5;background:#edf5ef;padding:10px 12px;border-radius:9px}
#intakeExistingLookup[data-state=warning]{background:#fff0de;color:#814f19}
#intakeExistingLookup[data-state=ready]{background:#e1f6e7;color:#176344}
#intakeExistingSubmit{margin-top:17px;min-height:48px}
@media(max-width:470px){.intake-type-tabs{flex-direction:column}.intake-existing-pb-row{flex-direction:column}.intake-existing-pb-row .btn{width:100%}}
