:root{--color-primary-green:#008438;--color-bg-cream:#f6eee6;--color-text-dark:#1f2937;--color-white:#fff;--color-accent-blue:#1882ff;--color-accent-red:#ff5c4d;--color-gradient-orange:#ff6b4d;--color-gradient-green:#00c68e;--color-gradient-blue:#00a8e8;--color-expert-alex:#1882ff;--color-expert-gary:#ff9f4d;--color-expert-product:#8b5cf6;--color-expert-designer:#ec4899;--color-expert-content:#10b981;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--font-primary:"Inter",sans-serif;--font-display:"Comfortaa",sans-serif;--font-body:"Inter",sans-serif;--font-size-display:32px;--font-size-h1:28px;--font-size-h2:22px;--font-size-h3:18px;--font-size-body:16px;--font-size-body-sm:14px;--font-size-caption:12px;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.6;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--shadow-sm:0 2px 8px rgba(31,41,55,.08);--shadow-md:0 4px 16px rgba(31,41,55,.1);--shadow-lg:0 8px 24px rgba(31,41,55,.12);--shadow-button:0 8px 20px rgba(0,132,56,.25);--shadow-card:0 8px 32px rgba(31,41,55,.1);--glass-bg:hsla(0,0%,100%,.2);--glass-bg-strong:hsla(0,0%,100%,.35);--glass-bg-solid:hsla(0,0%,100%,.85);--glass-border:hsla(0,0%,100%,.4);--glass-blur:blur(12px);--transition-fast:150ms ease;--transition-normal:220ms ease-out;--transition-slow:350ms ease-out;--transition-enter:440ms ease-out;--theme-bg-primary:var(--color-bg-cream);--theme-bg-secondary:var(--color-white);--theme-text-primary:var(--color-text-dark);--theme-text-secondary:rgba(31,41,55,.6);--theme-text-tertiary:rgba(31,41,55,.4);--theme-border:rgba(31,41,55,.12);--theme-accent:var(--color-primary-green);--touch-target-min:48px}*,:after,:before{box-sizing:border-box}html{height:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{scrollbar-gutter:stable;overflow:hidden}body{margin:0;min-height:100%;background:var(--theme-bg-primary);color:var(--theme-text-primary);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-normal);letter-spacing:0}.font-display{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}.font-mono{font-family:var(--font-primary)}.text-display{font-family:var(--font-display);font-size:var(--font-size-display);font-weight:700;line-height:var(--line-height-tight);letter-spacing:-.02em}.text-h1{font-size:var(--font-size-h1);letter-spacing:-.02em}.text-h1,.text-h2{font-family:var(--font-primary);font-weight:500;line-height:var(--line-height-tight)}.text-h2{font-size:var(--font-size-h2)}.text-body{font-size:var(--font-size-body)}.text-body,.text-body-sm{font-family:var(--font-primary);line-height:var(--line-height-normal)}.text-body-sm{font-size:var(--font-size-body-sm)}.text-caption{font-family:var(--font-primary);font-size:var(--font-size-caption);line-height:var(--line-height-normal)}.demo-bg{position:relative;height:100vh;height:100dvh;overflow:hidden}.demo-bg:before{inset:0;background:radial-gradient(ellipse 800px 600px at 15% 10%,rgba(255,107,77,.15) 0,transparent 50%),radial-gradient(ellipse 600px 800px at 85% 90%,rgba(0,168,232,.12) 0,transparent 50%)}.demo-bg:after,.demo-bg:before{content:"";position:fixed;pointer-events:none;z-index:0}.demo-bg:after{left:50%;top:55%;width:min(660px,115vw);height:min(660px,115vw);transform:translate(-50%,-50%);background:radial-gradient(circle at 30% 30%,var(--color-gradient-orange) 0,transparent 40%),radial-gradient(circle at 50% 65%,var(--color-gradient-green) 0,transparent 45%),radial-gradient(circle at 70% 45%,var(--color-gradient-blue) 0,transparent 50%);filter:blur(55px);opacity:.5}.noise{position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");opacity:.2;mix-blend-mode:multiply;pointer-events:none;z-index:1}.screen{position:relative;z-index:2;width:100%;max-width:420px;height:100vh;height:100dvh;margin:0 auto;padding:calc(var(--space-lg) + env(safe-area-inset-top)) var(--space-md) calc(var(--space-xl) + env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow-y:auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-bottom:var(--space-md)}.topbar,.topbar-logo,.topbar>*{flex-shrink:0}.topbar-logo{width:24px;height:24px;object-fit:contain}.topbar-brand{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%}.logo-dot{width:36px;height:36px;border-radius:var(--radius-full);background:radial-gradient(circle at 28% 28%,var(--color-gradient-orange) 0,transparent 50%),radial-gradient(circle at 50% 65%,var(--color-gradient-green) 0,transparent 55%),radial-gradient(circle at 72% 50%,var(--color-gradient-blue) 0,transparent 55%),hsla(0,0%,100%,.4);border:1px solid hsla(0,0%,100%,.55);box-shadow:var(--shadow-md);flex-shrink:0}.vibe-pill{font-family:var(--font-primary);font-size:var(--font-size-caption);color:var(--theme-text-secondary);padding:6px 12px;border-radius:var(--radius-full);border:1px solid var(--glass-border);background:var(--glass-bg)}.glass-card,.vibe-pill{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.glass-card{border-radius:var(--radius-xl);background:var(--glass-bg-solid);border:1px solid var(--glass-border);box-shadow:var(--shadow-card)}.card-pad{padding:var(--space-lg)}.chat-card{background:var(--glass-bg-strong);border-radius:var(--radius-lg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:var(--space-md)}.title{margin:0 0 var(--space-sm) 0;font-family:var(--font-primary);font-size:var(--font-size-h1);font-weight:500;letter-spacing:-.02em;color:var(--theme-text-primary)}.typing-title{position:relative;line-height:1.2em}.typing-placeholder{visibility:hidden;display:block}.typing-content{position:absolute;top:0;left:0;width:100%}.typing-cursor{display:inline-block;margin-left:2px;animation:blink 1s step-end infinite;color:var(--theme-text-primary)}.subtitle{margin:0;font-family:var(--font-primary);font-size:var(--font-size-body-sm);color:var(--theme-text-secondary);line-height:var(--line-height-relaxed)}.avatar{border-radius:var(--radius-full);object-fit:cover;border:3px solid var(--color-expert-alex);background:var(--glass-bg)}.avatar-xs{width:24px;height:24px;border-width:2px}.avatar-sm{width:40px;height:40px;border-width:2px}.avatar-md{width:64px;height:64px}.avatar-lg{width:80px;height:80px}.avatar-xl{width:120px;height:120px;border-width:4px}.avatar-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-expert-alex) 0,#06c 100%);color:#fff;font-family:var(--font-primary);font-weight:500;font-size:1.5em}.avatar-wrapper{position:relative;display:inline-block}.avatar-status{position:absolute;bottom:2px;right:2px;width:12px;height:12px;border-radius:var(--radius-full);border:2px solid var(--color-white);background:var(--color-primary-green)}.avatar-status.working{background:var(--color-accent-blue);animation:pulse 1.5s ease-in-out infinite}.avatar-morphing{animation:avatarMorph .5s cubic-bezier(.22,1,.36,1)}.expert-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-md);gap:var(--space-md)}.expert-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-lg);border:2px solid transparent;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);cursor:pointer;transition:all .25s cubic-bezier(.22,1,.36,1);min-height:var(--touch-target-min);transform:translateZ(0);-webkit-tap-highlight-color:transparent}.expert-card:hover{background:var(--glass-bg-strong);transform:translateY(-2px);box-shadow:var(--shadow-md)}.expert-card:active{transform:scale(.97);transition-duration:.1s}.expert-card.selected{border-color:var(--color-primary-green);background:rgba(0,132,56,.08);box-shadow:0 0 0 3px rgba(0,132,56,.15)}.expert-card .expert-avatar-wrapper{position:relative;display:inline-block}.expert-card .avatar{width:72px;height:72px}.expert-card .expert-checkmark{position:absolute;top:-4px;right:-4px;animation:checkmarkPop .7s cubic-bezier(.34,1.56,.64,1) forwards}.expert-card .expert-checkmark circle{animation:checkmarkCircle .3s cubic-bezier(.34,1.56,.64,1) forwards}.expert-card .expert-checkmark path{stroke-dasharray:24;stroke-dashoffset:24;animation:checkmarkDraw .35s cubic-bezier(.22,1,.36,1) .15s forwards}@keyframes checkmarkPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}.expert-grid .expert-card:first-child{animation:staggerFadeIn .8s cubic-bezier(.22,1,.36,1) 0ms backwards}.expert-grid .expert-card:nth-child(2){animation:staggerFadeIn .8s cubic-bezier(.22,1,.36,1) 50ms backwards}.expert-grid .expert-card:nth-child(3){animation:staggerFadeIn .8s cubic-bezier(.22,1,.36,1) .1s backwards}.expert-grid .expert-card:nth-child(4){animation:staggerFadeIn .8s cubic-bezier(.22,1,.36,1) .15s backwards}.expert-grid .expert-card:nth-child(5){animation:staggerFadeIn .8s cubic-bezier(.22,1,.36,1) .2s backwards}.expert-grid .expert-card:nth-child(6){animation:staggerFadeIn .8s cubic-bezier(.22,1,.36,1) .25s backwards}.expert-card .expert-name{font-family:var(--font-primary);font-size:var(--font-size-body-sm);font-weight:500;color:var(--theme-text-primary);text-align:center}.expert-card .expert-role{font-family:var(--font-primary);font-size:var(--font-size-caption);color:var(--theme-text-secondary);text-align:center}.expert-card .recommended-badge{font-size:var(--font-size-caption);color:var(--color-primary-green);font-weight:500}.input,.select{width:100%;min-height:var(--touch-target-min);padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--theme-border);background:var(--theme-bg-secondary);color:var(--theme-text-primary);font-family:var(--font-primary);font-size:var(--font-size-body);outline:none;transition:all .2s cubic-bezier(.22,1,.36,1);transform:translateZ(0)}.input::placeholder{color:var(--theme-text-tertiary);transition:opacity .2s ease}.input:focus::placeholder{opacity:.5}.input:focus,.select:focus{border-color:var(--theme-accent);box-shadow:0 0 0 4px rgba(0,132,56,.12);transform:translateY(-1px)}.input:disabled{opacity:.5;cursor:not-allowed;transform:none}.input-wrapper{position:relative}.input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--theme-text-tertiary);pointer-events:none}.input-wrapper .input{padding-left:44px}.progress-bar{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.progress-step{height:4px;flex:1 1;border-radius:var(--radius-full);background:var(--theme-border);overflow:hidden;transition:all var(--transition-normal)}.progress-step.active,.progress-step.completed{background:var(--color-primary-green)}.progress-text{font-family:var(--font-primary);font-size:var(--font-size-caption);color:var(--theme-text-secondary);white-space:nowrap}.progress-bar-dots{gap:6px;margin-bottom:0}.progress-step-dot{width:6px;height:6px;flex:0 0 auto;border-radius:var(--radius-full);background:linear-gradient(180deg,rgba(0,0,0,.08),hsla(0,0%,100%,.05));box-shadow:inset 0 1px 2px rgba(0,0,0,.12),inset 0 -1px 2px hsla(0,0%,100%,.08);transition:all var(--transition-normal)}.progress-step-dot.active{background:linear-gradient(180deg,#00a044,#006828);box-shadow:0 1px 3px rgba(0,132,56,.4),inset 0 1px 1px hsla(0,0%,100%,.2)}.progress-step-dot.completed{background:linear-gradient(180deg,#00a044,#006828);box-shadow:0 1px 2px rgba(0,132,56,.3),inset 0 1px 1px hsla(0,0%,100%,.15)}.progress-bar-dots .progress-text{font-size:10px;margin-left:4px}.button-primary{width:100%;min-height:var(--touch-target-min);border:0;padding:14px 24px;border-radius:var(--radius-md);background:var(--theme-accent);color:#fff;font-family:var(--font-primary);font-weight:500;font-size:var(--font-size-body);box-shadow:var(--shadow-button);cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;transform:translateZ(0);-webkit-tap-highlight-color:transparent}.button-primary:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,hsla(0,0%,100%,.3) 0,transparent 70%);opacity:0;transition:opacity .2s ease;pointer-events:none}.button-primary:hover:not(:disabled){background:#007030;transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,132,56,.3)}.button-primary:active:not(:disabled){transform:scale(.96) translateY(0);box-shadow:0 4px 12px rgba(0,132,56,.2);transition-duration:.1s}.button-primary:active:not(:disabled):after{opacity:1}.button-primary:disabled{opacity:.45;box-shadow:none;cursor:not-allowed;transform:none}.button-secondary{width:100%;min-height:var(--touch-target-min);border:1px solid var(--theme-border);padding:14px 24px;border-radius:var(--radius-md);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--theme-text-primary);font-family:var(--font-primary);font-weight:500;font-size:var(--font-size-body);cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1);transform:translateZ(0);-webkit-tap-highlight-color:transparent}.button-secondary:hover:not(:disabled){background:var(--glass-bg-strong);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.button-secondary:active:not(:disabled){transform:scale(.97);transition-duration:.1s}.button-ghost{width:100%;min-height:var(--touch-target-min);border:0;padding:14px 24px;border-radius:var(--radius-md);background:transparent;color:var(--theme-text-secondary);font-family:var(--font-primary);font-weight:500;font-size:var(--font-size-body);cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1);-webkit-tap-highlight-color:transparent}.button-ghost:hover{color:var(--theme-text-primary);background:var(--glass-bg)}.button-ghost:active{transform:scale(.97);transition-duration:.1s}.button-row{display:flex;gap:var(--space-sm)}.button-row>*{flex:1 1}.tile{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:all .3s cubic-bezier(.22,1,.36,1);transform:translateZ(0)}.action-tile{position:relative;overflow:hidden}.action-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);transform:translateX(-100%);transition:transform .6s ease}.action-tile.tile-working:before{animation:tileShimmer 1.5s ease-in-out infinite}@keyframes tileShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.tile.tile-success{border-color:rgba(0,132,56,.4);background:rgba(0,132,56,.1);animation:tileSuccessPop .8s cubic-bezier(.34,1.56,.64,1)}@keyframes tileSuccessPop{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.tile.tile-working{border-color:rgba(24,130,255,.4);background:rgba(24,130,255,.08)}.tile.tile-error{border-color:rgba(255,92,77,.4);background:rgba(255,92,77,.1);animation:shake .4s cubic-bezier(.36,.07,.19,.97)}.action-tile-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--glass-bg);border:1px solid var(--glass-border);overflow:hidden}.action-tile-icon .brand-icon{width:32px;height:32px}.logo-badge{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;flex-shrink:0}.logo-email{background:linear-gradient(135deg,#ea4335,#c5221f)}.logo-trello{background:linear-gradient(135deg,#0079bf,#005a8c)}.logo-telegram{background:linear-gradient(135deg,#2aabee,#1b7fb8)}.logo-crm{background:linear-gradient(135deg,var(--color-primary-green),#006030)}.tile-content{flex:1 1;min-width:0}.tile-title{font-size:var(--font-size-body);font-weight:600;color:var(--theme-text-primary)}.tile-subtitle,.tile-title{font-family:var(--font-primary)}.tile-subtitle{font-size:var(--font-size-caption);color:var(--theme-text-secondary);margin-top:2px;line-height:1.4}.tile-preview{font-size:11px;color:var(--theme-text-tertiary);margin-top:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:rgba(0,0,0,.05);border-radius:var(--radius-sm);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status,.tile-preview{font-family:var(--font-primary)}.status{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-caption);color:var(--theme-text-secondary);flex-shrink:0;min-width:70px;justify-content:flex-end}.status-text{font-weight:500}.status-spinner{animation:spin 1s linear infinite;color:var(--color-accent-blue)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-check{border-radius:var(--radius-full);background:var(--color-primary-green);display:flex;align-items:center;justify-content:center;color:#fff;animation:statusCheckPop .8s cubic-bezier(.34,1.56,.64,1)}.status-check,.status-checkmark{width:18px;height:18px}@keyframes statusCheckPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}.status-error{width:18px;height:18px;background:var(--color-accent-red);display:flex;align-items:center;justify-content:center;color:#fff;animation:statusCheckPop .6s cubic-bezier(.34,1.56,.64,1)}.status-dot,.status-error{border-radius:var(--radius-full)}.status-dot{width:8px;height:8px;background:var(--theme-text-tertiary);transition:all .3s cubic-bezier(.22,1,.36,1)}.status-dot.status-working{background:var(--color-accent-blue);box-shadow:0 0 0 4px rgba(24,130,255,.2);animation:pulse 1.5s ease-in-out infinite,statusDotPop .6s cubic-bezier(.34,1.56,.64,1)}.status-dot.status-done{background:var(--color-primary-green);box-shadow:0 0 0 4px rgba(0,132,56,.2);animation:statusDotPop .8s cubic-bezier(.34,1.56,.64,1)}.status-dot.status-fail{background:var(--color-accent-red);box-shadow:0 0 0 4px rgba(255,92,77,.2);animation:statusDotPop .6s cubic-bezier(.34,1.56,.64,1)}.tile.tile-success .status-text,.tile.tile-success .tile-title{color:var(--color-primary-green)}.tile.tile-success .status-text{font-weight:600}.tile.tile-working .status-text{color:var(--color-accent-blue)}.tile.tile-error .status-text{color:var(--color-accent-red)}.qr-container{flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-lg)}.qr-code,.qr-container{display:flex;align-items:center;background:#fff}.qr-code{width:200px;height:200px;border-radius:var(--radius-sm);justify-content:center}.qr-label{font-family:var(--font-primary);font-size:var(--font-size-caption);color:var(--theme-text-secondary);text-align:center}.camera-container{position:relative;width:100%;aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-text-dark)}.camera-video{width:100%;height:100%;object-fit:cover}.camera-preview{width:100%;border-radius:var(--radius-lg);border:2px solid var(--glass-border)}.camera-capture-btn{position:absolute;bottom:var(--space-lg);left:50%;transform:translateX(-50%);width:72px;height:72px;border-radius:var(--radius-full);border:4px solid #fff;background:hsla(0,0%,100%,.3);cursor:pointer;transition:all var(--transition-fast)}.camera-capture-btn:active{transform:translateX(-50%) scale(.95);background:hsla(0,0%,100%,.5)}.chat-container{flex:1 1;display:flex;flex-direction:column;gap:var(--space-md);overflow-y:auto;padding-bottom:var(--space-lg)}.chat-message{display:flex;gap:var(--space-sm);align-items:flex-start}.chat-message .avatar{flex-shrink:0}.chat-bubble{max-width:85%;padding:var(--space-md);border-radius:var(--radius-lg);background:var(--glass-bg-strong);border:1px solid var(--glass-border);font-family:var(--font-primary);font-size:var(--font-size-body);line-height:var(--line-height-relaxed);white-space:pre-line}.chat-bubble.typing:after{content:"|";animation:blink 1s step-end infinite}.spacer{height:var(--space-lg)}.spacer-sm{height:var(--space-sm)}.spacer-md{height:var(--space-md)}.spacer-xl{height:var(--space-xl)}.center{display:flex;align-items:center;justify-content:center}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1 1}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.w-full{width:100%}.h-full{height:100%}.opacity-60{opacity:.6}.opacity-40{opacity:.4}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes checkmark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes pageSlideIn{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes pageSlideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-30px)}}@keyframes pageSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes pageFadeScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes buttonPress{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}@keyframes buttonRipple{0%{transform:scale(0);opacity:.6}to{transform:scale(4);opacity:0}}@keyframes checkmarkDraw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@keyframes checkmarkCircle{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes successPop{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}@keyframes formStepIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes inputFocusPulse{0%,to{box-shadow:0 0 0 4px rgba(0,132,56,.12)}50%{box-shadow:0 0 0 6px rgba(0,132,56,.18)}}@keyframes tileSuccess{0%{background-color:rgba(24,130,255,.08);border-color:rgba(24,130,255,.3)}to{background-color:rgba(0,132,56,.08);border-color:rgba(0,132,56,.3)}}@keyframes statusDotPop{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}@keyframes avatarMorph{0%{opacity:0;transform:scale(.9)}50%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes staggerFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.enter{animation:fadeUp var(--transition-enter)}.fade-in{animation:fadeIn var(--transition-enter)}.scale-in{animation:scaleIn var(--transition-enter)}.page-slide-in{animation:pageSlideIn .7s cubic-bezier(.22,1,.36,1) forwards}.page-slide-up{animation:pageSlideUp .8s cubic-bezier(.22,1,.36,1) forwards}.page-fade-scale{animation:pageFadeScale .6s cubic-bezier(.22,1,.36,1) forwards}.form-step-enter{animation:formStepIn .7s cubic-bezier(.22,1,.36,1) forwards}.success-pop{animation:successPop .8s cubic-bezier(.34,1.56,.64,1) forwards}.success-checkmark{display:block}.success-checkmark-circle{transform-origin:center;animation:checkmarkCircle .8s cubic-bezier(.34,1.56,.64,1) forwards}.success-checkmark-check{stroke-dasharray:44;stroke-dashoffset:44;animation:successCheckDraw 1s cubic-bezier(.22,1,.36,1) .2s forwards}@keyframes successCheckDraw{0%{stroke-dashoffset:44}to{stroke-dashoffset:0}}.chat-action-tiles .tile:first-child{animation:tileSlideIn .8s cubic-bezier(.22,1,.36,1) 0ms backwards}.chat-action-tiles .tile:nth-child(2){animation:tileSlideIn .8s cubic-bezier(.22,1,.36,1) .12s backwards}.chat-action-tiles .tile:nth-child(3){animation:tileSlideIn .8s cubic-bezier(.22,1,.36,1) .24s backwards}@keyframes tileSlideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@media (min-width:768px){:root{--font-size-display:40px;--font-size-h1:32px;--font-size-h2:28px;--font-size-h3:22px}.screen{max-width:520px;padding-left:var(--space-lg);padding-right:var(--space-lg)}.expert-grid{grid-template-columns:repeat(3,1fr)}}@supports (padding:env(safe-area-inset-top)){.screen{padding:calc(var(--space-lg) + env(safe-area-inset-top)) calc(var(--space-md) + env(safe-area-inset-right)) calc(var(--space-xl) + env(safe-area-inset-bottom)) calc(var(--space-md) + env(safe-area-inset-left))}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.chat-bubble-wrapper-user.enter,.chat-bubble-wrapper.enter,.enter,.form-step-enter,.page-fade-scale,.page-slide-in,.page-slide-up,.scale-in,.success-pop{animation:none!important;opacity:1!important;transform:none!important}.button-primary:hover:not(:disabled),.button-secondary:hover:not(:disabled),.expert-card:hover{transform:none!important}}.button-primary,.button-secondary,.chat-bubble-wrapper,.expert-card,.page-fade-scale,.page-slide-in,.page-slide-up,.tile{will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.page-fade-scale,.page-slide-in,.page-slide-up{animation-fill-mode:forwards}.chat-flow,.expert-grid{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.glass-card{contain:layout style}.chat-flow{flex:1 1;display:flex;flex-direction:column;gap:var(--space-md);overflow-y:auto;padding:var(--space-md);padding-bottom:var(--space-2xl);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.chat-bubble-wrapper{display:flex;gap:var(--space-sm);align-items:flex-start;max-width:100%}.chat-bubble-wrapper-agent{align-self:flex-start}.chat-bubble-wrapper-user{align-self:flex-end;flex-direction:row-reverse;justify-content:flex-start;align-items:center;width:100%}.chat-bubble-agent{padding:var(--space-md);border-radius:var(--radius-lg);border-top-left-radius:var(--radius-sm);background:var(--glass-bg-strong);border:1px solid var(--glass-border)}.chat-bubble-agent,.chat-bubble-user{max-width:85%;font-family:var(--font-primary);font-size:var(--font-size-body);line-height:var(--line-height-relaxed)}.chat-bubble-user{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);border-top-right-radius:var(--radius-sm);background:rgba(0,132,56,.12);border:1px solid rgba(0,132,56,.25);color:var(--theme-text-primary);width:max-content;word-wrap:break-word;overflow-wrap:break-word}.chat-edit-link{background:none;border:none;padding:var(--space-xs);color:var(--theme-text-secondary);cursor:pointer;opacity:.4;transition:opacity .2s ease,color .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-edit-link:hover{opacity:.8;color:var(--theme-text-primary)}.chat-edit-link:focus-visible{outline:2px solid var(--theme-primary);outline-offset:2px;border-radius:var(--radius-sm);opacity:.8}.topbar-back-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:2px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--theme-text-tertiary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.topbar-back-btn:hover{color:var(--theme-text-primary)}.topbar-back-btn:active{transform:scale(.95)}.topbar-center{flex:1 1;display:flex;justify-content:center}.chat-input-group{display:flex;flex-direction:column;gap:var(--space-sm)}.chat-input-group,.chat-input-group button,.chat-input-group input,.chat-input-group select{position:relative;z-index:10}.chat-input-group .chat-input,.chat-input-group .chat-input-btn,.chat-input-group .chat-select{width:100%}.chat-button-group{display:flex;flex-direction:column;gap:var(--space-sm)}.chat-button-group .button-primary,.chat-button-group .button-secondary{width:100%}.chat-action-tiles{display:flex;flex-direction:column;gap:var(--space-sm)}.chat-action-tiles .tile{margin:0}.chat-completion{display:flex;flex-direction:column;align-items:center}.chat-completion .qr-container{margin-bottom:var(--space-md)}.goodbye-video{aspect-ratio:1}.chat-selfie-preview,.goodbye-video{width:100%;object-fit:cover;border-radius:var(--radius-md)}.chat-selfie-preview{max-height:200px;border:2px solid var(--glass-border)}.chat-bubble-wrapper.enter{animation:chatSlideIn .7s cubic-bezier(.22,1,.36,1) forwards}@keyframes chatSlideIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-bubble-wrapper-user.enter{animation:chatSlideInUser .6s cubic-bezier(.22,1,.36,1) forwards}@keyframes chatSlideInUser{0%{opacity:0;transform:translateX(20px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}.chat-bubble-wrapper:first-child{animation-delay:0ms}.chat-bubble-wrapper:nth-child(2){animation-delay:50ms}.chat-bubble-wrapper:nth-child(3){animation-delay:.1s}.chat-bubble-wrapper:nth-child(4){animation-delay:.15s}.chat-bubble-wrapper:nth-child(5){animation-delay:.2s}.chat-bubble-wrapper:nth-child(6){animation-delay:.25s}.chat-bubble-wrapper:nth-child(n+7){animation-delay:.3s}.chat-bubble-interactive{margin-top:var(--space-md);position:relative;z-index:10;animation:formStepIn .8s cubic-bezier(.22,1,.36,1) .15s backwards}[data-theme=dark]{--theme-bg-primary:#141824;--theme-bg-secondary:#1c2230;--theme-bg-tertiary:#1a1f2e;--theme-bg-hover:hsla(0,0%,100%,.05);--theme-text-primary:#f2f2f2;--theme-text-secondary:#9ba3b5;--theme-text-tertiary:#6b7280;--theme-border:#3a4050;--theme-accent:#00b341;--theme-accent-muted:rgba(0,179,65,.15);--glass-bg:rgba(20,24,36,.5);--glass-bg-strong:rgba(28,34,48,.8)}.spinner{animation:spin 1s linear infinite;flex-shrink:0}.button-loading{position:relative;pointer-events:none}.button-loading-content{gap:var(--space-sm)}.button-loading-content,.loading-overlay{display:flex;align-items:center;justify-content:center}.loading-overlay{padding:var(--space-xl);background:var(--glass-bg);border-radius:var(--radius-lg)}.loading-overlay-fullscreen{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:0}.loading-overlay-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);color:var(--theme-text-primary)}.loading-overlay-message{font-family:var(--font-primary);font-size:var(--font-size-body);color:var(--theme-text-secondary)}.skeleton{background:linear-gradient(90deg,var(--theme-border) 0,hsla(0,0%,100%,.1) 50%,var(--theme-border) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.skeleton,.skeleton-text{border-radius:var(--radius-sm)}.skeleton-text{height:1em}.skeleton-circular{border-radius:var(--radius-full)}.skeleton-rectangular{border-radius:var(--radius-md)}.skeleton-tile{opacity:.6}.skeleton-tile .skeleton{background:var(--theme-border)}.skeleton-subtitle{margin-top:var(--space-xs)}.error-banner{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);background:rgba(255,92,77,.1);border:1px solid rgba(255,92,77,.3);animation:fadeUp var(--transition-normal)}.error-banner-error{background:rgba(255,92,77,.1);border-color:rgba(255,92,77,.3)}.error-banner-warning{background:rgba(255,159,77,.1);border-color:rgba(255,159,77,.3)}.error-banner-warning .error-banner-icon{color:#ff9f4d}.error-banner-offline{background:hsla(220,9%,46%,.1);border-color:hsla(220,9%,46%,.3)}.error-banner-offline .error-banner-icon{color:var(--theme-text-secondary)}.error-banner-icon{flex-shrink:0;color:var(--color-accent-red)}.error-banner-content{flex:1 1;display:flex;flex-direction:column;gap:var(--space-sm)}.error-banner-message{font-size:var(--font-size-body-sm);line-height:var(--line-height-normal)}.error-banner-message,.error-banner-retry{font-family:var(--font-primary);color:var(--theme-text-primary)}.error-banner-retry{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:none;background:hsla(0,0%,100%,.1);border-radius:var(--radius-sm);font-size:var(--font-size-caption);font-weight:500;cursor:pointer;transition:all var(--transition-fast);width:-moz-fit-content;width:fit-content}.error-banner-retry:hover{background:hsla(0,0%,100%,.15)}.error-banner-retry:active{transform:scale(.97)}.error-banner-dismiss{flex-shrink:0;padding:var(--space-xs);border:none;background:transparent;color:var(--theme-text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.error-banner-dismiss:hover{background:hsla(0,0%,100%,.1);color:var(--theme-text-primary)}.field-error{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-family:var(--font-primary);font-size:var(--font-size-caption);color:var(--color-accent-red);animation:shake .4s cubic-bezier(.36,.07,.19,.97)}.field-error svg{flex-shrink:0}.input-error{box-shadow:0 0 0 3px rgba(255,92,77,.15)!important}.input-error,.input-error:focus{border-color:var(--color-accent-red)!important}.input-error:focus{box-shadow:0 0 0 4px rgba(255,92,77,.2)!important}.action-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:rgba(255,92,77,.08);border-radius:var(--radius-sm);margin-top:var(--space-xs)}.action-error-content,.action-error-retry{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-primary);font-size:var(--font-size-caption);color:var(--color-accent-red)}.action-error-retry{padding:var(--space-xs) var(--space-sm);border:none;background:rgba(255,92,77,.15);border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.action-error-retry:hover{background:rgba(255,92,77,.25)}.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);text-align:center;min-height:60vh}.error-page-icon{color:var(--color-accent-red);margin-bottom:var(--space-lg);animation:shake .5s cubic-bezier(.36,.07,.19,.97)}.error-page-title{font-family:var(--font-primary);font-size:var(--font-size-h2);font-weight:600;color:var(--theme-text-primary);margin:0 0 var(--space-sm) 0}.error-page-message{font-family:var(--font-primary);font-size:var(--font-size-body);color:var(--theme-text-secondary);margin:0 0 var(--space-xl) 0;max-width:320px}.error-page-actions{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;max-width:280px}.error-page-actions .button-primary{justify-content:center}.error-page-actions .button-primary,.error-toast{display:flex;align-items:center;gap:var(--space-sm)}.error-toast{position:fixed;bottom:calc(var(--space-lg) + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);padding:var(--space-sm) var(--space-md);background:var(--color-text-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:#fff;font-family:var(--font-primary);font-size:var(--font-size-body-sm);z-index:1000;animation:toastSlideUp .6s cubic-bezier(.22,1,.36,1)}.error-toast button{padding:var(--space-xs);border:none;background:transparent;color:hsla(0,0%,100%,.6);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.error-toast button:hover{color:#fff;background:hsla(0,0%,100%,.1)}@keyframes toastSlideUp{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.action-error-retry svg,.error-banner-retry svg{transition:transform var(--transition-normal)}.action-error-retry:hover svg,.error-banner-retry:hover svg{transform:rotate(180deg)}.event-selector{display:flex;flex-direction:column;gap:var(--space-sm);position:relative}.event-selector-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;min-height:var(--touch-target-min);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--theme-border);background:var(--theme-bg-secondary);color:var(--theme-text-primary);font-family:var(--font-primary);font-size:var(--font-size-body);text-align:left;cursor:pointer;transition:all var(--transition-fast)}.event-selector-trigger.open,.event-selector-trigger:hover:not(.disabled){border-color:var(--theme-accent)}.event-selector-trigger.open{box-shadow:0 0 0 3px rgba(0,132,56,.12)}.event-selector-trigger.disabled{opacity:.5;cursor:not-allowed}.event-selector-value{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.event-selector-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-selector-date{font-size:var(--font-size-caption);color:var(--theme-text-secondary)}.event-selector-placeholder{color:var(--theme-text-tertiary)}.event-selector-loading{display:flex;align-items:center;gap:var(--space-xs);color:var(--theme-text-secondary);font-size:var(--font-size-body-sm)}.event-selector-skeleton{display:flex;flex-direction:column;gap:4px;width:100%}.event-selector-option-skeleton{pointer-events:none;cursor:default}.event-selector-chevron{flex-shrink:0;color:var(--theme-text-secondary);transition:transform var(--transition-fast)}.event-selector-chevron.rotated{transform:rotate(180deg)}.event-selector-dropdown{position:absolute;top:calc(100% + var(--space-xs));left:0;right:0;z-index:100;background:var(--theme-bg-secondary);border:1px solid var(--theme-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;animation:eventDropdownIn .2s cubic-bezier(.22,1,.36,1)}@keyframes eventDropdownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.event-selector-search{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--theme-border);background:var(--glass-bg)}.event-selector-search-icon{flex-shrink:0;color:var(--theme-text-tertiary)}.event-selector-search-input{flex:1 1;border:none;background:transparent;color:var(--theme-text-primary);font-family:var(--font-primary);font-size:var(--font-size-body-sm);outline:none}.event-selector-search-input::placeholder{color:var(--theme-text-tertiary)}.event-selector-error{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:rgba(255,159,77,.1);border-bottom:1px solid var(--theme-border);font-size:var(--font-size-caption);color:#ff9f4d}.event-selector-list{max-height:240px;overflow-y:auto;-webkit-overflow-scrolling:touch}.event-selector-empty{padding:var(--space-lg);text-align:center;color:var(--theme-text-secondary);font-size:var(--font-size-body-sm)}.event-selector-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border:none;background:transparent;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.event-selector-option:hover{background:var(--glass-bg)}.event-selector-option.selected{background:rgba(0,132,56,.08)}.event-selector-option-content{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.event-selector-option-name{font-family:var(--font-primary);font-size:var(--font-size-body-sm);font-weight:500;color:var(--theme-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-selector-option-location{font-family:var(--font-primary);font-size:var(--font-size-caption);color:var(--theme-text-secondary)}.event-selector-option-check{flex-shrink:0;color:var(--color-primary-green)}.event-selector-footer{border-top:1px solid var(--theme-border);padding:var(--space-xs)}.event-selector-other{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-accent-blue);font-family:var(--font-primary);font-size:var(--font-size-body-sm);font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.event-selector-other:hover{background:rgba(24,130,255,.08)}.event-selector-other-inline{border-top:1px solid var(--theme-border);margin-top:var(--space-xs)}.event-selector-other-inline-label{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-accent-blue);font-weight:500}.event-selector-other-inline:hover{background:rgba(24,130,255,.08)}.event-selector-submit{margin-top:var(--space-xs)}.event-selector-custom{display:flex;flex-direction:column;gap:var(--space-sm)}.event-selector-custom-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.event-selector-custom-label{font-family:var(--font-primary);font-size:var(--font-size-body-sm);color:var(--theme-text-secondary)}.event-selector-custom-back{padding:var(--space-xs) var(--space-sm);border:none;border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--color-accent-blue);font-family:var(--font-primary);font-size:var(--font-size-caption);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.event-selector-custom-back:hover{background:var(--glass-bg-strong)}.contact-card-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-md);animation:fadeIn .2s ease-out}.contact-card-modal{position:relative;width:100%;max-width:340px;background:var(--glass-bg-solid);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden;animation:contactCardSlideUp .4s cubic-bezier(.22,1,.36,1);outline:none}@keyframes contactCardSlideUp{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.contact-card-close{position:absolute;top:var(--space-sm);right:var(--space-sm);z-index:10;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-full);background:var(--glass-bg);color:var(--theme-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.contact-card-close:hover{background:var(--glass-bg-strong);color:var(--theme-text-primary)}.contact-card-header{display:flex;flex-direction:column;align-items:center;padding:var(--space-xl) var(--space-lg) var(--space-lg);background:linear-gradient(180deg,rgba(0,132,56,.08),transparent)}.contact-card-avatar{width:80px;height:80px;border-radius:var(--radius-full);border:3px solid var(--color-primary-green);object-fit:cover;margin-bottom:var(--space-md);box-shadow:var(--shadow-md)}.contact-card-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-green) 0,#006030 100%);color:#fff;font-family:var(--font-primary);font-weight:600;font-size:24px}.contact-card-name{margin:0;font-family:var(--font-primary);font-size:var(--font-size-h2);font-weight:600;color:var(--theme-text-primary);text-align:center}.contact-card-subtitle{margin:var(--space-xs) 0 0;font-family:var(--font-primary);font-size:var(--font-size-body-sm);color:var(--color-primary-green);font-weight:500}.contact-card-details{padding:0 var(--space-lg) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.contact-card-row{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.contact-card-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--glass-bg-strong);color:var(--theme-text-secondary)}.contact-card-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.contact-card-label{font-family:var(--font-primary);font-size:var(--font-size-caption);color:var(--theme-text-tertiary)}.contact-card-value{font-family:var(--font-primary);font-size:var(--font-size-body-sm);color:var(--theme-text-primary);word-break:break-word}.contact-card-link{color:var(--color-accent-blue);text-decoration:none;transition:color var(--transition-fast)}.contact-card-link:hover{color:var(--color-primary-green);text-decoration:underline}.contact-card-footer{padding:var(--space-sm) var(--space-lg) var(--space-md);display:flex;justify-content:center}.contact-card-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);background:rgba(0,132,56,.1);color:var(--color-primary-green);font-family:var(--font-primary);font-size:var(--font-size-caption);font-weight:500}.tile-clickable{cursor:pointer}.tile-clickable:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.tile-clickable:active{transform:scale(.98);transition-duration:.1s}.tile-clickable:focus-visible{outline:2px solid var(--color-primary-green);outline-offset:2px}.status-tap-hint{display:inline-flex;align-items:center;gap:2px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);background:var(--color-primary-green);color:#fff;font-family:var(--font-primary);font-size:var(--font-size-caption);font-weight:500;white-space:nowrap}.status-clickable{min-width:auto}@media screen and (max-width:767px){input,select,textarea{font-size:16px!important}}.expert-card{position:relative}