@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.h-full{height:100%}.min-h-full{min-height:100%}.flex-col{flex-direction:column}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#14213d;--muted:#6c7893;--line:#e8ecf4;--blue:#216bff;--blue-deep:#1553d7}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);background:#dfe7f2;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-shell{background:radial-gradient(circle at 15% 10%,#5387ff29,#0000 28%),radial-gradient(circle at 85% 88%,#5e3dff1c,#0000 30%),#e9eff7;place-items:center;min-height:100dvh;padding:24px;display:grid}.mini-app{isolation:isolate;background:linear-gradient(#f9fbff 0%,#f4f7fc 100%);border:1px solid #ffffffd9;border-radius:32px;flex-direction:column;width:min(100%,420px);height:min(860px,100dvh - 48px);min-height:650px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 75px #1e34582e,0 3px 10px #1f345614}.ambient{z-index:-1;pointer-events:none;border-radius:999px;position:absolute}.ambient-one{background:#4173ff1a;width:230px;height:230px;top:-130px;right:-70px}.ambient-two{background:#7858ff12;width:180px;height:180px;bottom:70px;left:-120px}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc2;border-bottom:1px solid #dfe5f0bf;grid-template-columns:88px minmax(0,1fr) 88px;align-items:center;min-height:74px;padding:15px 19px 13px;display:grid}.header-side-placeholder{width:88px}.back-button{border:1px solid var(--line);color:#52617d;cursor:pointer;background:#fff;border-radius:12px;justify-self:start;place-items:center;width:38px;height:38px;transition:transform .16s,background .16s;display:grid}.back-button:hover{background:#f4f7fd}.back-button:active{transform:scale(.95)}.header-menu-button{color:#2863dc;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dbe4f2;border-radius:11px;justify-self:end;padding:8px 10px;font-size:10px;font-weight:750}.session-timer{color:#52617d;font-variant-numeric:tabular-nums;justify-self:end;align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.session-timer svg{color:#216bff;width:18px;height:18px}.session-identity{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:0 8px;display:flex}.merchant-name,.telegram-username{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.merchant-name{color:#253651;letter-spacing:-.015em;font-size:13px;font-weight:800}.telegram-username{color:#758198;font-size:10px;font-weight:650}.brand-mark{color:#fff;letter-spacing:-.04em;background:linear-gradient(145deg,#2b76ff,#1954d7);border-radius:11px;place-items:center;width:35px;height:35px;font-size:18px;font-weight:800;display:grid;box-shadow:0 7px 16px #216bff3d}.brand-mark.large{border-radius:18px;width:58px;height:58px;margin-bottom:8px;font-size:29px}.online-dot{background:#20c67a;border-radius:50%;justify-self:end;width:10px;height:10px;margin-right:7px;box-shadow:0 0 0 4px #20c67a1f}.content-frame{flex:1;min-height:0;position:relative}.content{scrollbar-width:none;height:100%;padding:20px 18px 28px;overflow-y:auto}.content::-webkit-scrollbar{display:none}.floating-action-layer{z-index:8;pointer-events:none;position:absolute;bottom:16px;right:18px}.floating-action-layer>*{pointer-events:auto}.ai-floating-button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#286ef5,#7655da);border:0;border-radius:50%;place-items:center;width:52px;height:52px;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 12px 26px #495cdc57}.ai-floating-button:hover{transform:translateY(-2px);box-shadow:0 15px 30px #495cdc66}.ai-floating-button:active{transform:scale(.94)}.ai-floating-button svg{width:22px;height:22px}.notification-layer{z-index:10;pointer-events:none;position:absolute;top:12px;left:18px;right:18px}.error-bubble{color:#963640;overflow-wrap:anywhere;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff0f1fa;border:1px solid #f3b9bf;border-radius:15px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:12px;font-weight:650;line-height:1.45;display:flex;box-shadow:0 12px 28px #842a342e}.error-bubble-icon{color:#fff;background:#cc4e59;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-top:0;font-size:12px;font-weight:850;line-height:1;display:grid}.welcome-card{color:#fff;background:linear-gradient(135deg,#1d64f2 0%,#316dff 56%,#694ee9 125%);border-radius:24px;padding:24px 22px 23px;position:relative;overflow:hidden;box-shadow:0 16px 32px #1f62eb3b}.welcome-card:before{content:"";border:25px solid #ffffff12;border-radius:50%;width:150px;height:150px;position:absolute;top:-75px;right:-52px}.welcome-card:after{content:"";border:16px solid #ffffff0f;border-radius:50%;width:80px;height:80px;position:absolute;bottom:-58px;right:35px}.eyebrow,.step-pill{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:750;display:inline-flex}.eyebrow{color:#fffc}.eyebrow span{background:#6af0b3;border-radius:50%;width:6px;height:6px}.welcome-card h1{letter-spacing:-.045em;margin:11px 0 8px;font-size:29px;line-height:1.08;position:relative}.welcome-card p{color:#ffffffc7;width:90%;margin:0;font-size:13px;line-height:1.55;position:relative}.section-label{color:#8c97ab;letter-spacing:.1em;text-transform:uppercase;margin:21px 4px 10px;font-size:10px;font-weight:750}.menu-list,.choice-list{flex-direction:column;gap:9px;display:flex}.menu-button,.choice-button{border:1px solid var(--line);cursor:pointer;background:#ffffffeb;width:100%;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 4px 13px #263a5c0a}.menu-button:hover,.choice-button:hover{border-color:#cbd8ee;transform:translateY(-1px);box-shadow:0 7px 20px #263a5c14}.menu-button:active,.choice-button:active{transform:scale(.985)}.menu-button{text-align:left;min-height:67px;color:var(--ink);border-radius:18px;align-items:center;gap:12px;padding:11px 13px;display:flex}.button-icon{border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.button-icon.blue{color:#2368ec;background:#eaf1ff}.button-icon.violet{color:#7052dc;background:#f0ecff}.button-icon.orange{color:#d47822;background:#fff1e3}.button-icon.green{color:#178f65;background:#e6f8f0}.button-icon.red{color:#d6535b;background:#ffebed}.button-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.button-copy strong{letter-spacing:-.012em;font-size:13px;font-weight:700}.button-copy small{color:var(--muted);font-size:11px}.button-chevron{color:#aeb7c7;place-items:center;display:grid}.button-chevron svg{width:17px;height:17px}.screen-heading{padding:8px 5px 21px}.step-pill{color:#2863dc;background:#e8f0ff;border-radius:999px;padding:6px 9px}.screen-heading h1,.success-state h1,.closed-state h1{letter-spacing:-.04em;margin:14px 0 7px;font-size:26px;line-height:1.12}.screen-heading p,.success-state p,.closed-state p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.choice-button{min-height:58px;color:var(--ink);text-align:left;border-radius:16px;justify-content:space-between;align-items:center;padding:0 16px 0 18px;font-size:13px;font-weight:700;display:flex}.choice-button svg{color:#abb5c7;width:17px}.ai-conversation-list{flex-direction:column;min-height:100%;display:flex}.ai-list-heading{align-items:flex-start;gap:13px;padding:7px 4px 20px;display:flex}.ai-list-heading>div{min-width:0}.ai-list-heading .step-pill{padding:5px 8px;font-size:8px}.ai-list-heading h1{color:#203553;letter-spacing:-.04em;margin:9px 0 5px;font-size:26px;line-height:1}.ai-list-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.new-chat-button{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(135deg,#286ef5,#6754dc);border:0;border-radius:19px;align-items:center;gap:12px;width:100%;min-height:70px;padding:12px 14px;transition:transform .16s;display:flex;box-shadow:0 12px 25px #3559da38}.new-chat-button:hover{transform:translateY(-1px)}.new-chat-button:active{transform:scale(.985)}.new-chat-button>span:first-child{background:#ffffff26;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}.new-chat-button>span:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.new-chat-button strong{font-size:13px}.new-chat-button small{color:#ffffffb3;font-size:10px}.new-chat-button>svg{opacity:.75;width:18px}.conversation-section-heading{color:#8b97aa;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;margin:22px 4px 10px;font-size:9px;font-weight:800;display:flex}.conversation-section-heading small{color:#52617a;letter-spacing:0;background:#e7ebf2;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;display:grid}.conversation-list-items{flex-direction:column;gap:8px;display:flex}.conversation-list-item{border:1px solid var(--line);color:#2a3d5b;text-align:left;cursor:pointer;background:#ffffffe6;border-radius:17px;align-items:center;gap:11px;width:100%;min-height:65px;padding:10px 12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 4px 13px #263a5c0a}.conversation-list-item:hover{border-color:#cad7ed;transform:translateY(-1px);box-shadow:0 7px 20px #263a5c14}.conversation-list-item:active{transform:scale(.985)}.conversation-icon{color:#5f58ca;background:#eeecff;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}.conversation-icon svg{width:19px;height:19px}.conversation-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.conversation-copy strong{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.conversation-copy small{color:#8995a8;font-size:9px}.conversation-list-item>svg{color:#aab5c6;width:17px}.conversation-empty{color:#6e5dcc;text-align:center;background:#ffffff8c;border:1px dashed #d6deeb;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:30px 20px;display:flex}.conversation-empty>svg{width:29px;height:29px;margin-bottom:13px}.conversation-empty strong{color:#30425f;font-size:13px}.conversation-empty p{color:#8490a4;max-width:230px;margin:7px 0 0;font-size:10px;line-height:1.5}.conversation-load-more{place-items:center;min-height:38px;display:grid}.inline-spinner{border:2px solid #d9e2f2;border-top-color:#3971e7;border-radius:50%;width:18px;height:18px;animation:.75s linear infinite validation-spin;display:inline-block}.ai-chat{flex-direction:column;height:calc(100% + 48px);min-height:0;margin:-20px -18px -28px;display:flex}.ai-chat-heading{background:#ffffffbd;border-bottom:1px solid #e9edf4;flex:none;align-items:center;gap:11px;min-height:82px;padding:16px 18px;display:flex}.ai-avatar{color:#fff;background:linear-gradient(145deg,#286ef5,#7655da);border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 18px #495cdc38}.ai-avatar svg{width:21px;height:21px}.ai-chat-heading>div{flex:1;min-width:0}.ai-chat-heading h1{color:#213552;letter-spacing:-.025em;margin:0 0 5px;font-size:17px;line-height:1}.ai-chat-heading p{color:#7f8ba0;align-items:center;gap:6px;margin:0;font-size:9px;font-weight:650;display:flex}.ai-chat-heading p span{background:#20c67a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #20c67a1c}.preview-badge{color:#6850c2;letter-spacing:.04em;text-transform:uppercase;background:#f0ecff;border-radius:999px;flex:none;padding:5px 8px;font-size:8px;font-weight:800}.chat-messages{scrollbar-width:none;flex-direction:column;flex:1;gap:13px;min-height:0;padding:17px 16px 20px;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{display:none}.chat-date{color:#8b96a8;background:#e9edf4;border-radius:999px;align-self:center;padding:5px 9px;font-size:8px;font-weight:750}.chat-row{align-items:flex-end;gap:7px;width:100%;display:flex}.chat-row.user{justify-content:flex-end}.message-avatar{color:#5f58ca;background:#ecebff;border-radius:9px;flex:none;place-items:center;width:27px;height:27px;display:grid}.message-avatar svg{width:14px;height:14px}.chat-message-stack{flex-direction:column;align-items:flex-start;gap:6px;max-width:78%;display:flex}.chat-row.user .chat-message-stack{align-items:flex-end}.chat-bubble{color:#31425e;background:#fff;border:1px solid #e5eaf2;border-radius:17px 17px 17px 5px;max-width:100%;padding:10px 12px 8px;box-shadow:0 4px 12px #263a5c0b}.chat-row.user .chat-bubble{color:#fff;background:linear-gradient(135deg,#286ef5,#315fe0);border-color:#0000;border-radius:17px 17px 5px;box-shadow:0 7px 16px #2869eb2e}.chat-bubble p{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.48}.chat-bubble time{color:#a0a9b8;text-align:right;margin-top:5px;font-size:7px;display:block}.chat-row.user .chat-bubble time{color:#ffffff9e}.ai-waiting-row{align-items:center}.ai-waiting-avatar{animation:1.8s ease-in-out infinite ai-waiting-pulse}.ai-waiting-card{background:linear-gradient(135deg,#fff,#f3f1ff);border:1px solid #dedff7;border-radius:17px 17px 17px 5px;align-items:center;gap:11px;max-width:78%;padding:10px 13px;display:flex;box-shadow:0 7px 18px #4b46a017}.ai-waiting-dots{align-items:center;gap:4px;display:flex}.ai-waiting-dots span{background:#665dd4;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite ai-waiting-dot}.ai-waiting-dots span:nth-child(2){animation-delay:.15s}.ai-waiting-dots span:nth-child(3){animation-delay:.3s}.ai-waiting-copy{flex-direction:column;gap:2px;display:flex}.ai-waiting-copy strong{color:#3c4670;font-size:10px}.ai-waiting-copy small{color:#8a91aa;font-size:8px}@keyframes ai-waiting-dot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes ai-waiting-pulse{0%,to{box-shadow:0 0 #665dd414}50%{box-shadow:0 0 0 6px #665dd41f}}.chat-composer{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border-top:1px solid #e3e9f1;flex:none;align-items:center;gap:9px;padding:13px 16px 15px;display:flex}.failed-request-actions{color:#a14750;justify-content:flex-end;align-items:center;gap:6px;display:flex}.failed-request-actions>span{font-size:8px;font-weight:800}.failed-request-actions button{color:#9a4049;cursor:pointer;background:#fff;border:1px solid #e8bec3;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;padding:0;display:grid}.failed-request-actions button:disabled{cursor:wait;opacity:.5}.failed-request-actions button svg{width:14px;height:14px}.chat-loading{color:#7c899d;flex:1;justify-content:center;align-items:center;gap:8px;min-height:200px;font-size:10px;display:flex}.chat-input-wrap{flex:1;min-width:0;position:relative}.chat-composer input{width:100%;height:45px;color:var(--ink);background:#f7f9fd;border:1px solid #dce3ef;border-radius:14px;outline:0;padding:0 48px 0 15px;font-size:12px}.chat-composer input::placeholder{color:#9ca7b8}.chat-composer input:focus{background:#fff;border-color:#6a93f7;box-shadow:0 0 0 3px #216bff17}.chat-input-wrap small{color:#a0aabd;font-variant-numeric:tabular-nums;font-size:7px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.chat-composer button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#286ef5,#6056dc);border:0;border-radius:14px;flex:none;place-items:center;width:45px;height:45px;transition:transform .16s,opacity .16s;display:grid;box-shadow:0 8px 17px #365ddf38}.chat-composer button:hover:not(:disabled){transform:translateY(-1px)}.chat-composer button:active:not(:disabled){transform:scale(.96)}.chat-composer button:disabled{cursor:not-allowed;opacity:.38;box-shadow:none}.chat-composer button svg{width:19px;height:19px}.history-load-more{color:#64728a;cursor:pointer;background:#fff;border:1px solid #d9e1ee;border-radius:999px;align-self:center;padding:6px 10px;font-size:8px;font-weight:800}.history-load-more:disabled{cursor:wait;opacity:.5}.feature-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.feature-card{color:#fff;text-align:left;cursor:pointer;border:0;border-radius:22px;flex-direction:column;align-items:flex-start;min-height:178px;padding:19px;transition:transform .17s;display:flex;position:relative;overflow:hidden;box-shadow:0 13px 28px #284fa829}.feature-card:hover{transform:translateY(-2px)}.feature-card:active{transform:scale(.98)}.feature-card.rate{background:linear-gradient(145deg,#286ef5,#4d56dc)}.feature-card.limit{background:linear-gradient(145deg,#6c55dc,#8a55cb)}.feature-card:after{content:"";border:20px solid #ffffff14;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-43px;right:-37px}.feature-icon{background:#ffffff29;border-radius:14px;place-items:center;width:43px;height:43px;margin-bottom:23px;display:grid}.feature-card strong{font-size:17px}.feature-card small{color:#ffffffb8;margin-top:5px;font-size:11px}.feature-arrow{opacity:.7;position:absolute;top:18px;right:16px}.feature-arrow svg{width:17px}.currency-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.currency-grid button{border:1px solid var(--line);color:#24436e;cursor:pointer;background:#fff;border-radius:18px;min-height:72px;font-size:15px;font-weight:750;transition:all .16s;box-shadow:0 5px 16px #263a5c0d}.currency-grid button:hover{color:#fff;border-color:var(--blue);background:var(--blue);transform:translateY(-1px);box-shadow:0 10px 22px #216bff33}.form-card{border:1px solid var(--line);background:#fff;border-radius:21px;padding:19px;box-shadow:0 8px 25px #263a5c0f}.form-card label{color:#586681;margin:0 0 8px 2px;font-size:11px;font-weight:700;display:block}.input-wrap{color:#8d9ab0;background:#f9fbfe;border:1px solid #dce3ef;border-radius:14px;align-items:center;gap:10px;height:53px;padding:0 14px;transition:border .15s,box-shadow .15s;display:flex}.input-wrap:focus-within{border-color:#5c8cff;box-shadow:0 0 0 3px #216bff17}.input-wrap svg{flex:none;width:19px}.input-wrap input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.input-wrap input::placeholder{color:#a5afc0}.input-wrap input[readonly]{color:#53617a;cursor:default}.input-wrap:has(input[readonly]){box-shadow:none;background:#f1f4f8;border-color:#e3e8f1}.form-note{color:#8c97aa;text-align:center;margin:13px 2px 0;font-size:10px;line-height:1.5}.transaction-input-list{flex-direction:column;gap:13px;display:flex}.transaction-input-row{align-items:flex-end;gap:8px;display:flex}.input-block{flex:1;min-width:0}.remove-input-button{color:#c24e59;cursor:pointer;background:#fff5f5;border:1px solid #f1dadd;border-radius:13px;flex:none;place-items:center;width:43px;height:53px;display:grid}.remove-input-button svg{width:18px}.add-transaction-button{color:#2863dc;cursor:pointer;background:#f5f8ff;border:1px dashed #b9c9e6;border-radius:13px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;margin-top:13px;font-size:11px;font-weight:750;display:flex}.add-transaction-button svg{width:17px}.add-transaction-button:disabled{color:#8d98aa;cursor:not-allowed;opacity:.72}.transaction-results{flex-direction:column;gap:13px;display:flex}.transaction-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:17px;box-shadow:0 7px 22px #263a5c0f}.transaction-card-title{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:13px;display:flex}.transaction-card-title>div{min-width:0}.transaction-card-title span:first-child{color:#8a95a9;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:750}.transaction-card-title h2{overflow-wrap:anywhere;color:#233756;letter-spacing:-.025em;margin:5px 0 0;font-size:17px}.status-chip{letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;max-width:116px;padding:6px 8px;font-size:8px;font-weight:800;overflow:hidden}.status-chip.pending{color:#a66816;background:#fff2d9}.status-chip.success{color:#15815a;background:#def6eb}.status-chip.failed,.status-chip.not-found{color:#b74751;background:#ffeaec}.transaction-detail-list{margin:7px 0 0}.transaction-detail-list>div{border-bottom:1px solid #f1f3f7;grid-template-columns:105px minmax(0,1fr);gap:10px;padding:8px 1px;display:grid}.transaction-detail-list>div:last-child{border-bottom:0}.transaction-detail-list dt{color:#7d899d;font-size:10px}.transaction-detail-list dd{overflow-wrap:anywhere;color:#253753;text-align:right;margin:0;font-size:11px;font-weight:700}.transaction-card-empty p{color:var(--muted);margin:14px 0 0;font-size:11px;line-height:1.5}.transaction-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.transaction-actions button{color:#315b9b;cursor:pointer;background:#f7faff;border:1px solid #d8e2f2;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:42px;font-size:10px;font-weight:750;display:flex}.transaction-actions button:last-child{color:#a94a52;background:#fff7f7;border-color:#f0d6d9}.transaction-actions .channel-update-button{color:#fff;background:#2863dc;border-color:#2863dc;grid-column:1/-1}.transaction-actions button:disabled{cursor:wait;opacity:.55}.transaction-actions svg{width:15px}.issue-choice-list{flex-direction:column;gap:8px;margin-top:15px;display:flex}.transaction-id-banner{background:#eef4ff;border:1px solid #dbe5f5;border-radius:15px;margin:-7px 0 13px;padding:12px 14px}.transaction-id-banner span{color:#70809a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:750;display:block}.transaction-id-banner strong{overflow-wrap:anywhere;color:#2459b2;font-size:13px;display:block}.issue-choice-button{color:#2c4264;cursor:pointer;background:#fafcff;border:1px solid #e0e6f0;border-radius:14px;justify-content:space-between;align-items:center;width:100%;min-height:50px;padding:0 13px;font-size:11px;font-weight:750;display:flex}.issue-choice-button>span{align-items:center;gap:9px;display:flex}.issue-choice-button svg{color:#6a7c99;width:17px}.issue-choice-button:disabled{cursor:not-allowed;opacity:.45}.upload-dropzone{color:#3066bc;cursor:pointer;background:#f6f9ff;border:1.5px dashed #aac0e6;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;min-height:140px;display:flex}.upload-dropzone>svg{width:27px;height:27px;margin-bottom:2px}.upload-dropzone strong{font-size:12px}.upload-dropzone small{color:#8491a7;font-size:9px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.selected-files{max-height:210px;margin-top:13px;overflow-y:auto}.selected-files-heading,.selected-file{justify-content:space-between;align-items:center;gap:10px;display:flex}.selected-files-heading{color:#63718a;padding:0 2px 7px;font-size:9px}.selected-files-heading button{color:#2863dc;cursor:pointer;background:0 0;border:0;font-size:9px}.selected-file{color:#40516d;border-top:1px solid #edf0f5;min-height:37px;padding:6px 7px 6px 10px;font-size:10px}.selected-file span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.selected-file button{color:#a45058;cursor:pointer;background:#fff0f1;border:0;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.selected-file svg{width:14px}.issue-textarea{resize:vertical;width:100%;min-height:150px;color:var(--ink);background:#f9fbfe;border:1px solid #dce3ef;border-radius:14px;outline:0;padding:13px;font-size:12px;line-height:1.5}.issue-textarea:focus{border-color:#5c8cff;box-shadow:0 0 0 3px #216bff17}.character-count{color:#98a3b5;text-align:right;margin:6px 2px 0;font-size:9px}.transaction-success p{max-width:290px}.primary-button,.secondary-button{cursor:pointer;border-radius:14px;width:100%;min-height:51px;margin-top:13px;font-size:13px;font-weight:750;transition:all .16s}.primary-button{color:#fff;background:linear-gradient(135deg, var(--blue), var(--blue-deep));border:0;box-shadow:0 9px 20px #216bff33}.primary-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}.secondary-button{color:#35527e;background:#fff;border:1px solid #d8e0ed}.empty-state,.success-state,.closed-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:48px 24px;display:flex}.empty-icon,.success-icon{border-radius:21px;place-items:center;width:65px;height:65px;margin-bottom:18px;display:grid}.empty-icon{color:#6a58c9;background:#eeeaff}.success-icon{color:#fff;background:linear-gradient(145deg,#24c77d,#17a968);box-shadow:0 12px 25px #1eb86f3b}.success-icon svg{stroke-width:2.2px;width:31px;height:31px}.empty-state h2{letter-spacing:-.03em;margin:0 0 8px;font-size:22px}.empty-state p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.success-state .primary-button,.closed-state .primary-button,.empty-state .secondary-button{max-width:210px;margin-top:24px}.success-state .step-pill{color:#148759;background:#e2f8ee;margin-top:2px}.validation-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:520px;padding:48px 26px;display:flex}.validation-state h1{letter-spacing:-.04em;margin:16px 0 8px;font-size:27px;line-height:1.12}.validation-state p{max-width:280px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.validation-state .primary-button,.validation-state .secondary-button{max-width:220px}.validation-state .secondary-button{margin-top:10px}.validation-spinner{border:5px solid #dfe8fa;border-top-color:var(--blue);border-radius:50%;width:58px;height:58px;margin-bottom:22px;animation:.8s linear infinite validation-spin}.validation-error-icon{color:#d6535b;background:#ffebed;border-radius:20px;place-items:center;width:62px;height:62px;margin-bottom:21px;font-size:28px;font-weight:800;display:grid}.validation-error .step-pill{color:#b84751;background:#ffebed}.rate-limit-results{flex-direction:column;gap:12px;display:flex}.rate-limit-results .screen-heading{padding-bottom:8px}.rate-limit-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:17px;box-shadow:0 7px 22px #263a5c0f}.solution-summary-card{color:#fff;background:linear-gradient(135deg,#1d64f2,#6453e8);border:0}.solution-summary-card .result-kicker{color:#ffffffb8}.solution-summary-card h2{letter-spacing:-.025em;margin:7px 0 3px;font-size:18px}.solution-summary-card p{color:#ffffffc7;margin:0;font-size:11px}.result-kicker{color:#7d8aa1;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.result-section-heading,.inline-result-heading{justify-content:space-between;align-items:center;gap:9px;display:flex}.result-section-heading h2,.payment-code-heading h2{color:#263a5a;letter-spacing:-.025em;margin:4px 0 0;font-size:16px}.rate-limit-list{margin:12px 0 0}.rate-limit-list>div{border-top:1px solid #eef1f6;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.rate-limit-list dt{color:#738098;flex-direction:column;align-items:flex-start;gap:5px;font-size:10px;display:flex}.rate-limit-list dd{color:#243958;text-align:right;margin:0;font-size:12px;font-weight:800}.rate-limit-list.compact{margin-top:8px}.source-badge{color:#52617a;letter-spacing:.02em;white-space:nowrap;background:#edf1f7;border-radius:999px;width:fit-content;padding:4px 6px;font-size:7px;font-weight:800;display:inline-flex}.source-badge.merchant_payment_code{color:#2761ca;background:#e9f0ff}.limit-value-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.limit-value-grid>div{background:#f4f7fc;border-radius:13px;padding:11px}.limit-value-grid span{color:#8793a6;text-transform:uppercase;font-size:8px;font-weight:750;display:block}.limit-value-grid strong{overflow-wrap:anywhere;color:#263b5a;margin-top:5px;font-size:12px;display:block}.result-empty-copy{color:#7e899d;margin:13px 0 0;font-size:10px;line-height:1.5}.payment-code-section{flex-direction:column;gap:10px;padding-top:7px;display:flex}.payment-code-heading{padding:0 4px 2px}.payment-code-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.payment-code-title span{color:#2459b2;font-size:16px;font-weight:850}.payment-code-title small{color:#8a96aa;text-transform:uppercase;font-size:8px;font-weight:750}.payment-code-limit{border-top:1px solid #e9edf4;margin-top:7px;padding-top:12px}.inline-result-heading strong{color:#4e5f79;font-size:10px}.maintenance-results{flex-direction:column;display:flex}.maintenance-results .screen-heading{padding-bottom:16px}.maintenance-toolbar{z-index:2;justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;padding:0 2px;display:flex;position:relative}.maintenance-toolbar>span{color:#7d899d;font-size:9px;font-weight:700}.maintenance-filter-control{position:relative}.maintenance-filter-button{color:#315b9b;cursor:pointer;background:#fff;border:1px solid #d9e2ef;border-radius:10px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:9px;font-weight:800;display:flex;box-shadow:0 4px 12px #263a5c0d}.maintenance-filter-button svg{width:14px;height:14px}.maintenance-filter-count{color:#fff;background:#2863dc;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;display:grid}.maintenance-filter-menu{background:#fff;border:1px solid #dfe6f0;border-radius:15px;width:min(265px,100vw - 50px);padding:13px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 32px #263a5c29}.maintenance-filter-field{margin-bottom:10px;display:block}.maintenance-filter-field>span{color:#68768e;letter-spacing:.04em;text-transform:uppercase;margin:0 0 5px 2px;font-size:8px;font-weight:800;display:block}.maintenance-filter-field select{color:#344b6e;background:#f9fbfe;border:1px solid #dce3ef;border-radius:10px;outline:0;width:100%;height:39px;padding:0 30px 0 10px;font-size:10px;font-weight:700}.maintenance-filter-field select:focus{border-color:#5c8cff;box-shadow:0 0 0 3px #216bff17}.maintenance-filter-actions{grid-template-columns:1fr 1fr;gap:8px;padding-top:2px;display:grid}.maintenance-filter-actions button,.maintenance-filter-empty button{color:#315b9b;cursor:pointer;background:#f7faff;border:1px solid #d8e2f2;border-radius:10px;min-height:36px;font-size:9px;font-weight:800}.maintenance-filter-actions button:last-child{color:#fff;background:#2863dc;border-color:#2863dc}.maintenance-filter-actions button:disabled{cursor:not-allowed;opacity:.42}.maintenance-filter-empty{color:#53617a;text-align:center;background:#ffffffa6;border:1px dashed #d6dfec;border-radius:18px;padding:35px 18px}.maintenance-filter-empty strong{color:#2d4262;font-size:14px}.maintenance-filter-empty p{color:#7d899d;margin:7px 0 15px;font-size:10px}.maintenance-filter-empty button{min-width:110px;padding:0 13px}.maintenance-list{flex-direction:column;gap:11px;display:flex}.maintenance-card{background:#fff;border:1px solid #dfe7f1;border-radius:20px;padding:17px;box-shadow:0 7px 22px #263a5c0f}.maintenance-card.under-maintenance{background:linear-gradient(145deg,#fff,#fff8f8);border-color:#f1cfd3}.maintenance-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.maintenance-card-heading h2{color:#263a5a;letter-spacing:-.025em;min-width:0;margin:0;font-size:17px;line-height:1.25}.maintenance-status-chip{letter-spacing:.025em;white-space:nowrap;border-radius:999px;flex:none;padding:6px 8px;font-size:8px;font-weight:800}.maintenance-status-chip.available{color:#157c57;background:#def6eb}.maintenance-status-chip.offline{color:#b74751;background:#ffeaec}.maintenance-solution-details{border-top:1px solid #edf1f6;flex-wrap:wrap;gap:6px;margin-top:13px;padding-top:12px;display:flex}.maintenance-solution-details span{color:#53637c;background:#f1f4f9;border-radius:8px;padding:5px 7px;font-size:9px;font-weight:750}.maintenance-message{color:#8f3f47;white-space:pre-wrap;background:#fff0f1;border-left:3px solid #df6670;border-radius:0 11px 11px 0;margin:12px 0 0;padding:11px 12px;font-size:11px;line-height:1.5}@keyframes validation-spin{to{transform:rotate(360deg)}}footer{color:#98a3b6;letter-spacing:.05em;text-transform:uppercase;background:#ffffff9e;border-top:1px solid #e0e6f0b3;justify-content:center;align-items:center;gap:6px;min-height:45px;font-size:9px;font-weight:650;display:flex}.shield{color:#5f75a0;border:1px solid #bdc7d7;border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;display:grid}@media (max-width:520px){.app-shell{background:#f5f8fc;padding:0;display:block}.mini-app{width:100%;height:100dvh;min-height:590px;box-shadow:none;border:0;border-radius:0}.topbar{padding-top:max(15px, env(safe-area-inset-top))}footer{padding-bottom:env(safe-area-inset-bottom)}}@media (max-height:700px){.mini-app{min-height:100dvh}.welcome-card{padding-block:18px}.menu-button{min-height:60px}.button-icon{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}.validation-spinner{animation-duration:1.8s}}
