/* Original component styling inspired by Uiverse's soft surfaces and tactile controls. */
.site-arrow{display:block;width:18px;height:18px;flex:none;}
.community-hero .hero-inner{max-width:none;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;text-align:left;}
.community-intro .eyebrow{color:var(--brand);}
.community-hero h1{font-size:clamp(40px,5.2vw,62px);line-height:1.06;max-width:580px;}
.community-hero h1 .warm{color:var(--brand);text-decoration:none;}
.community-hero .lede{margin:0 0 28px;max-width:500px;font-size:18px;line-height:1.65;}
.community-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;}
.community-actions .btn{padding:13px 18px;}
.community-note{font-size:14px;color:var(--ink-soft);margin-top:22px;max-width:420px;}
.wekup-feature{position:relative;padding:1px;border-radius:25px;background:linear-gradient(135deg,#d3e7d9,#e8d5a1 52%,#c2dfd1);box-shadow:0 20px 60px -28px rgb(var(--shadow)/.28);}
.wekup-feature .checkcard{border:0;box-shadow:none;border-radius:24px;padding:28px;}
.wekup-feature-head{display:flex;align-items:center;gap:12px;margin-bottom:15px;}
.wekup-feature-head .wekup-mark{width:42px;height:42px;}
.wekup-feature-head h2{font-size:28px;letter-spacing:-.055em;}
.wekup-feature-head .feature-label{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);}
.wekup-feature .feature-description{font-size:15px;line-height:1.55;color:var(--ink-soft);margin:0 0 22px;}
.wekup-feature .consent{font-size:12.5px;padding:10px 12px;margin-top:12px;}
.wekup-feature .sample-link{font-size:13px;}
.wekup-feature .sample-link button{font-size:13px;}
.community-hero .reassure{grid-column:1/-1;margin:0;gap:20px;color:var(--ink-soft);font-size:12px;}
.community-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:40px;}
.community-path{display:block;text-decoration:none;background:var(--surface);border:1px solid var(--border);border-radius:17px;padding:24px;text-align:left;color:var(--ink);font:inherit;cursor:pointer;transition:border-color .2s,transform .2s;}
.community-path:hover{border-color:var(--brand);transform:translateY(-3px);}
.community-path small{display:block;color:var(--brand);font-weight:700;font-size:12px;margin-bottom:16px;}
.community-path h3{font-size:21px;margin-bottom:10px;}
.community-path p{font-size:15px;color:var(--ink-soft);}
.community-path .site-arrow{margin-top:20px;color:var(--brand);}

