/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light;color:var(--color-text);background-color:var(--color-white);font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}[data-theme=dark]{color-scheme:dark}html,body{box-sizing:border-box;margin:0;padding:0}*,:before,:after{box-sizing:inherit}html,body,#root{width:100%;min-height:100vh}body{min-height:100vh;margin:0;padding:0}#root{background:0 0;min-height:100vh}h1{font-size:var(--font-size-3xl,3.2em);color:var(--color-text,#222);line-height:1.1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}#root{max-width:80rem;margin:0 auto;padding:var(--spacing-md);text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover,.logo.react:hover{filter:drop-shadow(0 0 2em var(--color-focus-ring-light))}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:var(--spacing-md)}.read-the-docs{color:var(--color-text-muted)}:root{--color-primary: #0F2347;--color-primary-light: #1a3a63;--color-primary-dark: #F37920;--color-accent: #F37920;--color-success: #FF6600;--color-success-light: #FF8533;--color-success-bg: #fff9f6;--color-success-bg-soft: #ffebe0;--color-info: #1d5bbf;--color-info-light: #b6d4fe;--color-info-bg: #f8fbff;--color-warning: #ff9800;--color-warning-light: #ffe0b2;--color-warning-bg: #fff3e0;--color-danger: #e74c3c;--color-danger-light: #f8d7da;--color-danger-bg: #fff5f5;--color-shadow-primary: rgba(243, 121, 32, .18);--color-shadow-primary-dark: rgba(243, 121, 32, .25);--color-shadow-primary-heavy: rgba(243, 121, 32, .15);--color-shadow-dark: rgba(15, 35, 71, .1);--color-shadow-success: rgba(255, 102, 0, .12);--gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);--gradient-body: linear-gradient(180deg, #ffffff 0%, #e8f4f8 40%, #f0f7fa 100%);--gradient-success: linear-gradient(135deg, var(--color-success-bg) 0%, var(--color-success-bg-soft) 100%);--color-border-overlay: rgba(0, 0, 0, .08);--color-border-overlay-light: rgba(0, 0, 0, .05);--color-overlay-light: rgba(255, 255, 255, .06);--color-focus-overlay: rgba(15, 35, 71, .08);--color-warning-shadow: rgba(255, 152, 0, .15);--color-success-shadow: rgba(255, 102, 0, .08);--color-bg: #ffffff;--color-bg-secondary: #f8f9fa;--color-bg-tertiary: #e9ecef;--color-border: #e0e7ef;--color-border-light: #f0f0f0;--color-border-hover: #b0c4de;--color-text: #222222;--color-text-secondary: #666666;--color-text-muted: #888888;--color-white: #ffffff;--color-gray-light: #e0e0e0;--color-gray-light-bg: #fafbfc;--color-focus-ring: #7ec6e6;--color-focus-ring-light: rgba(126, 198, 230, .2);--color-stepper-bg: #e0e7ef;--color-stepper-active: #FF6600;--color-stepper-done: #FF7A1A;--province-success-bg: #fff3e8;--province-success-border: #ffd4b0;--province-success-text: #d85b00;--color-option-selected: #f0f4f8;--color-option-focused: #f8f9fa;--color-option-active: #e9ecef;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 2.8rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-round: 50%;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--shadow-card: 0 .125rem .75rem rgba(0, 0, 0, .03);--shadow-primary: 0 4px 12px rgba(243, 121, 32, .15);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--result-border-width: 1.5px;--result-padding: 1.25rem;--province-card-padding: .75rem;--province-card-gap: .5rem;--province-icon-size: 36px;--color-shadow: var(--shadow-md);--radius-lg-old: .3125rem;--radius-md-old: .25rem;--form-gap: var(--spacing-md);--form-label-margin-bottom: var(--spacing-xs);--form-margin-bottom: .7rem;--address-result-title-size: .98rem;--address-result-content-size: .92rem;--address-result-arrow-size: 2rem;--address-result-arrow-size-sm: 1.5rem;--font-size-title: 2.1rem;--font-size-stepper: 1.15rem;--font-size-label: 1rem;--font-size-desc: .98rem;--input-height: 40px;--gradient-title: linear-gradient(135deg, #0F2347 0%, #1a3a63 100%)}[data-theme=dark]{--color-bg: #0f1419;--color-bg-secondary: #141922;--color-bg-tertiary: #1a2130;--color-border: #2a3442;--color-border-light: #202734;--color-border-hover: #3d4a5c;--color-text: #e6e9ee;--color-text-secondary: #b9c2cf;--color-text-muted: #8c97a8;--color-primary: #0E2448;--color-info-bg: #101722;--color-success-bg: #0f1a14;--color-success-bg-soft: #0b140f;--color-warning: #ffb74d;--color-warning-light: #ffcc80;--color-warning-bg: rgba(255, 183, 77, .12);--color-warning-shadow: rgba(255, 183, 77, .18);--province-success-bg: #0f1a14;--province-success-border: #1b2a1f;--province-success-text: #9ad7a7;--gradient-title: linear-gradient(135deg, #e6e9ee 0%, #b6d4fe 100%);--gradient-body: linear-gradient(180deg, #0E2448 0%, #0c1117 100%);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .4);--color-border-overlay: rgba(255, 255, 255, .06);--color-border-overlay-light: rgba(255, 255, 255, .04);--color-overlay-light: rgba(255, 255, 255, .06);--color-focus-overlay: rgba(255, 255, 255, .12)}.address-horizontal-form{max-width:100vw;box-sizing:border-box;margin:0 auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:2rem;background:var(--color-bg)}.address-form{background:var(--color-bg);border:1.5px solid var(--color-border-overlay);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.address-form-title{text-align:center;font-size:var(--font-size-title);font-weight:800;background:linear-gradient(90deg,var(--color-primary) 30%,var(--color-primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl);letter-spacing:.5px;text-shadow:0 .125rem .5rem var(--color-success-shadow);transition:margin-bottom .2s}@media (max-width: 900px){.address-horizontal-form{padding:1.5rem}.address-form{padding:1.25rem}}@media (max-width: 600px){.address-horizontal-form,.address-form{padding:1rem}}.address-form__switch{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);font-size:var(--font-size-stepper);font-weight:600;flex-wrap:wrap;row-gap:var(--spacing-xs)}.address-form__switch .active{color:var(--color-primary-dark);background:var(--color-success-bg);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-md);box-shadow:0 .125rem .5rem var(--color-shadow-success);transition:background .2s,color .2s}.address-form__switch .divider{color:var(--color-text-muted);font-size:1.3em;margin:0 var(--spacing-xs)}.form-row{display:flex;gap:var(--form-gap);margin-bottom:var(--form-margin-bottom)}.form-group{flex:1;display:flex;flex-direction:column}label{margin-bottom:.5rem;font-weight:var(--font-weight-medium);color:var(--color-text);font-size:.875rem;letter-spacing:.2px}select,input[type=text]{padding:.75rem 1rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:.9375rem;background:var(--color-bg);transition:all .2s ease;color:var(--color-text);font-family:var(--font-family)}select:focus,input[type=text]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px var(--color-focus-overlay)}select:hover,input[type=text]:hover{border-color:var(--color-primary-light)}.form-actions{display:flex;gap:var(--spacing-md);margin-top:2rem}button.primary{background:var(--color-success);color:var(--color-white);border:none;padding:.875rem 2rem;border-radius:var(--radius-md);font-size:.9375rem;cursor:pointer;font-weight:var(--font-weight-semibold);transition:background .2s ease,transform .1s ease;letter-spacing:.3px}button.primary:hover{background:var(--color-success-light)}button.primary:active{transform:translateY(0)}button.secondary{background:var(--color-white);color:var(--color-primary-dark);border:1.5px solid var(--color-border);padding:.875rem 2rem;border-radius:var(--radius-md);font-size:.9375rem;cursor:pointer;font-weight:var(--font-weight-medium);transition:all .3s ease}button.secondary:hover{background:var(--color-bg-secondary);border-color:var(--color-primary-dark);transform:translateY(-1px)}button.secondary:active{transform:translateY(0)}.address-form,.address-form-title,.address-form__switch,.address-form__switch .divider{color:var(--color-text)}.address-form__switch .active{color:var(--color-primary-dark)}.address-result-row{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;margin-bottom:1.5rem;width:100%;max-width:100vw;margin-left:auto;margin-right:auto;position:relative;background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;border:1.5px solid var(--color-border);opacity:0;transform:translateY(1rem);animation:fadeSlideIn .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.address-result-box{width:100%;min-width:0;max-width:100vw;flex:none;background:var(--color-bg);padding:1.125rem 1.5rem;display:flex;flex-direction:column;justify-content:flex-start;transition:all .3s ease;border:none}.address-result-box+.address-result-box{border-top:1px solid var(--color-border-overlay)}.address-result-box.old{background:var(--color-bg-secondary)}.address-result-box.new{background:var(--color-success-bg);margin-bottom:0;position:relative}.address-result-box.info{background:var(--province-success-bg);margin-bottom:0;padding:1rem 1.5rem}.address-result-title{font-weight:var(--font-weight-bold);font-size:.875rem;margin-bottom:1rem;padding-bottom:.5rem;color:var(--color-text);align-self:stretch;letter-spacing:.8px;text-transform:uppercase;display:flex;align-items:center;gap:.5rem;border-bottom:2px solid var(--color-border-overlay)}.address-result-title.new{color:var(--color-success);border-bottom-color:#d85b0033}.address-result-title.info{color:var(--province-success-text);border-bottom-color:#d85b0033}.address-result-content{font-weight:var(--font-weight-normal);color:var(--color-text);font-size:.9375rem;text-align:left;padding:0;line-height:1.65}.address-result-arrow{display:flex;justify-content:center;align-items:center;margin-bottom:0;flex-shrink:0}.address-result-arrow-circle{width:var(--address-result-arrow-size);height:var(--address-result-arrow-size);border-radius:var(--radius-round);background:linear-gradient(135deg,var(--color-success-bg) 0%,var(--color-success-bg-soft) 100%);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);border:2.5px solid var(--color-white);margin:0 auto;transition:all .3s ease}.address-result-arrow-circle:hover{transform:scale(1.05);box-shadow:var(--shadow-lg)}@media (max-width: 900px){.address-result-row{max-width:98vw}.address-result-box{min-width:7.5rem;max-width:100%;padding:.75rem .5rem .625rem}.address-result-arrow-circle{width:var(--address-result-arrow-size-sm);height:var(--address-result-arrow-size-sm)}}@media (max-width: 600px){.address-result-row{max-width:100vw;min-height:unset}.address-result-arrow{margin-top:var(--spacing-xs);margin-bottom:0}}.impressive-btn{background:var(--color-success);color:var(--color-white);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);border:none;border-radius:999px;padding:.9rem 1.6rem;box-shadow:none;transition:background .2s ease,transform .1s ease;letter-spacing:.2px;position:relative;cursor:pointer}.impressive-btn:before{display:none}.impressive-btn:hover,.impressive-btn:focus-visible{background:var(--color-success-light)}.impressive-btn:focus-visible{outline:none}.impressive-btn:active{transform:translateY(0)}.impressive-btn .impressive-icon{display:inline-block;margin-left:.25em;font-size:1.2em;vertical-align:middle;transition:transform .2s cubic-bezier(.4,0,.2,1)}.impressive-btn:hover .impressive-icon{transform:translate(.25rem)}.impressive-btn:focus{outline:none;box-shadow:none}body{background:var(--gradient-body);min-height:100vh;font-family:var(--font-family);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:var(--gradient-body);z-index:-1;pointer-events:none}.stepper-circle{width:32px;height:32px;border-radius:var(--radius-round);background:var(--color-stepper-bg);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:1.125rem;transition:background .2s,color .2s,box-shadow .22s;z-index:1;box-shadow:0 2px 12px var(--color-shadow-primary),0 1.5px 8px var(--color-shadow-dark)}.province-more-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-top:.75rem}.province-more-info-card{display:flex;align-items:center;gap:.625rem;padding:.75rem;background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--province-success-border);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:default}.province-more-info-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--province-success-text)}.province-more-info-card.merge{border-color:var(--color-warning);background:var(--color-warning-bg)}.province-more-info-card.merge:hover{border-color:var(--color-warning);box-shadow:0 6px 16px var(--color-warning-shadow)}.province-more-info-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:8px;background:var(--province-success-bg);border-radius:var(--radius-sm);flex-shrink:0;color:var(--province-success-text);transition:transform .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.province-more-info-card:hover .province-more-info-icon{background:var(--color-bg-secondary);color:var(--color-success);transform:scale(1.02);box-shadow:0 0 0 2px var(--color-border-overlay) inset}.province-more-info-icon svg{width:100%;height:100%}.province-more-info-card.merge .province-more-info-icon{background:var(--color-warning-bg);color:var(--color-warning)}.province-more-info-card.merge:hover .province-more-info-icon{background:var(--color-warning-light)}.province-more-info-content{flex:1;min-width:0}.province-more-info-label{font-size:.7rem;color:var(--color-text-secondary);margin-bottom:4px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.3px}.province-more-info-value{font-size:var(--font-size-sm);color:var(--color-text);font-weight:var(--font-weight-bold);word-break:break-word;line-height:1.3}@media (max-width: 600px){.province-more-info-grid{grid-template-columns:1fr}}.flex{display:flex}.flex-row{flex-direction:row}.gap-2{gap:.75rem}.title-icon{font-size:1.1em;opacity:.8}.address-horizontal-form{max-width:100vw;box-sizing:border-box;margin:0 auto;background:transparent;box-shadow:none;padding:0;display:flex;flex-direction:column;align-items:center;color:var(--color-text)}.address-stepper{display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg);gap:0;width:100%;max-width:100%;padding:0 8px;box-sizing:border-box;overflow-x:auto;scrollbar-width:thin}.address-stepper::-webkit-scrollbar{height:6px;background:transparent}.address-stepper::-webkit-scrollbar-thumb{background:var(--color-stepper-bg);border-radius:var(--radius-sm)}.stepper-step{display:flex;align-items:center;position:relative;transition:opacity .2s,color .2s,background .2s,border-color .2s}.stepper-circle{width:32px;height:32px;border-radius:var(--radius-round);background:var(--color-stepper-bg);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);transition:background .2s,color .2s,border-color .2s;z-index:1;box-shadow:none;border:1.5px solid var(--color-border-overlay)}.stepper-step.active .stepper-circle{background:var(--color-stepper-active);color:var(--color-white);border-color:var(--color-stepper-active)}.stepper-step.done .stepper-circle{background:var(--color-stepper-done);color:var(--color-white);border-color:var(--color-stepper-done)}.stepper-label{margin-left:var(--spacing-xs);margin-right:var(--spacing-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text);min-width:90px;white-space:nowrap;transition:color .2s,opacity .2s}.stepper-step.upcoming .stepper-label{color:var(--color-text-muted);opacity:.8}.stepper-line{width:36px;height:2px;background:var(--color-border-overlay);border-radius:var(--radius-sm);margin-right:var(--spacing-xs);margin-left:var(--spacing-xs);z-index:0;transition:background .2s}.stepper-step.done .stepper-line{background:var(--color-stepper-active)}.address-fields-row{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-xs);justify-content:space-between;width:100%}.form-group.horizontal{flex:1 1 170px;min-width:170px;max-width:220px;display:flex;flex-direction:column;margin-bottom:0}.form-group.horizontal.disabled{opacity:.5}.form-group label{margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-medium);color:var(--color-text)}.form-group.horizontal select,.form-group.horizontal input[type=text]{padding:.75rem 1rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--color-bg);transition:all .2s ease;box-sizing:border-box;font-family:var(--font-family);color:var(--color-text)}.form-group.horizontal.disabled select,.form-group.horizontal.disabled input[type=text]{background:var(--color-bg-tertiary);color:var(--color-text-muted);cursor:not-allowed}.form-group.horizontal select:focus,.form-group.horizontal input[type=text]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px var(--color-focus-overlay)}.form-group.horizontal select:hover,.form-group.horizontal input[type=text]:hover{border-color:var(--color-primary-light)}.form-error{color:var(--color-danger);margin-top:var(--spacing-xs);font-size:var(--font-size-sm)}.form-actions .secondary{background:var(--color-bg);color:var(--color-primary-dark);border:1.5px solid var(--color-border);padding:.875rem 2rem;border-radius:var(--radius-md);font-size:var(--font-size-base);cursor:pointer;font-weight:var(--font-weight-medium);transition:all .3s ease}.form-actions .secondary:hover{background:var(--color-bg-secondary);border-color:var(--color-primary-dark);transform:translateY(-1px)}.form-actions .secondary:active{transform:translateY(0)}.address-stepper-multiline{display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:var(--spacing-md);gap:var(--spacing-xs);padding:0}.address-stepper-row{display:flex;align-items:center;justify-content:center;width:100%;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);margin-top:var(--spacing-sm);flex-wrap:wrap}.form-group.horizontal.wide-input{min-width:220px;max-width:100%;flex:1 1 220px}.btn-icon{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);transition:all .28s cubic-bezier(.4,0,.2,1);will-change:transform,box-shadow;color:var(--color-text)}.btn-icon:hover{transform:scale(1.04);box-shadow:var(--shadow-md)}.btn-icon:active{transform:scale(.98);box-shadow:var(--shadow-sm)}@media (max-width: 900px){.address-horizontal-form{padding:var(--spacing-sm)}.address-fields-row{gap:var(--spacing-sm)}.form-group.horizontal{min-width:120px;max-width:100%}}@media (max-width: 600px){.stepper-circle{width:28px;height:28px;font-size:var(--font-size-lg)}.stepper-line{width:28px}.stepper-label{min-width:72px;font-size:var(--font-size-sm)}}.zalo-bubble{position:fixed;z-index:1000}.zalo-bubble-inner{width:52px;height:52px;border-radius:50%;background:var(--color-bg);border:1px solid var(--color-info);box-shadow:0 0 0 2px var(--color-border-overlay),0 6px 20px #1d5bbf47;display:inline-flex;align-items:center;justify-content:center;transition:box-shadow .25s ease,transform .2s ease}.zalo-bubble-inner:hover{transform:translateY(-2px)}.zalo-bubble-logo{width:28px;height:28px;object-fit:contain}.zalo-tooltip{position:absolute;right:60px;bottom:50%;transform:translateY(50%);background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 10px;font-size:var(--font-size-sm);line-height:1;white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.zalo-bubble-inner:hover .zalo-tooltip{opacity:1;transform:translateY(50%) translate(-2px)}
