.planner-stack{min-width:0;padding-top:var(--space-10)}.planner-stack-deck{margin-right:var(--space-8);isolation:isolate;position:relative}.planner-stack-deck:before{content:"";inset:calc(var(--stack-depth) * -10px) calc(var(--stack-depth) * -8px) 0 0;z-index:-1;position:absolute}.planner-stack-front{z-index:6;text-align:left;width:100%;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:0;transition:opacity .18s;display:block;position:relative;overflow:hidden}.planner-stack-image{aspect-ratio:1.6;background:var(--color-canvas-bg);place-items:center;display:grid}.planner-stack-crop{position:relative;overflow:hidden}.planner-stack-crop img{max-width:none;height:auto;position:absolute}.planner-stack-select{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);font-size:.875rem;display:flex}.planner-stack-select>span{align-items:center;gap:var(--space-2);color:var(--color-brand-700);display:inline-flex}.planner-stack-picker{pointer-events:none;position:absolute;inset:0}.planner-stack-picker button{text-align:left;width:100%;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);z-index:calc(5 - var(--depth));transform-origin:50%;transform:translate(calc(var(--depth) * 8px), calc(var(--depth) * -10px));padding:0;transition:transform .55s cubic-bezier(.22,1,.36,1),width .55s cubic-bezier(.22,1,.36,1),border-color .18s;position:absolute;inset:0 0 auto;overflow:hidden}.planner-stack-card-title{height:46px;padding:0 var(--space-4);font-size:.875rem;font-weight:var(--font-weight-semibold);background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.planner-stack-card-title svg{color:var(--color-brand-700)}.planner-stack-deck[data-expanded=true] .planner-stack-front{opacity:0;pointer-events:none}.planner-stack-deck[data-expanded=true] .planner-stack-picker{pointer-events:auto;z-index:7}.planner-stack-deck[data-expanded=true] .planner-stack-picker button{width:76%;z-index:calc(var(--card) + 1);transform:translate(calc(var(--fan-position) * 28%), calc(var(--card) * 42px + 12px)) rotate(calc(var(--fan-position) * 10deg - 5deg));box-shadow:var(--shadow-raised)}.planner-stack-deck[data-expanded=true] .planner-stack-picker button:hover,.planner-stack-deck[data-expanded=true] .planner-stack-picker button:focus-visible{border-color:var(--color-brand-700);transform:translate(calc(var(--fan-position) * 28% - 10px), calc(var(--card) * 42px + 6px)) rotate(calc(var(--fan-position) * 10deg - 5deg))}.planner-stack-picker button:hover .planner-stack-card-title,.planner-stack-picker button:focus-visible .planner-stack-card-title{background:var(--color-brand-050)}.planner-stack-caption{margin-top:var(--space-6);min-height:108px;transition:opacity .16s,visibility .16s}.planner-stack:has(.planner-stack-deck[data-expanded=true]) .planner-stack-caption{opacity:0;visibility:hidden}.planner-stack-caption h2{letter-spacing:-.02em;font-size:1.25rem;line-height:1.4}.planner-stack-caption p{margin-top:var(--space-2);font-size:.9375rem;line-height:1.65}.planner-stack-reveal{animation:.45s ease-out stack-image-enter}@keyframes stack-image-enter{0%{opacity:.3;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (max-width:500px){.planner-stack-deck:before{inset:calc(var(--stack-depth) * -8px) calc(var(--stack-depth) * -4px) 0 0}.planner-stack-deck{margin-right:var(--space-4)}.planner-stack-picker button{transform:translate(calc(var(--depth) * 4px), calc(var(--depth) * -8px))}.planner-stack-card-title{padding-inline:var(--space-3);font-size:.8125rem}.planner-stack-deck[data-expanded=true] .planner-stack-picker button:hover,.planner-stack-deck[data-expanded=true] .planner-stack-picker button:focus-visible{transform:translate(calc(var(--fan-position) * 28%), calc(var(--card) * 42px + 12px)) rotate(calc(var(--fan-position) * 10deg - 5deg))}.planner-stack-caption{min-height:158px}}@media (prefers-reduced-motion:reduce){.planner-stack-reveal{animation:none}.planner-stack-front,.planner-stack-picker button,.planner-stack-caption{transition:none}}.planner-stack-select{border:0;border-top:1px solid var(--color-border);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0}
