.picker[data-v-1d5f25af]{gap:8px;display:grid}.group[data-v-1d5f25af]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.label[data-v-1d5f25af]{min-width:110px;font-size:.8rem;font-weight:600}.label[data-v-1d5f25af],.pill[data-v-1d5f25af]{color:var(--ink-soft)}.pill[data-v-1d5f25af]{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:4px 10px;font-size:.8rem}.pill[aria-pressed=true][data-v-1d5f25af]{border-color:var(--green);color:var(--green-dark);background:#e4e8da;font-weight:700}.pill.allergen[aria-pressed=true][data-v-1d5f25af]{border-color:var(--gold);color:var(--ink);background:#f6e3cf}.pill[data-v-1d5f25af]:focus-visible{outline:2px solid var(--green);outline-offset:2px}.dates[data-v-65527182]{gap:10px;display:grid}.month[data-v-65527182]{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:8px 12px}.month summary[data-v-65527182]{cursor:pointer;color:var(--ink-soft);font-size:.9rem}.month summary b[data-v-65527182]{color:var(--ink);text-transform:capitalize}.session[data-v-65527182]{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:end;gap:8px 12px;padding:8px 0;display:flex}.session>input[type=checkbox][data-v-65527182]{align-self:center;width:18px;height:18px}label[data-v-65527182]{color:var(--ink-soft);gap:4px;font-size:.8rem;font-weight:600;display:grid}input[data-v-65527182],select[data-v-65527182]{font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--card);border-radius:10px;min-width:0;padding:6px 10px;font-weight:400}input[type=number][data-v-65527182]{width:80px}.seats[data-v-65527182]{color:var(--green-dark);flex:200px;padding-bottom:8px}.btn-small[data-v-65527182],.hint[data-v-65527182],.repeat legend[data-v-65527182],.seats[data-v-65527182]{font-size:.85rem}.hint[data-v-65527182]{color:var(--ink-soft);margin:0}.actions[data-v-65527182]{flex-wrap:wrap;gap:8px;display:flex}.btn-small[data-v-65527182]{padding:6px 14px}.danger[data-v-65527182]{border-color:var(--red-dark);color:var(--red-dark)}.repeat[data-v-65527182]{border:1px dashed var(--line);border-radius:12px;gap:10px;margin:0;padding:10px 12px;display:grid}.repeat legend[data-v-65527182]{color:var(--ink-soft);padding:0 4px;font-weight:600}.row[data-v-65527182]{flex-wrap:wrap;align-items:end;gap:8px 12px;display:flex}.row .hint[data-v-65527182]{flex:200px}.photo-button[data-v-01de4f0c],label[data-v-01de4f0c]{position:relative}label[data-v-01de4f0c]{cursor:pointer;display:block}.photo[data-v-01de4f0c]{width:100%;aspect-ratio:var(--ratio,3/2);font-size:4rem}.hint[data-v-01de4f0c],.reframe[data-v-01de4f0c]{color:#fff;background:#2b2925b3;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:600;position:absolute;bottom:12px}.hint[data-v-01de4f0c]{opacity:.85;max-width:calc(100% - 120px);left:12px}.reframe[data-v-01de4f0c]{cursor:pointer;border:0;align-items:center;gap:4px;font-family:inherit;display:inline-flex;right:12px}.reframe[aria-pressed=true][data-v-01de4f0c]{background:var(--green)}label:focus-within .hint[data-v-01de4f0c],label:hover .hint[data-v-01de4f0c]{opacity:1}label[data-v-01de4f0c]:focus-within{outline:2px solid var(--green);outline-offset:-2px}input[data-v-01de4f0c]{opacity:0;cursor:pointer;position:absolute;inset:0}.whole[data-v-01de4f0c],.whole label[data-v-01de4f0c]{height:100%}.whole .photo[data-v-01de4f0c]{aspect-ratio:4/5;width:auto;height:100%}.whole .photo[data-v-01de4f0c]:has(img){aspect-ratio:auto;display:block}.whole .photo[data-v-01de4f0c] img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:calc(min(620px,100vw - 372px));height:100%}@media (width<=700px){.whole[data-v-01de4f0c],.whole label[data-v-01de4f0c]{height:auto}.whole .photo[data-v-01de4f0c]{width:100%;height:auto}.whole .photo[data-v-01de4f0c] img{width:100%;max-width:none;height:auto}}.crop[data-v-01de4f0c]{aspect-ratio:var(--ratio,3/2);background:var(--bg-alt);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.crop img[data-v-01de4f0c]{-o-object-fit:contain;object-fit:contain;pointer-events:none;width:100%;height:100%}.marker[data-v-01de4f0c]{width:22px;height:22px;box-shadow:0 0 0 2px var(--green),0 2px 6px #0006;border:3px solid #fff;border-radius:50%;margin:-11px 0 0 -11px}.marker[data-v-01de4f0c],.mini[data-v-01de4f0c]{pointer-events:none;position:absolute}.mini[data-v-01de4f0c]{aspect-ratio:3/2;width:33%;box-shadow:var(--shadow);border:2px solid #fff;border-radius:6px;top:8px;left:8px}.photo[data-v-8653fd7c]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.photo img[data-v-8653fd7c]{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:96px;height:64px}.missing[data-v-8653fd7c]{color:var(--ink-soft);font-size:.85rem}.photo input[data-v-8653fd7c]{display:none}.btn-small[data-v-8653fd7c]{cursor:pointer;padding:6px 14px;font-size:.85rem}.form-card[data-v-a83723fa]{background:var(--bg);border:1px solid var(--line);border-radius:14px;gap:14px;min-width:0;margin-bottom:16px;padding:16px 20px;display:grid}.grid[data-v-a83723fa]{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px 16px;display:grid}.wide[data-v-a83723fa]{grid-column:1/-1}label[data-v-a83723fa]{color:var(--ink-soft);gap:4px;font-size:.85rem;font-weight:600;display:grid}.form-card input[data-v-a83723fa]:not(.toggle),.form-card select[data-v-a83723fa],.form-card textarea[data-v-a83723fa]{font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--card);border-radius:10px;min-width:0;padding:8px 12px;font-weight:400}.check[data-v-a83723fa]{color:var(--ink);align-items:center;gap:10px;font-weight:400;display:flex}.prices[data-v-a83723fa]{border:none;gap:10px;min-width:0;margin:0;padding:0;display:grid}.prices legend[data-v-a83723fa],.sessions b[data-v-a83723fa]{color:var(--ink-soft);margin-bottom:4px;font-size:.85rem;font-weight:600}.price-row[data-v-a83723fa],.stock[data-v-a83723fa]{flex-wrap:wrap;align-items:end;gap:8px 20px;display:flex}.price-row .check[data-v-a83723fa]{min-width:180px;padding-bottom:8px}.price-row input[type=number][data-v-a83723fa],.stock input[type=number][data-v-a83723fa]{width:120px}.sessions[data-v-a83723fa]{gap:8px;min-width:0;display:grid}.photos[data-v-a83723fa]{flex-wrap:wrap;align-items:center;gap:16px 32px;display:flex}.card-photo[data-v-a83723fa]{border-radius:12px;width:min(300px,100%);overflow:hidden}.days[data-v-a83723fa]{color:var(--ink-soft);gap:6px 16px;margin:0;padding:0;font-size:.85rem;list-style:none}.days[data-v-a83723fa],.footer[data-v-a83723fa]{flex-wrap:wrap;display:flex}.footer[data-v-a83723fa]{justify-content:space-between;align-items:center;gap:12px}.product-dialog[data-v-1a93746f]{border-radius:var(--radius);background:var(--card);width:calc(min(760px,100vw - 32px));max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:var(--shadow);overscroll-behavior:contain;border:0;padding:0;overflow:auto}.product-dialog[data-v-1a93746f]::backdrop{background:#2b292580}.content[data-v-1a93746f]{gap:14px;min-width:0;padding:20px;display:grid}header[data-v-1a93746f]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}h2[data-v-1a93746f]{overflow-wrap:anywhere;margin:0;font-size:calc(clamp(1.8rem,5vw,2.4rem))}.close[data-v-1a93746f]{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:6px;font-size:1.3rem}.note[data-v-1a93746f]{color:var(--green-dark);background:#e4e8da;border-radius:10px;margin:0;padding:8px 12px;font-size:.9rem;font-weight:600}.content[data-v-1a93746f] .form-card{margin:0}.error[data-v-1a93746f]{color:var(--red-dark);margin:0;font-weight:600}footer[data-v-1a93746f]{background:var(--card);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin:0 -20px -20px;padding:14px 20px;position:sticky;bottom:-20px}.main[data-v-1a93746f],footer[data-v-1a93746f]{flex-wrap:wrap;display:flex}.main[data-v-1a93746f]{gap:10px}.danger[data-v-1a93746f]{color:var(--red-dark);border-color:var(--red);background:0 0}@media (width<=600px){.product-dialog[data-v-1a93746f]{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.content[data-v-1a93746f]{padding:16px}footer[data-v-1a93746f]{margin:0 -16px -16px;padding:10px 16px;bottom:-16px}footer .btn[data-v-1a93746f]{padding:9px 16px;font-size:.9rem}}
