/* R6 POS report preview; inherits the existing white/navy SAWMBooks components. */
.pos-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px}
.pos-preview-grid label{display:flex;flex-direction:column;gap:5px;font-size:.82rem;font-weight:600;color:#263e52}
.pos-preview-grid input,.pos-preview-grid select{width:100%;max-width:100%;min-width:0}
.pos-preview-card{margin-top:14px;padding:18px;border:1px solid #e0e7ee;border-radius:14px;background:#fff}
.pos-preview-card p{margin:4px 0 14px;color:#53687a}
.pos-exclusive{display:flex;align-items:flex-start;gap:9px;margin:18px 0;color:#30495a;line-height:1.5}
.pos-exclusive input{margin-top:4px;flex:none}
.pos-preview-status{margin:14px 0;color:#274660;font-size:.92rem;line-height:1.5}
.pos-readonly{padding:10px 14px;background:#fff8ef;border-left:3px solid #ee752c;border-radius:4px}
@media(max-width:560px){.pos-preview-card{padding:12px}.pos-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.pos-preview-grid{grid-template-columns:1fr}}
/* R6.1 source-review CSV table. Uses the native SAWMBooks surface/table styling. */
.pos-csv-picker{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-weight:600;color:#263e52}
.pos-csv-picker input{max-width:100%;font:inherit}
.pos-csv-coverage{border:1px solid #eed6b8;background:#fff9f0;border-radius:8px;padding:12px;color:#65431e;white-space:pre-wrap;font-size:.85rem}
.pos-csv-action{white-space:nowrap}
#pos-csv-rows button{font-size:.8rem;padding:7px 11px}
#pos-csv-chosen{margin-top:12px}
/* R6.2 Toast Z report: concise, keyboard-usable field grouping, local-only check. */
.toast-z-details{margin-top:15px;padding:16px 18px;border:1px solid #e0e7ee;border-radius:14px;background:#fff}
.toast-z-details>summary{cursor:pointer;color:#17324d;font-size:1rem;font-weight:700;line-height:1.4}
.toast-z-details[open]>summary{margin-bottom:14px}
.toast-z-intro{font-size:.87rem;color:#53687a;line-height:1.55}
.toast-z-group{padding:10px 0 14px;margin:0 0 12px;border:0;border-bottom:1px solid #e4ebf1}
.toast-z-group legend{padding:0 0 8px;color:#17324d;font-weight:700}
.toast-z-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.toast-z-grid label{display:flex;flex-direction:column;gap:5px;color:#263e52;font-size:.84rem;font-weight:600}
.toast-z-grid input{width:100%;min-width:0}
.toast-z-results{margin-top:12px}
.toast-z-warnings{padding-left:22px;color:#624c33;font-size:.86rem;line-height:1.5}
.toast-z-results table td:last-child{font-weight:600}
@media(max-width:560px){.toast-z-details{padding:12px}.toast-z-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.toast-z-grid{grid-template-columns:1fr}}

/* R6.3 native Toast CSV read-only upload/reconcile */
.toast-native-card h2{color:#17324d}
.toast-native-picker{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-weight:650;color:#263e52}
.toast-native-picker input{max-width:100%;font:inherit}
.toast-native-context{margin:14px 0 10px}
.toast-native-confirm{display:flex;align-items:flex-start;gap:9px;margin:10px 0 16px;line-height:1.4;color:#2d4658;font-size:.86rem}
.toast-native-confirm input{flex:none;margin-top:4px}
#toast-native-status{font-size:.9rem;color:#304b64;margin:12px 0}
#toast-native-results{margin-top:14px}
#toast-native-results button{margin:12px 0}
.toast-native-shift-grid{display:grid;grid-template-columns:minmax(120px,1fr) minmax(90px,2fr);gap:1px 12px;font-size:.84rem}
.toast-native-shift-grid dt,.toast-native-shift-grid dd{padding:7px 2px;margin:0;border-bottom:1px solid #e5ecf1;overflow-wrap:anywhere}
.toast-native-shift-grid dt{font-weight:650;color:#324960}
#toast-native-shift h3{font-size:.96rem;margin:17px 0 8px;color:#17324d}
