/* Shared wishlist skin; all layout rules stay inside this optional module. */
.wishlist-panel{width:min(44rem,calc(100vw - 1rem));max-width:calc(100vw - 1rem)}
.wishlist-panel .winter-panel-body{overscroll-behavior:contain}
.wishlist,.wishlist-admin{--wish-ink:#173f42;--wish-paper:#fff8e8;--wish-line:#c8d5c5;min-width:0;overflow-wrap:anywhere;color:inherit}
.wishlist p,.wishlist-admin p{line-height:1.6}
.wishlist-form,.wishlist-admin-filters,.wishlist-admin-note{display:grid;gap:.85rem;min-width:0}
.wishlist label,.wishlist-admin label{display:grid;gap:.4rem;min-width:0}
.wishlist input:not([type=checkbox]),.wishlist textarea,.wishlist select,.wishlist-admin input,.wishlist-admin textarea,.wishlist-admin select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:.7rem;border:1px solid var(--wish-line);border-radius:.6rem;font:inherit;background:#fff;color:#183e3a}
.wishlist textarea,.wishlist-admin textarea{resize:vertical;min-height:5.5rem}
.wishlist button,.wishlist-admin button,.wishlist-confirm button,.wishlist summary{box-sizing:border-box;min-width:48px;min-height:48px;padding:.7rem 1rem;border-radius:.65rem;font:inherit;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.wishlist button,.wishlist-admin button,.wishlist-confirm button{border:1px solid #acc2b1;background:#ecf1e6;color:#173e38;font-weight:650}
.wishlist button[type=submit],.wishlist-admin button[type=submit]{background:#214e43;color:#fff;border-color:#214e43}
.wishlist button:disabled,.wishlist-admin button:disabled{cursor:default;opacity:.6}
.wishlist :is(button,input,textarea,select,summary):focus-visible,.wishlist-admin :is(button,input,textarea,select,summary):focus-visible,.wishlist-confirm button:focus-visible{outline:3px solid #e2b75d;outline-offset:3px}
.wishlist-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;min-width:0}
.wishlist-actions>button{flex:1 1 11rem}
.wishlist-subtle{font-size:.93rem;opacity:.85}
.wishlist-message{padding:.7rem .85rem;border-left:3px solid #d1bd78;background:#b9caaa20;min-height:1.2rem}
.wishlist-message.is-error,.wishlist-admin .is-error{border-color:#c36b48;background:#f2d3ba22}
.wishlist-message:empty{display:none}
.wishlist-read-only{padding:1rem;border:1px solid #d9bd76;border-radius:.7rem;background:#e7c96c1c}
.wishlist-card{padding:1rem;margin:1rem 0;border:1px solid var(--wish-line);border-radius:.85rem;background:#becfb710;min-width:0}
.wishlist-card h4{margin:0 0 .4rem;font-size:1.1rem}
.wishlist-prose{white-space:pre-wrap;overflow-wrap:anywhere}
.wishlist-card>.wishlist-actions{margin-top:.8rem}
.wishlist-options{border:1px solid var(--wish-line);border-radius:.7rem;padding:.4rem .7rem}
.wishlist-options[open]>label{margin:.7rem 0}
.wishlist .wishlist-share{display:flex;align-items:center;gap:.65rem;min-height:48px}
.wishlist-share input[type=checkbox]{width:1.35rem;height:1.35rem;flex:none}
.wishlist-recipient{padding:.8rem;border-radius:.7rem;background:#90ac9430}
.wishlist-preview{display:flex;gap:.6rem;flex-wrap:wrap;padding:.75rem;border:1px solid var(--wish-line);border-radius:.7rem}
.wishlist-preview>p{flex-basis:100%;margin:.2rem 0}
.wishlist-preview>button{flex:1 1 10rem}
.wishlist-success{display:flex;align-items:center;gap:.8rem;padding:.7rem;border-radius:.8rem;border:1px solid #b1c6a0;background:#c7d7b426;overflow:hidden}
.wishlist-success[hidden]{display:none}
.wishlist-success img{width:4rem;height:4rem;object-fit:contain;flex:none}
.wishlist-delivered img{animation:wishlist-arrival .65s ease-out both}
.wishlist-own,.wishlist-shared{margin-top:1.4rem}
.wishlist-admin-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));margin:1rem 0}
.wishlist-admin-list{min-width:0}
.wishlist-admin-meta{font-size:.9rem;opacity:.85}
.wishlist-admin-note{margin-top:.9rem}
.wishlist-admin audio{width:100%;max-width:100%}
.wishlist-admin-host{margin-top:1rem}
.wishlist-confirm{max-width:36rem;overflow-wrap:anywhere}
@keyframes wishlist-arrival{from{opacity:0;transform:translateY(-1.5rem) rotate(-8deg) scale(.88)}to{opacity:1;transform:none}}
@media(max-width:420px){.wishlist-panel .winter-panel-body{padding:.7rem}.wishlist-actions>button{flex-basis:100%}.wishlist-card{padding:.75rem}}
@media(prefers-reduced-motion:reduce){.wishlist-delivered img{animation:none}.wishlist *,.wishlist-admin *{scroll-behavior:auto!important}}
