.offline-app{background:#f4f7fa;color:#122636}
.offline-main{margin:0 auto;padding:20px;max-width:1000px}
.offline-controls header{margin-bottom:20px}.offline-controls h1{font-size:24px}
.offline-controls>.btn{margin:3px}.offline-payment{margin-top:20px}
.offline-line{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;padding:12px 0;border-bottom:1px solid #d5e0e7}
.offline-line input[type=search]{margin-bottom:6px}.offline-line label{display:block;font-weight:650}
.offline-line button{padding:10px}.offline-queue{margin-top:20px;padding:20px}
.offline-entry{border-top:1px solid #d5e0e7;padding:12px 0}.offline-entry p{margin:4px 0}.offline-entry .btn{margin:4px 8px 0 0}
#offline-message{font-weight:650}#offline-receipt{margin-top:24px}[hidden]{display:none!important}
#offline-status{font-size:13px;padding:6px 10px;border-radius:5px;background:#e6f5f5;color:#102a43;white-space:nowrap;margin-right:10px}
@media(max-width:650px){.offline-main{padding:14px}.offline-line{grid-template-columns:1fr 1fr}.offline-line>.field:first-child{grid-column:1/-1}.offline-line button{grid-column:1/-1}}
@media print{.offline-controls{display:none!important}.offline-main{padding:0!important}.offline-app .receipt{display:block!important}.offline-app #offline-receipt{margin:0!important}.offline-app .offline-queue{display:none!important}}

.training-banner{border:2px solid #b46a00;background:#fff1cf;color:#482900;padding:10px;font-weight:800;text-align:center}
@media print{.receipt-page .training-banner{color:#000!important;background:#fff!important;border:2px solid #000!important;font-size:10pt!important}}

.training-strip{padding:12px 20px;background:#fff1cf;color:#482900;border-bottom:3px solid #b46a00;display:flex;gap:16px;flex-wrap:wrap;align-items:center;position:relative;z-index:30}.training-strip a{font-weight:800;color:#482900}.training-strip span{font-size:14px}
@media print{.training-strip{display:none!important}}

@media(min-width:701px){.training-environment .sidebar{top:62px;height:calc(100vh - 62px)}.training-environment .training-strip{min-height:62px;box-sizing:border-box}}
