/* Compact controls. A select inside a column label must never flex vertically. */
select:not([multiple]):not([size]),.filters select,.control-label select,.list-sort select,.wayfinder select{
 flex:0 0 auto;height:44px;min-height:44px;max-height:44px;line-height:1.25;padding:8px 32px 8px 12px;font-size:16px;min-width:0;max-width:100%;box-sizing:border-box;
}
.filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.filters>.control-label{flex:0 1 220px;min-width:150px;max-width:280px;gap:6px;align-self:flex-end}
.filters>input{flex:1 1 220px;min-width:150px!important;max-width:360px;height:44px;min-height:44px}
.filters>select{width:auto;max-width:280px}
.control-label{line-height:1.35}.control-label>select{width:100%}
.list-sort{align-items:flex-end;gap:8px}.list-sort label{max-width:320px;min-width:0}.list-sort button{height:44px;min-height:44px;padding:8px 12px}
.list-sort label select{flex:none}.wayfinder{align-items:flex-end;padding:8px 0;margin-bottom:16px}.wayfinder label{min-width:0;max-width:360px}.wayfinder button{height:44px;min-height:44px;flex:none}
.extra-filters{border:1px solid var(--line);border-radius:10px;padding:0 12px;margin-bottom:16px;background:var(--panel)}
.extra-filters>summary{cursor:pointer;padding:10px 0;min-height:44px;font-size:14px;color:var(--muted)}
.extra-filters[open]>summary{margin-bottom:4px}.extra-filters .filters{margin-bottom:12px}
.panel-head{align-items:center}.panel-head>*{min-width:0}.panel-head h2{overflow-wrap:anywhere}
.cell-value{min-width:0;overflow-wrap:anywhere}.status-chip{max-width:100%;line-height:1.4}
@media(max-width:700px){
 .filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px}
 .filters>.control-label,.filters>input,.filters>select{width:100%;min-width:0!important;max-width:none;flex:none}
 .filters>input{grid-column:1/-1}.filters>button{grid-column:1/-1;justify-self:start;max-width:100%;height:auto;min-height:44px;padding:8px 12px;font-size:14px;white-space:normal}
 .control-label{font-size:12px;min-width:0}.filters>.control-label:last-child:nth-child(2){grid-column:auto}
 .list-sort{display:flex;flex-wrap:nowrap;gap:8px}.list-sort label{flex:1;min-width:0;max-width:none;font-size:12px}.list-sort button{flex:none;font-size:13px}
 .wayfinder{gap:8px;padding:8px 0;background:var(--bg)}.wayfinder label{max-width:none;gap:4px;font-size:11px}.wayfinder button{font-size:13px;padding:8px 10px}.wayfinder select{padding-left:10px}
 .table-wrap tbody tr{padding:12px;margin-bottom:10px}.table-wrap td{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px;padding:8px 0;align-items:start;line-height:1.4}
 .table-wrap td::before{font-size:12px;padding-top:2px}.table-wrap td .cell-value{font-size:14px}.table-wrap td small{font-size:12px;line-height:1.4;margin-top:3px}
 .table-wrap td[data-label="Moneta / szczegóły"],.table-wrap td[data-label="Coin"],.table-wrap td[data-label="Moneta"]{display:block;border-bottom:1px solid var(--line);padding:0 0 10px;margin-bottom:4px}
 .table-wrap td[data-label="Moneta / szczegóły"]::before,.table-wrap td[data-label="Coin"]::before,.table-wrap td[data-label="Moneta"]::before{display:none}
 .table-wrap td[data-label="Moneta / szczegóły"] .cell-value,.table-wrap td[data-label="Coin"] .cell-value,.table-wrap td[data-label="Moneta"] .cell-value{text-align:left}
 .table-wrap td[data-label="Moneta / szczegóły"] strong{font-size:17px}.table-wrap td[data-label="Moneta / szczegóły"] button{display:block;text-align:left;padding:8px 0;margin-top:4px}
 .table-wrap td .status-chip{font-size:11px;padding:3px 6px}.table-wrap td button{padding:7px 10px;min-height:44px}
 .panel{padding:16px 12px}.panel .panel{padding:12px}.panel-head{gap:8px}.panel-head h2{font-size:18px}.panel-head button{max-width:100%}
 .statline{gap:10px;font-size:14px}.statline>span{flex:1 1 0}.statline>span:last-child{margin-left:0}
 dialog{width:100%;max-width:100%;margin:auto 0 0;max-height:90dvh}dialog select,dialog input{min-width:0;max-width:100%}
 .fresh-opening{gap:10px;padding:12px}.fresh-opening strong{font-size:15px}.fresh-opening small{font-size:12px}
 .section-links{gap:6px}.section-links button{flex:0 1 auto;font-size:13px;padding:8px 10px}
}
@media(max-width:360px){.filters{grid-template-columns:1fr}.filters>input,.filters>button{grid-column:auto}.list-sort button{font-size:12px;padding:8px}.wayfinder button{padding:8px;font-size:12px}}
.fresh-opening{align-items:start;padding:12px;gap:8px}.fresh-opening .opening-lev{display:inline-block;font-size:12px;color:var(--muted);white-space:nowrap}.fresh-opening>span:first-child{flex:1.1 1 0}.fresh-opening>span:last-child{flex:1 1 0}.fresh-opening small{margin-top:4px}.fresh-opening .entry-price-move strong{font-size:13px}.fresh-opening>span:last-child>small:last-child{margin-top:8px}
