/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}}:root{--ink:#12251b;--green:#a9df31;--green-bright:#c1f45b;--deep:#103624;--deepest:#03150d;--moss:#dcebc7;--paper:#f2f6ed;--line:#d2dfcc;--gold-green:#d8f88e}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);background:#070b08;font-family:Avenir Next,Avenir,Segoe UI,Arial,sans-serif}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s,opacity .18s;position:relative;overflow:hidden}button:not(:disabled):active{transform:scale(.97)}button:not(:disabled):after{content:"";pointer-events:none;background:#baf24b57;border-radius:50%;width:18px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}button:not(:disabled):active:after{animation:.5s ease-out click-wash}@keyframes click-wash{0%{opacity:.65;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(16)}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.agent-page{background:#070b08;grid-template-columns:minmax(360px,.84fr) minmax(520px,1.16fr);min-height:100vh;display:grid}.agent-intro{color:#fff;isolation:isolate;background:radial-gradient(circle at 14% 78%,#aae13026,#0000 31%),radial-gradient(circle at 96% 7%,#c1f45b0f,#0000 28%),linear-gradient(155deg,#060a07 0%,#09120d 52%,#050806 100%);flex-direction:column;min-height:100vh;padding:clamp(34px,5vw,76px);display:flex;position:relative;overflow:hidden}.agent-intro:before{content:"";pointer-events:none;z-index:-1;border:1px solid #d8f88e12;position:absolute;inset:18px}.agent-intro:after{content:"";z-index:-1;border:1px solid #c1f45b24;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-210px;left:-215px;box-shadow:0 0 0 64px #97d91806,0 0 0 128px #97d91804}.official-logo{object-fit:contain;object-position:left center;mix-blend-mode:screen;filter:drop-shadow(0 12px 34px #00000047);width:min(360px,100%);height:144px}.intro-copy{z-index:1;margin:auto 0;position:relative}.eyebrow{color:var(--gold-green);text-transform:uppercase;letter-spacing:2.2px;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.eyebrow span{background:linear-gradient(90deg,var(--green-bright),transparent);width:25px;height:1px}.intro-copy h1{letter-spacing:-2.4px;text-wrap:balance;text-shadow:0 18px 55px #00000047;margin:24px 0 26px;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,5vw,76px);font-weight:400;line-height:.99}.intro-copy>p:last-child{color:#b9c4be;letter-spacing:.08px;max-width:475px;font-size:16px;line-height:1.75}.intro-facts{color:#c2ccc6;z-index:1;flex-wrap:wrap;gap:10px;font-size:10px;display:flex;position:relative}.intro-facts span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff06;border:1px solid #d8f88e1c;border-radius:999px;padding:9px 12px}.intro-facts b{background:var(--green-bright);border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;box-shadow:0 0 10px #c1f45b8c}.agent-chat-shell{background:radial-gradient(circle at 86% 10%,#c1f45b30,#0000 25%),radial-gradient(circle at 8% 90%,#5c943c33,#0000 32%),linear-gradient(145deg,#082419 0%,#123d2a 50%,#061b12 100%);place-items:center;min-height:100vh;padding:clamp(18px,4vw,58px);display:grid;position:relative;overflow:hidden}.agent-chat-shell:before{content:"";border:1px solid #d6f88c14;border-radius:50%;width:620px;height:620px;position:absolute;top:-350px;right:-350px;box-shadow:0 0 0 70px #c1f45b04,0 0 0 140px #c1f45b03}.chat-panel{transform-origin:100% 100%;z-index:1;background:#f7faf3;border:1px solid #d8f88e5c;border-radius:28px;flex-direction:column;width:min(700px,100%);height:min(840px,100vh - clamp(36px,8vw,104px));min-height:580px;animation:.38s cubic-bezier(.22,.8,.25,1) rise;display:flex;position:relative;overflow:hidden;box-shadow:0 48px 140px #000c078f,0 0 0 1px #d8f88e38,inset 0 1px #ffffff9e}.chat-panel.is-leaving{pointer-events:none;animation:.24s forwards fade-away}@keyframes rise{0%{opacity:0;filter:blur(3px);transform:translateY(16px)scale(.985)}to{opacity:1;filter:none;transform:none}}@keyframes fade-away{to{opacity:0;filter:blur(3px);transform:translateY(10px)scale(.98)}}.leaf-mark{flex:none;width:30px;height:29px;display:inline-block;position:relative}.leaf-mark i{background:var(--green);border-radius:100% 0;width:17px;height:24px;position:absolute;top:0;left:2px;transform:rotate(-33deg)}.leaf-mark i:last-child{background:var(--deep);top:6px;left:14px;transform:rotate(35deg)scale(.8)}.chat-header{color:#fff;background:radial-gradient(circle at 82% -50%,#c1f45b3b,#0000 45%),linear-gradient(118deg,#021009 0%,#06251a 52%,#0c3a27 100%);align-items:center;gap:15px;min-height:102px;padding:19px 24px;display:flex;position:relative;overflow:hidden}.chat-header:after{content:"";background:linear-gradient(90deg,transparent 0%,var(--green-bright) 32%,#7fbd20 70%,transparent 100%);opacity:.9;height:3px;position:absolute;bottom:0;left:0;right:0}.chat-header>*{z-index:1;position:relative}.bot-avatar,.mini-avatar{background:#010805;border:1px solid #d8f88e61;border-radius:50%;flex:none;place-items:center;width:50px;height:50px;display:grid;overflow:hidden;box-shadow:0 0 0 5px #a8df2f11,0 12px 28px #00000040}.brand-avatar{background:url(/klimaatcrew-beeldmerk.png) 50%/contain no-repeat;width:39px;height:39px;display:block}.header-copy{gap:2px;display:grid}.header-copy>small{color:var(--gold-green);text-transform:uppercase;letter-spacing:1.7px;opacity:.9;font-size:8px;font-weight:800;line-height:1}.chat-header h2{letter-spacing:.2px;margin:1px 0 2px;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500}.chat-header p{opacity:.8;letter-spacing:.2px;margin:0;font-size:10px}.chat-header p span{background:var(--green-bright);border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block;box-shadow:0 0 0 4px #baf24b1a,0 0 12px #baf24bb3}.close{color:#fff;opacity:.7;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:26px}.chat-body{scrollbar-color:#b4cda6 transparent;scrollbar-width:thin;background:radial-gradient(circle at 102% 8%,#a8df2f1f,#0000 25%),radial-gradient(circle at -5% 92%,#6b984b17,#0000 26%),linear-gradient(155deg,#f5f8f1 0%,#eaf2e4 55%,#f0f6eb 100%);flex:1;min-height:0;padding:20px 24px 26px;overflow-y:auto}.privacy-note{text-align:center;color:#476152;letter-spacing:.65px;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc2;border:1px solid #19493217;border-radius:999px;width:fit-content;margin:2px auto 20px;padding:8px 14px;font-size:8.5px;font-weight:800;box-shadow:0 8px 24px #16412c12,inset 0 1px #fff}.privacy-note span{background:#8bc52a;border-radius:50%;width:4px;height:4px;margin:0 8px 2px;display:inline-block;box-shadow:0 0 8px #8bc52a80}.message-row{align-items:flex-end;gap:9px;margin:12px 0;animation:.32s cubic-bezier(.2,.75,.25,1) both message-in;display:flex}.message-row.user{animation-name:message-in-right}@keyframes message-in{0%{opacity:0;transform:translateY(8px)translate(-5px)}}@keyframes message-in-right{0%{opacity:0;transform:translateY(8px)translate(5px)}}.message-row.user{justify-content:flex-end}.mini-avatar{width:30px;height:30px;box-shadow:0 0 0 3px #a8df2f0e}.mini-avatar .brand-avatar{width:24px;height:24px}.bubble{color:#294036;white-space:pre-line;background:linear-gradient(145deg,#fff,#f7faf3);border:1px solid #275d3d14;border-radius:5px 17px 17px;max-width:78%;padding:14px 16px;font-size:13.5px;line-height:1.62;box-shadow:0 10px 26px #153e2916,inset 0 1px #fff}.user .bubble{color:#fff;background:linear-gradient(135deg,#08291b,#12472f);border-color:#d8f88e2e;border-radius:17px 5px 17px 17px;box-shadow:0 11px 28px #06251738,inset 0 1px #ffffff0d}.quick-starts{gap:8px;max-width:410px;margin:12px 0 18px 38px;transition:opacity .22s,transform .22s,filter .22s;display:grid}.quick-starts.is-leaving{opacity:0;filter:blur(2px);pointer-events:none;transform:translateY(-7px)}.quick-starts button{color:var(--deep);cursor:pointer;text-align:left;background:linear-gradient(135deg,#fffffff0,#ecf6e1f2);border:1px solid #c8dac3;border-radius:11px;justify-content:space-between;padding:12px 14px;font-size:13px;display:flex;box-shadow:0 5px 14px #153e290d}.quick-starts button:hover{border-color:var(--green);background:#f5ffe8;transform:translateY(-1px);box-shadow:0 8px 20px #2f5a211c}.quick-starts span{color:#7db817;font-size:18px}.contact-request-button{color:#f5faef;letter-spacing:.15px;cursor:pointer;background:radial-gradient(circle at 88% -35%,#c1f45b33,#0000 48%),linear-gradient(135deg,#052619,#10462f);border:1px solid #d8f88e3d;border-radius:12px;margin:0 0 16px 38px;padding:13px 16px;font-size:12px;font-weight:800;box-shadow:0 11px 28px #062a1a40,inset 0 1px #ffffff12}.contact-request-button:hover{background:radial-gradient(circle at 88% -35%,#c1f45b47,#0000 48%),linear-gradient(135deg,#062d1e,#145239);border-color:#c1f45b7a;transform:translateY(-1px)}.contact-card{transform-origin:top;background:radial-gradient(circle at 98% 2%,#c1f45b1c,#0000 32%),linear-gradient(145deg,#fffffffc,#edf6e6f7);border:1px solid #74a63f47;border-radius:20px;gap:16px;max-width:540px;margin:14px 0 18px 38px;padding:0 22px 22px;animation:.38s cubic-bezier(.2,.75,.25,1) both card-in;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #072d1b2e,0 0 0 1px #d8f88e1f,inset 0 1px #fff}.contact-card:before{content:"";background:linear-gradient(90deg,transparent,var(--green-bright) 28%,#7fbd20 75%,transparent);z-index:2;height:3px;position:absolute;inset:0 0 auto}.contact-card.is-leaving,.contact-success.is-leaving,.appointment-card.is-leaving{pointer-events:none;animation:.28s forwards card-away}@keyframes card-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}@keyframes card-away{to{opacity:0;filter:blur(2px);transform:translateY(-8px)scale(.985)}}.contact-card-head{color:#fff;background:radial-gradient(circle at 92% -30%,#c1f45b33,#0000 48%),linear-gradient(125deg,#03170e,#0b3825 68%,#10462f);border-bottom:1px solid #d8f88e33;justify-content:space-between;align-items:flex-start;gap:18px;margin:0 -22px;padding:21px 22px 19px;display:flex}.contact-card-head div{gap:4px;display:grid}.card-kicker{color:var(--gold-green);text-transform:uppercase;letter-spacing:1.65px;margin-bottom:2px;font-size:8px;font-weight:800}.contact-card-head strong{letter-spacing:.1px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500;line-height:1.12}.contact-card-head small{color:#f0f7f2b8;font-size:10px;line-height:1.45}.contact-trust-row{flex-wrap:wrap;gap:7px;margin-top:-2px;display:flex}.contact-trust-row span{color:#557062;letter-spacing:.2px;background:#ffffffad;border:1px solid #3f69481a;border-radius:999px;padding:6px 9px 6px 20px;font-size:8px;font-weight:750;position:relative;box-shadow:inset 0 1px #fff}.contact-trust-row span:before{content:"✓";color:#79ad23;font-weight:900;position:absolute;top:5px;left:8px}.contact-card-head button{color:#728078;cursor:pointer;background:0 0;border:0;font-size:22px}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contact-card label{color:#4b6256;letter-spacing:.5px;text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.contact-card input:not([type=checkbox]),.contact-card textarea{width:100%;color:var(--ink);resize:vertical;text-transform:none;letter-spacing:0;background:#fffffff0;border:1px solid #c8d7c4;border-radius:11px;outline:none;padding:12px;font-size:12px;font-weight:500;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s;box-shadow:inset 0 1px 2px #12352309,0 5px 13px #1b412c09}.contact-card input::placeholder{color:#9aa79f;font-weight:400}.contact-card .wide-field{grid-column:1/-1}.contact-card input:focus,.contact-card textarea:focus{background:#fff;border-color:#8dc53b;transform:translateY(-1px);box-shadow:0 0 0 3px #a8df2f26,0 8px 20px #25523112}.contact-card .consent{color:#65776d;text-transform:none;letter-spacing:0;background:#ffffff8c;border:1px solid #3f694814;border-radius:10px;grid-template-columns:16px 1fr;align-items:start;margin:0;padding:10px 11px;font-size:9px;font-weight:450;line-height:1.45;display:flex}.contact-card .consent input{accent-color:#80b929;margin:1px 0 0}.honeypot{position:absolute!important;left:-9999px!important}.contact-submit{color:#fff;letter-spacing:.35px;cursor:pointer;background:radial-gradient(circle at 88% -60%,#c1f45b38,#0000 52%),linear-gradient(135deg,#052619,#114b32);border:1px solid #d8f88e3d;border-radius:12px;justify-content:space-between;align-items:center;min-height:48px;padding:13px 15px;font-size:11px;font-weight:800;display:flex;box-shadow:0 13px 30px #09301e40,inset 0 1px #ffffff17}.contact-submit:hover:not(:disabled){background:radial-gradient(circle at 88% -60%,#c1f45b4f,#0000 52%),linear-gradient(135deg,#062d1e,#15543a);border-color:#c1f45b85;transform:translateY(-1px);box-shadow:0 16px 34px #09301e4a,inset 0 1px #ffffff1a}.contact-submit b{width:25px;height:25px;color:var(--deep);background:var(--green-bright);border-radius:50%;place-items:center;font-size:15px;display:grid;box-shadow:0 5px 12px #60901847}.contact-submit:disabled{opacity:.6}.form-error{color:#a23e34;margin:0;font-size:11px}.contact-success{color:#f3f8ef;background:radial-gradient(circle at 92% -50%,#c1f45b33,#0000 50%),linear-gradient(135deg,#052619,#10442e);border:1px solid #d8f88e38;border-radius:13px;gap:5px;max-width:460px;margin:14px 0 18px 38px;padding:16px 18px;font-size:12px;animation:.35s both card-in;display:grid;box-shadow:0 12px 30px #062a1a3b,inset 0 1px #ffffff0f}.contact-success strong{color:var(--gold-green);letter-spacing:.15px}.contact-success span{color:#f3f8efc7}.appointment-launch{color:#f7fbf3;letter-spacing:.3px;cursor:pointer;background:radial-gradient(circle at 88% -45%,#c1f45b3d,#0000 52%),linear-gradient(135deg,#052619,#104a31);border:1px solid #d8f88e52;border-radius:13px;margin:10px 17px 0;padding:14px 15px;font-size:11px;font-weight:800;box-shadow:0 11px 28px #062a1a3d,inset 0 1px #ffffff14}.appointment-launch:hover{background:radial-gradient(circle at 88% -45%,#c1f45b57,#0000 52%),linear-gradient(135deg,#062d1e,#15543a);border-color:#c1f45b9e;transform:translateY(-1px)}.appointment-card{border:1px solid #74a63f4d;border-left:4px solid var(--green);color:#526159;background:radial-gradient(circle at 98% -12%,#c1f45b26,#0000 34%),linear-gradient(145deg,#fff,#edf6e6);border-radius:19px;max-width:540px;margin:14px 0 18px 38px;padding:20px;font-size:12px;line-height:1.5;animation:.35s cubic-bezier(.2,.75,.25,1) both card-in;box-shadow:0 20px 48px #0d392429,inset 0 1px #fff}.appointment-card p{margin:10px 0}.appointment-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.appointment-head>div{gap:3px;display:grid}.appointment-head strong{color:var(--deep);letter-spacing:.1px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500}.appointment-head small{color:#718078}.appointment-head>button{color:#728078;cursor:pointer;background:0 0;border:0;font-size:22px}.appointment-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 15px;display:grid}.appointment-products label{min-height:38px;color:var(--deep);cursor:pointer;background:#ffffffc7;border:1px solid #cbd9c6;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-weight:700;transition:all .18s;display:flex}.appointment-products label:hover,.appointment-products label.selected{background:linear-gradient(135deg,#f3ffe2,#e2f6c4);border-color:#84c422;box-shadow:0 5px 14px #41702817}.appointment-products input{accent-color:#78ae20;width:16px;height:16px}.appointment-section-label{color:var(--deep);font-weight:800;margin-bottom:8px!important}.appointment-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:8px 0 14px;display:grid}.appointment-modes label{cursor:pointer;background:#fffc;border:1px solid #cbd9c6;border-radius:12px;align-items:flex-start;gap:8px;min-height:68px;padding:11px;transition:all .18s;display:flex}.appointment-modes label:hover,.appointment-modes label.selected{background:linear-gradient(135deg,#f5ffe9,#e3f5c9);border-color:#84c422;transform:translateY(-1px);box-shadow:0 7px 18px #4170281a}.appointment-modes input{accent-color:#78ae20;margin-top:2px}.appointment-modes span{gap:3px;display:grid}.appointment-modes strong{color:var(--deep);font-size:11px}.appointment-modes small{color:#718078;font-size:9px;line-height:1.35}.appointment-step-hint{color:#486354;background:#ffffff9e;border:1px dashed #a8bf97;border-radius:9px;padding:11px 12px}.appointment-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.appointment-slots button{color:var(--deep);text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #cbd9c6;border-radius:9px;padding:10px;font-size:11px}.appointment-slots button:hover,.appointment-slots button.selected{background:linear-gradient(135deg,#f3ffe2,#e2f6c4);border-color:#84c422;transform:translateY(-1px);box-shadow:0 0 0 2px #a8df2f29,0 7px 18px #4170281a}.appointment-more{width:100%;color:var(--deep);text-align:left;cursor:pointer;background:radial-gradient(circle at 90% -50%,#c1f45b33,#0000 55%),linear-gradient(135deg,#f7fbf2,#e8f3df);border:1px solid #5d8b3433;border-radius:12px;gap:2px;margin:2px 0 12px;padding:12px 14px;display:grid;box-shadow:0 8px 20px #1c462a14,inset 0 1px #fff}.appointment-more:hover{background:radial-gradient(circle at 90% -50%,#c1f45b4d,#0000 55%),linear-gradient(135deg,#fbfff7,#e8f5da);border-color:#95c953;transform:translateY(-1px);box-shadow:0 11px 24px #1c462a1f,inset 0 1px #fff}.appointment-more strong{font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:500}.appointment-more span{color:#687c70;font-size:9px}.appointment-confirm,.appointment-retry{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0a301f,#155036);border:1px solid #baf24b29;border-radius:9px;width:100%;padding:11px;font-weight:700}.appointment-confirm:disabled{opacity:.45;cursor:default}.appointment-retry{background:#63746c;margin-top:8px}.appointment-booked{color:var(--deep);background:linear-gradient(135deg,#e4f7c1,#f6ffe9);border:1px solid #77ae3333;border-radius:9px;padding:11px}.appointment-error{color:#a23e34}.typing{gap:4px;padding:16px;display:flex}.typing i{background:#80908a;border-radius:50%;width:6px;height:6px;animation:1s infinite alternate pulse}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes pulse{50%{opacity:.5}}.chat-form{background:linear-gradient(#f8fbf5,#eef4e9);border-top:1px solid #d8e4d2;gap:10px;padding:15px 17px 10px;display:flex}.chat-form input{background:#fffffff0;border:1px solid #c8d7c4;border-radius:13px;outline:none;flex:1;min-width:0;padding:14px 15px;font-size:13px;box-shadow:inset 0 1px 2px #12352309}.chat-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px #97d91821}.chat-form.chat-locked input{color:#78817d;cursor:not-allowed;background:#f0f2ef}.chat-form button{background:linear-gradient(135deg,var(--green-bright),#8dcd1f);cursor:pointer;border:1px solid #4a741e24;border-radius:13px;place-items:center;width:50px;display:grid;box-shadow:0 9px 22px #6f9f2240,inset 0 1px #ffffff6b}.chat-form button:disabled{opacity:.45;cursor:default}.chat-form svg{fill:#fff;width:21px}.direct-contact{color:#667b70;background:#eff5e9;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:3px 16px 10px;font-size:10px;display:flex}.direct-contact a{color:var(--deep);border-bottom:1px solid #a7bcaf;font-weight:700;text-decoration:none}.chat-foot{text-align:center;color:#829087;background:#eff5e9;margin:0;padding:0 10px 11px;font-size:9px}.chat-reopen{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:16px;align-items:center;gap:12px;padding:20px 26px;animation:.3s both card-in;display:flex;box-shadow:0 20px 60px #122d2233}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.agent-page.embed-mode{background:0 0;min-height:100vh;display:block}.embed-mode .agent-intro{display:none}.embed-mode .agent-chat-shell{background:0 0;min-height:100vh;padding:0}.embed-mode .chat-panel{width:100%;height:100vh;min-height:0;box-shadow:none;border-radius:18px}@media (width<=850px){.agent-page{grid-template-columns:1fr}.agent-intro{min-height:auto;padding:24px;display:block}.official-logo{width:230px;height:85px}.intro-copy{margin:26px 0 0}.intro-copy h1{margin:13px 0;font-size:38px}.intro-copy>p:last-child,.intro-facts{display:none}.agent-chat-shell{min-height:calc(100vh - 235px);padding:12px}.chat-panel{border-radius:15px;height:calc(100vh - 259px);min-height:500px}}@media (width<=520px){.agent-intro{padding:16px 18px 14px}.official-logo{width:205px;height:65px}.intro-copy{margin-top:10px}.intro-copy .eyebrow{display:none}.intro-copy h1{margin:0;font-size:29px}.agent-chat-shell{min-height:calc(100vh - 138px);padding:0}.chat-panel{border-radius:0;height:calc(100vh - 138px);min-height:calc(100vh - 138px)}.chat-header{min-height:72px;padding:12px 15px}.chat-body{padding:12px}.bubble{max-width:86%;font-size:13px}.quick-starts{margin-left:36px}.contact-card,.contact-success,.appointment-card{margin-left:0}.appointment-products,.appointment-modes,.appointment-slots,.contact-grid{grid-template-columns:1fr}.contact-request-button{margin-left:36px}.embed-mode .agent-chat-shell,.embed-mode .chat-panel{height:100vh;min-height:100vh}.embed-mode .chat-panel{border-radius:0}}
