:root{--Brand-Primary-Blue-25:#f1f8fd;--Brand-Primary-Blue-50:#dfeffa;--Brand-Primary-Blue-55:#d5effa;--Brand-Primary-Blue-100:#c6e3f7;--Brand-Primary-Blue-200:#9fd1f1;--Brand-Primary-Blue-300:#71b5e9;--Brand-Primary-Blue-400:#5098e1;--Brand-Primary-Blue-500:#3783d9;--Brand-Primary-Blue-600:#1d6dcd;--brand-primary-blue-700-main:#23569d;--Brand-Primary-Blue-800:#1f4885;--Brand-Primary-Blue-900:#1a2f51;--transparent-primary-blue-10085:#c6e3f7d9;--transparent-primary-blue-80010:#1f48851a;--transparent-primary-blue-90020:#1a2f5133;--transparent-primary-blue-90060:#1a2f5199;--Brand-Secondary-Pink-25:#fdf2f6;--Brand-Secondary-Pink-50:#fce7f0;--Brand-Secondary-Pink-100:#fbcfe2;--Brand-Secondary-Pink-200:#f9a8c8;--Brand-Secondary-Pink-300:#f472a3;--Brand-Secondary-Pink-400:#ec4881;--brand-secondary-pink-500-main:#d81159;--Brand-Secondary-Pink-600:#be1845;--Brand-Secondary-Pink-700:#9d173a;--Brand-Secondary-Pink-800:#831834;--Brand-Secondary-Pink-900:#50071a;--transparent-primary-pink-10085:#fbcfe2d9;--brand-bw-black:#17181c;--brand-bw-white:#fff;--transparent-black-10:#17181c1a;--transparent-black-20:#17181c33;--transparent-black-30:#17181c4d;--transparent-black-40:#17181c66;--transparent-black-50:#17181c80;--transparent-black-60:#17181c99;--transparent-white-5:#ffffff0d;--transparent-white-10:#ffffff1a;--transparent-white-20:#fff3;--transparent-white-30:#ffffff4d;--transparent-white-40:#fff6;--transparent-white-50:#ffffff80;--transparent-white-60:#fff9;--transparent-white-85:#ffffffd9;--Brand-Gray-25:#f9fafb;--Brand-Gray-30:#f4f6f8;--Brand-Gray-50:#f1f3f7;--Brand-Gray-55:#f0f1f5;--Brand-Gray-70:#e9ebf1;--Brand-Gray-100:#e7eaee;--Brand-Gray-200:#e2e4e6;--Brand-Gray-300:#d8dbde;--Brand-Gray-400:#d0d3d7;--Brand-Gray-500:#a5abb3;--Brand-Gray-600:#8e959f;--Brand-Gray-700:#69707a;--Brand-Gray-800:#39414b;--Brand-Gray-900:#25292f;--transparent-gray-7085:#eceef3d9;--transparent-gray-10085:#e7eaeed9;--transparent-gray-40008:#d0d3d714;--transparent-gray-40025:#d0d3d740;--transparent-gray-40040:#d0d3d766;--transparent-gray-50020:#a5abb333;--Brand-Success-50:#ecfdf3;--Brand-Success-100:#d1fadf;--Brand-Success-400:#32d583;--brand-success-500-main:#12b76a;--Brand-Success-600:#039855;--Brand-Success-700:#027a48;--Brand-Error-50:#fef2f3;--Brand-Error-100:#fee2e4;--Brand-Error-300:#fd9ba3;--Brand-Error-400:#f96672;--brand-error-500-main:#f03847;--Brand-Error-600:#d9202f;--Brand-Error-700:#b41825;--transparent-error-10085:#fee2e4cc;--Brand-Warning-50:#fffaeb;--Brand-Warning-100:#fef0c7;--Brand-Warning-400:#fdb022;--brand-warning-500-main:#f79009;--Brand-Warning-600:#dc6803;--Brand-Warning-700:#b54708}*{box-sizing:border-box;margin:0;padding:0}:root{--transition-duration:.18s;--transition-timing-function:ease;--gs-margin:16px}html,body{height:100%}body{color:#17181c;background:#f0f2f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}#root{height:100%}.voice-status-dot--processing{animation:1.4s ease-in-out infinite voice-status-pulse}@keyframes voice-status-pulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.voice-status-dot--processing{animation:none}}.markdown-message{color:#17181c;white-space:pre-wrap;min-width:0;font-size:15px;line-height:1.6}.markdown-message>:first-child{margin-top:0}.markdown-message>:last-child{margin-bottom:0}.markdown-message p,.markdown-message ul,.markdown-message ol,.markdown-message blockquote,.markdown-message pre,.markdown-message hr,.markdown-message__table-scroll{margin:0 0 10px}.markdown-message h1,.markdown-message h2,.markdown-message h3,.markdown-message h4,.markdown-message h5,.markdown-message h6{color:#23569d;margin:14px 0 6px;font-weight:600;line-height:1.35}.markdown-message h1{font-size:20px}.markdown-message h2{font-size:18px}.markdown-message h3{font-size:16px}.markdown-message h4,.markdown-message h5,.markdown-message h6{font-size:15px}.markdown-message ul,.markdown-message ol{padding-left:22px}.markdown-message li+li{margin-top:3px}.markdown-message a{color:#23569d;text-underline-offset:2px;font-weight:500;text-decoration:underline}.markdown-message blockquote{color:#3a3d45;border-left:3px solid #9fc2e2;padding-left:12px}.markdown-message code{background:#e8eaed;border-radius:4px;padding:1px 4px;font-family:SF Mono,Fira Code,Menlo,monospace;font-size:.9em}.markdown-message pre{white-space:pre;background:#e8eaed;border-radius:8px;padding:10px 12px;overflow-x:auto}.markdown-message pre code{background:0 0;padding:0}.markdown-message hr{border:0;border-top:1px solid #d8dadd}.markdown-message__table-scroll{background:#fff;border:1px solid #d8dadd;border-radius:8px;width:100%;overflow-x:auto}.markdown-message table{border-collapse:collapse;color:#17181c;text-align:left;white-space:normal;width:max-content;min-width:100%;font-size:14px;line-height:1.45}.markdown-message th,.markdown-message td{vertical-align:top;border-bottom:1px solid #e8eaed;padding:8px 10px}.markdown-message th{color:#23569d;background:#eaf2fa;font-weight:600}.markdown-message tr:last-child td{border-bottom:0}.markdown-message img{border-radius:8px;max-width:100%;height:auto;display:block}#special-header.aivoice-header{background-color:var(--brand-primary-blue-700-main);border-bottom:1px solid var(--Brand-Gray-300);flex-shrink:0;width:100%;min-height:56px}#special-header.aivoice-header .aivoice-header__inner{justify-content:space-between;align-items:center;width:100%;max-width:1440px;min-height:56px;margin-inline:auto;padding:8px 24px;display:flex}#special-header.aivoice-header .aivoice-header__brand{align-items:center;gap:16px;min-width:0;display:flex}#special-header.aivoice-header .aivoice-header__logo{object-fit:contain;object-position:left center;flex-shrink:0;width:205px;display:block}#special-header.aivoice-header .aivoice-header__title{border-left:1px solid var(--transparent-white-50);padding-left:16px}#special-header.aivoice-header .aivoice-header__title h1{color:var(--brand-bw-white);letter-spacing:0;white-space:nowrap;margin:0;font-size:18px;font-weight:400;line-height:1.5}#special-header.aivoice-header .aivoice-header__aics{flex-shrink:0;width:28px;height:28px;display:block}#special-header.aivoice-header .aivoice-header__aics-button{width:36px;height:36px;color:var(--brand-bw-white);cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.aics-redirect-overlay{z-index:1100;background:var(--transparent-black-60);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.aics-redirect-dialog{background:var(--brand-bw-white);width:min(400px,100%);box-shadow:0 8px 24px var(--transparent-black-20);color:var(--Brand-Gray-900);border-radius:12px;padding:32px 16px 12px;position:relative}.aics-redirect-dialog__close{width:32px;height:32px;color:var(--Brand-Gray-600);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:24px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.aics-redirect-dialog h2{letter-spacing:0;margin:0 0 12px;font-size:18px;font-weight:600;line-height:1.5}.aics-redirect-dialog p{color:var(--Brand-Gray-800);letter-spacing:0;margin:0 0 20px;font-size:14px;line-height:1.7}.aics-redirect-dialog__actions{flex-direction:column;gap:8px;display:flex}.aics-redirect-dialog__actions a,.aics-redirect-dialog__actions button{width:100%;min-height:44px;font:inherit;letter-spacing:0;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:8px 16px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;display:flex}.aics-redirect-dialog__actions a{border:1px solid var(--brand-primary-blue-700-main);background:var(--brand-primary-blue-700-main);color:var(--brand-bw-white)}.aics-redirect-dialog__actions button{border:1px solid var(--Brand-Primary-Blue-500);background:var(--brand-bw-white);color:var(--brand-primary-blue-700-main)}.aivoice-header__aics-button:focus-visible,.aics-redirect-dialog button:focus-visible,.aics-redirect-dialog a:focus-visible{outline:2px solid var(--Brand-Primary-Blue-300);outline-offset:2px}.welcome-dialog-overlay{z-index:1300;background:var(--transparent-black-60);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.welcome-dialog{box-sizing:border-box;background:var(--brand-bw-white);width:min(440px,100%);max-height:100%;box-shadow:0 8px 24px var(--transparent-black-20);color:var(--Brand-Gray-900);border-radius:12px;padding:24px 16px 12px;overflow-y:auto}.welcome-dialog h2{letter-spacing:0;margin:0 0 12px;font-size:18px;font-weight:600;line-height:1.5}.welcome-dialog p{color:var(--Brand-Gray-800);letter-spacing:0;margin:0 0 8px;font-size:14px;line-height:1.7}.welcome-dialog p:last-child{margin-bottom:20px}.welcome-dialog p a{color:var(--brand-primary-blue-700-main);text-decoration:underline}.welcome-dialog__actions{flex-direction:column;gap:8px;display:flex}.welcome-dialog__accept,.welcome-dialog__cancel{box-sizing:border-box;width:100%;min-height:44px;font:inherit;letter-spacing:0;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:8px 16px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;display:flex}.welcome-dialog__accept{border:1px solid var(--brand-primary-blue-700-main);background:var(--brand-primary-blue-700-main);color:var(--brand-bw-white)}.welcome-dialog__cancel{border:1px solid var(--Brand-Primary-Blue-500);background:var(--brand-bw-white);color:var(--brand-primary-blue-700-main)}.welcome-dialog button:focus-visible,.welcome-dialog a:focus-visible{outline:2px solid var(--Brand-Primary-Blue-300);outline-offset:2px}.end-call-dialog-overlay{z-index:1200;background:var(--transparent-black-50);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.end-call-dialog{box-sizing:border-box;background:var(--brand-bw-white);width:min(400px,100%);box-shadow:0 8px 24px var(--transparent-black-20);color:var(--Brand-Gray-900);border-radius:12px;padding:48px 16px 12px;position:relative}.end-call-dialog__close{width:32px;height:32px;color:var(--Brand-Gray-600);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:24px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.end-call-dialog h2{letter-spacing:0;margin:0 0 28px;font-size:16px;font-weight:600;line-height:1.5}.end-call-dialog__actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.end-call-dialog__actions button{box-sizing:border-box;width:100%;min-height:36px;font:inherit;letter-spacing:0;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:6px 16px;font-size:14px;font-weight:500;line-height:1.5;display:flex}.end-call-dialog__confirm{border:1px solid var(--brand-secondary-pink-500-main);background:var(--brand-secondary-pink-500-main);color:var(--brand-bw-white);grid-column:2}.end-call-dialog__cancel{border:1px solid var(--Brand-Gray-400);background:var(--brand-bw-white);color:var(--Brand-Gray-800);grid-area:1/1}.end-call-dialog button:focus-visible{outline:2px solid var(--Brand-Primary-Blue-300);outline-offset:2px}.aivoice-content-shell{box-sizing:border-box;width:100%;max-width:1440px;margin-inline:auto}.aivoice-pane{box-sizing:border-box;width:100%;min-width:0}.aivoice-pane--chat{max-width:600px;flex:600px!important}.aivoice-pane--results{max-width:840px;flex:840px!important;width:100%!important}@media (width<=1023.98px){#special-header.aivoice-header .aivoice-header__inner,.aivoice-content-shell{padding-inline:var(--gs-margin)}.aivoice-content-shell--sheet{padding-inline:0}}@media (width<=479.98px){.end-call-dialog{padding-top:48px}.end-call-dialog h2{margin-bottom:24px}.end-call-dialog__actions{grid-template-columns:1fr}.end-call-dialog__confirm,.end-call-dialog__cancel{grid-column:1}.end-call-dialog__confirm{grid-row:1}.end-call-dialog__cancel{grid-row:2}#special-header.aivoice-header .aivoice-header__brand{gap:10px}#special-header.aivoice-header .aivoice-header__logo{width:126px;height:34px}#special-header.aivoice-header .aivoice-header__title{padding-left:10px}}.badge-status{color:var(--brand-bw-black);white-space:nowrap;text-align:center;background-color:#0000;border-radius:4px;justify-content:center;align-items:center;padding:2px 6px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}.flight-card__flight-number,.flight-card__city,.flight-card__terminal{font-size:14px;line-height:1.5}.flight-card__airport-code,.flight-card__time{color:#17181c;letter-spacing:1px;font-size:24px;font-weight:600;line-height:1.35}.flight-card__time--right{text-align:right}.markdown-message-wrapper{vertical-align:top;word-break:break-word;text-align:left;background-color:#f1f3f7;border-radius:16px 16px 16px 4px;width:fit-content;max-width:95%;height:auto;padding:12px 16px;display:inline-flex;overflow:hidden}.aivoice-pane-title{color:#2d3748;letter-spacing:.8px;text-transform:uppercase;flex-shrink:0;margin-bottom:12px;padding-left:4px;font-size:18px;font-weight:600}.accordion-flight{background:#fff;border:1px solid #d8dbde;border-radius:10px;margin-bottom:20px;overflow:hidden}.accordion-flight__header{width:100%;font-family:Roboto,Arial,Noto Sans TC,sans-serif;font-weight:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-image:;align-items:center;gap:15px;padding:10px 12px;display:flex}.accordion-flight__header[aria-expanded=false]{color:#17181c;background-color:#fff}.accordion-flight__header[aria-expanded=true]{color:var(--brand-primary-blue-700-main);background-color:#f4f6f8}.accordion-flight__header-icon{color:#23569d;transition:transform var(--transition-duration) var(--transition-timing-function);flex-shrink:0;font-size:24px;line-height:1}.accordion-flight__header[aria-expanded=false] .accordion-flight__header-icon{opacity:.9;transform:rotate(-90deg)}.accordion-flight__header[aria-expanded=true] .accordion-flight__header-icon{opacity:1;transform:rotate(0)}.accordion-flight__header-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.accordion-flight__header-title{color:#2d3748;letter-spacing:.4px;font-size:18px;font-weight:600;line-height:1.75}.accordion-flight__header-subtitle{color:#17181c;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.accordion-flight__header-chevron{color:#8e959f;transition:transform var(--transition-duration) var(--transition-timing-function);flex-shrink:0}.icon{background-color:currentColor;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon--chevron-down16{width:16px;height:16px;-webkit-mask-image:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M13%206L8%2011L3%206'%20stroke='currentColor'%20stroke-width='1.2'%20stroke-linecap='square'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M13%206L8%2011L3%206'%20stroke='currentColor'%20stroke-width='1.2'%20stroke-linecap='square'/%3e%3c/svg%3e")}.accordion-flight__header[aria-expanded=false] .accordion-flight__header-chevron{transform:rotate(0)}.accordion-flight__header[aria-expanded=true] .accordion-flight__header-chevron{transform:rotate(180deg)}.accordion-flight__header:hover .accordion-flight__header-chevron{color:var(--Brand-Primary-Blue-500)}.accordion-flight__header[aria-expanded=true] .accordion-flight__header-chevron{color:var(--brand-primary-blue-700-main)}.accordion-flight__header[aria-expanded=false] .accordion-flight__header-title,.accordion-flight__header[aria-expanded=false] .accordion-flight__header-subtitle{color:#17181c}.accordion-flight__header[aria-expanded=true] .accordion-flight__header-title,.accordion-flight__header[aria-expanded=true] .accordion-flight__header-subtitle{color:var(--brand-primary-blue-700-main)}.accordion-flight__body{background:#fff;border-top:1px solid #d8dbde;padding:8px 12px;overflow:hidden}.accordion-flight__header[aria-expanded=true]+.accordion-flight__body{border-top:0}.accordion-flight__body.hascards{background:#f4f6f8}.accordion-flight__header[aria-expanded=false]+.accordion-flight__body{display:none}.accordion-flight__header[aria-expanded=true]+.accordion-flight__body{display:block}.accordion-flight__cards{flex-direction:row;gap:10px;padding:4px 2px 8px;display:flex;overflow-x:auto}.flight-card{background:#fff;border-radius:10px;flex-direction:column;flex-shrink:0;gap:6px;min-width:300px;max-width:300px;padding:12.5px 14px;display:flex}
