.wedding-hashtag-style{--wh-background:35 30% 98%;--wh-foreground:30 15% 20%;--wh-card:0 0% 100%;--wh-card-foreground:30 15% 20%;--wh-primary:345 70% 65%!important;--wh-primary-foreground:0 0% 100%!important;--wh-secondary:140 25% 75%;--wh-secondary-foreground:30 15% 20%;--wh-muted:35 20% 95%;--wh-muted-foreground:30 10% 50%;--wh-accent:40 80% 70%!important;--wh-accent-foreground:30 15% 20%!important;--wh-border:35 20% 90%;--wh-input:35 20% 90%;--wh-ring:345 70% 65%;--wh-radius:0.75rem;--wh-gradient-romantic:linear-gradient(135deg,#ec93a9,#f9d9b8);--wh-gradient-hero:linear-gradient(180deg,#fbfaf8,#fbeaee);--wh-shadow-soft:0 4px 20px -4px rgba(228,103,135,.15);--wh-shadow-card:0 8px 30px -8px rgba(228,103,135,.2);background:hsl(var(--wh-background));color:hsl(var(--wh-foreground))}.wedding-hashtag-style.dark{--wh-background:30 20% 10%;--wh-foreground:35 30% 95%;--wh-card:30 15% 15%;--wh-card-foreground:35 30% 95%;--wh-muted:30 15% 20%;--wh-muted-foreground:35 15% 60%;--wh-secondary:140 25% 40%;--wh-secondary-foreground:35 30% 95%;--wh-accent:40 80% 60%;--wh-accent-foreground:35 30% 95%;--wh-border:30 15% 25%;--wh-input:30 15% 25%}.wedding-hashtag-style .wh-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:var(--wh-radius);font-size:.875rem;font-weight:500;transition:all .3s ease;cursor:pointer;border:none}.wedding-hashtag-style .wh-button:disabled{pointer-events:none;opacity:.5}.wedding-hashtag-style .wh-button-primary{background:hsl(var(--wh-primary));color:hsl(var(--wh-primary-foreground));padding:.5rem 1rem;height:2.5rem}.wedding-hashtag-style .wh-button-primary:hover{background:hsl(var(--wh-primary)/.9)}.wedding-hashtag-style .wh-button-hero{background:linear-gradient(135deg,#e46787,#f0c775)!important;color:#fff!important;font-size:1rem;font-weight:600;padding:.75rem 2rem;height:3rem;border-radius:.75rem;box-shadow:0 4px 20px -4px rgba(228,103,135,.3);transition:all .3s ease;text-shadow:0 1px 2px rgba(44,38,33,.45);position:relative;overflow:hidden}.wedding-hashtag-style .wh-button-hero *,.wedding-hashtag-style .wh-button-hero svg{color:#fff!important;stroke:#fff!important}.wedding-hashtag-style .wh-button-hero:hover{box-shadow:0 8px 30px -8px rgba(228,103,135,.4);box-shadow:var(--wh-shadow-soft);transform:scale(1.05)}.wedding-hashtag-style .wh-button-secondary{background:#f0c775;color:#3d3129;border:none;border-radius:.75rem;padding:.75rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.wedding-hashtag-style .wh-button-secondary:hover{background:#edbe5e;transform:translateY(-1px)}.wedding-hashtag-style .wh-button-outline{border:1px solid hsl(var(--wh-border));background:hsl(var(--wh-background));color:hsl(var(--wh-foreground));padding:.5rem 1rem;height:2.5rem}.wedding-hashtag-style .wh-button-outline:hover{background:hsl(var(--wh-accent));color:hsl(var(--wh-accent-foreground))}.wedding-hashtag-style .wh-input{display:flex;height:2.5rem;width:100%;border-radius:var(--wh-radius);border:1px solid hsl(var(--wh-input));background:hsl(var(--wh-background));padding:.5rem .75rem;font-size:.875rem;color:hsl(var(--wh-foreground))}.wedding-hashtag-style .wh-input::-moz-placeholder{color:hsl(var(--wh-muted-foreground))}.wedding-hashtag-style .wh-input::placeholder{color:hsl(var(--wh-muted-foreground))}.wedding-hashtag-style .wh-input:focus{outline:none;box-shadow:0 0 0 2px hsl(var(--wh-ring))}.wedding-hashtag-style .wh-input-error{border-color:#e46787!important;box-shadow:0 0 0 2px rgba(228,103,135,.6)!important}.wedding-hashtag-style .wh-error-text{color:#c3224b;font-size:.75rem;margin-top:.25rem}.wedding-hashtag-style .wh-hidden-validator{position:absolute;width:0;height:0;opacity:0;pointer-events:none;border:0;padding:0;margin:0}.wedding-hashtag-style .wh-card{color:hsl(var(--wh-card-foreground));padding:1.5rem}.wedding-hashtag-style .wh-card,.wedding-hashtag-style .wh-form{background:hsl(var(--wh-card));border-radius:var(--wh-radius);box-shadow:var(--wh-shadow-card)}.wedding-hashtag-style .wh-form{padding:2rem;max-width:42rem;margin-left:auto;margin-right:auto;border:1px solid #e0dad1}.wedding-hashtag-style .wh-date-trigger,.wedding-hashtag-style .wh-select-trigger{display:inline-flex;align-items:center;height:2.5rem;width:100%;border-radius:var(--wh-radius);border:1px solid hsl(var(--wh-input));background:hsl(var(--wh-background));padding:.5rem .75rem;font-size:.875rem;color:hsl(var(--wh-foreground));transition:all .2s ease}.wedding-hashtag-style .wh-date-trigger:focus,.wedding-hashtag-style .wh-select-trigger:focus{outline:none;box-shadow:0 0 0 2px hsl(var(--wh-ring))}.wedding-hashtag-style .wh-label{font-size:.875rem;font-weight:500;color:hsl(var(--wh-foreground));margin-bottom:.5rem;display:block}.wedding-hashtag-style .wh-hero-gradient{background:var(--wh-gradient-hero)}.wedding-hashtag-style .wh-text-primary{color:hsl(var(--wh-primary))}.wedding-hashtag-style .wh-text-muted{color:hsl(var(--wh-muted-foreground))}.wedding-hashtag-style .wh-results-container{max-width:64rem;margin:0 auto;padding:2rem 1rem}.wedding-hashtag-style .wh-results-title{font-size:2rem;font-weight:700;text-align:center;color:#3d3129;margin-bottom:.5rem}@media (min-width:768px){.wedding-hashtag-style .wh-results-title{font-size:2.5rem}}.wedding-hashtag-style .wh-results-subtitle{font-size:1.125rem;text-align:center;color:#847062;margin-bottom:2rem}.wedding-hashtag-style .wh-email-gate{background:linear-gradient(135deg,#fbe9ee,#fcf6e8);border:1px solid #f0c2cd;border-radius:.75rem;padding:2rem 1.5rem;margin-bottom:2rem;text-align:center}.wedding-hashtag-style .wh-email-gate h3{font-size:1.25rem;font-weight:600;color:#3d3129;margin-top:1rem;margin-bottom:1rem}.wedding-hashtag-style .wh-email-gate p{color:#847062;margin-bottom:1rem}.wedding-hashtag-style .wh-email-gate .wh-email-disclaimer{font-size:.75rem;color:#937c6c}.wedding-hashtag-style .wh-hashtags-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}@media (min-width:768px){.wedding-hashtag-style .wh-hashtags-grid{grid-template-columns:repeat(2,1fr)}}.wedding-hashtag-style .wh-hashtag-card{background:#fff;border:1px solid #ebe6e0;border-radius:.75rem;padding:1.25rem;box-shadow:0 2px 8px rgba(228,103,135,.08);transition:all .3s ease}.wedding-hashtag-style .wh-hashtag-card:hover{box-shadow:0 4px 16px rgba(228,103,135,.15)}.wedding-hashtag-style .wh-hashtag-card h3{font-size:1.25rem;font-weight:600;color:#dd3c64;word-break:break-all;margin-bottom:.75rem}.wedding-hashtag-style .wh-top-pick-badge{display:inline-block;background:#f0c775;color:#3d3129;font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:9999px;white-space:nowrap}.wedding-hashtag-style .wh-button-group{display:flex;flex-wrap:wrap;gap:.5rem}.wedding-hashtag-style .wh-button-copy{flex:1;min-width:100px;height:2.5rem;padding:0 1rem;background:transparent;border:1px solid #e0dad1;border-radius:.5rem;color:#5c4a3d;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.25rem}.wedding-hashtag-style .wh-button-copy:hover{background:#f9f8f6;border-color:#e699ac}.wedding-hashtag-style .wh-button-social{width:2.5rem;height:2.5rem;padding:0;background:transparent;border:none;border-radius:.5rem;color:#937c6c;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.wedding-hashtag-style .wh-button-social:hover{background:#f9f8f6;color:#dd3c64}.wedding-hashtag-style .wh-cta-card{background:#fcf6e8;border:1px solid #f4e2be;border-radius:.75rem;padding:2rem 1.5rem;text-align:center}.wedding-hashtag-style .wh-cta-card h3{font-size:1.25rem;font-weight:600;color:#3d3129;margin-bottom:1rem}.wedding-hashtag-style .wh-cta-card p{color:#847062;margin-bottom:1.5rem}