.product-choice-filters{margin:18px 0;padding:16px;background:#f4f8f6;border:1px solid #d5e2dc;border-radius:12px}
.choice-filter-scope{margin:0 0 12px;font-size:.9rem;font-weight:650}
.product-choice-controls{display:flex;flex-wrap:wrap;gap:12px}
.product-choice-controls label{display:grid;gap:6px;flex:1 1 160px;min-width:0;font-size:.85rem}
.product-choice-controls select{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #a5bdb3;background:white;border-radius:8px;font:inherit;color:inherit}
.choice-filter-note{display:block;margin-top:10px;line-height:1.6;color:#52665a;font-size:.8rem}
#release-sort-note{margin:10px 0;color:#586a63;font-size:.85rem}
.choice-buttons button:disabled{opacity:.55;cursor:not-allowed;background:#edf0ee;color:#52665a;border-color:#c9d2ce}
#selection-dialog .selection-dialog-head{position:sticky;top:-1px;z-index:4;background:var(--paper,#fff);padding:8px 0 14px}
#selection-dialog .selection-table-scroll{display:block;max-width:100%;overflow:auto;overscroll-behavior-x:contain}
#selection-dialog .selection-table{table-layout:fixed;min-width:0;width:100%}
#selection-dialog .selection-table th,#selection-dialog .selection-table td{min-width:0;overflow-wrap:anywhere;padding:12px;vertical-align:top}
#selection-dialog .selection-table tr>:first-child{width:105px;position:sticky;left:0;z-index:1;background:#eef4f0;font-size:.85rem}
#selection-dialog .selection-table thead th{font-size:.92rem;font-weight:650}
#selection-dialog .selection-table small{display:block;font-size:.76rem;font-weight:400;color:#596f65;line-height:1.5;margin-top:6px}
.selection-product-image{width:100px;height:100px;max-width:100%;object-fit:contain;display:block;margin:0 auto 12px;background:white;border-radius:8px}
.selection-price{display:block;color:#954f27;font-size:1.15rem;line-height:1.5}
#selection-dialog .selection-table .button{padding:9px;min-height:44px;white-space:normal;line-height:1.5}
#selection-dialog-content>.section-note{display:block!important}
#selection-dialog .image-missing{display:block;color:#61746b;font-size:.8rem;padding:12px 0}
@media(max-width:600px){
 .product-choice-controls label{flex-basis:100%}
 #selection-dialog{width:calc(100% - 16px);padding:12px;max-height:94dvh}
 #selection-dialog .selection-dialog-head h2{font-size:1.05rem}
 #selection-dialog .selection-table tr>:first-child{width:64px;font-size:.72rem}
 #selection-dialog .selection-table th,#selection-dialog .selection-table td{padding:9px 7px;font-size:.78rem;line-height:1.55}
 #selection-dialog .selection-table thead th{font-size:.78rem}
 #selection-dialog .selection-table[data-products="3"]{min-width:470px}
 #selection-dialog .selection-table .button{font-size:.78rem}
 #selection-dialog .selection-table .source-link{font-size:.74rem}
 .selection-product-image{width:78px;height:78px;margin-bottom:8px}
 .selection-price{font-size:.98rem}
}
#selection-dialog .selection-table thead th{background:#fff;color:#203832}
#selection-dialog .selection-table thead th:first-child{background:#eef4f0;color:#203832}

.offer-count-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 10px}.offer-count-flow>div{padding:12px 10px;border:1px solid #d5e2dc;border-radius:8px;background:#f4f8f6}.offer-count-flow span{display:block;font-size:.78rem;color:#53685f}.offer-count-flow strong{display:block;margin-top:4px;font-size:1.12rem;color:#175c52}.offer-count-flow>div:last-child{background:#e8f5ed;border-color:#adcabb}
