.order-lab{--order-bg:#07131f;--order-panel:#0d2130;--order-line:#2f4c5e;--order-text:#eaf3f8;--order-muted:#a4bac8;--order-accent:#ff8d75;--order-cyan:#25d7d0;color:var(--order-text)}
.order-lab *{box-sizing:border-box}.order-lab .order-notice{border-left:3px solid var(--order-accent);background:#ff8d750b;padding:15px 18px;border-radius:0 8px 8px 0;margin-bottom:20px;font-size:14px}.order-lab .order-notice p:last-child{margin-bottom:0}
.order-lab .order-muted{color:var(--order-muted);font-size:13px}.order-lab .order-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.order-lab .order-panel{padding:22px;border:1px solid var(--order-line);border-radius:12px;background:var(--order-panel);min-width:0;margin-bottom:18px}.order-lab .order-panel h2{font-size:21px;margin-bottom:14px}.order-lab .order-panel h3{font-size:17px;margin:16px 0 10px}
.order-lab .order-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.order-lab .order-field{display:flex;flex-direction:column;gap:5px;font-size:13px;min-width:0}.order-lab .order-wide{grid-column:1/-1}.order-lab :is(input,textarea,select){width:100%;background:var(--order-bg);border-color:var(--order-line);color:var(--order-text);font-size:14px}.order-lab textarea{min-height:130px;font:13px/1.7 Consolas,"Cascadia Code",monospace}.order-lab :is(button,input,textarea,select,summary):focus-visible{outline:3px solid var(--order-cyan);outline-offset:3px}.order-lab .order-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:14px}.order-lab button{min-height:44px}.order-lab .order-actions button{font-size:13px}.order-lab .order-message{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;color:var(--order-cyan);min-height:24px;margin:14px 0 0}
.order-lab .order-receipt{display:grid;grid-template-columns:1fr auto;gap:6px 16px;padding:17px 19px;border-block:1px dashed #62727b;margin:16px 0;background:var(--order-bg);font-size:14px}.order-lab .order-receipt strong{font:700 23px Consolas,"Cascadia Code",monospace;color:var(--order-accent)}.order-lab .order-receipt small{color:var(--order-muted)}
.order-lab .order-code{font:13px/1.7 Consolas,"Cascadia Code",monospace;background:var(--order-bg);border:1px solid var(--order-line);padding:14px;border-radius:7px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:380px;overflow:auto;margin:14px 0 0}.order-lab .order-list{display:grid;gap:10px;margin-top:14px}.order-lab .order-item{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--order-line);border-radius:8px;padding:14px;font-size:14px}.order-lab .order-item p{margin:3px 0;font-size:13px;color:var(--order-muted)}.order-lab .order-item .order-actions{margin:0;flex-shrink:0}.order-lab .order-status{color:var(--order-cyan);font:12px Consolas,"Cascadia Code",monospace}.order-lab .order-requirement{border-top:1px solid var(--order-line);padding:13px 0}.order-lab .order-requirement:first-child{border-top:0}.order-lab .order-requirement h3{margin:0 0 5px}.order-lab .order-requirement p{font-size:14px;margin:0;overflow-wrap:anywhere}.order-lab .order-history{max-height:620px;overflow:auto}.order-lab .order-history details{border-top:1px solid var(--order-line);padding:10px 0}.order-lab summary{cursor:pointer;font-size:14px;overflow-wrap:anywhere}.order-lab .order-rules>summary{font-size:17px;color:var(--order-accent)}.order-lab .order-rules-content{margin-top:15px}.order-lab .order-empty{font-size:14px;color:var(--order-muted);margin:12px 0}
@media(max-width:1050px){.order-lab .order-grid{grid-template-columns:1fr}}
@media(max-width:600px){.order-lab .order-panel{padding:16px}.order-lab .order-fields{grid-template-columns:1fr}.order-lab .order-wide{grid-column:auto}.order-lab .order-item{display:block}.order-lab .order-item .order-actions{margin-top:10px}.order-lab .order-code{font-size:12px}.order-lab .order-actions button{flex:1}.order-lab .order-receipt{padding:14px}}
@media print{.order-lab{--order-bg:#fff;--order-panel:#fff;--order-line:#aaa;--order-text:#111;--order-muted:#444;--order-accent:#9e3520;--order-cyan:#006b6b}.order-lab .order-grid{display:block}.order-lab .order-code,.order-lab .order-history{max-height:none;overflow:visible}.order-lab .order-panel{break-inside:avoid}}