#wekupWidget{position:relative;z-index:80;}
#wekupWidget [hidden],.wekup-assessment[hidden]{display:none!important;}
.wekup-launcher{position:fixed;right:24px;bottom:24px;display:flex;align-items:center;gap:6px;padding:5px 10px 5px 5px;border-radius:999px;border:1px solid #b7d6c5;background:linear-gradient(150deg,#fff,#eff8f2);color:#173c2c;font-size:12.5px;font-weight:500;line-height:1.2;white-space:nowrap;box-shadow:0 3px 0 #bdd3c5,0 10px 30px rgb(18 38 28/.14),inset 0 1px 0 #fff;cursor:pointer;transition:transform .18s,box-shadow .18s;}
.wekup-launcher .wekup-mark{width:28px;height:28px;border-radius:9px;}
.wekup-launcher .wekup-mark svg{width:22px;height:22px;}
.wekup-launcher:hover{transform:translateY(-3px);box-shadow:0 5px 0 #bdd3c5,0 16px 30px rgb(18 38 28/.18),inset 0 1px 0 #fff;}
.wekup-launcher:active{transform:translateY(2px);box-shadow:0 1px 0 #bdd3c5,0 5px 18px rgb(18 38 28/.13);}
.wekup-mark{display:grid;place-items:center;width:35px;height:35px;flex:none;border-radius:12px;color:#fff;background:linear-gradient(145deg,#38a47a,#176d4b);box-shadow:inset 0 1px 1px rgb(255 255 255/.45),0 3px 7px rgb(26 83 59/.16);}
.wekup-mark svg{width:29px;height:29px;}
.wekup-launcher>.site-arrow{width:14px;height:14px;margin-left:1px;}
@media(max-width:400px){.wekup-launcher{gap:0;padding:6px;}.wekup-launcher .wekup-launcher-text,.wekup-launcher>.site-arrow{display:none;}.wekup-launcher .wekup-mark{width:36px;height:36px;}.wekup-launcher .wekup-mark svg{width:28px;height:28px;}}
.wekup-dialog{position:fixed;inset:auto 24px 96px auto;margin:0;padding:0;width:420px;height:min(655px,calc(100dvh - 120px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid #bad4c5;border-radius:23px;background:#fbfdfa;color:var(--ink);box-shadow:0 24px 75px -20px rgb(14 43 29/.38),inset 0 1px 0 white;z-index:81;font-size:14px;line-height:1.5;}
.wekup-dialog[open]{display:flex;flex-direction:column;animation:wekup-enter .22s ease-out;}
.wekup-dialog[data-translucent="true"]{background:rgb(251 253 250/.72);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);border-color:rgb(186 212 197/.8);}
.wekup-dialog[data-translucent="true"] .wekup-header{background:linear-gradient(110deg,rgb(232 245 235/.55),rgb(246 243 230/.55));}
.wekup-dialog[data-translucent="true"] .wekup-context,.wekup-dialog[data-translucent="true"] .wekup-composer{background:rgb(255 255 255/.55);}
.wekup-dialog[data-translucent="true"] .wekup-gate,.wekup-dialog[data-translucent="true"] .wekup-status{background:rgb(240 247 238/.6);}
.wekup-dialog[data-translucent="true"] .wekup-message{background:rgb(255 255 255/.86);}
.wekup-dialog[data-translucent="true"] .wekup-message.from-user{background:rgb(233 244 237/.88);}
.wekup-dialog[data-translucent="true"] .wekup-assessment,.wekup-dialog[data-translucent="true"] .wekup-chat-assessment{background:rgb(240 247 238/.86);}
.wekup-dialog[data-translucent="true"] .wekup-input-row{background:rgb(250 252 249/.92);}
.wekup-dialog[data-translucent="true"] .wekup-suggestions button{background:rgb(255 255 255/.9);}
.wekup-dialog[data-mode="intro"]{height:auto;min-height:375px;}
@keyframes wekup-enter{from{opacity:0;transform:translateY(12px) scale(.98);}to{opacity:1;transform:none;}}
.wekup-header{display:flex;align-items:center;gap:11px;padding:14px 14px 14px 18px;background:linear-gradient(110deg,#e8f5eb,#f6f3e6);border-bottom:1px solid #d6e7dc;flex:none;cursor:move;touch-action:none;user-select:none;-webkit-user-select:none;}
.wekup-title{min-width:0;flex:1;}
.wekup-window-controls{display:flex;align-items:center;gap:4px;margin-left:auto;flex:none;cursor:default;}
.wekup-window-controls button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:#436250;cursor:pointer;}
.wekup-window-controls button svg{width:18px;height:18px;}
.wekup-window-controls button:hover{background:#fff;border-color:#d1e2d7;}
.wekup-window-controls .wekup-glass[aria-pressed="true"]{background:#fff;border-color:#8bb69c;color:#1d6946;}
.wekup-window-controls .wekup-move{cursor:move;}
.wekup-resize{position:absolute;right:0;bottom:0;width:26px;height:26px;padding:0;border:0;border-radius:12px 0 22px 0;background:transparent;color:#6d8a78;cursor:nwse-resize;touch-action:none;z-index:2;}
.wekup-resize svg{width:14px;height:14px;position:absolute;right:5px;bottom:5px;}
.wekup-resize:hover,.wekup-resize:focus-visible{color:#1d6946;background:rgb(255 255 255/.7);}
.wekup-header h2{font-size:24px;letter-spacing:-.055em;line-height:1.1;}
.wekup-header p{font-size:11.5px;color:#466151;margin-top:3px;}
.wekup-close{width:34px;height:34px;border:1px solid transparent;border-radius:50%;background:transparent;color:#436250;font-size:27px;line-height:1;cursor:pointer;}
.wekup-close:hover{background:#fff;border-color:#d1e2d7;}
.wekup-context{display:flex;align-items:center;gap:10px;padding:10px 17px;background:#fff;border-bottom:1px solid var(--border);flex:none;}
.wekup-context label{font-size:11px;font-weight:600;color:var(--ink-soft);}
.wekup-context select{min-width:0;flex:1;background:#f2f8f4;color:var(--ink);border:1px solid #deebe2;padding:7px 8px;border-radius:8px;font:inherit;font-size:12px;}
.wekup-body{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:23px 18px;scrollbar-width:thin;}
.wekup-kicker{font-size:10px;letter-spacing:.13em;font-weight:700;color:#437455;margin-bottom:9px;}
.wekup-intro h3{font-size:22px;margin:0 0 12px;line-height:1.15;}
.wekup-intro>p:not(.wekup-kicker){color:var(--ink-soft);line-height:1.6;}
.wekup-suggestions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:7px;margin:18px 0 6px;}
.wekup-suggestions button{font:inherit;font-size:12px;text-align:left;padding:8px 10px;border-radius:10px;border:1px solid #d0e3d7;background:#fff;color:#24533b;cursor:pointer;box-shadow:0 2px 0 #e5eee8;}
.wekup-suggestions button:hover{border-color:#67a685;background:#eff7f0;}
.wekup-welcome-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-top:23px;}
.wekup-welcome-actions a{font-size:13px;text-underline-offset:3px;}
.wekup-messages:empty{display:none;}
.wekup-messages{display:flex;flex-direction:column;gap:15px;margin-top:24px;}
.wekup-message{max-width:95%;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #e0e9e2;overflow-wrap:anywhere;}
.wekup-message.from-user{align-self:flex-end;background:#e9f4ed;border-color:#d5e8dc;border-bottom-right-radius:4px;}
.wekup-message.from-wekup{align-self:flex-start;border-bottom-left-radius:4px;}
.wekup-speaker{display:block;font-size:10px;font-weight:700;color:#587161;margin-bottom:5px;}
.wekup-message p{white-space:pre-wrap;line-height:1.6;}
.wekup-status{flex:none;margin:0;padding:9px 18px;background:#edf5ec;font-size:12px;color:#355c41;border-top:1px solid #d8e7d7;}
.wekup-status::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#358255;margin-right:8px;animation:wekup-pulse 1.5s ease-in-out infinite;}
@keyframes wekup-pulse{50%{opacity:.4;}}
.wekup-error{flex:none;font-size:12px;color:#8b342c;background:#fff0ec;padding:10px 18px;margin:0;}
.wekup-gate{flex:none;padding:18px;background:#f0f7ee;border-top:1px solid #d7e6d8;}
.wekup-gate p{font-size:13px;margin-bottom:12px;color:var(--ink-soft);}
.wekup-gate .btn{padding:10px 17px;font-size:14px;}
.wekup-composer{flex:none;padding:12px 14px 13px;background:#fff;border-top:1px solid var(--border);}
.wekup-input-row{display:flex;align-items:flex-end;gap:8px;border:1px solid #bdd4c5;border-radius:14px;padding:9px 9px 9px 12px;background:#fafcf9;box-shadow:inset 0 2px 4px rgb(18 38 28/.03);}
.wekup-input-row:focus-within{border-color:#39865e;box-shadow:0 0 0 2px #e2f0e5;}
.wekup-input-row textarea{display:block;resize:none;flex:1;min-width:0;max-height:130px;border:0;outline:none;font:inherit;font-size:14px;line-height:1.5;color:var(--ink);background:transparent;padding:2px 0;}
.wekup-input-row textarea::placeholder{color:#788d7f;}
.wekup-send{flex:none;display:grid;place-items:center;width:37px;height:37px;border-radius:11px;border:0;background:linear-gradient(145deg,#348e65,#1d6946);color:#fff;cursor:pointer;box-shadow:0 2px 0 #174e35;}
.wekup-send svg{width:20px;height:20px;}
.wekup-send:disabled{opacity:.38;cursor:default;box-shadow:none;}
.wekup-private{font-size:10px;line-height:1.5;color:#62766b;margin:8px 3px 0;}
.wekup-private a{text-underline-offset:2px;}
.wekup-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
.wekup-report-tools{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding:24px;margin-bottom:22px;border-radius:17px;background:linear-gradient(120deg,#eaf5ed,#f6f4e8);border:1px solid #d4e5d7;}
.wekup-report-tools>div:first-child{flex:1;min-width:220px;}
.wekup-report-tools h2{font-size:24px;margin-bottom:9px;}
.wekup-report-tools p:not(.wekup-kicker){font-size:14px;color:var(--ink-soft);}
.wekup-report-tools .btn{font-size:14px;padding:12px 17px;}
.wekup-report-tools>.wekup-assessment{width:100%;}
.wekup-finding-tools{margin:14px 20px;}
.mn-item .wekup-finding-tools{margin:14px 0;}
.wekup-discuss{display:inline-flex;align-items:center;gap:9px;border-radius:10px;border:1px solid #c9ddce;background:#f5faf5;color:#28613f;padding:9px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;}
.wekup-discuss>svg:not(.site-arrow){width:22px;height:22px;}
.wekup-discuss:hover{background:#e9f4e9;border-color:#8bb69c;}
.wekup-assessment,.wekup-chat-assessment{font-size:14px;background:#f0f7ee;border:1px solid #cfe1cc;border-radius:12px;padding:16px;margin:0 0 13px;overflow-wrap:anywhere;}
.wekup-chat-assessment{margin:20px 0 0;font-size:12px;padding:13px;}
.wekup-assessment-head{display:flex;align-items:center;gap:9px;margin-bottom:10px;}
.wekup-mini-mark{color:#378056;flex:none;width:24px;height:24px;}
.wekup-mini-mark svg{width:24px;height:24px;}
.wekup-assessment-head small{display:block;color:#59715d;font-size:11px;margin-top:2px;}
.wekup-assessment details,.wekup-chat-assessment details{margin-top:12px;}
.wekup-assessment summary,.wekup-chat-assessment summary{font-size:12px;font-weight:600;cursor:pointer;}
.wekup-assessment details p,.wekup-chat-assessment details p{margin-top:10px;}
.wekup-assessment ul,.wekup-chat-assessment ul{padding-left:18px;margin:10px 0;}
.wekup-assessment li,.wekup-chat-assessment li{margin:8px 0;}
.wekup-assessment li span,.wekup-chat-assessment li span{display:block;}
.wekup-limit{font-size:11px!important;line-height:1.5;margin-top:10px!important;color:#657768!important;}
@media(max-width:850px){.community-hero .hero-inner{grid-template-columns:1fr;gap:32px;max-width:620px;}.community-hero .community-intro{text-align:center;}.community-hero .lede,.community-note{margin-left:auto;margin-right:auto;}.community-actions{justify-content:center;}.community-hero .reassure{margin-top:0;}.community-paths{grid-template-columns:1fr;}.community-path{padding:22px;}.community-path .site-arrow{margin-top:12px;}}
@media(max-width:520px){.community-hero{padding-top:42px;}.community-hero h1{font-size:42px;}.community-hero .lede{font-size:17px;}.wekup-feature .checkcard{padding:22px;}.wekup-dialog{inset:auto 8px 8px 8px;width:calc(100% - 16px);max-width:none;height:min(690px,calc(100dvh - 16px));max-height:calc(100dvh - 16px);border-radius:20px;}.wekup-launcher{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));}.wekup-dialog[open]~.wekup-launcher{visibility:hidden;}.wekup-composer{padding-bottom:max(13px,env(safe-area-inset-bottom));}.wekup-input-row textarea{font-size:16px;}.wekup-report-tools{padding:19px;}.wekup-finding-tools{margin:14px;}.wekup-header{padding:14px 16px;}}
@media(max-width:520px){.wekup-launcher[aria-expanded="true"]{visibility:hidden;}}
@media(max-height:540px){.wekup-dialog,.wekup-dialog[data-mode="intro"]{inset:8px 8px 8px auto;height:calc(100dvh - 16px);min-height:0;max-height:calc(100dvh - 16px);}.wekup-header{padding:5px 8px 5px 12px;}.wekup-window-controls button{width:30px;height:30px;}.wekup-header h2{font-size:20px;}.wekup-header p{margin-top:0;}.wekup-context{padding:5px 12px;}.wekup-context select{padding:4px 6px;}.wekup-body{padding:12px;}.wekup-composer{padding:6px 10px;}.wekup-input-row{padding:4px 7px;}.wekup-input-row textarea{height:32px;}.wekup-private{font-size:9px;line-height:1.35;margin-top:4px;}.wekup-status,.wekup-error{padding:4px 12px;}.wekup-gate{padding:8px 12px;}.wekup-gate p{margin-bottom:5px;}.wekup-launcher[aria-expanded="true"]{visibility:hidden;}}
@media(prefers-reduced-motion:reduce){.wekup-dialog[open],.wekup-status::before{animation:none;}.wekup-launcher,.community-path{transition:none;}}
@media(prefers-reduced-motion:reduce){.wekup-window-controls button{transition:none;}}
@media print{#wekupWidget,.wekup-discuss,.wekup-report-tools>.btn{display:none!important;}}
