/* v390: gedeeld verzendoverzicht (Komende ritten + Ritpapieren) */
.send-box{margin:18px 0;padding:14px;border:2px solid #25d366;border-radius:14px;background:#f2fbf5}
.ride-send-dialog .send-box{margin:0}
.send-box h3{margin:0 0 6px}
.send-who{display:grid;gap:6px;margin:8px 0;padding:10px;background:#fff;border:1px solid #cfe7d7;border-radius:10px}
.send-who-item{display:flex;gap:8px;align-items:center;font-weight:600}
.send-who-item input{width:22px;height:22px;flex:none}
.send-list{display:grid;gap:6px;margin:10px 0}
.send-item{display:flex;gap:8px;align-items:center;padding:9px 10px;background:#fff;border:1px solid #cfe7d7;border-radius:10px;font-weight:600}
.send-item input{width:22px;height:22px;flex:none}
.send-actions{display:flex;flex-wrap:wrap;gap:8px}
.send-actions button{min-height:44px;background:#25d366;color:#073b1d;font-weight:800;border:0;border-radius:10px;padding:8px 14px}
.send-mail{margin-top:12px;border:1px solid #cfe7d7;border-radius:10px;padding:10px;display:grid;gap:6px;background:#fff}
.send-mail input,.send-mail select{font-size:16px;min-height:40px}
.send-mail button{min-height:44px}

/* v401: soort/naam per gescand papier */
.scan-kind{display:grid;gap:6px;margin:6px 0}
.scan-kind select,.scan-kind input{width:100%;min-height:44px;font-size:16px;border:1px solid #b9cbd5;border-radius:10px;padding:6px 10px;background:#fff;color:#17313E}
.scan-kind-missing select,.scan-kind-missing input:not([hidden]){border:2px solid #d9822b;background:#fff8ef}

.send-missing{display:grid;border-color:#c47717;background:#fff8ef}.send-missing a{min-height:44px;display:flex;align-items:center}

/* v446: samenvatting "Dit verstuur je" */
.send-summary{margin:12px 0;padding:12px 14px;border-radius:14px;background:#eef7f1;border:2px solid #1f8f4e;color:#17313e;font-size:15px}
.send-summary ul{margin:6px 0 0;padding-left:20px}.send-summary li{margin:3px 0;font-weight:600}
.send-summary.is-empty{background:#fff4ec;border-color:#e57246}

.send-route{margin:-4px 0 10px;font-weight:800;font-size:16px;color:#075071}
/* v446: na afhandelen – papieren vastleggen op de telefoon */
.save-phone-sheet{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-end;justify-content:center;background:rgba(10,25,38,.45);padding:12px}
.save-phone-card{width:100%;max-width:520px;background:#fff;color:#123047;border-radius:20px;padding:20px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -6px 30px rgba(0,0,0,.25)}
.save-phone-eyebrow{display:block;color:#1f8a4c;font-weight:800;font-size:13px;letter-spacing:.02em}
.save-phone-card h2{margin:6px 0 8px;font-size:21px;line-height:1.2}
.save-phone-card p{margin:0 0 10px;font-size:15px;line-height:1.4}
.save-phone-status{color:#5b7183;font-size:13px!important}
.save-phone-go{display:block;width:100%;min-height:54px;border:0;border-radius:14px;background:#0b5c8a;color:#fff;font:inherit;font-size:17px;font-weight:800;margin-top:6px}
.save-phone-go:disabled{opacity:.5}
.save-phone-later{display:block;width:100%;min-height:46px;border:0;background:none;color:#0b5c8a;font:inherit;font-weight:700;margin-top:6px}
.job-save-phone{white-space:nowrap}
@media (prefers-color-scheme:dark){.save-phone-card{background:#14222d;color:#e8f0f6}.save-phone-status{color:#9fb3c2}.save-phone-later{color:#7cc4f0}}
.save-phone-job{display:block;width:100%;min-height:50px;margin:10px 0;border:0;border-radius:14px;background:#0b5c8a;color:#fff;font:inherit;font-weight:800;font-size:16px}
.save-phone-job:disabled{opacity:.6}
/* v446: originele opdracht bij de rit */
.order-box{margin:12px 0;padding:14px;border:2px solid #d6e2ea;border-radius:16px;background:#fff}
.order-box.has-order{border-color:#0b5c8a}
.order-box h3{margin:0 0 4px;font-size:18px}
.order-hint{margin:0 0 10px;font-size:13px;color:#5b7183}
.order-item{display:grid;gap:6px;padding:10px 0;border-top:1px solid #e3ebf1}
.order-img{width:100%;max-height:420px;object-fit:contain;border-radius:10px;background:#f4f7f9;cursor:zoom-in}
.order-text{white-space:pre-wrap;font:inherit;font-size:15px;margin:0;background:#f4f7f9;border-radius:10px;padding:10px}
.order-open{min-height:48px;border:0;border-radius:12px;background:#0b5c8a;color:#fff;font:inherit;font-weight:800}
.order-del{justify-self:start;border:0;background:none;color:#a33;font:inherit;font-size:13px;padding:4px 0}
.order-add,.order-paste{display:block;width:100%;min-height:48px;margin-top:8px;border-radius:12px;font:inherit;font-weight:700}
.order-add{border:0;background:#1f6f43;color:#fff}
.order-box textarea{width:100%;margin-top:8px;box-sizing:border-box}
.order-status{font-size:13px;color:#5b7183;margin:6px 0 0}
@media (prefers-color-scheme:dark){.order-box{background:#14222d;border-color:#2b3d4b}.order-text,.order-img{background:#0f1a22}.order-hint,.order-status{color:#9fb3c2}}
