.share-actions{max-width:100%;min-width:0}.share-actions>div{display:flex;gap:8px;flex-wrap:wrap}.share-actions button{min-height:44px;padding:8px 14px;border:1px solid var(--today-line);border-radius:999px;background:transparent;color:inherit;font:inherit;box-shadow:none}.share-actions p,.share-copy-link{font-size:13px;overflow-wrap:anywhere;line-height:1.6}.shortlist-manager{padding:28px 0}.shortlist-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;flex-wrap:wrap}.shortlist-heading h1,.shortlist-page .sf-intro h1{font:400 clamp(34px,5vw,56px)/1.1 Georgia,serif;margin:6px 0}.shortlist-name{display:grid;gap:8px;max-width:540px;margin-bottom:24px}.shortlist-name input{width:100%;min-width:0;padding:14px;font:inherit;border:1px solid var(--today-line);border-radius:10px;background:var(--today-surface);color:inherit}.shortlist-name small,.shortlist-note{font-size:13px;color:var(--today-muted);line-height:1.6}.shortlist-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.shortlist-choice{display:flex;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid var(--today-line);border-radius:14px;cursor:pointer}.shortlist-choice:has(input:checked){outline:2px solid var(--today-action);outline-offset:1px}.shortlist-choice input{flex:none;width:20px;height:20px;accent-color:var(--today-action)}.shortlist-choice img{width:80px;height:84px;object-fit:cover;border-radius:8px;flex:none}.shortlist-choice>span{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.shortlist-choice small{color:var(--today-muted)}.shortlist-form-actions{display:flex;justify-content:flex-end;gap:12px;margin:24px 0}.shortlist-records{display:grid;gap:24px}.shortlist-records article{padding:24px 0;border-bottom:1px solid var(--today-line);display:grid;gap:16px;min-width:0}.shortlist-records h2{font-size:23px;overflow-wrap:anywhere}.shortlist-records p{color:var(--today-muted);margin-top:6px}.shortlist-record-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.shortlist-record-actions>a,.shortlist-record-actions>button{min-height:44px;display:inline-flex;align-items:center}.shortlist-saved{padding:14px 0;color:var(--today-ink)}.shortlist-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.shortlist-public-card{min-width:0;position:relative}.shortlist-public-card>a{display:block;text-decoration:none;color:inherit}.shortlist-public-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}.shortlist-public-card a>div{padding:18px 0;display:grid;gap:10px;min-width:0;overflow-wrap:anywhere}.shortlist-public-card h2{font:400 29px/1.15 Georgia,serif}.shortlist-public-card p{font-size:14px;color:var(--today-muted)}.shortlist-view{justify-content:space-between;gap:12px;font-size:14px}.shortlist-heart,.shortlist-view{display:flex;min-height:44px;align-items:center}.shortlist-heart{gap:8px;border:1px solid var(--today-line);background:var(--today-surface);color:var(--today-ink);border-radius:999px;padding:8px 16px;font:inherit;box-shadow:none}.shortlist-heart span{font-size:24px;line-height:1}.shortlist-heart[aria-pressed=true]{background:var(--today-action);color:var(--today-on-primary)}.shortlist-page .sf-header{flex-wrap:wrap}.shortlist-page .shortlist-note{margin-top:18px}.shortlist-heart:disabled,.shortlist-manager button:disabled{opacity:.55}.share-actions button,.shortlist-heart,.shortlist-manager :is(button,input){touch-action:manipulation}@media(max-width:760px){.shortlist-public-grid{gap:30px}.shortlist-choice-grid,.shortlist-public-grid{grid-template-columns:1fr}.shortlist-choice img{width:72px;height:76px}.shortlist-heading{align-items:flex-start}.shortlist-record-actions{gap:10px}.shortlist-public-card img{aspect-ratio:4/3}}.shop.shortlist-management-page{padding-top:24px}.shortlist-management-page>.shop-back{display:inline-flex;align-items:center;min-height:44px}.shortlist-confirm{padding:16px;border-radius:14px;background:var(--today-action-soft);min-width:0}.shortlist-confirm p{margin:0 0 12px;line-height:1.5;color:var(--today-ink)}.shortlist-confirm>div{display:flex;flex-wrap:wrap;gap:10px}.shortlist-confirm button{min-height:44px}@media(max-width:600px),(orientation:landscape) and (max-height:500px) and (max-width:1000px){.shortlist-heading h1,.shortlist-page .sf-intro h1{font-size:34px}.shortlist-manager{padding:18px 0}}