.wave-create-panel { padding: 16px; }
.wave-create-panel > header { display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px; }
.wave-create-panel h2,.wave-create-panel p { margin:0; }
.wave-create-panel p { margin-top:4px;color:var(--muted);font-size:12px; }
.wave-create-panel > header > strong { color:var(--accent);font-size:12px;white-space:nowrap; }
.wave-controls { display:grid;grid-template-columns:minmax(190px,.8fr) minmax(260px,1fr) auto;align-items:end;gap:10px; }
.wave-controls .field { margin:0; }
.wave-order-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px; }
.wave-order-option { display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;min-height:92px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);cursor:pointer; }
.wave-order-option:has(input:checked) { border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft); }
.wave-order-option input { width:18px;height:18px;margin:1px 0 0;accent-color:var(--accent); }
.wave-order-option span { display:flex;min-width:0;flex-direction:column; }
.wave-order-option strong { font-size:13px; }
.wave-order-option small { margin-top:4px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap; }
.wave-order-option em { margin-top:auto;color:var(--accent);font-size:10px;font-style:normal;font-weight:800; }
.wave-summary { grid-template-columns:repeat(4,minmax(0,1fr)); }
.wave-current-stop { display:grid;grid-template-columns:minmax(180px,.65fr) minmax(260px,1fr);gap:12px;padding:14px;border:2px solid var(--accent); }
.wave-route-direction,.wave-pick-target { display:flex;flex-direction:column;min-height:105px;padding:15px;border:1px solid var(--line);border-radius:8px; }
.wave-route-direction>span,.wave-pick-target>span,.wave-allocation-list>span { color:var(--accent);font-size:10px;font-weight:900; }
.wave-route-direction strong,.wave-pick-target strong { margin-top:10px;font-size:18px; }
.wave-route-direction small,.wave-pick-target small { margin-top:5px;color:var(--muted); }
.wave-scan-form { grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 130px auto;align-items:end;gap:8px; }
.wave-scan-form .field { margin:0; }
.wave-allocation-list { grid-column:1/-1;padding-top:10px;border-top:1px solid var(--line); }
.wave-allocation-list>div { display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:11px; }
.wave-allocation-list small { color:var(--muted); }
.wave-orders { margin-top:12px;overflow:hidden; }
.wave-orders>header { padding:12px 14px;border-bottom:1px solid var(--line); }
.wave-orders h2 { margin:0;font-size:14px; }
.wave-orders>div { display:grid;grid-template-columns:repeat(3,minmax(0,1fr)); }
.wave-orders a { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:11px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line); }
.wave-orders small { grid-column:1;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap; }
.wave-orders span { grid-column:2;grid-row:1/3;align-self:center;color:var(--accent);font-size:9px;font-weight:900; }
.wave-next-row td { background:var(--accent-soft); }
@media(max-width:1100px){.wave-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wave-scan-form{grid-template-columns:1fr 1fr}.wave-orders>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.wave-controls,.wave-order-grid,.wave-current-stop,.wave-scan-form,.wave-summary,.wave-orders>div{grid-template-columns:1fr}.wave-allocation-list>div{grid-template-columns:1fr auto}.wave-allocation-list small{grid-column:1}.wave-controls .action{width:100%}}
