*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p{margin:0;padding:0}body{background-color:var(--tg-theme-bg-color);color:var(--tg-theme-text-color);-webkit-font-smoothing:antialiased;font-family:-apple-system,system-ui,Segoe UI,Roboto,sans-serif;line-height:1.5}:root{--spacing-xs:4px;--spacing-sm:8px;--spacing-sm-md:12px;--spacing-md:16px;--spacing-lg:24px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--wp-color-bar-track:#e0e0e0;--wp-color-success:#4caf50;--wp-color-error:#e53935;--wp-accent:#c19a6b;--wp-accent-light:#d4b896;--wp-accent-dark:#a07d54;--wp-accent-bg:#c19a6b14;--wp-shadow-card:0 1px 3px #00000014;--wp-shadow-elevated:0 4px 12px #0000001f;--wp-font-size-xs:12px;--wp-font-size-sm:13px;--wp-font-size-base:15px;--wp-font-size-md:17px;--wp-font-size-lg:20px;--wp-font-size-xl:28px;--wp-font-weight-regular:400;--wp-font-weight-medium:500;--wp-font-weight-semibold:600;--wp-font-weight-bold:700;--wp-nav-height:56px}button{font:inherit;color:inherit;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none}input,select{font:inherit;color:var(--tg-theme-text-color);background-color:var(--tg-theme-secondary-bg-color);border:1px solid var(--tg-theme-hint-color);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md)}input:focus,select:focus{border-color:var(--wp-accent);outline:none}.mutationError{color:var(--tg-theme-destructive-text-color);padding:var(--spacing-sm)}.primaryButton{background-color:var(--wp-accent);color:#fff;padding:var(--spacing-sm-md) var(--spacing-lg);font-size:var(--wp-font-size-base);font-weight:var(--wp-font-weight-medium);border-radius:var(--radius-md);cursor:pointer;border:none;width:100%}.primaryButton:active{background-color:var(--wp-accent-dark)}.secondaryButton{color:var(--wp-accent);border:1px solid var(--wp-accent);padding:var(--spacing-sm-md) var(--spacing-lg);font-size:var(--wp-font-size-base);font-weight:var(--wp-font-weight-medium);border-radius:var(--radius-md);cursor:pointer;background:0 0}.secondaryButton:active{background-color:var(--wp-accent-bg)}.card{background-color:var(--tg-theme-section-bg-color,var(--tg-theme-secondary-bg-color));border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--wp-shadow-card)}.sectionTitle{font-size:var(--wp-font-size-xs);font-weight:var(--wp-font-weight-semibold);color:var(--tg-theme-section-header-text-color,var(--tg-theme-hint-color));text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm)}.divider{background-color:var(--tg-theme-hint-color);opacity:.2;border:none;height:1px;margin:0}.pageContainer{padding:var(--spacing-md);padding-bottom:calc(var(--wp-nav-height) + var(--spacing-md));gap:var(--spacing-md);flex-direction:column;display:flex}.emptyState{padding:var(--spacing-lg) var(--spacing-md);color:var(--tg-theme-hint-color);text-align:center;align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}._formContainer_1onsy_1{padding:var(--spacing-lg) var(--spacing-md);gap:var(--spacing-lg);flex-direction:column;justify-content:center;max-width:420px;min-height:100vh;margin:0 auto;display:flex}._weddingHeader_1onsy_12{text-align:center;font-size:var(--wp-font-size-lg);font-weight:var(--wp-font-weight-bold);color:var(--tg-theme-text-color)}._pickerSection_1onsy_19{gap:var(--spacing-sm);flex-direction:column;display:flex}._pickerLegend_1onsy_25{font-size:var(--wp-font-size-sm);font-weight:var(--wp-font-weight-semibold);color:var(--tg-theme-hint-color);text-transform:uppercase;letter-spacing:.05em}._pickerGrid_1onsy_33{gap:var(--spacing-sm-md);flex-direction:column;display:flex}._pickerCard_1onsy_39{background-color:var(--tg-theme-section-bg-color,var(--tg-theme-secondary-bg-color));border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);box-shadow:var(--wp-shadow-card);cursor:pointer;font-size:var(--wp-font-size-md);font-weight:var(--wp-font-weight-medium);text-align:center;border:2px solid #0000;transition:border-color .15s,background-color .15s}._pickerCard_1onsy_39:active,._pickerCardSelected_1onsy_57{border-color:var(--wp-accent);background-color:var(--wp-accent-bg)}._notesField_1onsy_62{gap:var(--spacing-xs);flex-direction:column;display:flex}._notesLabel_1onsy_68{font-size:var(--wp-font-size-sm);font-weight:var(--wp-font-weight-medium);color:var(--tg-theme-hint-color)}._notesTextarea_1onsy_74{resize:vertical;width:100%;min-height:80px;font:inherit;color:var(--tg-theme-text-color);background-color:var(--tg-theme-secondary-bg-color);border:1px solid var(--tg-theme-hint-color);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md)}._notesTextarea_1onsy_74:focus{border-color:var(--wp-accent);outline:none}._brandingFooter_1onsy_91{text-align:center;font-size:var(--wp-font-size-xs);color:var(--tg-theme-hint-color)}._errorState_1onsy_97{min-height:100vh;padding:var(--spacing-md);color:var(--tg-theme-hint-color);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}._container_1plip_1{min-height:100vh;padding:var(--spacing-lg) var(--spacing-md);justify-content:center;align-items:center;gap:var(--spacing-lg);text-align:center;flex-direction:column;max-width:420px;margin:0 auto;display:flex}._heading_1plip_14{font-size:var(--wp-font-size-xl);font-weight:var(--wp-font-weight-bold)}._illustration_1plip_19{border-radius:var(--radius-lg)}._viralCta_1plip_23{font-size:var(--wp-font-size-base);color:var(--tg-theme-hint-color)}._viralCtaLink_1plip_28{color:var(--wp-accent);font-weight:var(--wp-font-weight-medium);text-decoration:none}._viralCtaLink_1plip_28:active{color:var(--wp-accent-dark)}
