.picks-page{flex-direction:column;flex:1;gap:.75rem;width:100%;min-width:0;max-width:48rem;min-height:0;margin-inline:auto;padding:.75rem 1rem 1rem;display:flex;overflow:hidden}.picks-list{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;direction:ltr;flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;align-items:start;gap:.5rem;min-height:0;margin:0;padding:2px;list-style:none;display:grid;overflow-y:auto}.picks-slot,.picks-card{aspect-ratio:3/4;background:var(--paper-raised);min-width:0;box-shadow:var(--elev-tile);transition:opacity .18s var(--ease-smooth), transform .18s var(--ease-smooth);border-radius:14px;position:relative;overflow:hidden}.picks-slot{box-shadow:none;border:2px dashed color-mix(in srgb, var(--ink-soft) 35%, transparent);transition:background-color .18s var(--ease-smooth), border-color .18s var(--ease-smooth), transform .18s var(--ease-smooth);background:0 0;border-radius:14px;place-items:center;display:grid}.picks-slot-number{color:color-mix(in srgb, var(--ink-soft) 55%, transparent);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.picks-list.is-sorting .picks-card:not(.is-over):not(.is-dragging){transform:scale(.96)}.picks-card.is-over,.picks-slot.is-over{box-shadow:var(--elev-tile), 0 0 0 3px var(--sage);transform:scale(1.04)}.picks-slot.is-over{border-color:var(--sage);background:var(--sage-mist)}.picks-card.is-dragging{opacity:.25;outline:2px dashed var(--sage);outline-offset:-2px;transform:scale(.92)}.picks-ghost{z-index:100;box-shadow:0 18px 40px #0005, 0 0 0 3px var(--sage);pointer-events:none;will-change:transform;border-radius:14px;position:fixed;top:0;left:0;overflow:hidden}.picks-ghost img{object-fit:cover;width:100%;height:100%;animation:picks-lift .2s var(--ease-smooth) forwards;display:block}@keyframes picks-lift{0%{transform:scale(1)rotate(0)}to{transform:scale(1.08)rotate(-3deg)}}.picks-handle{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.picks-handle:active,.picks-handle[aria-grabbed=true]{cursor:grabbing}.picks-handle:focus-visible,.picks-remove:focus-visible{outline:2px solid var(--sage);outline-offset:-3px}.picks-handle img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.picks-priority{background:var(--sage-fill);width:28px;height:28px;box-shadow:var(--elev-tile);color:var(--on-sage);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid;position:absolute;bottom:6px;right:6px}.picks-console,.picks-offer-label{background:color-mix(in srgb, var(--paper-raised) 90%, transparent);max-width:calc(100% - 3rem);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:.15rem .45rem;font-size:.625rem;font-weight:600;line-height:1.3;position:absolute;overflow:hidden}.picks-console{top:6px;right:6px}.picks-offer-label{bottom:8px;left:6px}.picks-remove{width:44px;height:44px;color:var(--ink);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;left:0}.picks-remove svg{box-sizing:content-box;background:color-mix(in srgb, var(--paper-raised) 90%, transparent);box-shadow:var(--elev-tile);border-radius:50%;padding:5px}.picks-hint{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.6}.picks-submit{flex-direction:column;flex-shrink:0;gap:.5rem;display:flex}.picks-fields{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:.5rem;display:grid}@media (width<=520px){.picks-fields{grid-template-columns:minmax(0,1fr)}}.picks-fields .services-field,.picks-submit .services-banner{margin:0}.picks-send{background:var(--sage-fill);min-height:48px;color:var(--on-sage);border:0;border-radius:999px;font-size:.9375rem;font-weight:600}.picks-send:disabled{opacity:.55}.picks-bar{flex-shrink:0;align-items:stretch;gap:.5rem;display:flex}.picks-bar>*{flex:1 1 0;min-width:0}.picks-drag-hint{border:1px dashed color-mix(in srgb, var(--sage) 45%, transparent);background:var(--sage-mist);color:var(--sage);text-align:center;border-radius:16px;justify-content:center;align-items:center;margin:0;padding:.5rem .75rem;font-size:.75rem;line-height:1.5;display:flex}.picks-page[data-step=login] .picks-list{display:none}.picks-step{flex:auto;gap:.75rem;min-height:0;overflow-y:auto}.picks-step>.services-secondary{flex:none}.picks-step-title{margin:0;font-size:.9375rem;font-weight:600}.picks-side{display:contents}.picks-side.picks-step,.picks-side.picks-submit{flex-direction:column;display:flex}.page-sheet:has(.picks-page) .app-sheet--fill{height:min(46rem, 92dvh, calc(var(--account-viewport,100dvh) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 16px))}@media (orientation:landscape) and (height<=540px){.picks-page{flex-direction:row;max-width:none}.picks-side{overscroll-behavior-y:contain;flex-direction:column;flex-shrink:0;gap:.75rem;width:min(18rem,40%);min-height:0;display:flex;overflow-y:auto}.picks-fields{grid-template-columns:minmax(0,1fr)}.picks-bar{flex-direction:column}}@media (prefers-reduced-motion:reduce){.picks-card,.picks-slot{transition:none}.picks-list.is-sorting .picks-card,.picks-card.is-over,.picks-slot.is-over,.picks-card.is-dragging{transform:none}.picks-ghost img{animation:none}}.picks-install-target{border:1px solid var(--line);border-radius:20px;gap:12px;min-width:0;margin:8px 0;padding:16px;display:grid}.picks-install-target label{gap:6px;display:grid}.picks-install-target select{width:100%;max-width:100%;min-height:44px;font:inherit;color:inherit;border:1px solid var(--line);background:0 0;border-radius:12px;padding:8px}
