/* Focused tablet polish: contact first, clearer controls, safe-area aware sheets. */
.order-contact {border:1px solid #dce5ef;border-radius:14px;background:#f7faff;padding:16px;margin:14px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.order-contact>div:first-child {display:grid;gap:5px;min-width:0;}
.order-contact small {font-size:11px;color:#647488;letter-spacing:.05em;text-transform:uppercase;}
.order-contact strong {font-size:17px;overflow-wrap:anywhere;}
.order-contact-actions {display:grid;gap:6px;min-width:0;}
.order-contact-actions a {text-decoration:none;overflow-wrap:anywhere;}
.contact-phone {display:flex;gap:8px;align-items:center;min-height:46px;padding:10px 14px;border-radius:10px;background:#e3edff;color:#1255bd;font-size:17px;font-weight:650;}
.contact-email {color:#42638b;font-size:13px;min-height:32px;display:flex;align-items:center;}
.contact-missing {color:#6c7782;font-size:13px;}
.return-overdue-notice {color:#a32727;background:#fff2f0;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5;}
.login-device-note {color:#687583;font-size:12px;line-height:1.5;margin:0;}
.packed-flag {display:inline-flex;width:fit-content;align-items:center;border-radius:5px;background:#ecf6ef;color:#39704a;font-size:10px;font-weight:650;line-height:1.3;padding:3px 6px;letter-spacing:.02em;}
.packed-flag.needs-recheck {background:#fff4df;color:#93621b;}
#packing-save-area {margin-top:20px;border-top:1px solid #e5eaf0;padding-top:16px;}
@media (min-width:768px) {
 body:not(.handover-customer) .detail-sheet {border-radius:22px!important;padding:24px 28px calc(24px + env(safe-area-inset-bottom))!important;max-height:calc(100dvh - 40px)!important;}
 .detail-sheet .sheet-header {border-bottom:1px solid #edf0f4;margin-bottom:12px;padding-bottom:18px;}
 .detail-sheet .sheet-header h2 {font-size:27px;line-height:1.2;}
 .detail-sheet .close-button {min-width:48px;min-height:48px;}
 .detail-sheet .packing-open {min-height:46px;}
 .detail-sheet .packing-row {padding:16px 12px;border-radius:9px;gap:16px;}
 .detail-sheet .packing-row input {width:28px;height:28px;}
 .detail-sheet .packing-row strong {font-size:16px;line-height:1.45;}
 .detail-sheet .completion-toggle {min-height:52px;}
 .dashboard-mode .screen {padding-top:22px;}
 .dashboard-mode .dashboard-toolbar {margin-bottom:22px;}
 .dashboard-mode .dashboard-row {min-height:88px;}
 .dashboard-mode .dashboard-row-heading strong {font-size:15px;line-height:1.45;}
 .dashboard-mode .dashboard-column-header {gap:8px;}
 .roster-navigation button {min-height:44px;}
 .bottom-nav .nav-item {min-height:66px;}
}
@media (min-width:768px) and (max-width:900px) and (orientation:portrait) {
 .dashboard-mode .dashboard-grid {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;}
 .dashboard-column:last-child {grid-column:1/-1;border-left:0;padding-left:0;border-top:1px solid #e6ebf1;padding-top:20px;}
}
@media (max-width:600px) {.order-contact {align-items:stretch;flex-direction:column;gap:10px;}}
@media (prefers-reduced-motion:reduce) {*,*:before,*:after {scroll-behavior:auto!important;transition:none!important;}}
