/* The ticket form (bs_ticket_form in _ticket.php) wherever it is rendered: the drivers' page
   under front.css and the office's Upload ticket under admin.css. Loaded after either. */
#receiptForm label{display:block;margin:0 0 6px}
#receiptForm input:not([type=file]),#receiptForm select{margin-bottom:16px}
#receiptForm .pbtn{margin:0}
#receiptForm button[type=submit]{width:100%;padding:15px;font-size:1.05rem}
/* the day (v63): start, end and travel on one line; the time boxes shrink with the phone (iOS keeps them wide otherwise) */
.row3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.75fr);gap:10px}
.row3>*{min-width:0}
.tk-day input[type=time]{width:100%;min-width:0;-webkit-appearance:none;appearance:none;min-height:2.6em}
#receiptForm .tk-total{margin:-8px 0 14px;font-size:.88rem;color:var(--muted)}
#receiptForm .tk-total[hidden]{display:none}
#receiptForm textarea{width:100%;margin-bottom:16px}
.note{margin-top:14px;font-size:.75rem;color:var(--muted);text-align:center}
/* the box under the Send button while a form is on its way: text, a bar, and Save for later once nothing moves */
.sendbox{margin:10px 0 0;padding:12px 14px;border-radius:10px;background:var(--accent-soft,#f3f4f8);border:1px solid var(--border);color:var(--text);font-size:.9rem}
.sendtxt{margin:0 0 8px;font-weight:600}
.sendbar{height:8px;border-radius:4px;background:rgba(0,0,0,.08);overflow:hidden}
.sendbar i{display:block;height:100%;width:0;background:var(--accent);border-radius:4px;transition:width .25s ease-out}
.sendlater{display:flex;align-items:center;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}
.sendlater[hidden]{display:none}
.sendlater span{flex:1 1 auto}
.sendlater button{flex:0 0 auto;width:auto;margin:0;padding:10px 14px;background:#b7791f;color:#fff;border:0;border-radius:8px;font-weight:700;font-size:.9rem;cursor:pointer}
.done{position:fixed;inset:0;z-index:160;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;padding:24px;animation:doneIn .18s ease-out}
.done[hidden]{display:none}
.done.queued{background:var(--warn)}
.done.verify{background:#b45309}
@keyframes doneIn{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
.done-inner{text-align:center;max-width:340px}
.done-mark{width:104px;height:104px;margin:0 auto 20px;border-radius:50%;background:rgba(255,255,255,.18);border:3px solid rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center;font-size:3.4rem;line-height:1}
.done h2{margin:0 0 8px;font-size:2rem;color:#fff}
.done p{margin:0 0 26px;font-size:1rem;line-height:1.5;color:rgba(255,255,255,.92)}
.done button{width:100%;padding:15px;border:0;border-radius:10px;background:#fff;color:var(--accent-hover);font:inherit;font-size:1.05rem;font-weight:700;cursor:pointer}
.done ul{text-align:left;margin:0 0 18px;padding-left:20px;line-height:1.45}
.done button.done-alt{margin-top:10px;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.7)}
.done a.home{display:block;margin-top:12px;padding:14px;border:2px solid rgba(255,255,255,.7);border-radius:10px;color:#fff;font-size:1.05rem;font-weight:700;text-decoration:none}
.done.queued button{color:#6b4600}
.photobtns{display:flex;gap:8px;margin:0 0 12px}
.pbtn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 8px;border:1.5px dashed var(--accent);border-radius:12px;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:.95rem;cursor:pointer;text-transform:none;letter-spacing:0;margin:0}
.pbtn:active{filter:brightness(.95)}
.pbtn input{display:none}
#truckJob.own{display:none}
/* which dispatch the ticket is for (the driver's orders today): one button each, the picked one marked */
.tk-dsp{margin:0 0 16px}
.tk-dsp .tk-dsp-o{display:block;width:100%;margin:0 0 8px;padding:10px 12px;text-align:left;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:10px;font:inherit;cursor:pointer}
.tk-dsp .tk-dsp-o b{display:block;color:var(--heading);font-size:.95rem}
.tk-dsp .tk-dsp-o small{display:block;color:var(--muted);font-size:.8rem;margin-top:2px}
.tk-dsp .tk-dsp-o.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset;background:var(--accent-soft)}
