/* Wish Map: quiet controls, one phone view, an editable desktop orbit. */
.wishmap-fullscreen-overlay{height:100dvh;background:var(--shell-bg)}
.wishmap-floating-triggers{position:relative;inset:auto;flex:none;flex-wrap:wrap;justify-content:flex-start;gap:8px 18px;padding:8px 16px;background:var(--shell-bg);border-bottom:1px solid var(--shell-line);pointer-events:auto}
.wishmap-primary-actions,.wishmap-service-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.wishmap-service-actions{margin-left:auto;gap:2px 8px}
.wishmap-floating-triggers .btn,.wishmap-floating-triggers .btn-back-soft{min-height:34px;padding:6px 10px;font-size:12px;box-shadow:none}
.wishmap-quiet{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 6px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--shell-muted);font:500 11px/1.4 var(--font-sans);text-decoration:none;cursor:pointer;white-space:nowrap}
.wishmap-quiet:hover{background:var(--shell-raised);color:var(--shell-text);border-color:var(--shell-line)}
.wishmap-menu-slot{display:grid;grid-template-rows:0fr;flex:none;transition:grid-template-rows .28s ease;background:var(--shell-bg)}
.wishmap-menu-slot.open{grid-template-rows:1fr}
.wishmap-floating-panel{position:relative;inset:auto;min-height:0;overflow:hidden;max-height:min(42dvh,300px);margin:0 12px;padding:0 12px;transform:none;opacity:0;visibility:hidden;border-width:0;box-shadow:none;transition:opacity .2s ease,padding .28s ease}
.wishmap-floating-panel.open{overflow:auto;opacity:1;visibility:visible;padding:12px;border-width:0 0 1px;border-radius:0;border-color:var(--shell-line);background:var(--shell-panel)}
.wishmap-panel-tools,.wishmap-layout-controls,#wishmap-sectors-bar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:10px}
#wishmap-sectors-bar{margin-bottom:4px}
.wishmap-floating-panel .btn{min-height:34px;padding:6px 10px;font-size:12px}
.wishmap-autoclose-bar.counting-down{animation-duration:var(--wishmap-menu-delay,2000ms)}
.wishmap-workspace{min-height:0;height:auto;padding:14px;isolation:isolate;overscroll-behavior:contain;background:radial-gradient(ellipse at center,#bb94451a,transparent 72%),var(--shell-bg)}
.vision-board-grid.mode-map{min-width:0;min-height:430px;height:calc(100dvh - 105px);height:max(430px,100%)}
.vision-board-grid.mode-map .wish-card{width:154px}
.vision-board-grid.mode-map .wish-card:not(:hover):not(.card-expanded):not(:focus-visible):not(:has(:focus-visible)) :is(.wish-sector-tag,.wish-card-legacy-progress,.progress-bar-bg){display:none}
.vision-board-grid.mode-map .wish-card:not(:hover):not(.card-expanded):not(:focus-visible):not(:has(:focus-visible)) .wish-photo-wrap{height:94px}
.vision-board-grid.mode-map .wish-card:not(:hover):not(.card-expanded):not(:focus-visible):not(:has(:focus-visible)) .wish-card-body{padding:8px 10px}
.vision-board-grid.mode-map .wish-card:is(:focus-visible,:has(:focus-visible),.card-expanded,:hover){width:266px;z-index:150;transform:translate(calc(-50% + var(--shift-x,0px)),calc(-50% + var(--shift-y,0px))) scale(1.04)}
.vision-board-grid.mode-map .wish-card:is(:focus-visible,:has(:focus-visible)) :is(.wish-card-expand-details,.wish-photo-actions,.wish-pin-connector){opacity:1;pointer-events:auto}
.vision-board-grid.mode-map .wish-card:is(:focus-visible,:has(:focus-visible)) .wish-card-expand-details{max-height:340px;margin-top:8px}
.vision-board-grid.mode-map .wish-card:is(:focus-visible,:has(:focus-visible)) .wish-photo-wrap{height:148px}
.vision-board-grid.mode-grid{padding-top:4px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));align-items:start}
.vision-board-grid.mode-grid .wish-card-expand-details{max-height:none;opacity:1;pointer-events:auto;margin-top:8px}
.vision-board-grid.mode-grid .wish-photo-actions{opacity:1;pointer-events:auto;transform:none}
.vision-board-grid.mode-grid .wish-card:hover{transform:none}
.wishmap-center-hub{width:142px;height:142px;background:var(--shell-panel);border-color:var(--shell-gold);box-shadow:0 0 60px #d4af3726,inset 0 0 22px #d4af3720}
.wishmap-center-hub .gold-gradient-text{font-size:14px!important}
.floating-bubble-layer{top:var(--wishmap-bubble-top,60px);z-index:180}
.floating-wish-bubble{padding:10px;font:500 12px/1.4 var(--font-sans);color:var(--shell-text);text-shadow:none;box-shadow:inset 5px 5px 16px #fff2,0 0 10px #b786de22;backdrop-filter:none;-webkit-backdrop-filter:none;will-change:transform;animation-name:wishBubbleFlight;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:normal;transition:opacity .3s;touch-action:manipulation}
.floating-wish-bubble.wish-bubble-joy{border-color:#dac57b99;background:radial-gradient(circle at 28% 25%,#fff7,#d1ad5522 45%,#b889cf33 78%)}
.floating-wish-bubble.wish-bubble-release{border-color:#aa8ec799;background:radial-gradient(circle at 28% 25%,#fff6,#9c78c333 45%,#7799cc22 78%)}
.floating-wish-bubble:focus-visible{outline:3px solid var(--shell-gold);outline-offset:3px;animation-play-state:paused}
.floating-wish-bubble:hover{animation-play-state:running}
.floating-wish-bubble.wish-bubble-popped{pointer-events:none;opacity:0}
@keyframes wishBubbleFlight{0%,100%{transform:translate3d(0,0,0)}25%{transform:translate3d(var(--flight-x1),var(--flight-y1),0)}50%{transform:translate3d(var(--flight-x2),var(--flight-y2),0)}75%{transform:translate3d(var(--flight-x3),var(--flight-y3),0)}}
.floating-bubble-layer.is-preparing .floating-wish-bubble{opacity:.001;pointer-events:none;animation-play-state:paused}
.wishmap-bubble-loading{position:absolute;left:50%;top:28px;transform:translateX(-50%);padding:8px 14px;border:1px solid var(--shell-line);border-radius:20px;background:var(--shell-panel);color:var(--shell-text);font:12px/1.4 var(--font-sans);white-space:nowrap;pointer-events:none}
.wish-bubble-burst.is-warming{opacity:.001}
.wishmap-guide p{font-size:14px;line-height:1.65;margin:12px 0;color:var(--shell-text)}
@media(max-width:760px){
 .wishmap-floating-triggers{padding:6px 10px;gap:3px 8px}
 .wishmap-primary-actions{width:100%;order:2;gap:5px}
 .wishmap-primary-actions .btn{flex:1;padding:7px 5px;font-size:11px;min-height:44px;white-space:nowrap}
 .wishmap-service-actions{margin-left:0;width:100%;order:3;justify-content:space-between;gap:0}
 .wishmap-service-actions .wishmap-quiet{font-size:10px;padding:5px 4px;min-height:44px}
 .wishmap-layout-controls{display:none}
 .wishmap-floating-panel{margin:0 8px;padding:0 6px;max-height:40dvh}
 .wishmap-floating-panel.open{padding:8px 6px}
 .wishmap-floating-panel .btn,.wishmap-floating-panel .wishmap-quiet{min-height:44px;font-size:11px}
 #wishmap-sectors-bar .btn{padding:7px 9px!important;font-size:11px!important}
 .wishmap-workspace{padding:10px}
 .vision-board-grid.mode-grid{grid-template-columns:minmax(0,1fr);gap:14px;padding:0;max-width:520px}
 .vision-board-grid.mode-grid .wish-photo-wrap{height:185px}
 .vision-board-grid.mode-grid .wish-action-pill{min-height:44px;padding:7px 10px}
 .floating-wish-bubble{font-size:11px;padding:8px}
}
@media(prefers-reduced-motion:reduce){.wishmap-menu-slot,.wishmap-floating-panel,.wish-card{transition:none}.floating-wish-bubble{animation-duration:90s!important}.wishmap-autoclose-bar{display:none}}
.wishmap-center-hub strong,.wish-card-legacy-progress{color:var(--shell-gold)!important}
.wishmap-center-hub .wish-action-pill{color:var(--shell-text)!important;border-color:var(--shell-gold)!important}
#wishmap-sectors-bar .btn-amethyst{color:var(--shell-gold)!important;border-color:var(--shell-gold)!important}

/* Neutral until the owner selects a replacement desktop artwork. */
.wishmap-workspace,:root[data-theme="light"] .wishmap-workspace{background-image:none;background-color:var(--shell-bg)}
#vision-board-grid{pointer-events:none}
#vision-board-grid :is(.wish-card,.wishmap-center-hub){pointer-events:auto}
#wishmap-paths-canvas{z-index:4}
#wishmap-paths-canvas.drawing-mode{z-index:7;touch-action:none}
#wishmap-synergy-svg{pointer-events:none;z-index:3;overflow:visible}
.wishmap-path-hit{pointer-events:stroke;cursor:pointer}
.wishmap-drawing #wishmap-synergy-svg{z-index:8}
.wishmap-drawing .wishmap-path-hit{pointer-events:none}
.wishmap-anchor{fill:var(--shell-gold);stroke:var(--shell-bg);stroke-width:1;opacity:.5;pointer-events:none}
.wishmap-pencil{position:absolute;right:18px;bottom:16px;z-index:220;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--shell-line);border-radius:50%;background:var(--shell-panel);color:var(--shell-gold);font-size:20px;cursor:pointer;box-shadow:0 3px 14px #0002}
.wishmap-pencil[aria-pressed="true"]{background:var(--shell-gold);color:var(--shell-bg);box-shadow:0 0 0 4px #cda95224}
.wishmap-pencil span,#wishmap-path-delete span{position:absolute;right:0;bottom:calc(100% + 7px);padding:5px 8px;background:var(--shell-panel);border:1px solid var(--shell-line);border-radius:6px;color:var(--shell-text);font:11px/1.4 var(--font-sans);white-space:nowrap;opacity:0;pointer-events:none}
.wishmap-pencil:is(:hover,:focus-visible) span,#wishmap-path-delete:is(:hover,:focus-visible) span{opacity:1}
#wishmap-path-delete{position:absolute;z-index:225;width:28px;height:28px;transform:translate(-50%,-50%);display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid #cf6f86;background:var(--shell-panel);color:var(--danger);font:22px/1 var(--font-sans);cursor:pointer;box-shadow:0 3px 12px #0003}
.floating-wish-bubble:hover{animation-play-state:running}
.wish-bubble-burst{position:fixed;z-index:210;pointer-events:none;width:1px;height:1px;color:#f6d269}
.wish-bubble-burst::before{content:"";position:absolute;inset:-28px;border:3px solid currentColor;border-radius:50%;box-shadow:0 0 25px currentColor;animation:wishBurstRing .8s ease-out forwards}
.wish-bubble-burst i{position:absolute;width:7px;height:7px;background:currentColor;box-shadow:0 0 12px currentColor;border-radius:2px;transform:rotate(calc(var(--ray)*30deg));animation:wishBurstRay .8s ease-out forwards}
.wish-bubble-burst.burst-release{color:#ba88f3}
.wish-bubble-burst.burst-release i{width:11px;height:11px;border-radius:50%;opacity:.8}
@keyframes wishBurstRing{from{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(2.1)}}
@keyframes wishBurstRay{from{opacity:1;transform:rotate(calc(var(--ray)*30deg)) translateX(12px) scale(1.2)}to{opacity:0;transform:rotate(calc(var(--ray)*30deg)) translateX(78px) scale(.2)}}
@media(max-width:760px),(max-width:1024px) and (pointer:coarse){
 .wishmap-workspace,:root[data-theme="light"] .wishmap-workspace{background-image:none}
 #wishmap-pencil,#wishmap-paths-canvas,#wishmap-synergy-svg,#wishmap-path-delete{display:none!important;pointer-events:none!important}
}
@media(prefers-reduced-motion:reduce){.wish-bubble-burst::before,.wish-bubble-burst i{animation-duration:.15s}.floating-wish-bubble:focus-visible{animation-play-state:paused}}

/* Approved amethyst / pearl water, desktop only, without concentric waves. */
#wishmap-fullscreen-overlay{--wish-edge:#665875;--wish-edge-active:#b6a3ce;--hub-edge:#7d6a91;--hub-surface:#1a1423;--hub-ink:#d9cce8;--hub-glow:#b792df42;--veil-tint:#25203945}
:root[data-theme="light"] #wishmap-fullscreen-overlay{--wish-edge:#bab2c5;--wish-edge-active:#9785ab;--hub-edge:#ada0bb;--hub-surface:#f9f7f4;--hub-ink:#695776;--hub-glow:#cab8d84d;--veil-tint:#e7edea58}
#wishmap-fullscreen-overlay .wish-card:focus-visible{outline:2px solid var(--wish-edge-active);outline-offset:4px}
#wishmap-fullscreen-overlay .wishmap-center-hub{background:var(--hub-surface);border-color:var(--hub-edge);box-shadow:0 0 38px var(--hub-glow);isolation:isolate}
.wishmap-center-title{color:var(--hub-ink)}
/* Lock the cards from preparation through the final pop, without editing wishes. */
.wishmap-antistress #vision-board-grid *{pointer-events:none!important}
.wishmap-antistress :is(#wishmap-pencil,#wishmap-path-delete,#wishmap-paths-canvas,#wishmap-synergy-svg){pointer-events:none!important;visibility:hidden}
.wishmap-antistress .floating-bubble-layer{pointer-events:auto}
#wishmap-fullscreen-overlay.wishmap-antistress .mode-map .wish-card{width:154px!important;transform:translate(-50%,-50%) rotate(var(--card-rot,0deg))!important;box-shadow:0 3px 10px #0002;transition:none;z-index:8!important}
#wishmap-fullscreen-overlay.wishmap-antistress .mode-grid .wish-card{transform:none!important;transition:none}
#wishmap-fullscreen-overlay.wishmap-antistress .mode-map .wish-photo-wrap{height:94px!important}
#wishmap-fullscreen-overlay.wishmap-antistress .mode-map .wish-card-body{padding:8px 10px}
#wishmap-fullscreen-overlay.wishmap-antistress .mode-map .wish-card-title-compact{font-size:.92rem;-webkit-line-clamp:2}
#wishmap-fullscreen-overlay.wishmap-antistress .mode-map :is(.wish-card-expand-details,.wish-photo-actions){max-height:0;opacity:0;pointer-events:none;margin-top:0}
.wishmap-antistress .mode-map :is(.wish-sector-tag,.wish-card-legacy-progress,.progress-bar-bg){display:none!important}
#wishmap-fullscreen-overlay.wishmap-antistress .wishmap-center-hub{transform:translate(-50%,-50%)}



/* Manual fulfillment and calendar dates. Antistress has no steps or progress. */
.wishmap-completed-filter{display:inline-flex;align-items:center;gap:7px;font:12px/1.5 var(--font-sans);color:var(--shell-text);margin:4px 10px 10px 0;cursor:pointer}
.wishmap-completed-filter input{accent-color:var(--shell-gold);width:17px;height:17px}
.wish-status-label{display:inline-block;color:var(--shell-muted);font-size:11px;margin-bottom:5px}
.wish-completed-tag{font:10px/1.3 var(--font-sans);color:var(--shell-gold);white-space:nowrap}
.wish-deadline{color:var(--shell-muted);font:12px/1.5 var(--font-sans);margin:4px 0}
.wish-deadline-overdue{color:var(--danger)}
.wish-deadline-history,#new-wish-date-history{display:block;font:10px/1.4 var(--font-sans);color:var(--shell-muted);margin:3px 0 8px}
.wish-card-status-actions,.wish-form-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}
.wish-card-status-actions .wish-action-pill{min-height:34px;background:var(--shell-raised);color:var(--shell-text);border-color:var(--shell-line);white-space:normal;text-align:left}
.wish-form-error{color:var(--danger);font-size:13px;min-height:1.5em;margin:8px 0}
.wish-sector-list{margin:14px 0}.wish-sector-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--shell-line)}
.wish-sector-row>span{flex:1;min-width:140px;color:var(--shell-text);overflow-wrap:anywhere}.wish-sector-row small{color:var(--shell-muted)}
.wish-map-empty{position:relative;text-align:center;color:var(--shell-muted);padding:20px;max-width:400px;margin:10px auto}
.mode-map .wish-map-empty{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:min(90%,400px)}
/* The gold outline belongs to each visible card surface, never the small anchor. */
#vision-board-grid.mode-map .wish-card.wish-completed :is(.wish-card-preview,.wish-card-surface),
#vision-board-grid.mode-grid .wish-card.wish-completed{border-color:var(--shell-gold);box-shadow:0 0 0 1px var(--shell-gold),inset 0 0 18px #e7d2a740}
@media(max-width:760px){.wish-card-status-actions .wish-action-pill{min-height:44px}.wish-sector-row .btn{min-height:44px}.wishmap-completed-filter{min-height:44px}}


/* Stable map anchors: cross-fade fixed layouts instead of resizing live text. */
#vision-board-grid.mode-map .wish-card{
 width:154px!important;height:142px;overflow:visible;background:transparent;border:0;
 box-shadow:none!important;transform:translate(-50%,-50%)!important;transition:none!important;
}
#vision-board-grid.mode-map .wish-card:is(.card-hovered,.card-expanded,:focus-visible,:has(:focus-visible)){z-index:150!important}
.wish-card-preview{position:absolute;inset:0;border:1px solid var(--wish-edge);border-radius:13px;overflow:hidden;background:var(--shell-panel);box-shadow:0 6px 16px #0003;transform:rotate(var(--card-rot,0deg));transition:opacity .24s ease;pointer-events:auto}
#vision-board-grid .wish-card-preview .wish-photo-wrap{height:94px!important}
.wish-card-preview h3{margin:0;padding:8px 10px;font-size:.92rem;line-height:1.22;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#vision-board-grid.mode-map .wish-card-surface{
 position:absolute;left:50%;top:50%;width:266px;max-height:calc(100dvh - 100px);overflow:auto;
 transform:translate(calc(-50% + var(--shift-x,0px)),calc(-50% + var(--shift-y,0px)));
 border:1px solid var(--wish-edge-active);border-radius:13px;background:var(--shell-panel);box-shadow:0 16px 32px #0005;
 opacity:0;visibility:hidden;pointer-events:none;translate:0 10px;
 transition:opacity .32s ease,translate .42s cubic-bezier(.2,.65,.25,1),visibility 0s .42s;
}
#vision-board-grid.mode-map .wish-card:is(.card-hovered,.card-expanded,:focus-visible,:has(:focus-visible)) .wish-card-surface{opacity:1;visibility:visible;pointer-events:auto;translate:0 0;transition-delay:0s}
#vision-board-grid.mode-map .wish-card:is(.card-hovered,.card-expanded,:focus-visible,:has(:focus-visible)) .wish-card-preview{opacity:0;pointer-events:none}
#vision-board-grid.mode-map .wish-card-surface .wish-photo-wrap{height:148px!important}
#vision-board-grid.mode-map .wish-card-surface .wish-card-body{padding:10px 12px!important}
#vision-board-grid.mode-map .wish-card-surface .wish-card-title-compact{font-size:.92rem!important;-webkit-line-clamp:unset}
#vision-board-grid.mode-map .wish-card-surface .wish-card-expand-details{max-height:none;opacity:1;pointer-events:auto;margin-top:8px;transition:none}
#vision-board-grid.mode-map .wish-card-surface .wish-photo-actions{opacity:1;pointer-events:auto;transform:none}
#vision-board-grid.mode-map .wish-card .wish-sector-tag{display:block}

@media(prefers-reduced-motion:reduce){.wish-card-preview,#vision-board-grid.mode-map .wish-card-surface{transition:none}}

#vision-board-grid.mode-grid .wish-card-title-compact{font-size:1.08rem;-webkit-line-clamp:unset}

#vision-board-grid.mode-map .wish-card.card-current{z-index:160!important}

/* Static approved artwork: no WebGL, water canvases, moving filters or idle frames. */
.wishmap-scene{position:relative;min-height:100%}
@media(min-width:761px){
 .wishmap-scene{background:var(--shell-bg) url('../assets/wishmap/dark-underwater-v2.png') center/cover no-repeat}
 :root[data-theme="light"] .wishmap-scene{background-image:url('../assets/wishmap/light-underwater-v2.png')}
}
/* Chrome's history swipe belongs to the viewport. Guard the root while the
   desktop camera is open, including at its edges; restore native navigation
   when it closes or switches to grid/phone. Back buttons still work normally. */
html:has(#wishmap-fullscreen-overlay.open .wishmap-navigable),
html:has(#wishmap-fullscreen-overlay.open .wishmap-navigable) body{overscroll-behavior-x:none}
.wishmap-workspace.wishmap-navigable{padding:0;overflow:hidden;touch-action:none;overscroll-behavior-x:none}
.wishmap-navigable .wishmap-scene{position:absolute;left:0;top:0;min-height:0;transform-origin:0 0;will-change:transform}
.wishmap-navigable #vision-board-grid{width:100%;height:100%;min-width:0;min-height:0;max-width:none;margin:0}
.wishmap-navigating #vision-board-grid :is(.wish-card,.wishmap-center-hub),.wishmap-navigating #vision-board-grid .wish-card *{pointer-events:none!important}
.wishmap-navigating .wish-card-surface{transition:none!important}
/* These controls already have opaque fills; backdrop sampling adds no detail. */
#wishmap-fullscreen-overlay :is(.wish-action-pill,.wishmap-floating-panel,.btn-back-soft){backdrop-filter:none;-webkit-backdrop-filter:none}
.wishmap-navigable:focus-visible{outline:2px solid var(--shell-gold);outline-offset:-2px}
@media(max-width:760px),(max-width:1024px) and (pointer:coarse){.wishmap-scene,:root[data-theme="light"] .wishmap-scene{background:none}}

.wishmap-input-choice{display:inline-flex;align-items:center;gap:8px;color:var(--shell-muted);font:12px/1.4 var(--font-sans)}
.wishmap-input-choice select{min-height:34px;border:1px solid var(--shell-line);border-radius:7px;padding:5px 9px;color:var(--shell-text);background:var(--shell-panel);font:inherit}
.wishmap-navigating{cursor:grabbing}

/* A separate, unscaled view of the original photo; the map camera stays put. */
#milani-universal-modal:has(.wish-detail){padding:16px;backdrop-filter:none;-webkit-backdrop-filter:none}
#milani-universal-modal:has(.wish-detail) .modal-card{max-height:calc(100dvh - 32px);padding:20px 24px}
.wish-detail{display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:24px;margin-top:16px}
.wish-detail-photo{display:flex;align-items:center;justify-content:center;min-width:0;background:#09070d;border-radius:12px;overflow:hidden}
:root[data-theme="light"] .wish-detail-photo{background:#f3f0eb}
.wish-detail-photo img{display:block;width:100%;height:calc(100dvh - 200px);min-height:240px;max-height:760px;object-fit:contain}
.wish-detail-info{min-width:0;overflow-wrap:anywhere;color:var(--shell-text)}
.wish-detail-sector{color:var(--shell-muted);margin-bottom:12px}
.wish-detail-affirmation{white-space:pre-wrap;margin-top:18px;line-height:1.65}
.wish-detail-actions{display:flex;flex-direction:column;gap:10px;margin-top:24px}
@media(max-width:760px){#milani-universal-modal:has(.wish-detail){padding:8px}#milani-universal-modal:has(.wish-detail) .modal-card{padding:16px;max-height:calc(100dvh - 16px)}.wish-detail{grid-template-columns:minmax(0,1fr);gap:16px}.wish-detail-photo img{height:48dvh;min-height:200px}.wish-detail-actions{margin-top:16px}}
