@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary: #FF6B35;--color-primary-hover: #E14E1F;--color-primary-strong: #C2410C;--color-primary-strong-hover: #9A3412;--color-primary-soft: #FFF1EA;--color-primary-outline: #FFD5C2;--color-bg: #FAFAF9;--color-surface: #FFFFFF;--color-surface-alt: #F5F5F4;--color-border: #E7E5E4;--color-divider: #E7E5E4;--color-text: #1C1917;--color-text-secondary: #57534E;--color-text-muted: #A8A29E;--scrollbar-thumb: #D6D3D1;--scrollbar-thumb-hover: #A8A29E;--color-success: #16A34A;--color-success-soft: #F0FDF4;--color-warning: #D97706;--color-warning-soft: #FFFBEB;--color-error: #DC2626;--color-error-soft: #FEF2F2;--color-info: #0284C7;--color-info-soft: #F0F9FF;--radius-card: 20px;--radius-large: 28px;--radius-input: 14px;--radius-control: 10px;--radius-pill: 999px;--radius-image: 20px;--shadow-card: 0 1px 3px rgba(28, 25, 23, .06), 0 1px 2px rgba(28, 25, 23, .04);--shadow-elevated: 0 8px 24px rgba(28, 25, 23, .12);--shadow-soft: 0 1px 2px rgba(28, 25, 23, .06), 0 8px 24px rgba(28, 25, 23, .06);--shadow-pop: 0 2px 6px rgba(28, 25, 23, .06), 0 18px 48px rgba(28, 25, 23, .1);--focus-ring: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-primary);--primary-color: var(--color-primary);--primary-color-rgb: 255, 107, 53;--primary-hover: var(--color-primary-hover);--primary-gradient-start: var(--color-primary);--primary-gradient-end: var(--color-primary-hover);--secondary-color: var(--color-text-secondary);--light-bg: var(--color-primary-soft);--white: #ffffff;--dark: var(--color-text);--primary-dark: var(--color-primary-hover);--text-dark: var(--color-text);--text-light: var(--color-text-secondary);--bg-light: var(--color-surface-alt);--bg-white: var(--color-surface);--border-color: var(--color-border);--shadow-sm: 0 1px 3px rgba(28, 25, 23, .06), 0 1px 2px rgba(28, 25, 23, .04);--shadow-md: 0 4px 12px rgba(28, 25, 23, .08);--shadow-lg: 0 8px 24px rgba(28, 25, 23, .12);--transition: all .3s cubic-bezier(.4, 0, .2, 1);--button-color: var(--color-primary);--button-hover: var(--color-primary-hover);--chatbot-primary: var(--color-primary);--chatbot-primary-dark: var(--color-primary-hover);--chatbot-dark: var(--color-text);--chatbot-light: var(--color-surface-alt);--chatbot-border: var(--color-border);--chatbot-shadow: 0 10px 40px rgba(0, 0, 0, .15);--safe-area-bottom: env(safe-area-inset-bottom, 0px)}[data-theme=dark]{--color-primary: #FF7A47;--color-primary-hover: #FF8F63;--color-primary-strong: #FF7A47;--color-primary-strong-hover: #FF8F63;--color-primary-soft: #3A1F12;--color-primary-outline: #7C3A1D;--color-bg: #0C0A09;--color-surface: #1C1917;--color-surface-alt: #292524;--color-border: #292524;--color-divider: #44403C;--color-text: #FAFAF9;--color-text-secondary: #D6D3D1;--color-text-muted: #78716C;--scrollbar-thumb: #44403C;--scrollbar-thumb-hover: #78716C;--color-success: #4ADE80;--color-success-soft: rgba(74, 222, 128, .15);--color-warning: #FBBF24;--color-warning-soft: rgba(251, 191, 36, .15);--color-error: #F87171;--color-error-soft: rgba(248, 113, 113, .15);--color-info: #38BDF8;--color-info-soft: rgba(56, 189, 248, .15);--shadow-card: none;--shadow-elevated: none;--shadow-soft: none;--shadow-pop: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--primary-color-rgb: 255, 122, 71}body,#root{background-color:var(--color-bg);color:var(--color-text)}:root{font-family:Inter Variable,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}img,video{max-width:100%;height:auto}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:999px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-corner{background:transparent}a:not([class]){color:var(--color-primary)}:root{--font-sans: "Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", monospace;--lh-tight: 1.1;--lh-snug: 1.3;--lh-normal: 1.5;--lh-relaxed: 1.6;--lh-loose: 1.75;--fs-xs: clamp(.6875rem, .09vw + .67rem, .75rem);--fs-sm: clamp(.75rem, .19vw + .71rem, .875rem);--fs-base: clamp(.875rem, .19vw + .83rem, 1rem);--fs-md: clamp(.9375rem, .19vw + .9rem, 1.0625rem);--fs-lg: clamp(1rem, .19vw + .96rem, 1.125rem);--fs-xl: clamp(1.0625rem, .28vw + 1rem, 1.25rem);--fs-2xl: clamp(1.125rem, .56vw + 1rem, 1.5rem);--fs-3xl: clamp(1.25rem, 1.11vw + .85rem, 2rem);--fs-4xl: clamp(1.375rem, 1.3vw + .9rem, 2.25rem);--fs-5xl: clamp(1.5rem, 1.85vw + .9rem, 2.75rem);--fs-display: clamp(1.375rem, 3.89vw + .5rem, 4rem);--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800}html{font-size:16px}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--color-text)}h1{font-size:var(--fs-display);line-height:var(--lh-tight);font-weight:var(--fw-extrabold)}h2{font-size:var(--fs-5xl);line-height:var(--lh-snug);font-weight:var(--fw-bold)}h3{font-size:var(--fs-4xl);line-height:var(--lh-snug);font-weight:var(--fw-bold)}h4{font-size:var(--fs-3xl);line-height:var(--lh-snug);font-weight:var(--fw-semibold)}h5{font-size:var(--fs-2xl);line-height:var(--lh-normal);font-weight:var(--fw-semibold)}h6{font-size:var(--fs-xl);line-height:var(--lh-normal);font-weight:var(--fw-semibold)}p{font-size:var(--fs-base);line-height:var(--lh-relaxed)}small{font-size:var(--fs-xs)}button,input,select,textarea{font-family:var(--font-sans);font-size:var(--fs-base)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;width:100%;min-height:100vh!important;display:block;place-items:initial;transition:opacity .3s ease-in-out}.page-enter-animation{animation:fadeInUp .6s ease-out forwards}.language-transition{animation:languageFadeIn .3s ease-in-out}@keyframes languageFadeIn{0%{opacity:.7}to{opacity:1}}.page-transition-wrapper{transition:opacity .2s ease-in-out}.page-transition-wrapper.changing{opacity:.6;pointer-events:none}.language-loading-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--color-bg) 80%,transparent);display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.language-loading-spinner{width:40px;height:40px;border:4px solid var(--color-border);border-top:4px solid var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}[data-i18n-loading=true]{opacity:.6;transition:opacity .2s ease}[data-i18n-loading=false]{opacity:1;transition:opacity .2s ease}.section-title{font-size:1.75rem;line-height:1.2;font-weight:700;letter-spacing:-.02em;color:var(--color-text);margin-bottom:8px}@media (max-width: 599.95px){.section-title{font-size:1.5rem}}.section-subtitle{font-size:clamp(.75rem,.37vw + .67rem,1rem);color:var(--color-text-secondary);max-width:550px;margin:0 auto;line-height:var(--lh-relaxed)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-tab-switcher{display:flex;background:var(--color-surface-alt);border:0;border-radius:999px;padding:4px;gap:2px}.login-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:.6rem 1rem;border:none;border-radius:999px;background:transparent;color:var(--color-text-secondary);font-weight:600;font-size:var(--fs-md);cursor:pointer;transition:background .25s ease,color .25s ease,box-shadow .25s ease}.login-tab-btn.active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-soft)}.login-tab-btn:not(.active):hover{background:var(--color-surface);color:var(--color-text)}.login-tab-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.login-section{min-height:calc(100vh - 200px);display:flex;align-items:center;padding:3rem 0;background:var(--color-bg);position:relative;overflow:hidden}.login-card{background:var(--color-surface);padding:40px;border-radius:28px;box-shadow:var(--shadow-soft);position:relative;overflow:hidden;border:1px solid var(--color-border)}.login-card:before{display:none;content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--color-primary)}.login-card-header{text-align:center;margin-bottom:2rem}.login-card-title{font-size:2rem;font-weight:700;letter-spacing:-.025em;color:var(--color-text);margin:0 0 .5rem;position:relative;display:inline-block;padding-bottom:.6rem;line-height:var(--lh-tight)}.login-card-title:after{display:none;content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:48px;height:3px;background:var(--color-primary);border-radius:2px}.login-card-subtitle{font-size:var(--fs-base);color:var(--color-text-secondary);margin:.6rem 0 0;line-height:var(--lh-normal)}.login-form .form-control{padding:.7rem 1rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);transition:var(--transition);font-size:var(--fs-base);color:var(--color-text)}.login-form .form-control:focus{box-shadow:none;border-color:var(--color-primary);background:var(--color-surface)}.login-form .form-check-input{width:1.15rem;height:1.15rem;margin-top:.2rem;background-color:var(--color-surface);border:1px solid var(--color-text-muted);transition:var(--transition);cursor:pointer}.login-form .form-check-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.login-form .form-check-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.login-form .form-check-label{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text-secondary)}.login-divider{position:relative;margin:0 0 1.5rem;text-align:center}.login-divider:before{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:var(--color-divider)}.login-divider span{position:relative;display:inline-block;padding:0 1rem;background:var(--color-surface);color:var(--color-text-muted);font-size:var(--fs-sm)}.login-google-button{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;min-height:44px;padding:.7rem 1rem;margin-bottom:1.5rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-weight:600;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.login-google-button:hover{transform:translateY(-1px);background:var(--color-surface-alt);border-color:var(--color-text-muted);color:var(--color-text)}.login-google-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.login-google-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.login-google-hint{margin-top:-.75rem;margin-bottom:1.25rem;text-align:center;font-size:var(--fs-sm);color:var(--color-text-muted)}button.forgot-password{background:none;border:none;padding:0;font:inherit;cursor:pointer}.login-form .forgot-password{color:var(--color-primary);text-decoration:none;font-weight:500;transition:var(--transition);position:relative}.login-form .forgot-password:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-primary);transition:var(--transition)}.login-form .forgot-password:hover:after{width:100%}.login-card p{color:var(--color-text-secondary)}.login-card a{color:var(--color-primary)}.login-card a.MuiButton-outlined{color:var(--color-text)}@media (max-width: 768px){.login-card{padding:2rem;margin:1rem}}@media (max-width: 480px){.login-card{padding:1.5rem 1.25rem;margin:.5rem}}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield;-moz-appearance:textfield}[data-theme=dark] .login-tab-btn.active,.dark .login-tab-btn.active{box-shadow:none}.spinner{width:40px;height:40px;border:4px solid var(--color-border);border-top:4px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.about-container{width:100%;max-width:1280px;margin:0 auto;padding:40px 40px 72px;box-sizing:border-box}@media (max-width: 899.95px){.about-container{padding:24px 16px 48px}}.about-container section{animation:fadeInUp .6s ease-out}@media (prefers-reduced-motion: reduce){.about-container section{animation:none}}.contact-section{width:100%;max-width:1280px;margin:0 auto;padding:40px 40px 72px;box-sizing:border-box}@media (max-width: 899.95px){.contact-section{padding:24px 16px 48px}}.contact-info-card{transition:var(--transition);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background-color:var(--color-surface);height:100%}.contact-info-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-primary-outline)}.contact-card-body{padding:24px}.contact-info-card h3,.contact-info-card .contact-card-title{font-size:1.375rem;font-weight:700;color:var(--color-text);margin-bottom:24px}.contact-info-card h4,.contact-info-card .contact-item-title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 4px}.contact-info-card p{color:var(--color-text-secondary);font-size:var(--fs-sm);line-height:1.6;margin:0}.contact-info-row{display:flex}.contact-info-row+.contact-info-row{margin-top:24px}.contact-icon{width:52px;height:52px;background-color:var(--color-primary-soft);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-right:1rem;transition:var(--transition);flex-shrink:0}.contact-icon i,.contact-icon svg{font-size:1.25rem;color:var(--color-primary)}.contact-info-card:hover .contact-icon{transform:scale(1.06)}.map-container{border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card);transition:var(--transition);border:1px solid var(--color-border);margin-top:3rem;margin-bottom:60px}.map-container:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-outline)}.map-container iframe{display:block}@media (max-width: 768px){.contact-section{padding:0 16px}.contact-icon{width:44px;height:44px}.contact-icon i,.contact-icon svg{font-size:1.1rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.contact-hero,.contact-info-card,.map-container{animation:fadeInUp .6s ease-out}@media (prefers-reduced-motion: reduce){.contact-hero,.contact-info-card,.map-container{animation:none}}.blog-section{width:100%;max-width:1280px;margin:0 auto;padding:40px 40px 72px;box-sizing:border-box}@media (max-width: 899.95px){.blog-section{padding:24px 16px 48px}}.blog-content{margin-top:0}.coming-soon-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:4rem 2rem;text-align:center;box-shadow:var(--shadow-card)}.coming-soon-icon{width:100px;height:100px;background:var(--color-primary-soft);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem}.coming-soon-icon i,.coming-soon-icon svg{font-size:2.5rem;color:var(--color-primary)}.coming-soon-card h2{font-size:2rem;font-weight:700;color:var(--color-text);margin-bottom:1rem}.coming-soon-card p{font-size:1.1rem;color:var(--color-text-secondary);max-width:500px;margin:0 auto}@media (max-width: 768px){.coming-soon-card{padding:3rem 1.5rem}.coming-soon-icon{width:80px;height:80px}.coming-soon-icon i,.coming-soon-icon svg{font-size:2rem}.coming-soon-card h2{font-size:1.5rem}}.blog-card{min-width:0}.blog-article{max-width:760px;margin:0 auto;min-width:0}.blog-lead{color:var(--color-text)}.blog-body{color:var(--color-text);font-size:1.0625rem;line-height:1.75;overflow-wrap:anywhere}.blog-body p{margin:0 0 1.25rem}.blog-body .blog-body-heading{margin:2.25rem 0 .875rem;font-size:1.375rem;font-weight:700;line-height:1.3;color:var(--color-text)}.blog-body-list{margin:0 0 1.25rem;padding-left:1.5rem}.blog-body-list li{margin-bottom:.5rem}.blog-body-list li::marker{color:var(--color-primary)}.blog-body strong{font-weight:650}@media (max-width: 899.95px){.blog-body{font-size:1rem}.blog-body .blog-body-heading{font-size:1.25rem;margin-top:1.75rem}}.faq-section{width:100%;max-width:1280px;margin:0 auto;padding:40px 40px 72px;box-sizing:border-box}@media (max-width: 899.95px){.faq-section{padding:24px 16px 48px}}.faq-content{margin-top:0;max-width:800px;margin-left:0;margin-right:0}.accordion-container{display:flex;flex-direction:column;gap:1rem}.accordion-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:none;overflow:hidden;transition:all .3s ease}.accordion-item:hover,.accordion-item.active{border-color:var(--color-text-muted)}.accordion-header{width:100%;padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;background:transparent;border:none;color:inherit;font:inherit;cursor:pointer;text-align:left;transition:all .3s ease}.accordion-header:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.accordion-item.active .accordion-header{background:transparent}.accordion-title{font-size:1.1rem;font-weight:600;color:var(--color-text);transition:color .3s ease}.accordion-item.active .accordion-title{color:var(--color-text)}.accordion-icon{flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-surface-alt);transition:all .3s ease}.accordion-item.active .accordion-icon{background:var(--color-text)}.accordion-icon i,.accordion-icon svg{color:var(--color-text-secondary);font-size:.9rem;transition:all .3s ease}.accordion-item.active .accordion-icon i,.accordion-item.active .accordion-icon svg{color:var(--color-surface)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.accordion-item.active .accordion-content{max-height:500px;padding:0 1.5rem 1.5rem}.accordion-content p{color:var(--color-text-secondary);line-height:1.7;margin:0}.faq-contact-card{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:2.5rem;text-align:center;margin-top:3rem}.faq-contact-card h3{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:1.5rem}@media (max-width: 768px){.accordion-header{padding:1rem 1.25rem}.accordion-title{font-size:1rem}.faq-contact-card{padding:2rem 1.5rem}.faq-contact-card h3{font-size:1.25rem}}.faq-no-results{color:var(--color-text-secondary);text-align:center;padding:1.5rem 0}.legal-section{width:100%;max-width:1280px;margin:0 auto;padding:40px 40px 72px;box-sizing:border-box}@media (max-width: 899.95px){.legal-section{padding:24px 16px 48px}}.legal-content{margin-top:0;max-width:900px;margin-left:0;margin-right:0}.legal-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:2.5rem;box-shadow:var(--shadow-card)}.last-updated{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-surface-alt);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--fs-sm);margin-bottom:2rem}.last-updated i,.last-updated svg{color:var(--color-primary)}.legal-text{color:var(--color-text-secondary);line-height:1.8}.legal-text p{margin-bottom:1.25rem}.legal-text h3{font-size:1.25rem;font-weight:700;color:var(--color-text);margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-primary);display:inline-block}.legal-text strong{color:var(--color-text)}.legal-text ul{padding-left:1.5rem;margin-bottom:1.25rem}.legal-text ul li{margin-bottom:.5rem}@media (max-width: 768px){.legal-card{padding:1.5rem}.legal-text h3{font-size:1.1rem}.last-updated{font-size:.8rem}}.legal-layout{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:1140px;margin:3rem auto 0}.legal-layout .legal-content{margin-top:0;max-width:none}@media (min-width: 960px){.legal-layout{grid-template-columns:220px minmax(0,1fr);align-items:start}.legal-toc{position:sticky;top:96px}}.legal-toc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1rem 1.25rem}.legal-toc-title{font-size:var(--fs-sm);font-weight:700;color:var(--color-text);margin:0 0 .5rem}.legal-toc ol{margin:0;padding-left:1.1rem;display:grid;gap:.35rem}.legal-toc a{color:var(--color-text-secondary);font-size:var(--fs-sm);text-decoration:none}.legal-toc a:hover,.legal-toc a:focus-visible{color:var(--color-text);text-decoration:underline}.legal-text p,.legal-text ul{max-width:72ch}.legal-text h3{scroll-margin-top:96px}.business-header{padding:1.25rem 1.25rem 1rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--color-border)}.business-img-wrapper{position:relative;width:64px;height:64px;flex-shrink:0}.business-img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:2px solid var(--color-primary-outline);padding:2px;background:var(--color-surface);transition:var(--transition)}.business-status-indicator{position:absolute;bottom:2px;right:2px;width:14px;height:14px;background:var(--color-success);border:2px solid var(--color-surface);border-radius:50%}.business-info{flex:1;min-width:0}.business-title{font-size:1.1rem;font-weight:700;color:var(--color-text);margin-bottom:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.business-category-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;background-color:var(--color-primary-soft);color:var(--color-primary);border-radius:var(--radius-pill);font-size:.8rem;font-weight:600}.business-category-badge i{font-size:.7rem;margin-right:.4rem}.business-body{padding:1.25rem;flex:1;display:flex;flex-direction:column;gap:.9rem}.info-item{display:flex;align-items:flex-start;gap:.8rem;font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:1.5}.info-icon-wrapper{width:26px;height:26px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:var(--color-surface-alt);border-radius:8px;color:var(--color-text-secondary);transition:var(--transition)}.info-text{flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.business-rating{display:flex;align-items:center;background:var(--color-primary-soft);padding:.6rem 1rem;border-radius:var(--radius-control);margin-bottom:.25rem}.business-rating-link{color:inherit;text-decoration:none;cursor:pointer;transition:background-color .2s ease}.business-rating-link:hover,.business-rating-link:focus-visible{background:var(--color-primary-soft-hover, var(--color-primary-soft));filter:brightness(.97)}.business-rating-link .rating-link-chevron{margin-left:auto;font-size:.75rem;color:var(--color-text-secondary);opacity:.7}.star-rating{color:var(--color-warning);font-size:.9rem;letter-spacing:1px;margin-right:.8rem}.rating-score{font-weight:700;color:var(--color-text);margin-right:.3rem}.rating-count{color:var(--color-text-secondary);font-size:.85rem}.business-description{font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0;padding-top:.5rem;border-top:1px dashed var(--color-border)}.business-footer{padding:1rem 1.25rem;background-color:var(--color-surface-alt);border-top:1px solid var(--color-border)}.action-buttons{display:grid;gap:.6rem}.btn-card-action{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:.55rem .75rem;font-size:var(--fs-sm);font-weight:600;border-radius:var(--radius-control);text-decoration:none;transition:var(--transition)}.btn-card-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-outline-custom{color:var(--color-primary);border:1px solid var(--color-primary-outline);background:var(--color-surface)}.btn-outline-custom:hover{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.btn-primary-custom{background:var(--color-primary);color:#fff;border:1px solid transparent}.btn-primary-custom:hover{background:var(--color-primary-hover);transform:translateY(-1px);color:#fff}.business-profile-card{border-radius:var(--radius-card);border:1px solid var(--color-border);box-shadow:var(--shadow-card);overflow:hidden;background:var(--color-surface)}.business-profile-header{background:radial-gradient(ellipse 90% 80% at 50% -20%,var(--color-primary-soft) 0%,transparent 70%),var(--color-surface);text-align:center;position:relative;border-bottom:1px solid var(--color-border)}.business-name{font-weight:800;color:var(--color-text);margin-top:1.25rem;margin-bottom:.25rem;letter-spacing:-.5px}.business-owner{font-size:var(--fs-sm);color:var(--color-text-secondary);font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem}.business-info-list{padding:0 1.25rem;margin-top:.75rem}.rating-section{padding:1rem}.business-info-item{display:flex;align-items:flex-start;margin-bottom:.75rem;padding:.9rem 1rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);transition:all .2s ease}.business-info-item:hover{background-color:var(--color-primary-soft);border-color:var(--color-primary-outline)}.business-info-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-soft);color:var(--color-primary);border-radius:var(--radius-control);margin-right:1rem;flex-shrink:0;font-size:1.1rem}.business-info-text{font-size:var(--fs-sm);color:var(--color-text);line-height:1.5;align-self:center;overflow-wrap:anywhere}.working-hours-container{padding:1.25rem}.working-hours-title{font-size:1.05rem;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;color:var(--color-text)}.working-hours-title i{color:var(--color-primary)}.working-hours-list{background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1rem 1.25rem}.working-hour-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px dashed var(--color-divider);font-size:var(--fs-sm)}.working-hour-row:last-child{border-bottom:none}.working-hour-row .day-name{font-weight:500;color:var(--color-text-secondary)}.working-hour-open{color:var(--color-success);font-weight:600;font-size:.85rem}.working-hour-closed{color:var(--color-error);font-weight:600;font-size:.85rem}.rating-box{background:var(--color-surface);border-radius:var(--radius-card);padding:1.5rem;border:1px solid var(--color-primary-outline);text-align:center;position:relative;overflow:hidden}.rating-box:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--color-primary)}.rating-box .rating-caption{font-size:.8rem;text-transform:uppercase;font-weight:700;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:1rem}.rating-box .rating-average{font-size:3rem;font-weight:800;line-height:1;color:var(--color-text);margin-bottom:0}.rating-box .rating-total{color:var(--color-text-secondary);font-size:var(--fs-sm);margin-bottom:1rem}.rating-box .stars{margin:.5rem 0}.rating-box .stars i{color:var(--color-warning);font-size:1.05rem;margin:0 1px}.rating-box-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.4rem 1.5rem;border-radius:var(--radius-pill);border:1px solid var(--color-primary-outline);background:var(--color-surface);color:var(--color-primary);font-weight:600;font-size:var(--fs-sm);text-decoration:none;transition:var(--transition)}.rating-box-link:hover{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}@media (max-width: 768px){.business-header{padding:1rem}.business-body{padding:1rem;gap:.75rem}.business-img-wrapper{width:56px;height:56px}.business-title{font-size:1.05rem}}.comment-header{margin-bottom:2rem!important}.comment-header h2{color:var(--color-text);font-weight:700;letter-spacing:-.025em;margin-bottom:.5rem}.rating-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:2rem;margin-bottom:1.5rem;overflow:hidden}.rating-summary-score{text-align:center}.rating-average{font-size:3.5rem;font-weight:700;letter-spacing:-.03em;color:var(--color-text);line-height:1;margin-bottom:.5rem}.stars{display:inline-flex;gap:2px;margin-bottom:.5rem}.stars i,.stars svg{font-size:1.125rem;color:var(--color-text)}.drop-comment{background-color:var(--color-surface-alt);border:0;border-radius:var(--radius-card)}.drop-comment,.address{padding:1.5rem}.drop-comment-title{color:var(--color-text);font-weight:650;margin-bottom:1.25rem;font-size:1.0625rem;display:flex;align-items:center;gap:.5rem}.drop-comment-title svg{color:var(--color-text-secondary)}.login-prompt{background-color:var(--color-surface-alt);border:0;border-radius:var(--radius-card);padding:2rem;text-align:center}.login-prompt a{color:var(--color-primary);font-weight:650;text-decoration:none}.login-prompt a:hover{text-decoration:underline}.comment-form-field{margin-bottom:1.5rem}.comment-form-label{display:block;margin-bottom:.5rem;font-weight:600;font-size:.875rem;color:var(--color-text)}.comment-textarea{width:100%;padding:.75rem 1rem;font:inherit;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;resize:none;transition:var(--transition)}.comment-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.comment-select{width:100%;height:44px;padding:0 1rem;font:inherit;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;transition:var(--transition)}.comment-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.rating{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:.5rem}.rating input{display:none}.rating label{cursor:pointer;font-size:1.5rem;color:var(--color-text-muted);transition:var(--transition)}.rating input:checked~label,.rating label:hover,.rating label:hover~label{color:var(--color-text)}.address{background:transparent;border:none;box-shadow:none;text-align:left}.address-title{color:var(--color-text);font-weight:650;font-size:1.25rem;letter-spacing:-.01em;margin-bottom:.5rem}.address h4{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:.5rem}.address-text{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6;margin-bottom:1.25rem}.ai-summary-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);margin-bottom:1.5rem;padding:1.5rem}.ai-summary-title{color:var(--color-text);font-weight:650;font-size:1.0625rem;display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem}.ai-summary-title svg{color:var(--color-primary)}.ai-summary-content{background-color:var(--color-surface-alt);padding:1.25rem;border-radius:14px;color:var(--color-text);line-height:1.6}.comments-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:1.25rem;width:100%;margin-top:1.5rem}.comment{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:0;height:100%;display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s ease}.comment:hover{border-color:var(--color-text-muted)}.comment-body{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.comment-user-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.comment h6{color:var(--color-text);font-weight:650;font-size:1rem}.comment .stars{font-size:.9rem;margin:.5rem 0}.comment-text{color:var(--color-text-secondary);line-height:1.6;font-size:.9375rem;margin-top:.5rem;flex-grow:1}.comment-actions{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--color-divider);display:flex;gap:.5rem;flex-wrap:wrap;align-items:stretch}.comment-actions>*{flex:0 1 auto;white-space:nowrap}@media (max-width: 768px){.rating-average{font-size:2.5rem}.comment-header h2{font-size:1.5rem}.rating-summary{padding:1.25rem}}.empty-state{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:4rem 2rem;text-align:center}.empty-state i,.empty-state svg{color:var(--color-text-muted)}.custom-welcome-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:2rem 1rem;text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow-card)}.welcome-badge{display:inline-block;background-color:var(--color-primary-soft);color:var(--color-primary);padding:.4rem 1.5rem;border-radius:var(--radius-pill);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}.welcome-title{font-size:2.5rem;font-weight:800;color:var(--color-text);margin-bottom:.5rem;letter-spacing:-.5px}.welcome-text{color:var(--color-text-secondary);font-size:1.1rem;max-width:600px;margin:0 auto;line-height:1.6;font-weight:400}.dashboard-menu{border-radius:12px;overflow:hidden;padding:.5rem}@media screen and (max-width: 1344px){.dashboard-menu{margin-bottom:1rem}}.service-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);transition:var(--transition);overflow:hidden;position:relative}.service-card:hover{box-shadow:var(--shadow-elevated);border-color:var(--color-primary-outline)}.service-card-body{padding:1.5rem}.service-card-title{font-weight:700;color:var(--color-text);font-size:1.15rem;margin-bottom:.75rem}.service-card-text{line-height:1.6;color:var(--color-text-secondary);margin-bottom:1.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.service-action-btn{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;transition:all .2s;background-color:var(--color-surface-alt);color:var(--color-text-secondary);margin-left:.5rem;cursor:pointer}.service-action-btn:hover{background-color:var(--color-primary);color:var(--white);transform:rotate(15deg)}.service-action-btn.delete-btn:hover{background-color:var(--color-error);color:var(--white)}.service-duration{display:inline-flex;align-items:center;padding:.4rem .85rem;background-color:var(--color-primary-soft);color:var(--color-primary);border-radius:var(--radius-pill);font-size:.85rem;font-weight:600}.service-duration i{color:var(--color-primary);margin-right:6px}.service-price-badge{background:var(--color-primary);color:var(--white);padding:.5rem 1.25rem;border-radius:var(--radius-control);font-weight:700;font-size:1.1rem;display:inline-block}.services-header{background:var(--color-surface-alt);border:none;border-bottom:1px solid var(--color-border);border-radius:var(--radius-card) var(--radius-card) 0 0;padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.services-header-title{margin:0;color:var(--color-text);font-weight:700;font-size:1.25rem;display:flex;align-items:center;gap:.5rem}.services-header-title i{color:var(--color-primary)}.services-container{border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden;background:var(--color-surface);margin-bottom:2rem}.services-body{padding:1.5rem}.services-empty-state{text-align:center;padding:3rem 1rem}.btn-orange-primary{display:inline-flex;align-items:center;justify-content:center;font:inherit;cursor:pointer;background-color:var(--color-primary);color:var(--white);border:none;padding:.6rem 1.5rem;border-radius:var(--radius-control);font-weight:600;transition:var(--transition)}.btn-orange-primary:hover{background-color:var(--color-primary-hover);color:var(--white)}.stats-card{transition:all .3s ease;cursor:default}.stats-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft)!important}.dashboard-table-container{max-height:600px;overflow-y:auto}.dashboard-table-container thead th{position:sticky;top:0;z-index:1;background-color:var(--color-surface-alt);box-shadow:inset 0 -1px 0 var(--color-border)}.chatbot-overlay{position:fixed;inset:0;background:transparent;z-index:9998}.chatbot-toggle{position:fixed;bottom:30px;right:30px;width:56px;height:56px;border-radius:50%;background:var(--color-primary-strong);color:var(--color-surface);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-pop);transition:background .2s ease,transform .2s ease;z-index:10000;-webkit-tap-highlight-color:transparent;touch-action:manipulation}[data-theme=dark] .chatbot-toggle{color:var(--color-bg)}.chatbot-toggle:hover{background:var(--color-primary-strong-hover)}.chatbot-toggle:active{transform:scale(.96)}.chatbot-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.chatbot-toggle.active{background:var(--color-text);color:var(--color-surface)}.chatbot-toggle.active:hover{background:var(--color-text-secondary)}.chatbot-window{position:fixed;bottom:100px;right:30px;width:var(--chatbot-width, 420px);height:var(--chatbot-height, 640px);max-width:calc(100vw - 40px);max-height:calc(100vh - 140px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:28px;box-shadow:var(--shadow-pop);display:flex;flex-direction:column;z-index:9999;opacity:0;visibility:hidden;transform:translateY(16px) scale(.98);transition:opacity .25s ease,transform .25s cubic-bezier(.4,0,.2,1),visibility .25s;overflow:hidden}.chatbot-window.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.chatbot-window.resizing{transition:none;-webkit-user-select:none;user-select:none}.chatbot-resize-handle{position:absolute;top:0;left:0;width:22px;height:22px;z-index:2;cursor:nwse-resize;touch-action:none;border-top-left-radius:28px;background:linear-gradient(135deg,transparent 0 40%,var(--color-text-muted) 40% 46%,transparent 46% 58%,var(--color-text-muted) 58% 64%,transparent 64%);opacity:.6}.chatbot-resize-handle:hover{opacity:1}.chatbot-resize-handle:focus-visible{outline:2px solid var(--color-primary);outline-offset:-4px}.chatbot-header{background:var(--color-surface);color:var(--color-text);padding:16px 16px 16px 20px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.chatbot-header-info{display:flex;align-items:center;gap:12px;min-width:0}.chatbot-header-info>div:last-child{min-width:0}.chatbot-avatar{width:42px;height:42px;background:var(--color-primary-soft);color:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chatbot-header h4{margin:0;font-size:16px;font-weight:650;letter-spacing:-.01em;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chatbot-status{font-size:12.5px;color:var(--color-text-secondary);display:flex;align-items:center;gap:6px}.chatbot-status:before{content:"";width:7px;height:7px;background:var(--color-success);border-radius:50%;flex-shrink:0}.chatbot-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.chatbot-close,.chatbot-history-toggle{width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s;-webkit-tap-highlight-color:transparent}.chatbot-history-toggle{display:flex}.chatbot-close{display:none}.chatbot-close .close-icon{font-size:16px;line-height:1;display:block}.chatbot-close:hover,.chatbot-history-toggle:hover{background:var(--color-surface-alt)}.chatbot-history-toggle.active{background:var(--color-text);border-color:var(--color-text);color:var(--color-surface)}.chatbot-close:focus-visible,.chatbot-history-toggle:focus-visible,.chatbot-new:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chatbot-new{height:36px;padding:0 14px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap;transition:background .2s;-webkit-tap-highlight-color:transparent}.chatbot-new:hover,.chatbot-new:active{background:var(--color-surface-alt)}.chatbot-messages{flex:1;padding:20px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:12px;background:var(--color-bg);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.chatbot-message{max-width:85%;padding:12px 16px;border-radius:20px;font-size:15px;line-height:1.5;word-wrap:break-word;animation:messageSlide .25s ease}@keyframes messageSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chatbot-message.bot{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);align-self:flex-start;border-bottom-left-radius:6px}.chatbot-message.user{background:var(--color-primary-strong);color:var(--color-surface);align-self:flex-end;border-bottom-right-radius:6px}[data-theme=dark] .chatbot-message.user{color:var(--color-bg)}.chatbot-message.user{white-space:pre-wrap}.chatbot-text p{margin:0 0 10px}.chatbot-text>:last-child{margin-bottom:0}.chatbot-text strong,.chatbot-text-heading{font-weight:700}.chatbot-text-list{margin:0 0 10px;padding-left:22px}.chatbot-text-list li{margin:5px 0;padding-left:2px}.chatbot-text-list li::marker{color:var(--color-text-muted);font-weight:700}.chatbot-text-list .chatbot-text-list{margin:5px 0 0}.chatbot-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.chatbot-history-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 16px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;transition:border-color .2s,background .2s}.chatbot-history-item:hover,.chatbot-history-item:focus-visible{border-color:var(--color-text-muted);background:var(--color-surface-alt)}.chatbot-history-title{font-size:14px;font-weight:600;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.chatbot-history-date{font-size:12px;color:var(--color-text-secondary)}.chatbot-history-note{margin:24px 0;text-align:center;font-size:14px;color:var(--color-text-secondary)}.chatbot-action-card{margin-top:10px;padding:14px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-alt)}.chatbot-action-title{font-weight:700;margin-bottom:8px}.chatbot-action-rows{margin:0}.chatbot-action-row{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:14px}.chatbot-action-row dt{color:var(--color-text-secondary)}.chatbot-action-row dd{margin:0;font-weight:600;text-align:right}.chatbot-action-note,.chatbot-action-result,.chatbot-action-error{margin:8px 0 0;font-size:13px}.chatbot-action-error{color:var(--color-error)}.chatbot-action-buttons{display:flex;gap:8px;margin-top:10px}.chatbot-action-confirm,.chatbot-action-dismiss{flex:1;min-height:36px;padding:0 14px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;cursor:pointer}.chatbot-action-confirm{background:var(--color-primary-strong);border:1px solid var(--color-primary-strong);color:var(--color-surface)}[data-theme=dark] .chatbot-action-confirm{color:var(--color-bg)}.chatbot-action-dismiss{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.chatbot-action-confirm:disabled,.chatbot-action-dismiss:disabled{opacity:.6;cursor:default}.chatbot-quick-replies-container{display:flex;align-items:center;background:var(--color-surface);border-top:1px solid var(--color-border);padding:10px 6px;gap:4px}.chatbot-quick-replies{display:flex;gap:8px;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:transparent;flex:1;scroll-behavior:smooth;padding:0 4px}.quick-reply-scroll-btn{background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:50%;flex-shrink:0;transition:background .2s;width:28px;height:28px}.quick-reply-scroll-btn:hover{background:var(--color-surface-alt);color:var(--color-text)}.chatbot-quick-replies::-webkit-scrollbar{display:none}.quick-reply-chip{height:32px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);padding:0 13px;border-radius:var(--radius-pill);font-size:13px;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s;flex-shrink:0}.quick-reply-chip:hover{background:var(--color-surface-alt);border-color:var(--color-text-muted)}.quick-reply-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chatbot-input{padding:12px 14px 14px;background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;gap:10px;align-items:center;flex-shrink:0}.chatbot-input input{flex:1;height:48px;box-sizing:border-box;padding:0 18px;border:1px solid var(--color-border);border-radius:999px;font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s;background:var(--color-surface);color:var(--color-text);min-width:0;-webkit-appearance:none;appearance:none}.chatbot-input input:focus{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.chatbot-input input::placeholder{color:var(--color-text-muted)}.chatbot-input button{width:46px;height:46px;min-width:46px;background:var(--color-primary-strong);color:var(--color-surface);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,opacity .2s;flex-shrink:0;-webkit-tap-highlight-color:transparent}[data-theme=dark] .chatbot-input button{color:var(--color-bg)}.chatbot-input button:hover{background:var(--color-primary-strong-hover)}.chatbot-input button:disabled{opacity:.45;cursor:default}.chatbot-input button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width: 1024px){.chatbot-window{width:var(--chatbot-width, 400px);height:var(--chatbot-height, 580px);bottom:90px;right:20px}}@media (max-width: 768px){.chatbot-toggle{bottom:24px;right:24px;width:56px;height:56px}.chatbot-window{width:var(--chatbot-width, 360px);height:var(--chatbot-height, 520px);bottom:90px;right:16px;border-radius:24px}.chatbot-header{padding:14px 16px}.chatbot-avatar{width:40px;height:40px}.chatbot-header h4{font-size:16px}.chatbot-messages{padding:16px;gap:12px}.chatbot-message{font-size:14px;padding:12px 16px}.chatbot-input{padding:12px;gap:10px}.chatbot-input input{padding:12px 16px;font-size:14px}.chatbot-input button{width:44px;height:44px;min-width:44px}}@media (max-width: 600px){.chatbot-toggle{bottom:20px;right:20px;width:54px;height:54px}.chatbot-toggle.active{opacity:0;pointer-events:none}.chatbot-window{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;border-radius:0;transform:translateY(100%);opacity:1;visibility:hidden}.chatbot-window.open{transform:translateY(0);visibility:visible}.chatbot-header{padding:16px;padding-top:calc(16px + env(safe-area-inset-top,0px))}.chatbot-close{display:flex!important;width:40px;height:40px}.chatbot-close .close-icon{font-size:24px}.chatbot-messages{padding:16px 16px 8px;gap:12px}.chatbot-message{max-width:88%;font-size:15px;padding:12px 16px;border-radius:16px}.chatbot-message.bot{border-bottom-left-radius:4px}.chatbot-message.user{border-bottom-right-radius:4px}.chatbot-input{padding:12px 16px;padding-bottom:calc(12px + var(--safe-area-bottom));gap:10px;background:var(--color-surface);border-top:1px solid var(--chatbot-border)}.chatbot-input input{padding:0 18px;font-size:16px}.chatbot-input button{width:52px;height:52px;min-width:52px}.chatbot-input button svg{width:24px;height:24px}}@media (max-width: 380px){.chatbot-toggle{bottom:16px;right:16px;width:50px;height:50px}.chatbot-header{padding:14px 12px;padding-top:calc(14px + env(safe-area-inset-top,0px))}.chatbot-avatar{width:36px;height:36px}.chatbot-header h4{font-size:15px}.chatbot-status{font-size:12px}.chatbot-close{display:flex!important;width:36px;height:36px}.chatbot-close .close-icon{font-size:20px}.chatbot-messages{padding:12px}.chatbot-message{font-size:14px;padding:10px 14px;max-width:90%}.chatbot-input{padding:10px 12px;padding-bottom:calc(10px + var(--safe-area-bottom));gap:8px}.chatbot-input input{padding:12px 14px;font-size:16px}.chatbot-input button{width:48px;height:48px;min-width:48px}.chatbot-input button svg{width:22px;height:22px}}@media (max-height: 500px) and (max-width: 900px){.chatbot-toggle.active{opacity:0;pointer-events:none}.chatbot-window{position:fixed;inset:0;width:100%;height:100%;max-height:none;border-radius:0}.chatbot-header{padding:10px 16px}.chatbot-avatar{width:32px;height:32px}.chatbot-header h4{font-size:14px}.chatbot-status{font-size:11px}.chatbot-close{display:flex!important;width:32px;height:32px}.chatbot-close .close-icon{font-size:18px}.chatbot-messages{padding:10px 16px;gap:8px}.chatbot-message{font-size:13px;padding:8px 12px}.chatbot-input{padding:8px 16px;gap:8px}.chatbot-input input{padding:10px 14px;font-size:14px}.chatbot-input button{width:40px;height:40px;min-width:40px}}.chatbot-window.keyboard-open .chatbot-messages{flex:1;min-height:100px}.chatbot-window.keyboard-open .chatbot-input{padding-bottom:12px}@media (hover: none) and (pointer: coarse){.chatbot-toggle:hover{background:var(--color-primary-strong)}.chatbot-toggle.active:hover{background:var(--color-text)}.chatbot-close:hover{background:var(--color-surface)}.chatbot-input button:hover{background:var(--color-primary-strong)}}@media (prefers-reduced-motion: reduce){.chatbot-window{transition:opacity .2s ease;transform:none}.chatbot-window.open{transform:none}.chatbot-message{animation:none}}[data-theme=dark] .chatbot-window{box-shadow:none}.typing-indicator{display:flex;align-items:center;gap:4px;padding:16px 20px;min-width:60px}.typing-indicator span{display:block;width:6px;height:6px;background:var(--color-text-muted);border-radius:50%;animation:typing 1.4s infinite ease-in-out both}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}
