.orders-page { padding-top:1.5rem; padding-bottom:2.5rem; }
.orders-panel { padding:1.5rem; background:var(--color-surface); border:1px solid var(--color-border); border-radius:18px; margin-bottom:1.25rem; min-width:0; }
.orders-panel h2 { margin:0; font-size:1.2rem; }
.orders-section-heading { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1rem; }
.orders-eyebrow { color:var(--color-primary); text-transform:uppercase; letter-spacing:.1em; font-size:.7rem; font-weight:800; margin:0 0 .4rem; }
.orders-muted { color:var(--color-muted); font-size:.86rem; line-height:1.6; }
.orders-form-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr .75fr; gap:.8rem; margin-bottom:1rem; }
.orders-form-grid label,.order-note-label,.orders-admin-form label { display:flex; flex-direction:column; gap:.4rem; font-size:.83rem; font-weight:600; }
.orders-form-grid select,.orders-form-grid input,.order-note,.orders-admin-form input,.orders-admin-form select,.orders-admin-form textarea,.orders-manual-user select { padding:.6rem .7rem; border:1px solid var(--color-border); border-radius:9px; background:var(--color-surface); color:var(--color-text); font:inherit; min-height:42px; width:100%; min-width:0; }
.order-cart { margin:1rem 0; }
.orders-table small,.order-cart-table small { display:block; color:var(--color-muted); margin-top:.35rem; font-size:.75rem; max-width:260px; overflow-wrap:anywhere; }
.orders-table { font-size:.83rem; }
.order-badge { display:inline-flex; padding:.25rem .55rem; border-radius:999px; font-size:.72rem; font-weight:700; background:var(--color-surface-alt); color:var(--color-muted); white-space:nowrap; }
.order-pagado,.order-entregado { background:var(--color-success-bg); color:var(--color-success); }
.order-pedido { background:var(--tint-accent); color:var(--color-text); }
.order-cancelado { background:var(--color-danger-bg); color:var(--color-danger); }
.order-history-card { border:1px solid var(--color-border); border-radius:12px; background:var(--color-surface); margin-bottom:.7rem; }
.order-history-card > summary { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1rem; cursor:pointer; list-style:none; font-size:.85rem; }
.order-history-card > summary::-webkit-details-marker { display:none; }
.order-history-card > summary::after { content:'+'; color:var(--color-primary); font-weight:700; }
.order-history-card[open] > summary::after { content:'−'; }
.order-history-card > summary small { display:block; color:var(--color-muted); margin-top:.3rem; font-size:.75rem; }
.order-history-body { padding:0 1rem 1rem; }
.order-movements { margin-top:1rem; font-size:.83rem; }
.order-movements > summary { cursor:pointer; color:var(--color-primary); }
.order-timeline { list-style:none; padding:0 0 0 1rem; margin:1rem 0; border-left:2px solid var(--color-border); }
.order-timeline li { padding:0 0 1rem; font-size:.8rem; overflow-wrap:anywhere; }
.order-timeline li > span { margin-left:.6rem; color:var(--color-muted); }
.order-timeline p { margin:.4rem 0; line-height:1.5; }
.orders-pagination { display:flex; gap:.6rem; margin-top:1rem; justify-content:center; }
.orders-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.8rem; margin:1rem 0; }
.orders-stats > div { border:1px solid var(--color-border); background:var(--color-surface); border-radius:12px; padding:1rem; }
.orders-stats strong { display:block; font-size:1.6rem; color:var(--color-primary); }
.orders-stats span { color:var(--color-muted); font-size:.78rem; }
.orders-export-actions { display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:1rem; }
.orders-admin-form { display:grid; gap:.8rem; }
.orders-admin-form .orders-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; }
.orders-manual-user { display:grid; gap:.5rem; margin-bottom:1rem; }
.orders-filter-form { display:flex; align-items:flex-end; flex-wrap:wrap; gap:.7rem; margin-bottom:1rem; }
.orders-filter-form label { display:grid; gap:.35rem; font-size:.8rem; }
.orders-filter-form select,.orders-filter-form input { max-width:210px; min-height:40px; border:1px solid var(--color-border); border-radius:8px; padding:.5rem .6rem; background:var(--color-surface); color:var(--color-text); font:inherit; }
.order-status { font-size:.85rem; line-height:1.5; color:var(--color-primary); }
@media(max-width:760px){.orders-panel{padding:1rem;}.orders-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;}.orders-stats{grid-template-columns:repeat(2,minmax(0,1fr));}.order-history-card > summary{gap:.5rem;flex-wrap:wrap;}.order-history-card > summary > span:last-of-type{font-size:.75rem;color:var(--color-muted);}.orders-filter-form label{flex:1;min-width:130px;}.orders-filter-form input,.orders-filter-form select{width:100%;max-width:none;}}
.orders-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0;}.orders-catalog-grid section{min-width:0;}.orders-catalog-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.7rem 0;border-bottom:1px solid var(--color-border);margin-bottom:.5rem;}.orders-catalog-row input[type=text]{width:100%;min-width:0;padding:.5rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit;}.orders-catalog-active{display:flex;align-items:center;gap:.3rem;font-size:.8rem;}.orders-catalog-actions{grid-column:1/-1;display:flex;gap:.4rem;}@media(max-width:1000px){.orders-catalog-grid{grid-template-columns:1fr;}}
