/* V3.1 feedback fixes: explicit button pairs, disclosed editor, visible packaging. */
.inline-confirm .button{background:var(--ink);color:var(--white);border-color:var(--ink)}
.inline-confirm .button:hover{background:var(--green);color:var(--white)}
.inline-confirm .text-link{background:var(--white);color:var(--ink);border-color:var(--line)}
.inline-confirm .text-link:hover{background:var(--choice);color:var(--ink)}
.hero>.hero-tabs{z-index:5;pointer-events:auto}
.hero-visual::before,.hero-visual::after{pointer-events:none}
.hero-tabs button{position:relative;touch-action:manipulation}
.hero-tabs button[aria-busy=true]{cursor:progress}
.gift-launch-row{display:flex;align-items:center;gap:24px;margin-block:24px 8px}
.gift-launch-row p{font-size:14px;color:var(--muted)}
#gift-editor{padding-top:16px}
#gift-collapse{display:flex;margin:28px auto 0}
.pack-reference{margin-top:22px;background:var(--white);border-radius:6px;overflow:hidden}
.pack-reference-heading{background:var(--pack-preview-color,#c6b18b);color:var(--pack-preview-ink,#263d31);display:flex;gap:12px;align-items:center;justify-content:space-between;padding:15px 18px;transition:background-color .25s,color .25s}
.pack-reference-heading strong{font-weight:500;font-size:17px}
.pack-reference-heading span{font-size:13px}
.pack-reference>img{width:100%;height:230px;object-fit:contain;background:#f6f4ed}
.pack-reference-caption{font-size:13px;line-height:1.65;color:var(--muted);padding:12px 16px}
.paper-pack-placeholder{background:var(--pack-preview-color,#c6b18b);color:var(--pack-preview-ink,#263d31);margin:20px 24px 4px;min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
.paper-pack-placeholder>span{font:32px var(--serif)}
#gift-box{border-top:6px solid var(--box-color,#c6b18b);margin-top:18px;transition:border-color .25s}
.mobile-pack-reference{display:none}
@media(max-width:800px){.gift-launch-row{align-items:start;flex-direction:column;gap:12px}.gift-launch-row>.button{width:100%}.mobile-pack-reference{display:block;margin-bottom:24px}.mobile-pack-reference .pack-reference{border:1px solid var(--line);margin-top:0}.pack-reference>img{height:200px}.gift-preview{position:static}.gift-launch-row{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.pack-reference-heading,#gift-box{transition:none}}
