.gen{--border-soft:#e2e2e2;--field-h:48px;box-sizing:border-box;width:100%;max-width:640px;margin:var(--space-12) auto 0;text-align:left}.gen-card{box-sizing:border-box;padding:var(--space-6);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-raised)}.gen-card+.gen-card{margin-top:var(--space-4)}.gen-result{scroll-margin-top:calc(var(--bar-h) + 16px)}.gen-h{margin:0 0 var(--space-4);font-family:var(--font-sans);color:var(--ink);font-size:20px;font-weight:400;line-height:26px}.gen-h--next{margin-top:var(--space-6)}.gen-h label{cursor:default}.gen-label{color:var(--ink-muted);margin:0 0 6px;font-size:13px;line-height:16px;display:block}.gen-row{flex-direction:column;gap:12px;display:flex}.gen-phone{flex:1;min-width:0}.gen-field{box-sizing:border-box;width:100%;height:var(--field-h);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-raised);font-family:var(--font-sans);color:var(--ink);padding:0 16px;font-size:16px;transition:border-color .2s}.gen-field--small{height:40px;font-size:14px}.gen-field::placeholder,.gen-message textarea::placeholder{color:#11111159}.gen-field:hover{border-color:#11111159}.gen-field:focus,.gen-field:focus-visible{border-color:var(--ink);outline:none}.gen-country{position:relative}.gen-select{cursor:pointer;text-align:left;align-items:center;gap:8px;min-width:130px;display:flex}.gen-flag{font-size:20px;line-height:1}.gen-chevron{width:16px;height:16px;color:var(--ink-muted);margin-left:auto;transition:transform .2s}.gen-chevron.is-open{transform:rotate(180deg)}.gen-dropdown{z-index:50;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-raised);width:280px;margin-top:4px;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 12px 32px #1111111f}.gen-dropdown-search{border-bottom:1px solid var(--border-soft);padding:8px}.gen-options{max-height:240px;overflow-y:auto}.gen-option{width:100%;font-family:var(--font-sans);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 16px;font-size:14px;display:flex}.gen-option:hover,.gen-option[aria-selected=true]{background:var(--surface-neutral)}.gen-option[aria-selected=true]{font-weight:600}.gen-option-name{flex:1}.gen-option-dial{color:var(--ink-muted)}.gen-empty{color:var(--ink-muted);margin:0;padding:12px 16px;font-size:14px}.gen-message{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-raised);transition:border-color .2s;overflow:hidden}.gen-message:focus-within{border-color:var(--ink)}.gen-message textarea{box-sizing:border-box;width:100%;font-family:var(--font-sans);color:var(--ink);resize:vertical;background:0 0;border:0;padding:12px 16px;font-size:16px;line-height:24px;display:block}.gen-message textarea:focus{outline:none}.gen-message-bar{border-top:1px solid var(--border-soft);padding:8px 12px}.gen-chip{border-radius:var(--radius-pill);background:var(--citron);height:32px;font-family:var(--font-sans);color:var(--ink);cursor:pointer;border:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.gen-chip:hover{opacity:.88}.gen-emoji{z-index:9999;position:fixed}.gen-btn{border-radius:var(--radius-pill);background:var(--ink);height:52px;color:var(--surface-raised);font-family:var(--font-anton),Impact,"Arial Narrow",sans-serif;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 26px;font-size:16px;display:inline-flex}.gen-btn:hover{opacity:.88}.gen-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.gen-btn:disabled{opacity:.3;cursor:not-allowed}.gen-btn--wide{width:100%;margin-top:var(--space-6)}.gen-btn--light{border:1px solid var(--border-soft);background:var(--surface-raised);color:var(--ink)}.gen-btn--light.is-done{border-color:var(--citron);background:var(--citron)}.gen-stack{flex-direction:column;gap:12px;display:flex}.gen-stack--center{align-items:center}.gen-linkbox{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--page);word-break:break-all;padding:16px}.gen-linkbox a{color:var(--ink);text-underline-offset:3px;font-size:15px;line-height:22px}.gen-qr{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#fff;padding:24px;display:inline-block}.gen-qr canvas{display:block}@media (min-width:640px){.gen-row{flex-direction:row}.gen-stack .gen-btn{align-self:flex-start}.gen-stack--center .gen-btn{align-self:center}}@media (min-width:900px){.gen-card{padding:32px}.gen-h{font-size:22px;line-height:28px}}
