/* Подбор заказа */
.picker-band{margin-top:var(--space-8);padding:var(--space-8);border-radius:20px;background:var(--surface);border:1px solid var(--line);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:var(--space-8);align-items:center}
.picker-intro h2{margin-top:var(--space-2);font-size:var(--text-xl);line-height:1.15}
.picker-intro p{margin-top:var(--space-3);color:var(--muted);font-size:var(--text-sm);max-width:44ch}
.picker-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.picker-quick button{display:flex;align-items:center;gap:var(--space-3);text-align:left;padding:var(--space-3);border-radius:14px;background:var(--surface-alt);min-height:72px;transition:transform .18s,background .18s}
.picker-quick button:hover{transform:translateY(-2px)}
.picker-quick button:active{transform:scale(.98)}
.picker-quick img{width:52px;height:52px;border-radius:12px;object-fit:cover;flex:none}
.picker-quick b{display:block;font-size:var(--text-sm)}
.picker-quick small{display:block;color:var(--muted);font-size:var(--text-xs)}
.picker-quick .picker-custom{background:var(--green);color:#fff;justify-content:space-between;padding-inline:var(--space-5)}
.picker-quick .picker-custom small{color:#cfdcc9}
.picker-quick .picker-custom>span:last-child{font-size:1.3rem;color:var(--lime)}

.picker-form{display:flex;flex-direction:column;gap:var(--space-5)}
.picker-group{border:0;margin:0;padding:0;min-width:0}
.picker-group legend{font-size:var(--text-sm);font-weight:700;margin-bottom:var(--space-2);padding:0}
.picker-occasions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}
.picker-occasions button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:var(--space-3);border-radius:12px;background:var(--surface-alt);min-height:64px;border:2px solid transparent}
.picker-occasions button small{color:var(--muted);font-size:var(--text-xs);line-height:1.3}
.picker-occasions button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}
.picker-occasions button[aria-pressed=true] small{color:#cfdcc9}
.picker-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-6);align-items:start}
.picker-stepper{display:flex;align-items:center;gap:var(--space-2);background:var(--surface-alt);border-radius:12px;padding:var(--space-1)}
.picker-stepper button{width:44px;height:44px;border-radius:10px;font-size:1.25rem;font-weight:700}
.picker-stepper button:not(:disabled):hover{background:var(--soft)}
.picker-stepper button:disabled{opacity:.35;cursor:default}
.picker-stepper output{min-width:96px;text-align:center;font-weight:700;font-size:var(--text-sm);font-variant-numeric:tabular-nums}
.picker-budget-value{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}
.picker-budget-value input{width:7.5em;min-height:44px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);padding:var(--space-2) var(--space-3);font-weight:700;font-size:var(--text-base);font-variant-numeric:tabular-nums}
.picker-budget-value>span{font-weight:700}
.picker-budget-value small{color:var(--muted);font-size:var(--text-xs);margin-left:auto}
.picker-budget input[type=range]{width:100%;margin-top:var(--space-3);accent-color:var(--green);height:28px}
[data-theme=dark] .picker-budget input[type=range]{accent-color:var(--lime)}
.picker-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.picker-chips button{padding:var(--space-2) var(--space-4);min-height:44px;border-radius:99px;background:var(--surface-alt);font-size:var(--text-sm);font-weight:600;border:2px solid transparent}
.picker-chips button[aria-pressed=true]{background:var(--green);color:var(--lime)}
.picker-chips button[aria-pressed=true]::before{content:'✓ '}
.picker-occasions button:focus-visible,.picker-chips button:focus-visible,.picker-quick button:focus-visible,.picker-stepper button:focus-visible{outline:3px solid var(--lime);outline-offset:2px}

.picker-results{margin-top:var(--space-6)}
.picker-variants{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}
.picker-variant{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:16px;border:1px solid var(--line);background:var(--bg)}
.picker-variant.best{border:2px solid var(--green)}
[data-theme=dark] .picker-variant.best{border-color:var(--lime)}
.picker-variant header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}
.picker-badge{white-space:nowrap;font-size:var(--text-xs);font-weight:700;padding:4px 10px;border-radius:99px;background:var(--surface-alt)}
.picker-variant.best .picker-badge{background:var(--lime);color:var(--green)}
.picker-total{white-space:nowrap;font-size:var(--text-lg);font-variant-numeric:tabular-nums}
.picker-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}
.picker-lines li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}
.picker-lines img{width:40px;height:40px;border-radius:9px;object-fit:cover}
.picker-lines b{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.picker-why{margin:0;padding:var(--space-3);list-style:none;border-radius:10px;background:var(--surface-alt);font-size:var(--text-xs);color:var(--ink);display:flex;flex-direction:column;gap:4px}
.picker-why li{padding-left:16px;position:relative}
.picker-why li::before{content:'';position:absolute;left:2px;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--green)}
[data-theme=dark] .picker-why li::before{background:var(--lime)}
.picker-meta{font-size:var(--text-xs);color:var(--muted);margin-top:auto}
.picker-confirm{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}
.picker-confirm p{grid-column:1/-1;font-size:var(--text-xs);color:var(--muted)}
.picker-confirm .button{padding-inline:var(--space-2);font-size:var(--text-xs);gap:0}
.picker-empty{padding:var(--space-5);border-radius:16px;background:var(--surface-alt);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}
.picker-empty p{font-size:var(--text-sm);color:var(--muted)}
.picker-note{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--muted)}

@media(max-width:900px){.picker-band{grid-template-columns:1fr;gap:var(--space-5);padding:var(--space-6)}}
@media(max-width:640px){
 .picker-band{margin-top:var(--space-6);padding:var(--space-5);border-radius:16px}
 .picker-quick{grid-template-columns:1fr 1fr;gap:var(--space-2)}
 .picker-quick button{flex-direction:column;align-items:flex-start;min-height:0;padding:var(--space-3)}
 .picker-quick img{width:44px;height:44px}
 .picker-quick .picker-custom{flex-direction:row;align-items:center}
 .picker-occasions{grid-template-columns:1fr 1fr}
 .picker-row{grid-template-columns:1fr;gap:var(--space-5)}
 .picker-stepper{justify-content:space-between}
 .picker-budget-value small{margin-left:0;width:100%}
 .picker-variants{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.picker-quick button{transition:none}}
[data-theme=dark] .picker-occasions button[aria-pressed=true],[data-theme=dark] .picker-chips button[aria-pressed=true]{background:var(--lime);color:#203d2d;border-color:var(--lime)}
[data-theme=dark] .picker-occasions button[aria-pressed=true] small{color:#2f4a37}
[data-theme=dark] .picker-quick .picker-custom{background:var(--lime);color:#203d2d}
[data-theme=dark] .picker-quick .picker-custom small{color:#2f4a37}
[data-theme=dark] .picker-quick .picker-custom>span:last-child{color:#203d2d}
