@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-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;--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: 16px;--radius-control: 10px;--radius-pill: 999px;--radius-image: 12px;--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);--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-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;--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-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}: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:#fffc;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 #f3f3f3;border-top:4px solid #FF6B35;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}.homepage-container{width:100%;max-width:1400px;margin:24px auto 0;padding:0 24px}.homepage-container i.fas,.homepage-container i.fab,.homepage-container i.far{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;line-height:1}.hero-section{text-align:center;padding:72px 24px;background:radial-gradient(ellipse 90% 70% at 85% -10%,var(--color-primary-soft) 0%,transparent 60%),radial-gradient(ellipse 70% 60% at 10% 110%,var(--color-primary-soft) 0%,transparent 55%),var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);margin-bottom:24px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:var(--shadow-card)}.hero-content{max-width:800px;margin:0 auto;position:relative;z-index:1}.hero-badge{display:inline-block;padding:8px 20px;background-color:var(--color-primary-soft);color:var(--color-primary);border:1px solid var(--color-primary-outline);font-size:var(--fs-sm);font-weight:700;letter-spacing:2px;border-radius:var(--radius-pill);margin-bottom:24px}.hero-section .hero-title,.hero-section h1{font-size:var(--fs-display);font-weight:800;color:var(--color-text);margin:10px 0 20px;line-height:var(--lh-tight)}.hero-section .hero-title span{color:var(--color-primary)}.hero-subtitle{font-size:clamp(.8125rem,.56vw + .625rem,1.125rem);color:var(--color-text-secondary);line-height:var(--lh-relaxed);max-width:600px;margin:20px auto 40px}.hero-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero-btn-primary,.hero-btn-outline{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 32px;border-radius:var(--radius-control);font-size:var(--fs-base);font-weight:600;text-decoration:none;transition:var(--transition)}.hero-btn-primary{background-color:var(--color-primary);color:#fff;border:1px solid transparent;box-shadow:var(--shadow-card)}.hero-btn-primary:hover{background-color:var(--color-primary-hover);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-elevated)}.hero-btn-outline{background-color:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-primary-outline)}.hero-btn-outline:hover{background-color:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.hero-btn-primary:focus-visible,.hero-btn-outline:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.stats-section{padding:0 0 16px;margin:0 auto 24px;max-width:1400px}.stats-container{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stats-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:24px 20px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:var(--transition)}.stats-item:hover{transform:translateY(-3px);border-color:var(--color-primary-outline);box-shadow:var(--shadow-md)}.stats-section .stats-icon{width:52px;height:52px;margin-bottom:10px;background-color:var(--color-primary-soft);border-radius:14px;display:flex;align-items:center;justify-content:center}.stats-section .stats-icon i{font-size:22px;color:var(--color-primary);line-height:1}.stats-number{font-size:var(--fs-4xl);font-weight:700;color:var(--color-text);line-height:1.2}.stats-label{font-size:var(--fs-sm);font-weight:500;color:var(--color-text-secondary);letter-spacing:.3px}.section-header{text-align:center;margin-bottom:32px}.section-title{font-size:clamp(1.125rem,1.3vw + .83rem,2rem);font-weight:700;color:var(--color-text);margin-bottom:12px;position:relative;display:inline-block;padding-bottom:12px}.section-title:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:0;width:48px;height:3px;background-color:var(--color-primary);border-radius:2px}.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)}.how-it-works{padding:40px 24px;background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-card);margin:0 auto 24px;max-width:1400px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1000px;margin:0 auto}.step-card{background-color:var(--color-surface);padding:35px 24px 30px;border-radius:var(--radius-card);text-align:center;transition:var(--transition);border:1px solid var(--color-border);position:relative;box-shadow:var(--shadow-card)}.step-card:before{content:attr(data-step);position:absolute;top:-14px;left:50%;transform:translate(-50%);width:28px;height:28px;background-color:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;line-height:28px}.step-card:hover{border-color:var(--color-primary-outline);transform:translateY(-4px);box-shadow:var(--shadow-md)}.how-it-works .step-icon{width:64px;height:64px;margin:16px auto 20px;background-color:var(--color-primary-soft);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.how-it-works .step-icon i{font-size:26px;color:var(--color-primary);line-height:1}.step-title{font-size:var(--fs-2xl);font-weight:600;color:var(--color-text);margin-bottom:10px}.step-description{font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:var(--lh-relaxed);margin:0}.categories-section{padding:16px 0 24px;max-width:1400px;margin:0 auto}.categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-card{text-decoration:none;display:block;border-radius:var(--radius-card)}.category-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.category-card-inner{background-color:var(--color-surface);padding:28px 20px;border-radius:var(--radius-card);text-align:center;transition:var(--transition);border:1px solid var(--color-border);height:100%;display:flex;flex-direction:column;align-items:center;box-shadow:var(--shadow-card)}.category-card:hover .category-card-inner{border-color:var(--color-primary-outline);transform:translateY(-4px);box-shadow:var(--shadow-md)}.categories-section .category-icon{width:64px;height:64px;margin-bottom:16px;background-color:var(--color-primary-soft);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.categories-section .category-icon i{font-size:26px;color:var(--color-primary);line-height:1}.category-title{font-size:clamp(.75rem,.46vw + .64rem,1.0625rem);font-weight:600;color:var(--color-text);margin-bottom:8px}.category-description{font-size:var(--fs-xs);color:var(--color-text-secondary);line-height:var(--lh-normal);margin:0}.testimonials-section{padding:40px 24px;background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-card);margin:0 auto 24px;max-width:1400px;overflow:visible}.testimonials-wrapper{position:relative;padding:0 30px}.testimonials-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:var(--transition);box-shadow:var(--shadow-card)}.testimonials-nav:hover{background:var(--color-primary);border-color:var(--color-primary)}.testimonials-nav i{font-size:16px;color:var(--color-text-secondary);transition:color .3s ease}.testimonials-nav:hover i{color:#fff}.testimonials-nav.prev{left:-10px}.testimonials-nav.next{right:-10px}.testimonials-grid{display:flex;gap:20px;overflow-x:auto;padding-top:10px;padding-bottom:16px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--color-border)}.testimonials-grid::-webkit-scrollbar{height:8px}.testimonials-grid::-webkit-scrollbar-track{background:var(--color-border);border-radius:4px}.testimonials-grid::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}.testimonials-grid::-webkit-scrollbar-thumb:hover{background:var(--color-primary-hover)}.testimonial-card{background-color:var(--color-surface);padding:20px 18px;border-radius:var(--radius-card);transition:var(--transition);display:flex;flex-direction:column;min-width:280px;max-width:300px;min-height:200px;flex-shrink:0;border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.testimonial-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-primary-outline)}.testimonial-header{display:flex;align-items:center;margin-bottom:16px}.testimonial-avatar{width:48px;height:48px;border-radius:50%;background-color:var(--color-primary-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}.testimonial-avatar i{font-size:20px;color:var(--color-primary);line-height:1}.testimonial-info{margin-left:12px;text-align:left}.testimonial-name{font-size:clamp(.8125rem,.19vw + .77rem,.9375rem);font-weight:600;color:var(--color-text);margin:0 0 2px;line-height:var(--lh-snug)}.testimonial-location{font-size:var(--fs-xs);color:var(--color-text-muted);display:block}.testimonial-text{font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--color-text-secondary);font-style:italic;flex-grow:1;margin-bottom:14px;text-align:left}.testimonial-stars{font-size:var(--fs-sm);text-align:left}.testimonial-stars i{color:var(--color-warning);margin-right:2px}.cta-section{background:radial-gradient(ellipse 80% 90% at 90% -20%,rgba(255,255,255,.14) 0%,transparent 60%),linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);border-radius:var(--radius-card);padding:48px 32px;text-align:center;margin:0 auto 24px;max-width:1400px}.cta-content{max-width:650px;margin:0 auto}.cta-title{font-size:clamp(1.125rem,1.3vw + .83rem,2rem);font-weight:700;color:#fff;margin-bottom:14px}.cta-text{font-size:var(--fs-base);color:#ffffffeb;line-height:var(--lh-relaxed);margin-bottom:28px}.cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 40px;background-color:#fff;color:var(--color-primary-hover);border:none;border-radius:var(--radius-control);font-size:var(--fs-base);font-weight:600;text-decoration:none;transition:var(--transition);box-shadow:0 4px 12px #0000001a}.cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026;color:var(--color-primary-hover)}.cta-button:focus-visible{outline:2px solid #fff;outline-offset:2px}.features-section{padding:16px 0 24px;max-width:1400px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{background-color:var(--color-surface);padding:30px 24px;border-radius:var(--radius-card);text-align:center;transition:var(--transition);border:1px solid var(--color-border);display:flex;flex-direction:column;align-items:center;box-shadow:var(--shadow-card)}.feature-card:hover{border-color:var(--color-primary-outline);transform:translateY(-4px);box-shadow:var(--shadow-md)}.features-section .feature-icon{width:64px;height:64px;margin-bottom:20px;background-color:var(--color-primary-soft);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.features-section .feature-icon i{font-size:26px;color:var(--color-primary);line-height:1}.features-section .feature-card:hover .feature-icon{transform:scale(1.06)}.feature-title{font-size:var(--fs-2xl);font-weight:600;color:var(--color-text);margin-bottom:10px}.feature-description{font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:var(--lh-relaxed);margin:0}.app-section{padding:40px 24px;background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-card);margin:0 auto 40px;max-width:1400px}.app-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;max-width:1000px;margin:0 auto}.app-content{padding:10px 0}.app-title{font-size:clamp(1.125rem,1.3vw + .83rem,2rem);font-weight:700;color:var(--color-text);margin-bottom:14px;position:relative;padding-bottom:14px}.app-title:after{content:"";position:absolute;left:0;bottom:0;width:48px;height:3px;background-color:var(--color-primary);border-radius:2px}.app-subtitle{font-size:var(--fs-md);color:var(--color-text-secondary);line-height:1.7;margin-bottom:24px}.app-features-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px}.app-feature-item{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--color-text)}.app-feature-item i{color:var(--color-success);font-size:16px}.app-buttons{display:flex;gap:14px;flex-wrap:nowrap}.store-button{display:inline-flex;align-items:center;padding:12px 24px;background-color:var(--color-text);border:1px solid transparent;border-radius:var(--radius-control);text-decoration:none;color:var(--color-bg);transition:var(--transition);box-shadow:var(--shadow-card)}.store-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--color-bg);background-color:var(--color-text-secondary)}.store-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.store-button-content{display:flex;align-items:center;gap:12px}.store-button i{font-size:26px;color:inherit;width:28px;text-align:center;flex-shrink:0}.store-button-text{display:flex;flex-direction:column;line-height:1.2;text-align:left;white-space:nowrap}.store-button-text small{font-size:var(--fs-xs);opacity:.8;color:inherit;white-space:nowrap}.store-button-text strong{font-size:var(--fs-sm);font-weight:600;color:inherit;white-space:nowrap}.app-image{text-align:center}.app-image img{max-width:320px;width:100%;filter:drop-shadow(0 10px 30px rgba(0,0,0,.1));transition:var(--transition)}.app-image:hover img{transform:translateY(-8px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-section,.stats-section,.how-it-works,.categories-section,.testimonials-section,.cta-section,.features-section,.app-section{animation:fadeInUp .5s ease-out}@media (prefers-reduced-motion: reduce){.hero-section,.stats-section,.how-it-works,.categories-section,.testimonials-section,.cta-section,.features-section,.app-section{animation:none}}@media (max-width: 1200px){.homepage-container{padding:0 16px}.categories-grid{grid-template-columns:repeat(3,1fr)}.features-grid{gap:16px}}@media (max-width: 1024px){.hero-section{padding:56px 20px}.hero-subtitle{max-width:500px}.stats-container{gap:12px}.steps-grid{gap:16px}.step-card{padding:30px 16px 24px}.categories-grid,.features-grid{grid-template-columns:repeat(2,1fr)}.app-grid{grid-template-columns:1fr;gap:30px;max-width:600px}.app-image{order:-1}.app-content{text-align:center}.app-title:after{left:50%;transform:translate(-50%)}.app-buttons{justify-content:center}.app-image img{max-width:280px}.testimonial-card{min-width:260px;max-width:280px}}@media (max-width: 768px){.homepage-container{margin-top:16px;padding:0 12px}.hero-section{padding:40px 20px;border-radius:12px;margin-bottom:20px}.hero-buttons{flex-direction:column;align-items:center;gap:12px}.hero-btn-primary,.hero-btn-outline{width:100%;max-width:280px}.stats-container{grid-template-columns:1fr;gap:12px}.stats-item{flex-direction:row;text-align:left;align-items:center;gap:16px;padding:16px}.stats-section .stats-icon{margin-bottom:0;flex-shrink:0}.stats-item>div:not(.stats-icon){line-height:1.3}.how-it-works,.testimonials-section,.app-section{padding:30px 16px;border-radius:12px;margin-bottom:20px}.steps-grid{grid-template-columns:1fr;gap:20px;max-width:350px}.categories-grid{grid-template-columns:repeat(2,1fr);gap:12px}.category-card-inner{padding:20px 14px}.categories-section .category-icon,.features-section .feature-icon,.how-it-works .step-icon{width:52px;height:52px}.testimonials-wrapper{padding:0 25px}.testimonials-nav{width:36px;height:36px}.testimonial-card{min-width:250px;max-width:270px;min-height:180px;padding:18px 16px}.cta-section{padding:32px 20px;border-radius:12px;margin-bottom:20px}.features-grid{grid-template-columns:1fr;gap:14px;max-width:350px;margin:0 auto}.app-grid{grid-template-columns:1fr;gap:24px}.app-features-list{grid-template-columns:1fr;gap:10px;margin-bottom:24px}.app-feature-item{justify-content:center}.app-buttons{flex-wrap:wrap;gap:10px}.app-image img{max-width:240px}}@media (max-width: 480px){.homepage-container{padding:0 8px}.hero-section{padding:32px 16px}.stats-section .stats-icon{width:44px;height:44px}.stats-section .stats-icon i{font-size:18px}.categories-grid{gap:10px}.category-card-inner{padding:16px 12px}.testimonial-card{min-width:230px;max-width:250px}.app-buttons{flex-direction:column;align-items:center;gap:8px}.store-button{width:100%;max-width:220px;justify-content:center}}.login-tab-switcher{display:flex;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:14px;padding:4px;gap:4px}.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:var(--radius-control);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-primary);color:#fff;box-shadow:var(--shadow-card)}.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:radial-gradient(ellipse 70% 60% at 100% 0%,var(--color-primary-soft) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 0% 100%,var(--color-primary-soft) 0%,transparent 50%),var(--color-bg);position:relative;overflow:hidden}.login-card{background:var(--color-surface);padding:48px;border-radius:var(--radius-card);box-shadow:var(--shadow-elevated);position:relative;overflow:hidden;border:1px solid var(--color-border)}.login-card:before{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:var(--fs-4xl);font-weight:800;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{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:var(--radius-control);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:var(--radius-control);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)}@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}.spinner{width:40px;height:40px;border:4px solid #ccc;border-top:4px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.about-container{width:100%;max-width:1400px;margin:24px auto 0;padding:0 24px}.about-content{margin-bottom:64px}.about-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-content-text{padding:20px 0}.about-section-title{font-size:clamp(1.5rem,1.5vw + 1rem,2.25rem);font-weight:700;color:var(--color-text);margin-bottom:24px;position:relative;padding-bottom:16px}.about-section-title:after{content:"";position:absolute;left:0;bottom:0;width:56px;height:4px;background-color:var(--color-primary);border-radius:2px}.about-description{font-size:var(--fs-base);line-height:1.7;color:var(--color-text-secondary);margin-bottom:20px}.about-cta-button{margin-top:30px;min-height:44px;padding:12px 32px;background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-control);font-size:var(--fs-base);font-weight:600;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-card)}.about-cta-button:hover{background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.about-cta-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.about-content-image{border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-md);transition:var(--transition)}.about-content-image:hover{transform:scale(1.01)}.about-content-image img{width:100%;height:400px;object-fit:cover;display:block}.about-values{margin-bottom:64px;padding:48px 0;background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-card)}.about-section-title-center{font-size:clamp(1.5rem,1.5vw + 1rem,2.25rem);font-weight:700;color:var(--color-text);text-align:center;margin-bottom:48px;position:relative;padding-bottom:16px}.about-section-title-center:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:0;width:56px;height:4px;background-color:var(--color-primary);border-radius:2px}.about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:0 40px}.about-value-card{background-color:var(--color-surface);padding:40px 30px;border-radius:var(--radius-card);text-align:center;transition:var(--transition);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.about-value-card:hover{border-color:var(--color-primary-outline);transform:translateY(-6px);box-shadow:var(--shadow-md)}.about-value-icon{width:64px;height:64px;margin:0 auto 24px;background-color:var(--color-primary-soft);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--color-primary);transition:var(--transition)}.about-value-title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:12px}.about-value-description{font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:1.6;margin:0}.about-stats{margin-bottom:64px}.about-stats-container{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.about-stat-item{text-align:center;padding:24px 20px;border-radius:var(--radius-card);background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);display:flex;flex-direction:column;align-items:center;gap:4px;transition:var(--transition)}.about-stat-item:hover{transform:translateY(-3px);border-color:var(--color-primary-outline);box-shadow:var(--shadow-md)}.about-stat-icon{width:52px;height:52px;margin-bottom:10px;background-color:var(--color-primary-soft);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--color-primary)}.about-stat-number{font-size:var(--fs-4xl);font-weight:700;color:var(--color-text);line-height:1.2}.about-stat-label{font-size:var(--fs-sm);font-weight:500;color:var(--color-text-secondary);letter-spacing:.3px}.about-services{margin-bottom:64px;padding:24px 0 48px}.about-services-subtitle{text-align:center;font-size:var(--fs-lg);color:var(--color-text-secondary);margin-bottom:48px;max-width:600px;margin-left:auto;margin-right:auto}.about-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.about-service-card{background-color:var(--color-surface);padding:35px 25px;border-radius:var(--radius-card);text-align:center;transition:var(--transition);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.about-service-card:hover{border-color:var(--color-primary-outline);transform:translateY(-6px);box-shadow:var(--shadow-md)}.about-service-icon{width:56px;height:56px;margin:0 auto 20px;background-color:var(--color-primary-soft);border-radius:var(--radius-image);display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--color-primary);transition:var(--transition)}.about-service-card:hover .about-service-icon{transform:scale(1.08)}.about-service-title{font-size:1.125rem;font-weight:600;color:var(--color-text);margin-bottom:12px}.about-service-description{font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:1.6;margin:0}.about-cta{background:radial-gradient(ellipse 70% 70% at 90% -10%,var(--color-primary-soft) 0%,transparent 60%),var(--color-surface-alt);border-radius:var(--radius-card);padding:64px 40px;text-align:center;margin-bottom:60px;position:relative;overflow:hidden;border:1px solid var(--color-border)}.about-cta-content{max-width:700px;margin:0 auto}.about-cta-title{font-size:clamp(1.5rem,1.5vw + 1rem,2.25rem);font-weight:700;color:var(--color-text);margin-bottom:20px}.about-cta-text{font-size:var(--fs-lg);color:var(--color-text-secondary);line-height:1.6;margin-bottom:40px}.about-cta-contact-button{min-height:48px;padding:14px 48px;background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-control);font-size:var(--fs-lg);font-weight:600;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-md)}.about-cta-contact-button:hover{background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.about-cta-contact-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width: 1024px){.about-content-grid{grid-template-columns:1fr;gap:40px}.about-values-grid{grid-template-columns:1fr;gap:24px}.about-stats-container{grid-template-columns:1fr;gap:12px}.about-stat-item{flex-direction:row;text-align:left;gap:16px;padding:16px}.about-stat-icon{margin-bottom:0;flex-shrink:0}.about-services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.about-container{padding:0 16px}.about-services-grid{grid-template-columns:1fr}.about-content-image img{height:300px}.about-values-grid{padding:0 20px}.about-cta{padding:40px 20px}}.about-container section{animation:fadeInUp .6s ease-out}@media (prefers-reduced-motion: reduce){.about-container section{animation:none}}.contact-hero{text-align:center;padding:56px 24px;background:radial-gradient(ellipse 90% 70% at 85% -10%,var(--color-primary-soft) 0%,transparent 60%),radial-gradient(ellipse 70% 60% at 10% 110%,var(--color-primary-soft) 0%,transparent 55%),var(--color-surface);border-radius:var(--radius-card);margin-bottom:30px!important;transition:var(--transition);position:relative;overflow:hidden;box-shadow:var(--shadow-card);border:1px solid var(--color-border)}.contact-hero-content{position:relative;z-index:1}.contact-hero-badge{display:inline-block;padding:8px 20px;background-color:var(--color-primary-soft);color:var(--color-primary);border:1px solid var(--color-primary-outline);font-size:var(--fs-sm);font-weight:700;letter-spacing:2px;border-radius:var(--radius-pill);margin-bottom:24px}.contact-hero h1,.contact-section h1{font-size:clamp(1.5rem,1.5vw + 1.05rem,2.25rem)!important;font-weight:800;color:var(--color-text);margin-bottom:16px}.contact-hero .lead,.contact-section .lead{font-size:var(--fs-lg);color:var(--color-text-secondary);line-height:1.6;max-width:600px;margin:0 auto}.contact-section{padding:0 24px;max-width:1400px;margin:24px auto 0}.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{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{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{padding:2rem 0 4rem;max-width:1400px;margin:0 auto}.blog-content{margin-top:3rem}.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{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{font-size:2rem}.coming-soon-card h2{font-size:1.5rem}}.faq-section{padding:2rem 0 4rem;max-width:1400px;margin:0 auto}.faq-content{margin-top:3rem;max-width:800px;margin-left:auto;margin-right:auto}.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:var(--shadow-card);overflow:hidden;transition:all .3s ease}.accordion-item:hover{border-color:var(--color-primary-outline)}.accordion-item.active{border-color:var(--color-primary);box-shadow:var(--shadow-elevated)}.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:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%)}.accordion-title{font-size:1.1rem;font-weight:600;color:var(--color-text);transition:color .3s ease}.accordion-item.active .accordion-title{color:#fff}.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:#fff3}.accordion-icon i{color:var(--color-text-secondary);font-size:.9rem;transition:all .3s ease}.accordion-item.active .accordion-icon i{color:#fff}.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}}.legal-section{padding:2rem 0 4rem;max-width:1400px;margin:0 auto}.legal-content{margin-top:3rem;max-width:900px;margin-left:auto;margin-right:auto}.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{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}}.business-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:all .3s cubic-bezier(.165,.84,.44,1);height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative;top:0}.business-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--color-primary-outline)}.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-card:hover .business-img{border-color:var(--color-primary)}.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)}.business-card:hover .info-icon-wrapper{background-color:var(--color-primary-soft);color:var(--color-primary)}.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}}.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:0 10px 20px #0000001a!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:0 1px 2px #0000001a}.dashboard-table-container::-webkit-scrollbar{width:8px;height:8px}.dashboard-table-container::-webkit-scrollbar-track{background:var(--color-surface-alt);border-radius:4px}.dashboard-table-container::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}.dashboard-table-container::-webkit-scrollbar-thumb:hover{background:var(--color-primary-hover)}.comment-header{margin-bottom:2rem!important}.comment-header h2{color:var(--text-dark);font-weight:700;margin-bottom:1.5rem;position:relative;padding-left:1rem;border-left:5px solid var(--primary-color)}.rating-summary{background:var(--bg-white);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-md);padding:2rem;margin-bottom:2rem;overflow:hidden}.rating-summary-score{text-align:center}.rating-average{font-size:3.5rem;font-weight:800;color:var(--text-dark);line-height:1;margin-bottom:.5rem}.stars{display:inline-flex;gap:4px;margin-bottom:.5rem}.stars i{font-size:1.25rem;color:#ffc107}.drop-comment{background-color:var(--bg-white);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);transition:var(--transition)}.drop-comment:hover{box-shadow:var(--shadow-md);border-color:#ff6b354d}.drop-comment,.address{padding:1.5rem}.drop-comment-title{color:var(--primary-color);font-weight:700;margin-bottom:1.5rem;font-size:1.25rem;border-bottom:2px solid var(--color-border);padding-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.login-prompt{background-color:var(--bg-white);border:1px dashed var(--primary-color);border-radius:12px;padding:2rem;text-align:center;box-shadow:var(--shadow-sm)}.login-prompt a{color:var(--primary-color);font-weight:700;text-decoration:none;border-bottom:2px solid transparent;transition:var(--transition)}.login-prompt a:hover{color:var(--primary-dark);border-bottom-color:var(--primary-dark)}.comment-form-field{margin-bottom:1.5rem}.comment-form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text-secondary)}.comment-textarea{width:100%;padding:.75rem 1rem;font:inherit;color:var(--color-text);background-color:var(--color-surface-alt);border:1px solid var(--border-color);border-radius:8px;resize:none;transition:var(--transition)}.comment-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #ff6b351a}.comment-select{width:100%;height:44px;padding:0 1rem;font:inherit;color:var(--color-text);background-color:var(--color-surface-alt);border:1px solid var(--border-color);border-radius:8px;transition:var(--transition)}.comment-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #ff6b351a}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:var(--transition)}.btn-primary:hover{background-color:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-1px)}.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:#ffc107}.address{background:transparent;border:none;box-shadow:none;text-align:left}.address-title{color:var(--primary-color);font-weight:700;font-size:1.25rem;margin-bottom:1rem}.address h4{font-size:1rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.address-text{color:var(--text-dark);font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.ai-summary-section{background:var(--color-surface);border:1px solid var(--color-primary-outline);border-left:5px solid var(--primary-color);border-radius:12px;transition:var(--transition);margin-bottom:2rem}.ai-summary-section:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ai-summary-section{padding:1.5rem}.ai-summary-title{color:var(--primary-dark);font-weight:700;font-size:1.2rem;display:flex;align-items:center;gap:.5rem;margin:0 0 1rem}.ai-summary-content{background-color:var(--color-primary-soft);padding:1.25rem;border-radius:8px;border:1px dashed var(--color-primary-outline);color:var(--text-dark);line-height:1.6}.comments-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;width:100%;margin-top:2rem}.comment{background:var(--bg-white);border:1px solid var(--color-border);border-radius:16px;padding:0;transition:var(--transition);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;height:100%;display:flex;flex-direction:column;overflow:hidden}.comment:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border-color:#ff6b3533}.comment-body{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.btn-custom-primary{color:var(--primary-color);border:1px solid rgba(255,107,53,.3);background:transparent;transition:var(--transition);border-radius:8px;font-weight:600;display:flex;align-items:center;justify-content:center}.btn-custom-primary:hover{background-color:var(--primary-color);color:#fff;box-shadow:0 4px 12px #ff6b3540;border-color:var(--primary-color);transform:translateY(-2px)}.btn-custom-danger{color:#ef4444;border:1px solid rgba(239,68,68,.3);background:transparent;transition:var(--transition);border-radius:8px;font-weight:600;display:flex;align-items:center;justify-content:center}.btn-custom-danger:hover{background-color:#ef4444;color:#fff;box-shadow:0 4px 12px #ef444440;border-color:#ef4444;transform:translateY(-2px)}.comment-user-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--primary-color)}.rounded-circle.bg-secondary{background-color:var(--color-surface-alt)!important;font-size:1.2rem;font-weight:600;color:var(--text-dark)!important}.comment h6{color:var(--text-dark);font-weight:700;font-size:1.1rem}.comment .stars{font-size:.9rem;margin:.5rem 0}.comment-text{color:var(--text-light);line-height:1.6;font-size:1rem;margin-top:.5rem;flex-grow:1}.comment-actions{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--color-border);display:flex;gap:.5rem;flex-wrap:wrap;align-items:stretch}.comment-actions>*{flex:0 1 auto;white-space:nowrap}@media (max-width: 768px){.address{text-align:center}.rating-average{font-size:2.5rem}.comment-header h2{font-size:1.5rem}}.empty-state{background-color:var(--bg-white);border:2px dashed var(--border-color);border-radius:16px;padding:4rem 2rem;text-align:center;transition:var(--transition)}.empty-state:hover{border-color:var(--primary-color);background-color:var(--color-primary-soft)}.empty-state i{color:var(--color-text-muted);transition:var(--transition)}.empty-state:hover i{color:var(--primary-color);transform:scale(1.1)}.chatbot-overlay{position:fixed;inset:0;background:transparent;z-index:9998}.chatbot-toggle{position:fixed;bottom:30px;right:30px;width:60px;height:60px;border-radius:50%;background:var(--chatbot-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #ff6b3566;transition:all .3s ease;z-index:10000;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.chatbot-toggle:hover{background:var(--chatbot-primary-dark);transform:scale(1.05);box-shadow:0 6px 20px #ff6b3580}.chatbot-toggle:active{transform:scale(.95)}.chatbot-toggle.active{background:var(--color-text);color:var(--color-bg)}.chatbot-toggle.active:hover{background:var(--color-text-secondary)}.chatbot-toggle:before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:var(--chatbot-primary);z-index:-1;animation:chatbot-pulse 2s infinite}.chatbot-toggle.active:before{animation:none}@keyframes chatbot-pulse{0%{transform:scale(1);opacity:.6}70%{transform:scale(1.3);opacity:0}to{transform:scale(1.3);opacity:0}}.chatbot-window{position:fixed;bottom:100px;right:30px;width:var(--chatbot-width, 440px);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:20px;box-shadow:var(--chatbot-shadow);display:flex;flex-direction:column;z-index:9999;opacity:0;visibility:hidden;transform:translateY(20px) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1);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:20px;background:linear-gradient(135deg,transparent 0 34%,rgba(255,255,255,.85) 34% 42%,transparent 42% 54%,rgba(255,255,255,.85) 54% 62%,transparent 62%)}.chatbot-resize-handle:focus-visible{outline:2px solid #fff;outline-offset:-4px}.chatbot-header{background:var(--chatbot-primary);color:#fff;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.chatbot-header-info{display:flex;align-items:center;gap:12px}.chatbot-avatar{width:44px;height:44px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chatbot-header h4{margin:0;font-size:17px;font-weight:600}.chatbot-status{font-size:13px;opacity:.9;display:flex;align-items:center;gap:6px}.chatbot-status:before{content:"";width:8px;height:8px;background:#4ade80;border-radius:50%;flex-shrink:0}.chatbot-close{background:#ffffff26;border:none;color:#fff;cursor:pointer;width:40px;height:40px;display:none;align-items:center;justify-content:center;border-radius:50%;transition:background .2s;flex-shrink:0;-webkit-tap-highlight-color:transparent}.chatbot-close .close-icon{font-size:22px;font-weight:400;color:#fff;line-height:1;display:block}.chatbot-close:hover,.chatbot-close:active{background:#ffffff40}.chatbot-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.chatbot-new{background:#ffffff26;border:1px solid rgba(255,255,255,.35);color:#fff;cursor:pointer;padding:6px 12px;border-radius:16px;font-size:13px;font-weight:500;white-space:nowrap;transition:background .2s;-webkit-tap-highlight-color:transparent}.chatbot-new:hover,.chatbot-new:active{background:#ffffff47}.chatbot-messages{flex:1;padding:20px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:14px;background:var(--chatbot-light);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-track{background:transparent}.chatbot-messages::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.chatbot-messages::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.chatbot-message{max-width:85%;padding:14px 18px;border-radius:18px;font-size:15px;line-height:1.5;word-wrap:break-word;animation:messageSlide .3s ease}@keyframes messageSlide{0%{opacity:0;transform:translateY(10px)}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;box-shadow:var(--shadow-card)}.chatbot-message.user{background:var(--chatbot-primary);color:#fff;align-self:flex-end;border-bottom-right-radius:6px}.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(--chatbot-primary);font-weight:700}.chatbot-text-list .chatbot-text-list{margin:5px 0 0}.chatbot-history-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:#ffffff26;color:#fff;cursor:pointer;transition:background .2s}.chatbot-history-toggle:hover,.chatbot-history-toggle.active{background:#ffffff52}.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 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;transition:border-color .2s}.chatbot-history-item:hover,.chatbot-history-item:focus-visible{border-color:var(--chatbot-primary)}.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;opacity:.7}.chatbot-history-note{margin:24px 0;text-align:center;font-size:14px;color:var(--color-text);opacity:.75}.chatbot-action-card{margin-top:10px;padding:12px;border:1px solid var(--color-primary-outline);border-radius:12px;background:var(--color-surface)}.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, var(--color-text));opacity:.8}.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, #d32f2f)}.chatbot-action-buttons{display:flex;gap:8px;margin-top:10px}.chatbot-action-confirm,.chatbot-action-dismiss{flex:1;padding:9px 12px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;cursor:pointer}.chatbot-action-confirm{background:var(--chatbot-primary);border:1px solid var(--chatbot-primary);color:#fff}.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:transparent;border-top:1px solid var(--color-border);padding:10px 4px;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-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:50%;flex-shrink:0;transition:all .2s;width:28px;height:28px}.quick-reply-scroll-btn:hover{background:var(--color-surface-alt);color:var(--chatbot-primary)}.chatbot-quick-replies::-webkit-scrollbar{display:none}.quick-reply-chip{background:var(--color-surface);border:1px solid var(--color-primary-outline);color:var(--chatbot-primary);padding:8px 16px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;flex-shrink:0;box-shadow:var(--shadow-card)}.quick-reply-chip:hover{background:var(--chatbot-primary);color:#fff;box-shadow:0 4px 10px #ff6b3533}.quick-reply-chip:active{transform:scale(.95)}.chatbot-input{padding:16px;background:var(--color-surface);border-top:1px solid var(--chatbot-border);display:flex;gap:12px;align-items:center;flex-shrink:0}.chatbot-input input{flex:1;padding:14px 18px;border:1px solid var(--chatbot-border);border-radius:25px;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(--chatbot-primary);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.15)}.chatbot-input input::placeholder{color:var(--color-text-muted)}.chatbot-input button{width:48px;height:48px;min-width:48px;background:var(--chatbot-primary);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;-webkit-tap-highlight-color:transparent}.chatbot-input button:hover{background:var(--chatbot-primary-dark);transform:scale(1.05)}.chatbot-input button:active{transform:scale(.95)}@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:16px}.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:14px 18px;font-size:16px;border-radius:24px}.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{transform:none;background:var(--chatbot-primary)}.chatbot-toggle.active:hover{background:var(--chatbot-dark)}.chatbot-close:hover{background:#ffffff26}.chatbot-input button:hover{transform:none;background:var(--chatbot-primary)}}@media (prefers-reduced-motion: reduce){.chatbot-toggle:before{animation:none}.chatbot-window{transition:opacity .2s ease;transform:none}.chatbot-window.open{transform:none}.chatbot-message{animation:none}}[data-theme=dark] .chatbot-window{box-shadow:0 10px 40px #00000080}.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}}
