
/* 101Wishes clean premium refinement */
:root{--clean-ink:#17213b;--clean-muted:#667085;--clean-line:#ece8e6;--clean-cream:#fffdf9;--clean-pink:#ee3b78}
body.reference-ui{background:var(--clean-cream);color:var(--clean-ink)}
.ref-header{background:rgba(255,253,249,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(23,33,59,.06)}
.ref-nav{gap:24px}.ref-nav a{font-weight:600;font-size:14px}.ref-section{padding:48px 0}.section-title{margin-bottom:24px}.section-title h2{font-size:clamp(25px,3vw,36px);letter-spacing:-.03em}.section-title p{color:var(--clean-muted)}
.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.category-card{min-height:118px;background:#fff;border:1px solid var(--clean-line);box-shadow:none;border-radius:20px}.category-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(25,32,56,.07)}
.category-card .emoji{font-size:30px}.birthday-discovery{margin-top:28px;background:#fff;border:1px solid var(--clean-line);box-shadow:none;border-radius:24px;padding:28px}.birthday-person-grid{grid-template-columns:repeat(4,1fr);gap:10px}.birthday-person-grid a{background:#fffaf8;border:1px solid #f1ebe8;border-radius:16px}
.finder-panel{margin-top:28px;border:1px solid var(--clean-line);box-shadow:none;background:#fff;border-radius:24px;padding:24px}.dual-panels{gap:18px}.feature-panel{min-height:220px;border-radius:26px;box-shadow:none;border:1px solid var(--clean-line)}
.special-days-banner{border-radius:26px;border:1px solid var(--clean-line);box-shadow:none;background:linear-gradient(120deg,#fff8f8,#fffdf9)}
.ref-footer{margin-top:34px}.ref-home .ref-hero{padding-top:22px}.ref-hero .hero-grid{border-radius:28px;overflow:hidden}
.created-wish-card{position:relative}.created-actions{gap:10px;flex-wrap:wrap}.try-another{border-color:#e7d9df!important;background:#fff8fb!important;color:#b4235a!important}
@media(max-width:820px){.ref-section{padding:34px 0}.category-grid{grid-template-columns:repeat(2,1fr)}.birthday-person-grid{grid-template-columns:repeat(2,1fr)}.birthday-discovery{padding:20px}.finder-panel{padding:18px}.ref-nav{gap:8px}.created-actions .soft-button,.created-actions .pink-button{width:100%}}

/* Community feedback and user-submitted wishes */
.community-page{padding:52px 0 72px}.community-wrap{max-width:760px}.community-page h1{font-family:Georgia,serif;font-size:clamp(34px,5vw,50px);letter-spacing:-.035em;margin:10px 0 12px}.community-intro{font-size:17px;line-height:1.7;color:#667085;max-width:690px}.community-form{margin-top:28px;background:#fff;border:1px solid #ece8e6;border-radius:24px;padding:28px;display:grid;gap:20px}.community-form label,.community-form legend{font-weight:700;font-size:14px;color:#26324a}.community-form label span{font-weight:500;color:#8a92a3}.community-form input[type=text],.community-form input[type=email],.community-form input:not([type]),.community-form select,.community-form textarea{width:100%;box-sizing:border-box;margin-top:8px;border:1px solid #ded9d7;border-radius:13px;padding:12px 14px;background:#fffdfb;color:#17213b;font:inherit;outline:none}.community-form textarea{resize:vertical;line-height:1.55}.community-form input:focus,.community-form select:focus,.community-form textarea:focus{border-color:#d75a80;box-shadow:0 0 0 3px rgba(215,90,128,.10)}.community-form fieldset{border:0;padding:0;margin:0}.choice-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}.choice-row label{font-weight:600;border:1px solid #ece4e4;border-radius:999px;padding:10px 13px;background:#fffaf9;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.consent-line{display:flex;gap:9px;align-items:flex-start;font-weight:500!important;line-height:1.45}.consent-line input{margin-top:3px}.community-submit{justify-self:start;border:0;border-radius:999px;background:#e83e75;color:#fff;padding:12px 20px;font-weight:800;cursor:pointer}.community-submit:hover{filter:brightness(.96)}.form-note{font-size:12px;color:#7a8394;margin:0}.hidden-field{position:absolute!important;left:-10000px!important}.submission-note{display:flex;gap:8px;flex-direction:column;margin-top:24px;padding:16px 18px;border:1px solid #f0dfd5;background:#fff9f4;border-radius:16px;color:#5d4b43}.submission-note span{font-size:13px;line-height:1.5}.community-home-strip{padding:20px 0 54px}.community-home-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;border:1px solid #ece8e6;background:#fff;border-radius:24px}.community-home-inner h2{font-family:Georgia,serif;font-size:28px;margin:5px 0}.community-home-inner p{margin:0;color:#667085}.community-home-actions{display:flex;gap:10px;flex-shrink:0}.community-home-actions a{border:1px solid #e9dfe2;border-radius:999px;padding:11px 16px;font-weight:800;color:#8e3153;background:#fff}.community-home-actions a.primary{background:#e83e75;color:#fff;border-color:#e83e75}@media(max-width:700px){.community-page{padding:34px 0 52px}.community-form{padding:20px;border-radius:20px}.form-grid{grid-template-columns:1fr}.community-home-inner{align-items:flex-start;flex-direction:column;padding:22px}.community-home-actions{width:100%}.community-home-actions a{flex:1;text-align:center}}

#wishShareFallback .image-modal-box{padding:1.25rem}
.wish .make-card-cta,.wish-static .make-card-cta{white-space:nowrap}
