.wish-page{max-width:1030px;margin:auto;padding:34px 0 50px}.wish-intro{max-width:780px;margin:28px 0}.wish-intro h1{font:500 clamp(28px,3.3vw,43px)/1.2 'Unbounded','Onest',sans-serif;letter-spacing:-1.3px;color:var(--wine);margin:15px 0}.wish-intro p{font-size:17px;line-height:1.65;max-width:650px;margin:0}.wish-workspace{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.55fr);border:1px solid var(--line);border-radius:16px;background:#fffbf6;overflow:hidden}.wish-page h2{font:600 22px/1.4 var(--sans);letter-spacing:-.5px;margin:0 0 16px;color:var(--wine)}.wish-page h2>span:first-child{font:500 11px var(--sans);letter-spacing:.04em;color:var(--muted);margin-right:9px}.wish-diagram{padding:23px 22px 15px;background:#f0e8df;border-right:1px solid var(--line)}.wish-views{display:flex;gap:5px}.wish-views button{border:1px solid #cab7ae;border-radius:7px;padding:7px 14px;min-height:40px;font-size:13px;background:transparent;color:var(--wine)}.wish-views button[aria-pressed=true]{background:var(--paper);border-color:var(--wine)}.wish-body{position:relative;width:100%;max-width:260px;aspect-ratio:300/440;margin:8px auto}.wish-body svg{display:block;width:100%;height:100%}.wish-point{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:44px;height:44px;border:0;background:transparent;display:grid;place-items:center;padding:0}.wish-point span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid #a98285;background:#fffbf6;color:var(--wine);font:500 13px var(--sans);box-shadow:0 2px 6px #672a3912}.wish-point[aria-pressed=true] span{outline:3px solid #c3a4a7;outline-offset:2px}.wish-point[data-action=remove] span{background:var(--wine);color:var(--paper)}.wish-point[data-action=keep] span{background:#d8c9bc;color:#322e2b}.wish-point[data-action=discuss] span{background:#fffbf6;border:2px solid var(--wine);font-weight:600}.wish-caption{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.wish-editor{padding:24px;min-width:0}.wish-zone-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 25px}.wish-zone-list button{min-height:43px;padding:8px 10px;display:flex;align-items:center;gap:7px;background:none;border:1px solid var(--line);border-radius:7px;text-align:left;font-size:14px;color:var(--ink)}.wish-zone-number{font-size:11px;color:var(--muted)}.wish-zone-list button[aria-pressed=true]{border-color:var(--wine);box-shadow:inset 0 0 0 1px var(--wine);color:var(--wine)}.wish-zone-state{margin-left:auto;font-size:11px;color:var(--wine);white-space:nowrap}.wish-editor #wish-zone-hint{font-size:14px;color:var(--muted);line-height:1.6;min-height:42px;margin:0 0 16px}.wish-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;border:0;padding:0;margin:0 0 18px}.wish-actions label{position:relative;cursor:pointer}.wish-actions input{position:absolute;width:1px;height:1px;opacity:0}.wish-actions label>span{min-height:48px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:7px;font-size:13px;padding:8px;text-align:center;color:var(--wine);line-height:1.35}.wish-actions input:checked+span{background:var(--wine);border-color:var(--wine);color:var(--paper)}.wish-actions input:focus-visible+span{outline:2px solid var(--wine);outline-offset:3px}.wish-actions:disabled{opacity:.5}.wish-note-label,.wish-bikini label,.wish-method-label{display:grid;gap:7px;font-size:13px;color:var(--muted)}.wish-note-label textarea,.wish-bikini select,.wish-method-label select{display:block;width:100%;background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:10px 12px;font:400 16px/1.5 var(--sans);color:var(--ink);resize:vertical}.wish-note-label textarea:disabled{opacity:.55}.wish-bikini{margin-bottom:14px}.wish-clear-zone{background:none;border:0;color:var(--wine);text-decoration:underline;text-underline-offset:3px;font-size:13px;min-height:36px;margin-top:7px;padding:4px 0}.wish-preferences{display:grid;grid-template-columns:minmax(200px,.65fr) 1.35fr;gap:28px;padding:24px 0;border-bottom:1px solid var(--line)}.wish-preferences fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center}.wish-preferences legend{font-size:13px;color:var(--muted);margin-bottom:8px}.wish-preferences fieldset label{font-size:14px;display:flex;gap:8px;align-items:center;min-height:38px}.wish-preferences input{width:19px;height:19px;accent-color:var(--wine)}.wish-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;margin-top:24px;padding:24px;background:#eee5dc;border-radius:12px}.wish-result p{font-size:14px;line-height:1.6;margin:0}.wish-result ul{padding:0;list-style:none;margin:0}.wish-result li{font-size:15px;line-height:1.6;margin-bottom:8px;overflow-wrap:anywhere}.wish-result li small{display:block;font-size:13px;color:var(--muted)}.wish-result .wish-summary-count{font-size:12px;margin-top:14px;color:var(--muted)}.wish-export{display:grid;gap:13px;align-content:start;justify-items:start;max-width:250px}.wish-export .btn{font-size:14px;min-height:48px}.wish-export .plain-link{background:none;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:5px 0;min-height:38px;font-size:14px;text-align:left}.wish-export [disabled]{opacity:.45;cursor:not-allowed}.wish-privacy{max-width:80ch;font-size:13px;line-height:1.65;color:var(--muted);margin:18px 0}.wish-booking{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:20px 0 34px}.wish-booking p{font-size:15px;max-width:60ch;margin:0}.wish-booking .btn{flex-shrink:0}.wish-explainer{padding-top:28px;border-top:1px solid var(--line);max-width:780px}.wish-explainer h2{margin-top:28px;font-size:25px}.wish-explainer p{font-size:16px;line-height:1.8}.wish-explainer a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}.wish-faq details{border-bottom:1px solid var(--line);padding:15px 0}.wish-faq summary{font-size:16px;color:var(--wine);cursor:pointer}.wish-faq p{font-size:15px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.wish-page{padding-top:24px}.wish-intro{margin:22px 0}.wish-intro h1{font-size:28px;letter-spacing:-.8px}.wish-intro p{font-size:16px}.wish-workspace{grid-template-columns:1fr}.wish-diagram{border-right:0;border-bottom:1px solid var(--line);padding:18px}.wish-body{max-width:190px}.wish-diagram h2{font-size:20px;margin-bottom:10px}.wish-views{justify-content:center}.wish-caption{text-align:center}.wish-editor{padding:18px}.wish-zone-list{gap:7px;margin-bottom:22px}.wish-zone-list button{font-size:14px;min-height:44px}.wish-zone-state{font-size:10px}.wish-page h2{font-size:21px}.wish-actions{gap:6px}.wish-actions label>span{font-size:12px;min-height:48px;padding:8px 5px}.wish-preferences{grid-template-columns:1fr;gap:16px;padding:20px 0}.wish-preferences fieldset{display:grid;gap:4px}.wish-preferences fieldset label{font-size:15px;min-height:44px}.wish-result{grid-template-columns:1fr;padding:20px;gap:16px}.wish-export{max-width:none;justify-items:stretch}.wish-export .btn{width:100%}.wish-export .plain-link{justify-self:start}.wish-booking{display:grid;gap:16px}.wish-booking .btn{justify-self:start}.wish-explainer h2{font-size:23px}.wish-body .wish-point{width:44px;height:44px}.wish-note-label textarea{min-height:86px}}
@media(prefers-reduced-motion:reduce){.wish-page *{scroll-behavior:auto}}

#wish-copy-fallback{display:block;width:100%;min-height:220px;margin-top:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--sans);padding:12px}
