#irr-portal-wrapper{width:100%;min-height:100%;font-family:var(--irr-font-body,"Inter", -apple-system, sans-serif);justify-content:center;align-items:center;padding:20px;display:flex}#irr-portal-wrapper *,#irr-portal-wrapper :before,#irr-portal-wrapper :after{box-sizing:border-box}#irr-portal-wrapper .irr-card{text-align:center;width:100%;max-width:540px;max-height:90vh;padding:44px 32px 32px;animation:.4s ease-out both irrFadeInUp;overflow-y:auto}@keyframes irrFadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}#irr-portal-wrapper .irr-logo-badge,#irr-portal-wrapper .irr-step-icon,#irr-portal-wrapper .irr-success-icon{border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 18px;font-size:26px;display:flex}#irr-portal-wrapper .irr-success-icon{color:var(--irr-accent-olive);font-size:30px;font-weight:700}#irr-portal-wrapper .irr-business-name{letter-spacing:.15em;text-transform:uppercase;color:var(--irr-text-muted);margin:0 0 8px;font-size:10px;font-weight:700}#irr-portal-wrapper .irr-headline{font-family:var(--irr-font-display,"Playfair Display", Georgia, serif);color:var(--irr-text-primary);margin:0 0 8px;font-size:24px;font-weight:600;line-height:1.2}#irr-portal-wrapper .irr-subtext{color:var(--irr-text-muted);margin:0 0 20px;font-size:13px;line-height:1.5}#irr-portal-wrapper .irr-stars-container{justify-content:center;gap:6px;margin-bottom:8px;display:flex}#irr-portal-wrapper .irr-star{cursor:pointer;color:var(--irr-star-idle);border:none;border-radius:50%;padding:8px;font-size:32px;line-height:1;transition:all .2s}#irr-portal-wrapper .irr-star:hover,#irr-portal-wrapper .irr-star.irr-hovered{color:var(--irr-star-active);transform:translateY(-2px)}#irr-portal-wrapper .irr-star.irr-selected{color:var(--irr-star-active)}#irr-portal-wrapper .irr-star-hint{color:var(--irr-text-muted);margin:12px 0 18px;font-size:12px;font-weight:500}#irr-portal-wrapper .irr-product-section{text-align:left;margin:16px 0 20px}#irr-portal-wrapper .irr-product-label{letter-spacing:.08em;text-transform:uppercase;color:var(--irr-accent-olive);margin-bottom:10px;font-size:11px;font-weight:700;display:block}#irr-portal-wrapper .irr-product-chips{flex-wrap:wrap;gap:6px;display:flex}#irr-portal-wrapper .irr-product-chip{border-radius:var(--irr-r-tag);color:var(--irr-text-muted);cursor:pointer;border:2px solid #0000;padding:6px 12px;font-size:11px;font-weight:600;transition:all .2s}#irr-portal-wrapper .irr-ai-section{text-align:left;margin:18px 0 12px}#irr-portal-wrapper .irr-ai-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}#irr-portal-wrapper .irr-ai-title{letter-spacing:.08em;text-transform:uppercase;color:var(--irr-accent-olive);font-size:11px;font-weight:700}#irr-portal-wrapper .irr-ai-subtitle{color:var(--irr-text-muted);margin-left:auto;font-size:10px}#irr-portal-wrapper .irr-review-options{flex-direction:column;gap:8px;max-height:280px;padding-right:4px;display:flex;overflow-y:auto}#irr-portal-wrapper .irr-review-chip{border-radius:var(--irr-r-chip);cursor:pointer;text-align:left;color:var(--irr-text-primary);border:2px solid #0000;padding:12px 14px 12px 40px;font-size:12px;line-height:1.5;transition:all .2s;position:relative}#irr-portal-wrapper .irr-review-chip:before{content:"○";color:var(--irr-star-idle);font-size:16px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}#irr-portal-wrapper .irr-review-chip.irr-selected:before{content:"●";color:var(--irr-star-active);font-size:18px}#irr-portal-wrapper .irr-or-divider{letter-spacing:.1em;text-transform:uppercase;color:var(--irr-text-muted);align-items:center;gap:10px;margin:14px 0;font-size:9px;font-weight:600;display:flex}#irr-portal-wrapper .irr-or-divider:before,#irr-portal-wrapper .irr-or-divider:after{content:"";background:var(--irr-star-idle);flex:1;height:1px}#irr-portal-wrapper .irr-manual-header{letter-spacing:.08em;text-transform:uppercase;color:var(--irr-accent-terra);align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}#irr-portal-wrapper .irr-selected-review-display{border:2px solid var(--irr-star-active);border-radius:var(--irr-r-chip);text-align:left;color:var(--irr-text-primary);margin:10px 0;padding:10px 14px;font-size:12px;line-height:1.5;position:relative}#irr-portal-wrapper .irr-selected-review-display:before{content:"✓ Selected";background:var(--irr-star-active);color:#fff;letter-spacing:.05em;border-radius:8px;padding:2px 8px;font-size:8px;font-weight:700;position:absolute;top:-8px;left:12px}#irr-portal-wrapper .irr-change-review{color:var(--irr-accent-olive);cursor:pointer;background:0 0;border:none;margin-top:6px;font-size:10px;text-decoration:underline}#irr-portal-wrapper .irr-btn{border-radius:var(--irr-r-btn);width:100%;font-family:var(--irr-font-body,"Inter", -apple-system, sans-serif);letter-spacing:.03em;cursor:pointer;color:var(--irr-text-primary);border:none;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:13px 22px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}#irr-portal-wrapper .irr-btn:disabled{opacity:.5;cursor:not-allowed}#irr-portal-wrapper .irr-btn-primary{color:var(--irr-accent-olive)}#irr-portal-wrapper .irr-btn-terracotta{color:var(--irr-accent-terra)}#irr-portal-wrapper .irr-btn-google{color:var(--irr-accent-olive)}#irr-portal-wrapper .irr-form{text-align:left;margin-top:8px}#irr-portal-wrapper .irr-field-group{margin-bottom:12px}#irr-portal-wrapper .irr-field-group label{letter-spacing:.05em;text-transform:uppercase;color:var(--irr-text-label);margin-bottom:6px;padding-left:4px;font-size:10px;font-weight:600;display:block}#irr-portal-wrapper .irr-required{color:var(--irr-accent-terra)}#irr-portal-wrapper .irr-field-group input,#irr-portal-wrapper .irr-field-group textarea{border-radius:var(--irr-r-input);width:100%;color:var(--irr-text-primary);font-family:var(--irr-font-body,"Inter", -apple-system, sans-serif);border:none;outline:none;padding:11px 14px;font-size:16px}#irr-portal-wrapper .irr-field-group textarea{resize:vertical;min-height:65px}#irr-portal-wrapper .irr-error-msg{color:var(--irr-accent-terra);text-align:center;min-height:16px;margin:0 0 10px;font-size:11px;font-weight:500}#irr-portal-wrapper .irr-char-count{color:var(--irr-text-muted);text-align:right;margin-top:4px;font-size:10px}#irr-portal-wrapper .irr-success-flourish{background:var(--irr-star-active);opacity:.5;border-radius:3px;width:50px;height:3px;margin:20px auto 0}#irr-portal-wrapper .irr-success-review{color:var(--irr-accent-olive);background:#c9a2271a;border-radius:12px;margin-top:12px;padding:10px;font-size:11px;font-style:italic;line-height:1.5}#irr-portal-wrapper.irr-theme-neumorphism{--irr-bg:#e0e5ec;--irr-text-primary:#4a5568;--irr-text-muted:#a0aec0;--irr-text-label:#718096;--irr-accent-olive:#48bb78;--irr-accent-terra:#f56565;--irr-star-idle:#cbd5e0;--irr-star-active:#ecc94b;--irr-shadow-dark:#a3b1c6;--irr-shadow-light:#fff;--irr-r-card:40px;--irr-r-input:16px;--irr-r-btn:30px;--irr-r-chip:20px;--irr-r-tag:12px;background:#e0e5ec}#irr-portal-wrapper.irr-theme-neumorphism .irr-card{background:var(--irr-bg);border-radius:var(--irr-r-card);box-shadow:12px 12px 24px var(--irr-shadow-dark), -12px -12px 24px var(--irr-shadow-light);border:none}#irr-portal-wrapper.irr-theme-neumorphism .irr-logo-badge,#irr-portal-wrapper.irr-theme-neumorphism .irr-step-icon,#irr-portal-wrapper.irr-theme-neumorphism .irr-success-icon,#irr-portal-wrapper.irr-theme-neumorphism .irr-star,#irr-portal-wrapper.irr-theme-neumorphism .irr-product-chip,#irr-portal-wrapper.irr-theme-neumorphism .irr-review-chip,#irr-portal-wrapper.irr-theme-neumorphism .irr-btn{background:var(--irr-bg);box-shadow:6px 6px 12px var(--irr-shadow-dark), -6px -6px 12px var(--irr-shadow-light);border:none}#irr-portal-wrapper.irr-theme-neumorphism .irr-star:hover,#irr-portal-wrapper.irr-theme-neumorphism .irr-product-chip:hover,#irr-portal-wrapper.irr-theme-neumorphism .irr-review-chip:hover,#irr-portal-wrapper.irr-theme-neumorphism .irr-btn:not(:disabled):hover{box-shadow:4px 4px 8px var(--irr-shadow-dark), -4px -4px 8px var(--irr-shadow-light)}#irr-portal-wrapper.irr-theme-neumorphism .irr-star.irr-selected,#irr-portal-wrapper.irr-theme-neumorphism .irr-product-chip.active,#irr-portal-wrapper.irr-theme-neumorphism .irr-review-chip.irr-selected,#irr-portal-wrapper.irr-theme-neumorphism .irr-field-group input,#irr-portal-wrapper.irr-theme-neumorphism .irr-field-group textarea,#irr-portal-wrapper.irr-theme-neumorphism .irr-btn:not(:disabled):active{background:var(--irr-bg);box-shadow:inset 6px 6px 12px var(--irr-shadow-dark), inset -6px -6px 12px var(--irr-shadow-light);color:var(--irr-text-primary);border:none}#irr-portal-wrapper.irr-theme-neumorphism .irr-product-chip.active,#irr-portal-wrapper.irr-theme-neumorphism .irr-review-chip.irr-selected{color:var(--irr-star-active)}#irr-portal-wrapper.irr-theme-neumorphism .irr-selected-review-display{background:var(--irr-bg);box-shadow:inset 4px 4px 8px var(--irr-shadow-dark), inset -4px -4px 8px var(--irr-shadow-light);border:none}#irr-portal-wrapper.irr-theme-glassmorphism{--irr-bg:#ffffff26;--irr-text-primary:#fff;--irr-text-muted:#fffc;--irr-text-label:#ffffffb3;--irr-accent-olive:#a8e6cf;--irr-accent-terra:#ff8b94;--irr-star-idle:#ffffff4d;--irr-star-active:#ffd3b6;--irr-r-card:24px;--irr-r-input:12px;--irr-r-btn:24px;--irr-r-chip:18px;--irr-r-tag:12px;background:linear-gradient(135deg,#8a2387,#e94057,#f27121)}#irr-portal-wrapper.irr-theme-glassmorphism .irr-card{background:var(--irr-bg);border-radius:var(--irr-r-card);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);color:var(--irr-text-primary);border:1px solid #fff6;box-shadow:0 8px 32px #1f26875e}#irr-portal-wrapper.irr-theme-glassmorphism .irr-logo-badge,#irr-portal-wrapper.irr-theme-glassmorphism .irr-step-icon,#irr-portal-wrapper.irr-theme-glassmorphism .irr-success-icon,#irr-portal-wrapper.irr-theme-glassmorphism .irr-star,#irr-portal-wrapper.irr-theme-glassmorphism .irr-btn,#irr-portal-wrapper.irr-theme-glassmorphism .irr-product-chip,#irr-portal-wrapper.irr-theme-glassmorphism .irr-review-chip{color:var(--irr-text-primary);background:#ffffff1a;border:1px solid #fff3;box-shadow:0 4px 12px #0000001a}#irr-portal-wrapper.irr-theme-glassmorphism .irr-product-chip.active,#irr-portal-wrapper.irr-theme-glassmorphism .irr-review-chip.irr-selected{border-color:var(--irr-star-active);color:var(--irr-text-primary);background:#ffffff47}#irr-portal-wrapper.irr-theme-glassmorphism .irr-field-group input,#irr-portal-wrapper.irr-theme-glassmorphism .irr-field-group textarea{color:#fff;background:#00000026;border:1px solid #fff3;box-shadow:inset 0 2px 4px #0000001a}#irr-portal-wrapper.irr-theme-glassmorphism .irr-field-group input::placeholder,#irr-portal-wrapper.irr-theme-glassmorphism .irr-field-group textarea::placeholder{color:#ffffff80}#irr-portal-wrapper.irr-theme-glassmorphism .irr-selected-review-display{border-color:var(--irr-star-active);background:#fff3}#irr-portal-wrapper.irr-theme-glassmorphism .irr-headline,#irr-portal-wrapper.irr-theme-glassmorphism .irr-business-name{color:var(--irr-text-primary)}#irr-portal-wrapper.irr-theme-retro-futurism{--irr-bg:#12151e;--irr-text-primary:#f0f6fc;--irr-text-muted:#8b949e;--irr-text-label:#8b949e;--irr-accent-olive:#20ffee;--irr-accent-terra:#f05;--irr-star-idle:#30363d;--irr-star-active:#ffea00;--irr-r-card:8px;--irr-r-input:4px;--irr-r-btn:4px;--irr-r-chip:4px;--irr-r-tag:4px;background:linear-gradient(#0000,#0000 23%,#20ffee0d 24% 25%,#0000 26% 73%,#20ffee0d 74% 75%,#0000 76%) 0 0/50px 50px,linear-gradient(90deg,#0000 24%,#20ffee0d 25% 26%,#0000 27% 74%,#20ffee0d 75% 76%,#0000 77%,#0000) 0 0/50px 50px,#090a0f}#irr-portal-wrapper.irr-theme-retro-futurism .irr-card{background:var(--irr-bg);border-radius:var(--irr-r-card);border:2px solid #30363d;box-shadow:0 0 20px #20ffee1a}#irr-portal-wrapper.irr-theme-retro-futurism .irr-logo-badge,#irr-portal-wrapper.irr-theme-retro-futurism .irr-step-icon,#irr-portal-wrapper.irr-theme-retro-futurism .irr-success-icon{background:var(--irr-bg);border:2px solid var(--irr-accent-olive);color:var(--irr-accent-olive);box-shadow:0 0 10px #20ffee66,inset 0 0 10px #20ffee33}#irr-portal-wrapper.irr-theme-retro-futurism .irr-star{box-shadow:none;background:0 0}#irr-portal-wrapper.irr-theme-retro-futurism .irr-star:hover,#irr-portal-wrapper.irr-theme-retro-futurism .irr-star.irr-hovered{text-shadow:0 0 10px var(--irr-star-active)}#irr-portal-wrapper.irr-theme-retro-futurism .irr-star.irr-selected{text-shadow:0 0 15px var(--irr-star-active)}#irr-portal-wrapper.irr-theme-retro-futurism .irr-product-chip,#irr-portal-wrapper.irr-theme-retro-futurism .irr-review-chip,#irr-portal-wrapper.irr-theme-retro-futurism .irr-btn{box-shadow:none;color:var(--irr-text-primary);text-transform:uppercase;letter-spacing:.05em;background:#1c212b;border:1px solid #30363d}#irr-portal-wrapper.irr-theme-retro-futurism .irr-product-chip:hover,#irr-portal-wrapper.irr-theme-retro-futurism .irr-review-chip:hover,#irr-portal-wrapper.irr-theme-retro-futurism .irr-btn:not(:disabled):hover{border-color:var(--irr-accent-olive);box-shadow:0 0 10px #20ffee4d}#irr-portal-wrapper.irr-theme-retro-futurism .irr-product-chip.active,#irr-portal-wrapper.irr-theme-retro-futurism .irr-review-chip.irr-selected{border-color:var(--irr-accent-olive);color:var(--irr-accent-olive);background:#20ffee1a;box-shadow:0 0 15px #20ffee66,inset 0 0 10px #20ffee33}#irr-portal-wrapper.irr-theme-retro-futurism .irr-field-group input,#irr-portal-wrapper.irr-theme-retro-futurism .irr-field-group textarea{color:#20ffee;box-shadow:none;background:#090a0f;border:1px solid #30363d}#irr-portal-wrapper.irr-theme-retro-futurism .irr-field-group input:focus,#irr-portal-wrapper.irr-theme-retro-futurism .irr-field-group textarea:focus{border-color:var(--irr-accent-olive);outline:none;box-shadow:0 0 8px #20ffee66}#irr-portal-wrapper.irr-theme-retro-futurism .irr-headline{color:var(--irr-accent-olive);text-shadow:0 0 10px #20ffee80;letter-spacing:.05em}#irr-portal-wrapper.irr-theme-retro-futurism .irr-business-name{color:var(--irr-accent-terra)}#irr-portal-wrapper.irr-theme-retro-futurism .irr-selected-review-display{border-color:var(--irr-accent-olive);color:var(--irr-text-primary);background:#20ffee0d}#irr-portal-wrapper.theme-pure-veg{--irr-bg:#f4f9f1;--irr-shadow-light:#fff;--irr-shadow-dark:#dce7d3;--irr-text-primary:#1c3d26;--irr-text-muted:#3b5f45;--irr-text-label:#6b8f76;--irr-accent-olive:#2b7a3e;--irr-accent-terra:#d36c45;--irr-star-idle:#dce7d3;--irr-star-active:#f2a900;--irr-font-display:"Playfair Display", Georgia, serif}#irr-portal-wrapper.theme-fine-dining{--irr-bg:#1e1e1e;--irr-shadow-light:#2a2a2a;--irr-shadow-dark:#0a0a0a;--irr-text-primary:#f8f5f0;--irr-text-muted:#b3ad9f;--irr-text-label:#8a857a;--irr-accent-olive:#d4af37;--irr-accent-terra:#c25953;--irr-star-idle:#404040;--irr-star-active:#d4af37;--irr-font-display:"Playfair Display", Georgia, serif}#irr-portal-wrapper.theme-qsr{--irr-bg:#fff;--irr-shadow-light:#fff;--irr-shadow-dark:#f0d5c6;--irr-text-primary:#2b1612;--irr-text-muted:#61443d;--irr-text-label:#a67c73;--irr-accent-olive:#e63946;--irr-accent-terra:#f4a261;--irr-star-idle:#f0d5c6;--irr-star-active:#ffb703;--irr-font-display:"Inter", -apple-system, sans-serif;--irr-r-card:20px}#irr-portal-wrapper.theme-cafe{--irr-bg:#f5efeb;--irr-shadow-light:#fff;--irr-shadow-dark:#d8cfc5;--irr-text-primary:#3e2723;--irr-text-muted:#795548;--irr-text-label:#a1887f;--irr-accent-olive:#d84315;--irr-accent-terra:#8d6e63;--irr-star-idle:#d8cfc5;--irr-star-active:#ff8f00;--irr-font-display:"Playfair Display", Georgia, serif}#irr-portal-wrapper.theme-seafood{--irr-bg:#f0f6fa;--irr-shadow-light:#fff;--irr-shadow-dark:#d1e1ef;--irr-text-primary:#0a2647;--irr-text-muted:#2c5364;--irr-text-label:#5f8094;--irr-accent-olive:#145da0;--irr-accent-terra:#e27d60;--irr-star-idle:#d1e1ef;--irr-star-active:#f2a900;--irr-font-display:"Inter", -apple-system, sans-serif}#irr-portal-wrapper.theme-pub{--irr-bg:#242435;--irr-shadow-light:#32324a;--irr-shadow-dark:#161620;--irr-text-primary:#eaeaea;--irr-text-muted:#a3a3bc;--irr-text-label:#737392;--irr-accent-olive:#f05;--irr-accent-terra:#00e5ff;--irr-star-idle:#40405c;--irr-star-active:#ffea00;--irr-font-display:"Inter", -apple-system, sans-serif}
