@import"https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;500;600&family=Nunito+Sans:wght@300;400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;600;700&family=Nunito+Sans:wght@300;400;500&display=swap";.app{display:flex;height:100vh;overflow:hidden}.sidebar{width:260px;background:#f8f6f0fa;border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}.logo span{font-family:Nunito,sans-serif;font-size:22px;font-weight:600;color:var(--teal-dark)}.new-chat-btn:hover{background:#7bc4c01a;color:var(--teal-dark);border-color:var(--teal)}.session-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:all .2s;margin-bottom:4px}@media(hover:hover){.session-item:hover{background:#7bc4c01a}}.session-item.active{background:#7bc4c026}.session-icon{font-size:14px;flex-shrink:0}.session-title{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-area{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.chat-header{flex-shrink:0;display:flex;align-items:center;gap:14px;padding:16px 24px;border-bottom:1px solid var(--border);background:#f8f6f0e6}.sidebar-toggle:hover{color:var(--teal-dark);background:#7bc4c01a}.header-logo{display:flex;align-items:center;gap:8px}.header-logo span{font-family:Nunito,sans-serif;font-size:18px;font-weight:600;color:var(--teal-dark)}.messages-outer{flex:1;overflow-y:auto}.messages-container{max-width:700px;margin-left:auto;margin-right:auto;padding:40px 24px}.bubble{max-width:75%;padding:14px 20px;border-radius:18px;font-size:16px;line-height:1.7;white-space:pre-line}.navin .bubble{background:#fff;color:var(--text);border:1px solid var(--border);border-top-left-radius:4px;box-shadow:0 2px 12px var(--shadow)}.user .bubble{background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:#fff;border-top-right-radius:4px;box-shadow:0 2px 12px #5aadaa40}.mode-buttons{display:flex;gap:10px;margin:4px 0 16px 50px;flex-wrap:wrap;animation:fadeIn .5s ease .3s both}.mode-label{font-family:Nunito,sans-serif;font-size:15px;font-weight:500;color:var(--teal-dark)}.input-area{flex-shrink:0;max-width:700px;width:100%;margin-left:auto;margin-right:auto;padding:16px 24px 20px}.input-wrapper{display:flex;align-items:flex-end;gap:10px;background:#fff;border:1px solid var(--border);border-radius:18px;padding:12px 12px 12px 18px;box-shadow:0 2px 20px var(--shadow);transition:border-color .2s}.input-wrapper:focus-within{border-color:var(--teal);box-shadow:0 4px 24px #5aadaa26}textarea{flex:1;border:none;outline:none;resize:none;font-family:Nunito Sans,sans-serif;font-size:15px;color:var(--text);background:transparent;line-height:1.5;max-height:120px;overflow-y:auto}.send-btn{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--teal),var(--teal-dark));border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;box-shadow:0 2px 8px #5aadaa4d}.disclaimer{text-align:center;font-size:11px;color:var(--mist);margin-top:8px;font-style:italic}@media(max-width:640px){.sidebar{display:none}.mode-buttons{margin-left:0}.bubble{max-width:90%}}.login-screen{position:absolute;top:0;left:0;width:100%;height:100%;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,var(--cream) 0%,rgba(168,221,216,.1) 100%)}.login-box{background:#fff;padding:64px 56px;border-radius:24px;box-shadow:0 8px 32px #5aadaa26;text-align:center;width:480px;max-width:90%}.login-box h1{font-family:Nunito,sans-serif;font-size:38px;font-weight:600;color:var(--teal-dark);margin:20px 0 12px}.login-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #5aadaa4d}.logout-btn:hover{border-color:var(--teal);color:var(--teal-dark)}.header-logout:hover{border-color:var(--teal);color:var(--teal-dark);background:#7bc4c00d}.chat-area{flex:1;display:flex!important;flex-direction:column!important;align-items:center!important;overflow:hidden}.sidebar-footer{padding:16px 12px;border-top:1px solid var(--border)}.user-info{font-size:12px;color:var(--text-light);margin-bottom:8px;padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout{width:100%;padding:8px 12px;background:transparent;border:1px solid var(--border);border-radius:8px;font-family:Nunito Sans,sans-serif;font-size:13px;color:var(--text-light);cursor:pointer;transition:all .2s;text-align:center}.sidebar-logout:hover{border-color:var(--teal);color:var(--teal-dark);background:#7bc4c00d}*{margin:0;padding:0;box-sizing:border-box}:root{--cream: #F8F6F0;--teal-light: #A8DDD8;--teal: #7BC4C0;--teal-dark: #5AADAA;--mist: #B8C9CC;--text: #2C3E3D;--text-light: #7A9190;--border: rgba(123, 196, 192, .2);--shadow: rgba(90, 173, 170, .12)}html,body,#root{height:100%;font-family:Nunito Sans,sans-serif;background:var(--cream);color:var(--text);font-size:16px}html.chat-mode,html.chat-mode body{overflow:hidden;height:100%;overscroll-behavior:none}html.chat-mode #root{height:100%;overflow:hidden}.app{display:flex;overflow:hidden;position:fixed;left:0;right:0;top:var(--vv-offset-top, 0px);height:var(--vv-height, 100dvh)}@media(display-mode:standalone){.app{box-sizing:border-box;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.welcome-screen,.login-screen,.about-page,.terms-page{padding-top:env(safe-area-inset-top);box-sizing:border-box}}.keyboard-open *{transition:none!important}.sidebar{width:260px;background:#fffcf6c2;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-right:1px solid rgba(130,170,165,.15);display:flex;flex-direction:column;flex-shrink:0}.sidebar-header{padding:24px 20px 16px;border-bottom:1px solid var(--border)}.chat-header-home{background:none;border:none;padding:0;cursor:pointer;font-family:Nunito Sans,sans-serif;font-size:15px;font-weight:400;color:#3d8c88;transition:color .2s}.chat-header-home:hover{color:#2c7a76}.chat-header-home--sidebar-open{margin-left:12px}.chat-header-spacer{flex:1}.logo{display:flex;align-items:center;gap:10px;margin-bottom:16px}.logo-btn{background:none;border:none;padding:0;cursor:pointer}.logo span{font-family:Nunito,sans-serif;font-size:22px;font-weight:600;color:#728c91}.new-chat-btn{width:100%;padding:10px 16px;background:transparent;border:1px solid var(--border);border-radius:12px;color:var(--text-light);font-family:Nunito Sans,sans-serif;font-size:13px;cursor:pointer;transition:all .2s;text-align:left}.new-chat-btn:hover{background:#7bc4c01a;color:#244e4a;border-color:var(--teal)}.sessions-list{flex:1;overflow-y:auto;padding:12px}.sessions-label{font-family:Nunito Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#728c918c;padding:4px 12px 10px}.no-sessions{font-size:12px;color:var(--mist);text-align:center;padding:24px 0;font-style:italic}.session-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;cursor:pointer;transition:all .2s;margin-bottom:4px}@media(hover:hover){.session-item:hover{background:#dcf0e999}}.session-item.active{background:#d0eae28c}.session-icon{display:flex;align-items:center;flex-shrink:0}.session-title{flex:1;font-size:13px;color:#728c91;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-area{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;position:relative;background-image:url(/images/chat-bg.png);background-size:cover;background-position:center center}.chat-area>*{position:relative;z-index:1}.chat-forest{display:none}@media(max-width:640px){.chat-forest{height:35%}}.chat-header{flex-shrink:0;width:100%;align-self:flex-start;display:flex;align-items:center;gap:14px;padding:16px 24px;border-bottom:1px solid rgba(123,196,192,.2);background:transparent}.sidebar-toggle{background:none;border:none;color:var(--text-light);cursor:pointer;font-size:18px;padding:4px 8px;border-radius:6px;transition:all .2s}.sidebar-toggle:hover{color:#244e4a;background:#7bc4c01a}.header-logo{display:flex;align-items:center;gap:8px;background:none;border:none;padding:0;cursor:pointer}.header-logo span{font-family:Nunito,sans-serif;font-size:18px;font-weight:600;color:#3d8c88}.messages-outer{flex:1;overflow-y:auto;width:100%}.messages-container{max-width:760px;margin-left:auto;margin-right:auto;padding:40px 24px}.message{display:flex;gap:14px;margin-bottom:20px;animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message.user{flex-direction:row-reverse}.avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--teal-light),var(--teal));display:flex;align-items:center;justify-content:center;font-family:Nunito,sans-serif;font-size:15px;font-weight:600;color:#fff;flex-shrink:0;box-shadow:0 2px 8px var(--shadow)}.bubble{max-width:75%;padding:14px 20px;border-radius:30px;font-size:15px;line-height:1.7;white-space:pre-line}.navin .bubble{background:#ffffff9e;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#244e4a;border:1px solid rgba(255,255,255,.35);border-radius:28px 30px 30px 20px;box-shadow:0 14px 40px #46646e1a;min-width:55%}.user .bubble{background:linear-gradient(135deg,#c1ebe2b3,#ade1d8a8);color:#244e4a;border-radius:30px 28px 20px 30px;border:1px solid rgba(160,215,205,.4);box-shadow:0 14px 40px #46646e1a;min-width:55%;font-size:15px;font-weight:400}.typing-indicator .bubble{display:flex;align-items:center;gap:5px;padding:16px 20px}.typing-indicator .bubble span{width:6px;height:6px;border-radius:50%;background:var(--teal);animation:bounce 1.2s infinite}.typing-indicator .bubble span:nth-child(2){animation-delay:.2s}.typing-indicator .bubble span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.mode-buttons{display:flex;gap:10px;margin:4px 0 16px 50px;flex-wrap:wrap;justify-content:flex-start;animation:fadeIn .5s ease .3s both}.mode-btn{padding:10px 18px;border:1px solid var(--border);border-radius:24px;background:#fff;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px var(--shadow);transition:all .25s}.mode-btn:hover{border-color:var(--teal);transform:translateY(-1px);background:#7bc4c00d}.mode-icon{font-size:16px}.mode-label{font-family:Nunito,sans-serif;font-size:15px;font-weight:500;color:#244e4a}.mode-btn--bird-eye{border-color:var(--teal);background:#7bc4c00f}.mode-btn--locked{opacity:.45;cursor:default;position:relative}.mode-btn--locked:hover{transform:none;border-color:var(--border);background:#fff}.mode-btn--locked[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#282828e0;color:#fff;font-size:12px;white-space:nowrap;padding:5px 10px;border-radius:6px;pointer-events:none;z-index:10}.input-area{flex-shrink:0;max-width:760px;width:100%;margin-left:auto;margin-right:auto;padding:16px 24px calc(20px + env(safe-area-inset-bottom))}.input-wrapper{display:flex;align-items:flex-end;gap:10px;background:#ffffff9e;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.35);border-radius:24px;padding:8px 8px 8px 16px;box-shadow:0 18px 45px #506e781f;transition:border-color .2s,box-shadow .2s}.input-wrapper:focus-within{border-color:#7bc4c080;box-shadow:0 18px 45px #506e7826}textarea{flex:1;border:none;outline:none;resize:none;font-family:Nunito Sans,sans-serif;font-size:15px;color:#244e4a;background:transparent;line-height:1.5;max-height:200px;overflow-y:auto}textarea::placeholder{color:var(--mist);font-style:italic}.send-btn{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--teal-dark));border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;box-shadow:0 2px 8px #5aadaa4d}.send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 14px #5aadaa66}.send-btn:disabled{opacity:.4;cursor:not-allowed}.disclaimer{text-align:center;font-size:13px;color:#3d7570a6;margin-top:8px;font-style:italic}.limit-banner{text-align:center;padding:20px 24px;background:#ffffffd9;border-radius:16px;border:1px solid var(--border)}.limit-title{font-family:Nunito,sans-serif;font-size:16px;font-weight:600;color:var(--text);margin-bottom:6px}.limit-sub{font-size:14px;color:var(--text-light);margin-bottom:14px}.limit-subscribe-btn{background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:#fff;border:none;border-radius:50px;padding:10px 32px;font-family:Nunito,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.limit-subscribe-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #5aadaa4d}.limit-subscribe-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.limit-btn-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:10px}.limit-subscribe-btn--annual{background:linear-gradient(135deg,#5b5179,#7a6b9a)}.limit-pricing-link{background:none;border:none;color:var(--teal-dark);font-size:13px;cursor:pointer;padding:0;font-family:inherit;text-decoration:underline;opacity:.8}.limit-pricing-link:hover{opacity:1}.subscription-banner{position:absolute;top:70px;left:50%;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:12px;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:500;white-space:nowrap;box-shadow:0 4px 20px #0000001f}.subscription-banner--success{background:#e6f4f0;border:1px solid rgba(90,173,170,.4);color:#2a6b67}.subscription-banner--info{background:#f5f3fb;border:1px solid rgba(91,81,121,.3);color:#5b5179}.subscription-banner-close{background:none;border:none;cursor:pointer;font-size:14px;opacity:.6;padding:0;line-height:1;color:inherit}.subscription-banner-close:hover{opacity:1}.paid-limit-popup{position:absolute;top:80px;left:50%;transform:translate(-50%);z-index:200;width:min(420px,calc(100vw - 48px));background:#fff;border:1px solid rgba(91,81,121,.25);border-radius:16px;padding:20px 24px 20px 20px;box-shadow:0 8px 32px #00000024}.paid-limit-popup-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:14px;opacity:.5;cursor:pointer;line-height:1;padding:2px 4px}.paid-limit-popup-close:hover{opacity:1}.paid-limit-popup-title{font-family:Nunito,sans-serif;font-size:15px;font-weight:700;color:#5b5179;margin:0 0 6px}.paid-limit-popup-body{font-size:13px;color:var(--text-light);margin:0;line-height:1.55}.input-locked{display:flex;align-items:center;justify-content:center;padding:14px 20px;background:#5b51790d;border:1px solid rgba(91,81,121,.15);border-radius:14px;font-size:13px;color:#5b5179b3;text-align:center;line-height:1.5}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}@media(hover:none){.session-actions{opacity:1}.session-action-btn{opacity:.5;padding:4px 6px}}@media(max-width:640px){.sidebar{position:fixed;top:0;left:0;height:100dvh;z-index:50;box-shadow:4px 0 24px #2c3e3d2e;width:280px}.sidebar-backdrop{position:fixed;inset:0;background:#2c3e3d59;z-index:49;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.bubble{max-width:88%}.messages-container{padding:24px 16px}.input-area{padding:12px 16px calc(16px + env(safe-area-inset-bottom))}.message.navin .avatar{display:none}.message.navin{gap:0}.message.navin .bubble,.mode-buttons{margin-left:0}.session-counter{display:none}.chat-header{padding:12px 16px;gap:10px}.about-link{font-size:13px;padding:4px 8px}.login-screen{align-items:center;overflow-y:auto;padding:16px 0}.login-box{padding:20px 16px;border-radius:14px;width:94%;max-width:94%}.login-box svg{width:30px!important;height:30px!important}.login-box h1{font-size:20px;margin:4px 0 10px}.login-subtitle{font-size:12px;margin-bottom:10px}.login-input{padding:9px 12px;font-size:15px}.login-btn{padding:10px 16px;font-size:15px}.login-box form{gap:6px}.auth-tabs{margin-bottom:10px}.google-login-btn{padding:9px 14px;font-size:14px}.login-divider{margin:8px 0}.login-note{margin-top:8px}}@media(min-width:641px){.sidebar-backdrop{display:none}}.app-loading-screen{position:fixed;inset:0;background:#061a18}.login-screen{position:absolute;top:0;left:0;width:100%;height:100%;display:flex!important;align-items:center!important;justify-content:center!important;background-image:url(/images/chat-bg.png);background-size:cover;background-position:center center;overflow:hidden}.login-box{position:relative;z-index:1;background:#fff;padding:40px 44px;border-radius:20px;box-shadow:0 8px 32px #5aadaa26;text-align:center;width:420px;max-width:90%}.login-box h1{font-family:Nunito,sans-serif;font-size:38px;font-weight:600;color:#244e4a;margin:20px 0 12px}.login-subtitle{font-size:16px;color:var(--text-light);margin-bottom:40px;line-height:1.5}.login-box form{display:flex;flex-direction:column;gap:16px}.login-input{padding:16px 20px;border:1px solid var(--border);border-radius:12px;font-family:Nunito Sans,sans-serif;font-size:16px;color:var(--text);transition:all .2s}.login-input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #7bc4c01a}.password-wrapper{position:relative;display:flex;align-items:center}.password-wrapper .login-input{width:100%;padding-right:48px}.password-toggle{position:absolute;right:14px;background:none;border:none;cursor:pointer;padding:0;color:var(--text-light);display:flex;align-items:center;transition:color .2s}.password-toggle:hover{color:var(--text)}.login-btn{padding:16px 28px;background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:#fff;border:none;border-radius:12px;font-family:Nunito,sans-serif;font-size:17px;font-weight:600;cursor:pointer;transition:all .2s}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #5aadaa4d}.login-btn:disabled{opacity:.45;cursor:not-allowed}.logout-btn{margin-top:12px;padding:10px 20px;background:transparent;color:var(--text-light);border:1px solid var(--border);border-radius:12px;font-family:Nunito Sans,sans-serif;font-size:14px;cursor:pointer;transition:all .2s}.logout-btn:hover{border-color:var(--teal);color:#244e4a}.login-note{font-size:12px;color:var(--mist);margin-top:16px}.login-agree-note{font-size:11.5px;color:var(--text-light, #aaa);margin:10px 0 0;text-align:center;line-height:1.6}.tos-checkbox-label{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem;color:var(--text-light);margin:.85rem 0 .25rem;cursor:pointer;line-height:1.4}.tos-checkbox{width:15px;height:15px;min-width:15px;margin-top:1px;accent-color:var(--teal);cursor:pointer}.tos-link{color:var(--teal);text-decoration:none;background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:inherit}.tos-link:hover{text-decoration:underline}.consent-label{display:flex;align-items:flex-start;gap:10px;margin:10px 0 4px;cursor:pointer;text-align:left}.consent-checkbox{flex-shrink:0;width:16px;height:16px;margin-top:2px;accent-color:var(--teal);cursor:pointer}.consent-text{font-size:.82rem;color:var(--text-light, #888);line-height:1.5}.consent-checkbox--error{outline:2px solid #e57373;outline-offset:1px;border-radius:2px}.consent-error{font-size:.82rem;color:#e57373;margin:4px 0 0;text-align:left}.login-no-account{font-size:.82rem;color:var(--text-light, #888);margin:10px 0 0;text-align:center}.email-toggle-link{background:none;border:none;font-family:Nunito Sans,sans-serif;font-size:.85rem;color:var(--text-light, #888);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .15s;margin-top:2px}.email-toggle-link:hover{color:var(--text, #333)}.session-counter{margin-left:auto;font-size:13px;color:var(--text-light);padding:6px 12px;background:#7bc4c01a;border-radius:20px;font-weight:500}.header-logout{padding:6px 14px;background:transparent;border:1px solid var(--border);border-radius:8px;font-family:Nunito Sans,sans-serif;font-size:13px;color:var(--text-light);cursor:pointer;transition:all .2s}.header-logout:hover{border-color:var(--teal);color:#244e4a;background:#7bc4c00d}.chat-area{flex:1;display:flex!important;flex-direction:column!important;overflow:hidden}.sidebar-footer{position:relative;padding:8px;border-top:1px solid var(--border)}.user-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px;background:transparent;border:none;border-radius:10px;cursor:pointer;transition:background .15s;text-align:left}.user-row:hover{background:#7bc4c01a}.user-avatar{width:34px;height:34px;border-radius:50%;background:var(--teal);color:#fff;font-family:Nunito,sans-serif;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-email{flex:1;font-size:13px;color:#728c91;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-row-chevron{color:var(--text-light);flex-shrink:0;transition:transform .2s}.user-menu{position:absolute;bottom:calc(100% + 4px);left:8px;right:8px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 24px #2c3e3d1f;overflow:hidden;z-index:100}.user-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:transparent;border:none;font-family:Nunito Sans,sans-serif;font-size:14px;color:var(--text);cursor:pointer;text-align:left;transition:background .15s}.user-menu-item:hover{background:#7bc4c014}.user-menu-item.danger{color:#c0392b}.user-menu-item.danger:hover{background:#c0392b0f}.delete-modal-backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.delete-modal{background:#fff;border-radius:14px;padding:2rem 1.75rem;max-width:380px;width:100%;box-shadow:0 8px 40px #0000002e}.delete-modal h3{font-family:Nunito,sans-serif;font-size:1.15rem;font-weight:700;color:#c0392b;margin-bottom:.75rem}.delete-modal p{font-size:.875rem;color:#555;line-height:1.6;margin-bottom:.75rem}.delete-modal-actions{display:flex;gap:.75rem}.delete-modal-cancel{flex:1;padding:.65rem;background:#f4f4f4;border:none;border-radius:8px;font-family:Nunito Sans,sans-serif;font-size:.9rem;color:#555;cursor:pointer;transition:background .15s}.delete-modal-cancel:hover{background:#e8e8e8}.delete-modal-confirm{flex:1.5;padding:.65rem;background:#c0392b;border:none;border-radius:8px;font-family:Nunito Sans,sans-serif;font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;transition:background .15s}.delete-modal-confirm:hover:not(:disabled){background:#a93226}.delete-modal-confirm:disabled{opacity:.4;cursor:not-allowed}.feedback-envelope-btn{position:relative;background:none;border:none;color:var(--text-light);cursor:pointer;display:flex;align-items:center;padding:6px;border-radius:6px;transition:all .2s}.feedback-envelope-btn:hover{color:#244e4a;background:#7bc4c01a}.feedback-envelope-btn[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);right:0;background:#282828e0;color:#fff;font-size:12px;white-space:nowrap;padding:5px 10px;border-radius:6px;pointer-events:none;z-index:10}.feedback-modal-backdrop{position:fixed;left:0;right:0;top:var(--vv-offset-top, 0px);height:var(--vv-height, 100dvh);background:transparent;display:flex;justify-content:flex-end;align-items:flex-start;z-index:1000;padding:72px 24px 0 0}.feedback-modal{background:#fff;border:1px solid var(--border);border-radius:14px;padding:1.5rem;max-width:340px;width:100%;box-shadow:0 8px 32px var(--shadow);animation:feedback-modal-in .18s ease-out}@keyframes feedback-modal-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.feedback-modal h3{font-family:Nunito,sans-serif;font-size:1.1rem;font-weight:700;color:var(--teal-dark);margin-bottom:.6rem}.feedback-modal p{font-size:.85rem;color:var(--text-light);line-height:1.6;margin-bottom:.75rem}.feedback-modal-textarea{width:100%;resize:vertical;min-height:90px;padding:.65rem;background:#fff;border:1px solid var(--border);border-radius:8px;font-family:Nunito Sans,sans-serif;font-size:.9rem;color:var(--text);margin-bottom:.5rem}.feedback-modal-textarea:focus{outline:none;border-color:var(--teal)}.feedback-modal-error{color:#c0392b;font-size:.8rem;margin-bottom:.5rem}.feedback-modal-link{display:block;margin:.25rem 0 .75rem;font-size:.85rem;line-height:1.6;color:var(--teal-dark);text-decoration:underline}.feedback-modal-link:hover{opacity:.8}.feedback-modal-actions{display:flex;gap:.75rem;margin-top:.5rem}.feedback-modal-cancel{flex:1;padding:.6rem;background:#7bc4c01f;border:none;border-radius:8px;font-family:Nunito Sans,sans-serif;font-size:.9rem;color:var(--text);cursor:pointer;transition:background .15s}.feedback-modal-cancel:hover{background:#7bc4c038}.feedback-modal-submit{flex:1.5;padding:.6rem;background:linear-gradient(135deg,var(--teal),var(--teal-dark));border:none;border-radius:8px;font-family:Nunito Sans,sans-serif;font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;transition:opacity .15s}.feedback-modal-submit:hover:not(:disabled){opacity:.88}.feedback-modal-submit:disabled{opacity:.4;cursor:not-allowed}@media(max-width:640px){.feedback-modal-backdrop{justify-content:center;align-items:flex-end;padding:0 0 16px}.feedback-modal{max-width:92%}}.google-login-btn{width:100%;padding:12px 20px;background:#fff;border:1px solid #dadce0;border-radius:12px;font-family:Nunito Sans,sans-serif;font-size:15px;font-weight:500;color:#3c4043;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.google-login-btn:hover{background:#f8f9fa;box-shadow:0 1px 3px #0000001a}.login-divider{position:relative;text-align:center;margin:20px 0}.login-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--border)}.login-divider span{position:relative;background:#fff;padding:0 12px;font-size:13px;color:var(--text-light)}.auth-tabs{display:flex;gap:0;margin:20px 0 16px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.auth-tab{flex:1;padding:10px;background:transparent;border:none;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:600;color:var(--text-light);cursor:pointer;transition:background .2s,color .2s}.auth-tab.active{background:var(--teal);color:#fff}.auth-tab:not(.active):hover{background:#7bc4c014;color:var(--text)}.about-link{margin-left:8px;padding:6px 12px;font-family:Nunito Sans,sans-serif;font-size:15px;color:#244e4a;background:none;border:none;cursor:pointer;text-decoration:none;border-radius:6px;transition:all .2s;font-weight:400}.about-link:hover{color:#244e4a;background:#7bc4c01a}.forgot-link{display:block;margin-top:8px;font-size:13px;color:var(--text-light);background:none;border:none;cursor:pointer;text-decoration:underline}.forgot-link:hover{color:var(--teal-dark)}.edit-prompt-btn{width:100%;padding:8px 12px;margin-bottom:8px;background:transparent;border:1px solid var(--border);border-radius:8px;font-family:Nunito Sans,sans-serif;font-size:13px;color:var(--text-light);cursor:pointer;transition:all .2s;text-align:center}.edit-prompt-btn:hover{border-color:var(--teal);color:#244e4a;background:#7bc4c00d}.modal-overlay{position:fixed;inset:0;background:#2c3e3d66;display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .15s ease}.modal-box{background:#fff;border-radius:20px;padding:36px 40px;width:640px;max-width:94vw;box-shadow:0 12px 48px #5aadaa33;display:flex;flex-direction:column;gap:14px}.modal-title{font-family:Nunito,sans-serif;font-size:22px;font-weight:600;color:#244e4a}.modal-subtitle{font-size:13px;color:var(--text-light);margin-top:-6px}.modal-textarea{width:100%;flex:none;padding:14px 16px;border:1px solid var(--border);border-radius:12px;font-family:Nunito Sans,sans-serif;font-size:13px;color:var(--text);line-height:1.6;resize:vertical;outline:none;transition:border-color .2s;background:var(--cream)}.modal-textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #7bc4c01a}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.modal-save-btn{padding:10px 24px;background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:#fff;border:none;border-radius:10px;font-family:Nunito,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.modal-save-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #5aadaa59}.modal-cancel-btn{padding:10px 20px;background:transparent;border:1px solid var(--border);border-radius:10px;font-family:Nunito Sans,sans-serif;font-size:14px;color:var(--text-light);cursor:pointer;transition:all .2s}.modal-cancel-btn:hover{border-color:var(--teal);color:#244e4a}.session-actions{display:flex;gap:2px;margin-left:auto;opacity:0;transition:opacity .15s;flex-shrink:0}@media(hover:hover){.session-item:hover .session-actions{opacity:1}}.session-action-btn{background:none;border:none;cursor:pointer;font-size:12px;padding:2px 4px;border-radius:4px;line-height:1;opacity:.6;transition:opacity .15s,background .15s}.session-action-btn:hover{opacity:1;background:#7bc4c026}.session-rename-input{flex:1;font-size:13px;font-family:Nunito Sans,sans-serif;color:var(--text);background:#fff;border:1px solid var(--teal);border-radius:6px;padding:2px 6px;outline:none;min-width:0}.feedback-buttons{display:flex;gap:.75rem;margin-top:.6rem}.feedback-btn{font-size:1.3rem;background:none;border:none;cursor:pointer;opacity:.7;transition:opacity .15s,transform .15s;padding:0}.feedback-btn:hover{opacity:1;transform:scale(1.2)}.consent-backdrop{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.consent-modal{background:#1a2f2b;border:1px solid rgba(123,196,192,.2);border-radius:16px;padding:36px 32px;max-width:420px;width:100%;box-shadow:0 24px 64px #0006}.consent-title{font-family:Nunito,sans-serif;font-size:1.2rem;font-weight:700;color:#e8f4f3;margin:0 0 16px}.consent-body{font-size:.9rem;color:#ffffffb3;line-height:1.65;margin:0 0 12px}.consent-buttons{display:flex;flex-direction:column;gap:10px;margin-top:24px}.consent-btn{padding:13px 20px;border-radius:10px;font-family:Nunito,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s,transform .15s;border:none}.consent-btn--accept{background:#5aadaa40;color:#7bc4c0;border:1px solid rgba(123,196,192,.35)}.consent-btn--accept:hover{background:#5aadaa61;transform:translateY(-1px)}.consent-btn--decline{background:transparent;color:#ffffff73;border:1px solid rgba(255,255,255,.12)}.consent-btn--decline:hover{color:#ffffffb3;border-color:#ffffff40}.limit-warning-toast{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:9999;background:#8c5f34e8;color:#fff;font-family:Nunito Sans,sans-serif;font-size:14px;font-weight:500;padding:max(12px,env(safe-area-inset-top,12px)) 28px 14px;border-radius:0 0 14px 14px;box-shadow:0 4px 20px #0000002e;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;white-space:nowrap;animation:limitWarnIn .38s cubic-bezier(.34,1.3,.64,1) forwards}.limit-warning-toast--out{animation:limitWarnOut .38s ease-in forwards}@keyframes limitWarnIn{0%{transform:translate(-50%) translateY(-110%)}to{transform:translate(-50%) translateY(0)}}@keyframes limitWarnOut{0%{transform:translate(-50%) translateY(0)}to{transform:translate(-50%) translateY(-115%)}}@media(max-width:480px){.limit-warning-toast{white-space:normal;width:90%;font-size:13px}}.cookie-banner{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:9999;background:#1a2f2bf5;border:1px solid rgba(123,196,192,.25);border-radius:16px;padding:20px 24px;max-width:520px;width:calc(100% - 32px);box-shadow:0 8px 32px #0000004d;display:flex;align-items:center;gap:20px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:cookieBannerIn .3s ease}@keyframes cookieBannerIn{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.cookie-banner-content{flex:1;display:flex;flex-direction:column;gap:4px}.cookie-banner-title{font-family:Nunito,sans-serif;font-size:14px;font-weight:700;color:#ffffffe6;margin:0}.cookie-banner-text{font-family:Nunito Sans,sans-serif;font-size:12px;color:#fff9;line-height:1.5;margin:0}.cookie-banner-actions{display:flex;gap:8px;flex-shrink:0}.cookie-banner-decline{padding:9px 16px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-family:Nunito Sans,sans-serif;font-size:13px;font-weight:600;color:#ffffff8c;cursor:pointer;white-space:nowrap;transition:color .2s,border-color .2s}.cookie-banner-decline:hover{color:#ffffffd9;border-color:#fff6}.cookie-banner-accept{padding:9px 16px;background:#5aadaa40;border:1px solid rgba(123,196,192,.45);border-radius:8px;font-family:Nunito Sans,sans-serif;font-size:13px;font-weight:600;color:#7bc4c0;cursor:pointer;white-space:nowrap;transition:background .2s}.cookie-banner-accept:hover{background:#5aadaa66}@media(max-width:540px){.cookie-banner{flex-direction:column;align-items:flex-start;gap:14px;bottom:16px;padding:18px 20px}.cookie-banner-actions{width:100%}.cookie-banner-decline,.cookie-banner-accept{flex:1;text-align:center}}.disclaimer-short{display:none}@media(max-width:640px){.header-logo,.chat-header-home{display:none}.chat-header-spacer{display:flex;justify-content:center;align-items:center;min-width:0}.input-area{padding:6px 12px calc(8px + env(safe-area-inset-bottom))}.input-wrapper{align-items:center;padding:3px 3px 3px 14px;border-radius:22px;gap:6px}.input-wrapper textarea{line-height:1.35;padding:0;max-height:120px}.send-btn{width:36px;height:36px}.send-btn svg{width:16px;height:16px}.disclaimer{font-size:11px;margin-top:4px;line-height:1.3}.disclaimer-long{display:none}.disclaimer-short{display:inline}}.chat-area>.chat-header{z-index:20}.sidebar.sidebar--card{position:fixed;top:0;left:0;width:264px;height:auto;max-height:100dvh;z-index:50;border-radius:0 24px 24px 0;border:1px solid rgba(255,255,255,.85);border-left:none;background:#fffcf6f2;box-shadow:6px 8px 32px #2c3e3d33;animation:drawerIn .22s ease-out both}@keyframes drawerIn{0%{transform:translate(-100%)}to{transform:none}}@media(prefers-reduced-motion:reduce){.sidebar.sidebar--card{animation:none}}.sidebar--card .sidebar-header{padding:18px 18px 6px;border-bottom:none}.sidebar-items{display:flex;flex-direction:column;gap:4px;padding:6px 10px 10px}.sidebar-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;background:none;border:none;border-radius:12px;font-family:Nunito,sans-serif;font-size:15px;font-weight:600;color:#2c4a3e;text-align:left;cursor:pointer;transition:background .15s}.sidebar-item svg{color:#3b6e58;flex-shrink:0}.sidebar-item:hover{background:#4a705a1a}.sidebar--card .sidebar-footer{border-top:1px solid rgba(74,112,90,.14);padding:6px 10px 8px}.sidebar-backdrop.sidebar-backdrop--card{display:block;position:fixed;inset:0;z-index:49;background:#2c3e3d1f;-webkit-backdrop-filter:none;backdrop-filter:none}@media(max-width:640px){.sidebar-backdrop.sidebar-backdrop--card{background:#2c3e3d4d}}.sidebar--card .logo,.sidebar--card .logo span{color:#2c4a3e;font-weight:600;letter-spacing:.02em}.sidebar--card .user-email{color:#4a5e58}.account-menu--avatar{position:relative}.account-menu--avatar .user-menu{top:calc(100% + 8px);bottom:auto;left:auto;right:0;width:210px}.desk-avatar{width:36px;height:36px;border-radius:50%;border:none;background:linear-gradient(135deg,#3d8c88,#2a6b67);color:#fff;font-family:Nunito,sans-serif;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 2px 10px #2a6b674d;display:flex;align-items:center;justify-content:center;transition:box-shadow .2s,transform .15s}.desk-avatar:hover{box-shadow:0 4px 16px #2a6b676b;transform:translateY(-1px)}.desk-nav,.desk-account{display:none}@media(min-width:641px){.chat-header--nav{padding:14px 28px}.chat-header--nav .sidebar-toggle,.chat-header--nav .header-logo,.chat-header--nav .chat-header-home{display:none}.desk-nav{display:flex;align-items:center;gap:26px}.desk-account{display:flex;align-items:center;margin-left:4px}.sidebar.sidebar--card,.sidebar-backdrop.sidebar-backdrop--card{display:none}}.desk-brand{display:inline-flex;align-items:center;gap:10px;background:none;border:none;padding:0;cursor:pointer;font-family:Nunito,sans-serif;font-size:22px;font-weight:600;letter-spacing:.02em;color:#2c4a3e}.desk-link{background:none;border:none;padding:4px 0;cursor:pointer;font-family:Nunito Sans,sans-serif;font-size:15px;font-weight:500;color:#1f3d33cc;transition:color .2s}.desk-link:hover{color:#1f3d33}.welcome-screen{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:#061a18;font-family:Nunito Sans,sans-serif;overflow:hidden;height:100dvh}.welcome-screen:before{content:"";position:absolute;inset:-30%;background:radial-gradient(ellipse 90% 70% at 50% 55%,#1a5c4e,#0c3830 40%,#061a18 70%),radial-gradient(ellipse 50% 40% at 20% 80%,#0f2e28 0%,transparent 60%),radial-gradient(ellipse 40% 30% at 80% 20%,#112e2a 0%,transparent 55%);animation:bgBreathe 12s ease-in-out infinite alternate;pointer-events:none}@keyframes bgBreathe{0%{transform:scale(1) translate(0);opacity:1}50%{transform:scale(1.06) translate(-2%,2%);opacity:.92}to{transform:scale(1.04) translate(2%,-1%);opacity:1}}.aurora{position:absolute;inset:0;pointer-events:none;overflow:hidden}.aurora:before,.aurora:after{content:"";position:absolute;border-radius:50%;filter:blur(60px)}.aurora:before{width:70%;height:35%;top:15%;left:-10%;background:#5aadaa17;animation:aurora1 14s ease-in-out infinite alternate}.aurora:after{width:60%;height:30%;top:5%;right:-10%;background:#3c8c7812;animation:aurora2 18s ease-in-out infinite alternate}@keyframes aurora1{0%{transform:translate(0) scaleX(1);opacity:.8}50%{transform:translate(8%,4%) scaleX(1.1);opacity:1}to{transform:translate(-4%,8%) scaleX(.95);opacity:.7}}@keyframes aurora2{0%{transform:translate(0) scaleX(1);opacity:.6}50%{transform:translate(-6%,6%) scaleX(1.08);opacity:.9}to{transform:translate(4%,-4%) scaleX(1.02);opacity:.7}}.welcome-overlay{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:160px 160px;opacity:.04;pointer-events:none}.particles{position:absolute;inset:0;pointer-events:none;z-index:3}.particle{position:absolute;bottom:-6px;border-radius:50%;background:radial-gradient(circle,rgba(162,220,200,.95) 0%,rgba(90,173,170,.3) 60%,transparent 100%);box-shadow:0 0 6px 2px #a2dcc840;animation:floatUp linear infinite}@keyframes floatUp{0%{transform:translateY(0) translate(0) scale(.4);opacity:0}8%{opacity:1}85%{opacity:1}to{transform:translateY(-95vh) translate(var(--drift)) scale(1.1);opacity:0}}.hero-valley{position:absolute;inset:0;z-index:2;background-image:url(/images/welcome-landscape.png);background-size:cover;background-position:center center;background-repeat:no-repeat;pointer-events:none;animation:valleyFadeIn .6s ease-out both}@keyframes valleyFadeIn{0%{opacity:0}to{opacity:1}}.hero-valley:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(6,26,24,.72) 0%,rgba(6,26,24,.35) 25%,transparent 50%)}.welcome-header{position:relative;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:28px 36px}.welcome-header-left{display:flex;align-items:center;gap:10px}.welcome-brand{font-family:Nunito,sans-serif;font-size:26px;font-weight:600;color:#fff;letter-spacing:.02em;text-shadow:none}.welcome-about-link{font-family:Nunito Sans,sans-serif;font-size:15px;font-weight:400;color:#ffffffbf;text-decoration:none;margin-left:8px;transition:color .2s;background:none;border:none;cursor:pointer;padding:0}.welcome-about-link:hover{color:#fff}.welcome-login-btn{background:#5aadaa26;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:50px;padding:10px 28px;font-family:Nunito,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.04em;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .2s,border-color .2s,transform .15s}.welcome-login-btn:hover{background:#5aadaa47;border-color:#7bc4c099;transform:translateY(-1px)}.welcome-coming-soon{font-family:Nunito,sans-serif;font-size:clamp(1.1rem,3vw,1.6rem);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#ffffffd9;margin:0}.welcome-content{position:relative;z-index:10;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 24px 120px}.welcome-headline{font-family:Nunito,sans-serif;font-size:clamp(2.4rem,6vw,4.2rem);font-weight:700;color:#fff;line-height:1.2;margin:0 0 28px;text-shadow:0 0 20px rgba(255,255,255,.25),0 2px 16px rgba(180,210,255,.3),0 0 48px rgba(150,190,255,.15)}.welcome-subtitle{font-family:Nunito Sans,sans-serif;font-size:clamp(1.15rem,2.6vw,1.45rem);font-weight:400;line-height:1.75;color:#ffffffd1;margin:0 0 28px;text-shadow:0 1px 12px rgba(150,190,255,.4)}.welcome-sub{font-size:clamp(1.15rem,2.8vw,1.5rem);font-weight:300;color:#ffffffd9;line-height:1.75;margin:0 0 52px;max-width:600px}.welcome-btn{margin-top:32px;background:#5aadaa26;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:50px;padding:16px 52px;font-family:Nunito,sans-serif;font-size:1.05rem;font-weight:600;letter-spacing:.06em;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .3s,border-color .3s,transform .15s,box-shadow .3s}.welcome-btn:hover{background:#5aadaa47;border-color:#7bc4c0b3;box-shadow:0 0 36px #5aadaa40,0 0 80px #5aadaa14;transform:translateY(-3px)}.welcome-btn:active{transform:translateY(0)}@media(max-width:640px){.welcome-header{padding:20px;position:relative}.welcome-brand{font-size:22px}.welcome-content{padding:17dvh 20px calc(180px + env(safe-area-inset-bottom));justify-content:flex-start}.welcome-content .welcome-btn{margin-top:auto}.welcome-headline{font-size:2rem;margin-bottom:20px}.welcome-sub{font-size:1rem;margin-bottom:36px}.welcome-btn{padding:14px 36px;font-size:1rem}}.welcome-footer{position:absolute;bottom:20px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:10px;z-index:20;pointer-events:auto}.welcome-footer-link{background:none;border:none;color:#ffffff73;font-family:Nunito Sans,sans-serif;font-size:12px;font-weight:500;cursor:pointer;padding:4px 6px;transition:color .2s;letter-spacing:.02em}.welcome-footer-link:hover{color:#ffffffbf}.welcome-footer-dot{color:#ffffff40;font-size:12px;line-height:1}.mode-select-screen{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;font-family:Nunito Sans,sans-serif;overflow:hidden;height:100dvh}.mode-select-bg{position:absolute;inset:0;background-image:url(/images/mode-select-bg.png);background-size:cover;background-position:center center;pointer-events:none}.mode-select-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#ffffff8c,#f0f8f438 16%,#f0f8f40f 60%,#f4f7eea8);pointer-events:none}.mode-select-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:24px 36px}.mode-select-header-left{display:flex;align-items:center;gap:10px}.mode-select-brand{font-family:Nunito,sans-serif;font-size:22px;font-weight:600;color:#2c4a3e;letter-spacing:.02em}.mode-select-nav-link{font-family:Nunito Sans,sans-serif;font-size:15px;font-weight:500;color:#1f3d33eb;background:none;border:none;cursor:pointer;padding:0;margin-left:8px;transition:color .2s}.mode-select-nav-link:hover:not(:disabled){color:#2c4a3e}.mode-select-nav-link:disabled{opacity:.35;cursor:default}.mode-select-main{position:relative;z-index:10;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:6vh 24px 32px;gap:22px}.mode-select-title{font-family:Nunito,sans-serif;font-size:clamp(2rem,5vw,3.4rem);font-weight:700;color:#2b5140;text-align:center;line-height:1.2;margin:0 0 8px}.mode-select-subtitle{font-family:Nunito Sans,sans-serif;font-size:1.1rem;font-style:italic;font-weight:500;color:#264a3b;text-shadow:0 0 10px rgba(255,255,255,.85),0 0 3px rgba(255,255,255,.7);text-align:center;margin:0;line-height:1.5;position:absolute;left:50%;transform:translate(-50%);bottom:54px;width:min(560px,calc(100% - 460px));min-width:300px;z-index:10}.mode-select-footer{position:absolute;bottom:16px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:10px;z-index:20}.mode-select-footer-link{background:none;border:none;color:#1f3d33b8;font-family:Nunito Sans,sans-serif;font-size:12px;font-weight:500;cursor:pointer;padding:4px 6px;transition:color .2s}.mode-select-footer-link:hover{color:#2c4a3ebf}.mode-select-footer-dot{color:#2c4a3e40;font-size:12px}.direction-strip{display:inline-flex;align-items:center;gap:12px;background:none;border:none;padding:6px 10px;border-radius:40px;cursor:pointer;font-family:Nunito Sans,sans-serif;color:#1f3d33;transition:background .2s}.direction-strip:hover{background:#ffffff73}.direction-strip-icon{flex:none;display:flex}.direction-strip-text{display:flex;align-items:baseline;gap:12px;text-align:left}.direction-strip-title{font-family:Nunito,sans-serif;font-weight:700;font-size:.95rem;color:#1f3d33}.direction-strip-sub{font-size:.85rem;color:#1f3d33b8}.direction-strip-arrow{flex:none;color:#1f3d33;transition:transform .2s}.direction-strip:hover .direction-strip-arrow{transform:translate(3px)}.mode-select-cards{display:flex;gap:16px;justify-content:center;width:100%;max-width:640px;margin-top:14px}.mode-pill{flex:1;min-width:0;max-width:310px;display:flex;align-items:center;gap:14px;padding:7px 30px;background:#ffffffa8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.85);border-radius:46px;box-shadow:0 10px 28px #46371e29,0 2px 6px #46371e14;cursor:pointer;font-family:Nunito,sans-serif;text-align:left;transition:transform .2s,box-shadow .2s}.mode-pill:hover{transform:translateY(-3px);box-shadow:0 14px 34px #46371e33,0 2px 6px #46371e14}.mode-pill:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mode-pill-icon{flex:none;color:var(--accent)}.mode-pill-chevron{display:none}.mode-pill-text{display:flex;flex-direction:column;gap:3px;min-width:0}.mode-pill-label{font-size:1.05rem;font-weight:700;color:#1f3d33;line-height:1.25}.mode-pill-desc{font-family:Nunito Sans,sans-serif;font-size:.8rem;font-weight:400;color:#3f544d;line-height:1.4}@media(max-width:700px){.mode-select-header{padding:16px 20px}.mode-select-nav-link{display:none}.mode-select-nav-keep{display:block}.mode-select-main{padding:0 26px 150px;justify-content:flex-start;padding-top:6vh;gap:16px;overflow-y:auto}.mode-select-title{font-size:min(1.9rem,7.1vw);margin-bottom:10px}.mode-select-cards{margin-top:4px}.mode-select-cards{flex-direction:column;align-items:center;gap:14px}.mode-select-subtitle{display:none}.mode-pill{flex:none;width:100%;max-width:none;min-height:70px;padding:9px 16px;border-radius:24px;gap:14px;justify-content:flex-start}.mode-pill-icon{box-sizing:content-box;width:22px;height:22px;padding:8px;border-radius:50%;color:#3b6e58;background:#fffc;border:1.5px solid rgba(59,110,88,.38)}.mode-pill-text{flex:1;align-items:flex-start;gap:2px}.mode-pill-label{font-size:1.08rem}.mode-pill-desc{display:block;font-size:.78rem;line-height:1.3}.mode-pill-chevron{display:block;flex:none;color:#1f3d338c}.direction-strip{--compass-dark: #3b6e58;--compass-light: #bcd6c2;width:100%;justify-content:flex-start;gap:12px;padding:8px 14px 8px 12px;background:transparent;border:1.5px solid rgba(43,81,64,.32)}.direction-strip:hover{background:#ffffff4d}.direction-strip-icon svg{width:41px;height:41px}.direction-strip-text{flex:1;flex-direction:column;align-items:flex-start;gap:1px}.direction-strip-sub{font-size:.82rem}}@supports not (color: color-mix(in srgb,red,blue)){.mode-pill-icon{border-color:#3b6e5866}}.help-fab{position:fixed;right:0;bottom:22px;z-index:40;width:190px;padding:0;border:none;background:transparent;cursor:pointer;line-height:0;transition:transform .2s ease;-webkit-tap-highlight-color:transparent}.help-fab:hover{transform:translateY(-2px)}.help-fab:focus-visible{outline:2px solid #3d8c88;outline-offset:2px;border-radius:12px}.owl-perch-svg{display:block;width:100%;height:auto;filter:drop-shadow(0 6px 10px rgba(44,74,62,.22))}.help-fab-q{position:absolute;right:45px;bottom:100%;margin-bottom:-1px;width:30px;height:26px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #2c4a3e2e;font-family:Nunito,sans-serif;font-size:15px;font-weight:700;line-height:1;color:#3d8c88;animation:helpQIn .4s ease-out both}.help-fab-q:after{content:"";position:absolute;left:50%;bottom:-4px;width:9px;height:9px;background:#fff;border-radius:0 0 3px;transform:translate(-50%) rotate(45deg)}@keyframes helpQIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.help-hint{position:fixed;right:29px;bottom:146px;z-index:41;display:flex;flex-direction:column;gap:1px;padding:11px 16px 12px;background:#fff;border-radius:20px;box-shadow:0 8px 24px #2c4a3e29,0 1px 3px #2c4a3e14;font-family:Nunito Sans,sans-serif;color:#2c4a3e;animation:helpHintIn .5s ease-out both;pointer-events:none}.help-hint strong{font-family:Nunito,sans-serif;font-size:14.5px;font-weight:700}.help-hint span{font-size:13.5px;color:#4d655d}.help-hint:after{content:"";position:absolute;right:22px;bottom:-9px;width:18px;height:18px;background:#fff;border-radius:0 0 6px;transform:rotate(45deg);clip-path:polygon(100% 0,100% 100%,0 100%);box-shadow:3px 3px 5px #2c4a3e0f}@keyframes helpHintIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.help-panel{position:fixed;right:20px;bottom:150px;z-index:40;width:340px;max-width:calc(100vw - 32px);max-height:min(560px,calc(100vh - 120px));display:flex;flex-direction:column;background:#fbf6eee0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(139,103,66,.28);border-radius:20px;box-shadow:0 14px 40px #5a3f2738;overflow:hidden;font-family:Nunito Sans,sans-serif}.help-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 14px;background:#a8805829;border-bottom:1px solid rgba(139,103,66,.18)}.help-panel-title{display:flex;align-items:center;gap:8px;font-family:Nunito,sans-serif;font-weight:700;font-size:14.5px;color:#5a3f27}.help-panel-close{background:none;border:none;color:#5a3f2799;cursor:pointer;padding:4px;display:flex;border-radius:8px}.help-panel-close:hover{background:#a880582e;color:#5a3f27}.help-panel-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:rgba(139,103,66,.3) transparent}.help-bubble{font-size:13.5px;line-height:1.55;color:#43321f;padding:10px 14px}.help-bubble p{margin:0 0 8px}.help-bubble p:last-child{margin-bottom:0}.help-bubble--bot{background:#ffffffb8;border:1px solid rgba(139,103,66,.16);border-radius:16px 16px 16px 5px;max-width:94%}.help-bubble--user{background:#b0885c38;color:#4a3420;border-radius:16px 16px 5px;align-self:flex-end;margin:10px 0 8px auto;width:fit-content;max-width:85%}.help-links{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:10px}.help-links a{font-size:12.5px;color:#8a5f33;text-decoration:underline;text-underline-offset:2px}.help-chips{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px 14px;border-top:1px solid rgba(139,103,66,.16);background:#a8805812}.help-chip{font-family:Nunito Sans,sans-serif;font-size:12.5px;color:#6b4a2b;background:#ffffffb3;border:1px solid rgba(139,103,66,.4);border-radius:999px;padding:6px 13px;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}.help-chip:hover:not(:disabled){background:#b0885c2e;border-color:#8b6742a6}.help-chip:disabled{opacity:.55;cursor:default}.help-chip--link{color:#5a3f27c7;border-style:dashed}.help-chip--primary{background:#a07a4f;border-color:#a07a4f;color:#fff}.help-chip--primary:hover:not(:disabled){background:#8a6540;border-color:#8a6540}.help-compose{padding:10px 14px 14px;border-top:1px solid rgba(139,103,66,.16);background:#a8805812}.help-compose-input{width:100%;box-sizing:border-box;resize:none;font-family:Nunito Sans,sans-serif;font-size:13.5px;color:#43321f;background:#ffffffd9;border:1px solid rgba(139,103,66,.35);border-radius:12px;padding:9px 12px}.help-compose-input:focus{outline:none;border-color:#a07a4f;box-shadow:0 0 0 3px #a07a4f2e}.help-compose-error{margin:6px 0 0;font-size:12.5px;color:#b5483f}.help-compose-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}@media(max-width:700px){.help-fab{width:150px;bottom:46px}.help-fab-q{right:32px}.help-hint{right:16px;bottom:146px;max-width:200px}.help-panel{right:12px;left:12px;width:auto;max-width:none;bottom:156px;max-height:min(520px,calc(100vh - 236px))}}.wheel-wrap{display:flex;flex-direction:column;align-items:center;gap:18px;padding:24px 20px 28px;max-width:720px;margin:0 auto;width:100%;box-sizing:border-box;transition:opacity .42s ease,transform .42s cubic-bezier(.4,0,.2,1)}.wheel-wrap--exiting{opacity:0;transform:scale(.88) translateY(-24px);pointer-events:none}.wheel-instructions{text-align:center;max-width:560px}.wheel-label{font-family:Nunito,sans-serif;font-size:1.15rem;font-weight:700;color:#4a3828b8;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px}.wheel-divider{display:flex;align-items:center;justify-content:center;gap:7px;margin:0 0 18px}.wheel-divider:before,.wheel-divider:after{content:"";width:30px;height:1px;background:#4a382838}.wheel-divider-dot{width:5px;height:5px;border-radius:50%;background:#4a38284d}.wheel-headline{font-family:Nunito,sans-serif;font-size:2.6rem;font-weight:400;color:#3a2e22;line-height:1.22;margin:0 0 18px}.wheel-instr-instruction{font-family:Nunito Sans,sans-serif;font-size:1rem;color:#4a38289e;line-height:1.65;margin:0;text-align:center}.wheel-svg{width:100%;max-width:660px;cursor:grab;user-select:none;-webkit-user-select:none;overflow:visible;margin-top:18px}.wheel-svg--dragging{cursor:grabbing}.wheel-footer{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:4px}.wheel-continue{display:flex;align-items:center;gap:8px;font-family:Nunito Sans,sans-serif;font-size:.94rem;font-weight:400;color:#4a382861;background:none;border:none;padding:6px 0;cursor:default;transition:all .3s ease;letter-spacing:.01em;pointer-events:none}.wheel-continue--ready{font-family:Nunito,sans-serif;font-size:.95rem;font-weight:600;padding:11px 44px;border-radius:50px;background:linear-gradient(135deg,#c8a87a,#a8875a);color:#fff;cursor:pointer;box-shadow:0 4px 18px #a8875a52;letter-spacing:.02em;pointer-events:all}.wheel-continue--ready:hover{transform:translateY(-1px);box-shadow:0 6px 22px #a8875a6b}.wheel-continue--ready:active{transform:translateY(0)}@media(max-width:640px){.wheel-wrap{padding:16px 4px 24px;gap:14px}.wheel-svg{max-width:100%}.wheel-headline{font-size:1.8rem}.wheel-instr-instruction{font-size:.88rem}}.ws-card{position:fixed;top:50%;right:0;transform:translateY(-50%) translate(0);transition:transform .4s cubic-bezier(.4,0,.2,1);background:#fffcf6f0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:20px 0 0 20px;border:1px solid rgba(196,168,130,.18);border-right:none;box-shadow:-4px 0 32px #6450321c;padding:20px 22px 20px 42px;width:340px;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:20;overflow:visible}.ws-card--collapsed{transform:translateY(-50%) translate(calc(100% - 18px));cursor:pointer}.ws-pull-tab{position:absolute;left:0;top:0;bottom:0;width:36px;display:flex;align-items:center;justify-content:center;border-radius:20px 0 0 20px;cursor:pointer}.ws-card--collapsed .ws-pull-tab{width:18px}.ws-pull-arrow{opacity:0;transition:opacity .25s ease;pointer-events:none}.ws-pull-arrow--show{opacity:1}.ws-pull-arrow--close{opacity:.45}.ws-pull-tab:hover .ws-pull-arrow--close{opacity:1}.ws-title{font-family:Nunito,sans-serif;font-size:.82rem;font-weight:600;color:#4a382894;margin:0;letter-spacing:.03em}.ws-svg{width:290px;height:290px;overflow:visible}@media(max-width:640px){.ws-card{width:240px;padding:16px 16px 16px 36px}.ws-svg{width:200px;height:200px}.ws-card--collapsed{transform:translateY(-50%) translate(calc(100% - 14px))}}.about-page{height:100%;overflow-y:auto;background:var(--cream);font-family:Nunito Sans,sans-serif}.about-nav{padding:20px 40px;position:sticky;top:0;background:var(--cream);z-index:100;border-bottom:1px solid rgba(184,201,204,.2)}.nav-back{color:var(--teal-dark);text-decoration:none;font-size:15px;font-weight:500;transition:all .2s;border:none;border-bottom:2px solid transparent;background:none;cursor:pointer;padding:0;font-family:inherit}.nav-back:hover{border-bottom-color:var(--teal)}.about-hero{position:relative;max-width:1200px;margin:0 auto;padding:40px 40px 0;text-align:center}.about-logo-title{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:40px;position:relative;z-index:10}.about-brand{font-family:Nunito,sans-serif;font-size:42px;font-weight:600;color:#5b5179;margin:0}.about-headline{font-family:Nunito,sans-serif;font-size:48px;font-weight:600;color:#5b5179;margin:0 0 24px;line-height:1.2;position:relative;z-index:10}.about-tagline{font-size:18px;color:var(--text);line-height:1.7;max-width:700px;margin:0 auto 60px;position:relative;z-index:10}.about-hero-image{display:none}.about-hero-image img{width:100%;height:auto;display:block}.about-content{position:relative;padding:0 40px 80px}.about-sections{position:relative;z-index:1;max-width:1000px;margin:0 auto 120px;display:grid;grid-template-columns:1fr 1fr;gap:60px;background:linear-gradient(180deg,#b8c9cc26,#b8c9cc40);padding:60px 50px;border-radius:24px}.about-section{text-align:left}.section-icon{margin-bottom:20px}.about-section h3{font-family:Nunito,sans-serif;font-size:28px;font-weight:600;color:#5b5179;margin:0 0 16px}.about-section p{font-size:16px;line-height:1.8;color:var(--text);margin:0}.about-foundation{max-width:1000px;margin:0 auto 64px}.about-foundation-header{text-align:center;margin-bottom:32px}.about-foundation-header h2{font-family:Nunito,sans-serif;font-size:38px;font-weight:600;color:#5b5179;margin:0}.foundation-timeline{display:flex;flex-direction:column}.foundation-row{display:grid;grid-template-columns:56px 220px 1fr;gap:32px;padding:32px 0}.foundation-icon-col{display:flex;flex-direction:column;align-items:center}.foundation-icon-circle{width:52px;height:52px;border-radius:50%;background:#7bc4c01a;border:1px solid rgba(123,196,192,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.foundation-line{flex:1;width:1px;background:#7bc4c04d;margin-top:8px;margin-bottom:-32px}.foundation-left{display:flex;flex-direction:column;gap:12px;padding-top:8px}.foundation-label{font-family:Nunito Sans,sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7bc4c0}.foundation-tagline{font-family:Nunito,sans-serif;font-size:17px;font-weight:600;color:#5b5179;line-height:1.4;margin:0}.foundation-right p{font-size:15px;line-height:1.85;color:var(--text);margin:0 0 14px}.foundation-right p:last-child{margin-bottom:0}.about-footer{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 0 8px}.about-footer-disclaimer{font-family:Nunito Sans,sans-serif;font-size:13px;color:var(--text-light, #888);margin:0;opacity:.75}.about-footer-links{display:flex;align-items:center;gap:8px}.about-footer-link{background:none;border:none;color:var(--text-light, #888);font-family:Nunito Sans,sans-serif;font-size:13px;cursor:pointer;padding:4px 6px;opacity:.7;transition:opacity .2s}.about-footer-link:hover{opacity:1}.about-footer-dot{color:var(--text-light, #aaa);font-size:13px}.about-contact{max-width:600px;margin:0 auto;text-align:center;display:flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;cursor:pointer;transition:all .2s;padding:12px 24px;border-radius:12px}.about-contact:hover{background:#7bc4c01a}.about-contact h3{font-family:Nunito,sans-serif;font-size:28px;font-weight:600;color:#5b5179;margin:0}@media(max-width:768px){.about-sections,.team-members{grid-template-columns:1fr}.about-headline{font-size:36px}.member-photo{width:240px;height:320px}.about-content{padding:0 20px 60px}.about-sections{padding:36px 24px;gap:40px}.foundation-row{display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto;gap:12px 16px;padding:24px 0}.foundation-icon-col{grid-column:1;grid-row:1;flex-direction:column;align-items:center}.foundation-line{display:none}.foundation-left{grid-column:2;grid-row:1;gap:6px;padding-top:4px}.foundation-right{grid-column:1 / -1;grid-row:2}.foundation-tagline{font-size:16px}.foundation-right p{font-size:15px}}.admin-page{min-height:100%;background:var(--cream);font-family:Nunito Sans,sans-serif;display:flex;flex-direction:column;overflow-y:auto}.admin-nav{display:flex;align-items:center;gap:16px;padding:20px 32px;background:var(--cream);border-bottom:1px solid rgba(184,201,204,.35);position:sticky;top:0;z-index:10}.admin-back{background:none;border:none;font-family:Nunito Sans,sans-serif;font-size:14px;color:#2c4a3e99;cursor:pointer;padding:0;transition:color .2s}.admin-back:hover{color:#2c4a3ee6}.admin-title{font-family:Nunito,sans-serif;font-size:18px;font-weight:700;color:#5b5179;flex:1}.admin-refresh-btn{background:none;border:1px solid rgba(123,196,192,.5);border-radius:50px;padding:7px 18px;font-family:Nunito Sans,sans-serif;font-size:13px;font-weight:600;color:#5aadaa;cursor:pointer;transition:background .2s,opacity .2s}.admin-refresh-btn:hover{background:#7bc4c01a}.admin-refresh-btn:disabled{opacity:.5;cursor:default}.admin-loading,.admin-error{padding:48px;text-align:center;font-size:15px;color:var(--text-light)}.admin-error{color:#c0392b}.admin-kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:#b8c9cc4d;border-bottom:1px solid rgba(184,201,204,.3)}.admin-kpi-card{background:var(--cream);padding:20px 24px;display:flex;flex-direction:column;gap:4px}.admin-kpi-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#2c4a3e80;margin:0}.admin-kpi-value{font-family:Nunito,sans-serif;font-size:22px;font-weight:700;color:#5b5179;margin:0}.admin-kpi-sub{font-size:12px;color:var(--text-light);margin:0}.admin-section{padding:28px 32px;border-bottom:1px solid rgba(184,201,204,.25)}.admin-section-title{font-family:Nunito,sans-serif;font-size:15px;font-weight:700;color:#5b5179;margin:0 0 4px}.admin-section-sub{font-size:12px;color:var(--text-light);margin:0 0 16px}.admin-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(184,201,204,.3)}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table thead{background:#7bc4c014}.admin-table th{padding:10px 14px;text-align:right;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#2c4a3e8c;white-space:nowrap;border-bottom:1px solid rgba(184,201,204,.3)}.admin-table th:first-child,.admin-table td:first-child{text-align:left}.admin-table td{padding:9px 14px;text-align:right;color:var(--text);border-bottom:1px solid rgba(184,201,204,.15);white-space:nowrap}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:#7bc4c00d}.admin-td-date{font-weight:600;color:#5b5179!important;font-family:Nunito,sans-serif}.admin-td-cost{font-family:Nunito,sans-serif;font-weight:600;color:#5b5179!important}.admin-good{color:#2e9e6b!important;font-weight:700}.admin-warn{color:#c0392b!important;font-weight:700}.admin-tabs{display:flex;gap:4px;background:#b8c9cc33;border-radius:50px;padding:3px}.admin-tab{background:none;border:none;border-radius:50px;padding:6px 16px;font-family:Nunito Sans,sans-serif;font-size:13px;font-weight:600;color:var(--text-light);cursor:pointer;transition:all .2s}.admin-tab--active{background:#fff;color:#5b5179;box-shadow:0 1px 4px #5aadaa2e}.admin-feedback-list{display:flex;flex-direction:column;gap:14px;padding:0 32px 32px}.admin-feedback-card{background:#fff;border:1px solid rgba(184,201,204,.35);border-radius:12px;padding:16px 18px}.admin-feedback-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.admin-feedback-email{font-weight:700;color:#5b5179;font-size:14px}.admin-feedback-date{font-size:12px;color:var(--text-light);white-space:nowrap}.admin-feedback-message{font-size:14px;color:var(--text);line-height:1.6;white-space:pre-wrap;margin-bottom:12px}.admin-feedback-card-footer{display:flex;align-items:center;gap:10px}.admin-feedback-status{font-family:Nunito Sans,sans-serif;font-size:12px;font-weight:600;border-radius:50px;padding:5px 12px;border:1px solid rgba(123,196,192,.5);background:#7bc4c01a;color:#5aadaa;cursor:pointer}.admin-feedback-status--reviewed{border-color:#e6b45a99;background:#e6b45a1f;color:#a9762a}.admin-feedback-status--resolved{border-color:#2e9e6b80;background:#2e9e6b1a;color:#2e9e6b}.admin-feedback-delete{margin-left:auto;background:none;border:1px solid rgba(192,57,43,.4);border-radius:50px;padding:5px 14px;font-family:Nunito Sans,sans-serif;font-size:12px;font-weight:600;color:#c0392b;cursor:pointer;transition:background .2s}.admin-feedback-delete:hover:not(:disabled){background:#c0392b14}.admin-feedback-delete:disabled{opacity:.5;cursor:default}.admin-empty{text-align:center!important;color:var(--text-light);padding:32px!important;font-style:italic}.admin-trend-svg{width:100%;height:110px;display:block;overflow:visible}.admin-chart-empty{font-size:13px;font-style:italic;color:var(--text-light);margin:0;padding:12px 0}@media(max-width:900px){.admin-kpi-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.admin-nav{padding:16px 20px}.admin-section{padding:20px}.admin-kpi-strip{grid-template-columns:repeat(2,1fr)}.admin-kpi-value{font-size:18px}}.admin-ret-legend{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;color:var(--text-light);margin-bottom:12px}.admin-ret-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px}.admin-ret-dot--ret{background:#7bc4c0}.admin-ret-dot--new{background:#b9afd6}.admin-ret-note{margin-left:auto}.admin-ret-bars{display:flex;align-items:flex-end;gap:8px;height:190px;padding:0 4px}.admin-ret-col{position:relative;cursor:default;flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px}.admin-ret-stack{width:100%;max-width:44px;display:flex;flex-direction:column;border-radius:6px 6px 0 0;overflow:hidden;min-height:2px}.admin-ret-seg--ret{background:#7bc4c0}.admin-ret-seg--new{background:#b9afd6}.admin-ret-pct{font-size:11px;font-weight:700;color:#5b5179}.admin-ret-count{font-size:11px;color:var(--text-light)}.admin-ret-label{font-size:10px;color:var(--text-light);white-space:nowrap}.admin-ret-cell{min-width:56px}.admin-ret-tip{position:absolute;bottom:calc(100% - 28px);left:50%;transform:translate(-50%);z-index:5;display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:#fff;border:1px solid rgba(184,201,204,.5);border-radius:8px;box-shadow:0 4px 14px #2c4a3e26;font-size:11px;color:var(--text);white-space:nowrap;pointer-events:none}.pricing-page{height:100%;overflow-y:auto;background:var(--cream);font-family:Nunito Sans,sans-serif;display:flex;flex-direction:column}.pricing-nav{position:relative;z-index:20;display:flex;align-items:center;padding:20px 40px;background:var(--cream)}.pricing-nav-left{display:flex;align-items:center;gap:10px}.pricing-nav-brand{font-family:Nunito,sans-serif;font-size:22px;font-weight:600;color:#5aadaa;letter-spacing:.02em}.pricing-nav-sep{color:#0003;font-size:16px;margin:0 2px}.pricing-nav-back{background:none;border:none;font-family:Nunito Sans,sans-serif;font-size:14px;color:#2c4a3e99;cursor:pointer;padding:0;transition:color .2s}.pricing-nav-back:hover{color:#2c4a3ee6}.pricing-hero-section{position:relative;min-height:520px;display:flex;align-items:center}.pricing-hero-bg{position:absolute;inset:0;background-image:url(/images/misty-landscape.png);background-size:cover;background-position:center 65%}.pricing-hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,#f0ece4f0,#f0ece4b8 38%,#f0ece447)}.pricing-hero-content{position:relative;z-index:5;display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:1100px;margin:0 auto;padding:64px 40px;width:100%;align-items:center;box-sizing:border-box}.pricing-hero-left{display:flex;flex-direction:column;gap:14px}.pricing-eyebrow{font-family:Nunito Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#7bc4c0}.pricing-headline{font-family:Nunito,sans-serif;font-size:clamp(2.4rem,4vw,3.4rem);font-weight:700;color:#5b5179;line-height:1.18;margin:0}.pricing-hero-sub{font-family:Nunito Sans,sans-serif;font-size:1rem;color:#2c4a3eb8;line-height:1.75;margin:0}.pricing-birds-svg{width:240px;height:auto;margin-top:8px}.pricing-hero-right{display:flex;justify-content:center}.pricing-card{position:relative;background:var(--cream);border-radius:24px;padding:32px 32px 24px;border:1px solid rgba(184,201,204,.3);display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;width:100%;max-width:300px;box-sizing:border-box;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 10px 36px #6450321f;border-color:#7bc4c073}.pricing-card-header{margin-bottom:20px;text-align:center;width:100%;padding-bottom:20px;border-bottom:1px solid rgba(184,201,204,.35)}.pricing-plan-name{font-family:Nunito,sans-serif;font-size:28px;font-weight:700;color:#5b5179;margin:0 0 16px}.pricing-price{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:8px}.pricing-amount{font-family:Nunito,sans-serif;font-size:32px;font-weight:700;color:#5b5179;line-height:1}.pricing-period{font-size:15px;color:var(--text-light);font-weight:400}.pricing-features{list-style:none;padding:0;margin:0 auto;display:flex;flex-direction:column;gap:14px;flex:1;width:fit-content}.pricing-features li{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--text);line-height:1.4}.pricing-card-action{margin-top:20px;font-family:Nunito Sans,sans-serif;font-size:15px;font-weight:700;color:#fff;text-align:center;background:linear-gradient(135deg,#7bc4c0,#5aadaa);border-radius:50px;padding:10px 28px;transition:opacity .18s,transform .18s;letter-spacing:.01em}.pricing-card:hover .pricing-card-action{opacity:.9;transform:translateY(-1px)}.pricing-refund-note{margin-top:12px;font-size:12px;color:#ffffff8c;text-align:center;line-height:1.5}.pricing-refund-link{color:#ffffffbf;text-decoration:underline}.pricing-card-disclaimer{margin-top:16px;padding-top:14px;border-top:1px solid rgba(184,201,204,.3);font-size:12px;color:var(--text-light);text-align:center;line-height:1.5;opacity:.7}.pricing-disclaimer-link{background:none;border:none;padding:0;font:inherit;font-size:inherit;color:var(--teal-dark);cursor:pointer;text-decoration:underline;opacity:.85}.pricing-disclaimer-link:hover{opacity:1}.pricing-value-section{display:grid;grid-template-columns:repeat(3,1fr);gap:56px;max-width:1100px;margin:0 auto;padding:36px 40px;width:100%;box-sizing:border-box}.pricing-value-block{display:flex;flex-direction:row;gap:16px;align-items:flex-start}.pricing-value-text{display:flex;flex-direction:column;gap:6px}.pricing-value-icon{width:44px;height:44px;background:#7bc4c01f;border:1px solid rgba(123,196,192,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pricing-value-title{font-family:Nunito,sans-serif;font-size:1rem;font-weight:700;color:#5b5179;margin:0;line-height:1.3}.pricing-value-body{font-family:Nunito Sans,sans-serif;font-size:.9rem;color:var(--text-light);line-height:1.65;margin:0}.pricing-page-footer{position:relative;padding:36px 40px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;margin-top:auto;background:var(--cream);border-top:1px solid rgba(184,201,204,.3)}.pricing-page-footer-text{font-size:13px;color:var(--text-light);opacity:.75;margin:0}.pricing-page-footer-link{background:none;border:none;font-family:Nunito Sans,sans-serif;font-size:13px;color:#7bc4c0;cursor:pointer;text-decoration:underline;opacity:.85;padding:0;transition:opacity .2s}.pricing-page-footer-link:hover{opacity:1}@media(max-width:768px){.pricing-nav{padding:16px 20px}.pricing-hero-section{min-height:auto}.pricing-hero-content{grid-template-columns:1fr;padding:28px 20px 36px;gap:24px}.pricing-eyebrow{display:none}.pricing-hero-left{align-items:center;text-align:center}.pricing-headline{font-size:1.8rem}.pricing-hero-sub{font-size:.95rem}.pricing-hero-overlay{background:linear-gradient(to bottom,#f0ece4f5,#f0ece4d1 55%,#f0ece480)}.pricing-birds-svg{width:200px}.pricing-hero-right{width:100%}.pricing-card{max-width:100%}.pricing-value-section{grid-template-columns:1fr;padding:40px 20px;gap:28px}.pricing-page-footer{padding:20px 20px 32px}}.terms-page{min-height:100vh;background:#0f1117;color:#e8e8e8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.terms-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;padding:.75rem 2rem;background:#0f1117e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(123,196,192,.15)}.terms-nav-back{display:flex;align-items:center;gap:.5rem;color:#7bc4c0;text-decoration:none;font-size:.9rem;font-weight:500;font-family:inherit;transition:opacity .15s;background:none;border:none;padding:0;cursor:pointer}.terms-nav-back:hover{opacity:.75}.terms-container{max-width:760px;margin:0 auto;padding:2.5rem 1.5rem 5rem}.terms-meta{margin-bottom:2rem;padding:1rem 1.25rem;background:#7bc4c00f;border:1px solid rgba(123,196,192,.2);border-radius:8px;font-size:.85rem;color:#a0a8b0;line-height:1.8}.terms-meta strong{color:#e8e8e8}.terms-meta a{color:#7bc4c0;text-decoration:none}.terms-meta a:hover{text-decoration:underline}.terms-toc{margin-bottom:2.5rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;font-size:.85rem}.terms-toc-label{color:#666;margin:0}.terms-toc a{color:#7bc4c0;text-decoration:none;border-bottom:1px solid rgba(123,196,192,.3);padding-bottom:1px}.terms-toc a:hover{border-bottom-color:#7bc4c0}.terms-section{margin-bottom:2rem}.terms-doc-title{font-size:1.6rem;font-weight:700;color:#fff;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:2px solid rgba(123,196,192,.3)}.terms-section-title{font-size:1rem;font-weight:600;color:#7bc4c0;margin:0 0 .75rem;letter-spacing:.02em}.terms-para{font-size:.875rem;line-height:1.75;color:#b8bec8;margin:0 0 .75rem}.terms-notice{font-size:.8rem;line-height:1.65;color:#8a929e;background:#ffc8640a;border-left:3px solid rgba(255,200,100,.3);padding:.6rem .875rem;margin:0 0 .75rem;border-radius:0 4px 4px 0}.terms-definitions{margin:.5rem 0 .75rem;display:grid;gap:.5rem}.terms-def-row{display:grid;grid-template-columns:180px 1fr;gap:.75rem;font-size:.85rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.terms-def-term{font-weight:600;color:#d0d6de}.terms-def-desc{color:#9aa0ac;line-height:1.6;margin:0}.terms-bullets{margin:.5rem 0 .75rem;padding:0;list-style:none}.terms-bullets li{position:relative;padding:.3rem 0 .3rem 1.25rem;font-size:.875rem;line-height:1.65;color:#b8bec8}.terms-bullets li:before{content:"";position:absolute;left:0;top:.65rem;width:5px;height:5px;border-radius:50%;background:#7bc4c0;opacity:.6}.terms-divider{border:none;border-top:1px solid rgba(123,196,192,.2);margin:3rem 0}.terms-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.06);font-size:.78rem;color:#555;text-align:center}@media(max-width:600px){.terms-def-row{grid-template-columns:1fr;gap:.25rem}.terms-container{padding:1.5rem 1rem 4rem}}.aid-page{height:100%;overflow-y:auto;background:var(--cream);font-family:Nunito Sans,sans-serif}.aid-nav{padding:20px 40px;position:sticky;top:0;background:var(--cream);z-index:100;border-bottom:1px solid rgba(184,201,204,.2)}.aid-back{color:var(--teal-dark);font-size:15px;font-weight:500;transition:all .2s;border:none;border-bottom:2px solid transparent;background:none;cursor:pointer;padding:0;font-family:inherit}.aid-back:hover{border-bottom-color:var(--teal)}.aid-container{max-width:760px;margin:0 auto;padding:48px 40px 80px}.aid-hero{text-align:center;margin-bottom:48px}.aid-title{font-family:Nunito,sans-serif;font-size:36px;font-weight:600;color:#5b5179;margin:20px 0 12px;line-height:1.2}.aid-subtitle{font-size:17px;color:var(--text);opacity:.7;margin:0}.aid-card{display:flex;gap:20px;padding:28px 32px;border-radius:16px;background:#b8c9cc1a;border:1px solid rgba(184,201,204,.25);margin-bottom:20px}.aid-card--primary{background:#7bc4c014;border-color:#7bc4c040}.aid-card--warning{background:#c97b3b0f;border-color:#c97b3b33}.aid-card--crisis{background:#a050500f;border-color:#a0505033}.aid-card-icon{flex-shrink:0;padding-top:2px}.aid-card h2{font-family:Nunito,sans-serif;font-size:19px;font-weight:600;color:#5b5179;margin:0 0 12px}.aid-card p{font-size:15px;line-height:1.75;color:var(--text);margin:0 0 10px}.aid-card p:last-child{margin-bottom:0}.aid-card ul{margin:8px 0 12px;padding-left:20px}.aid-card ul li{font-size:15px;line-height:1.7;color:var(--text);margin-bottom:4px}.aid-hotlines{margin-top:20px;padding:16px 20px;background:#a050500f;border-radius:10px;border:1px solid rgba(160,80,80,.15)}.aid-hotlines-label{font-size:11px!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#a05050!important;margin-bottom:10px!important}.aid-hotlines p{font-size:14px!important;margin:0 0 6px!important}.aid-hotlines p:last-child{margin-bottom:0!important}.aid-hotlines a{color:#a05050;text-decoration:none;font-weight:600}.aid-hotlines a:hover{text-decoration:underline}.aid-terms-btn{display:inline-block;margin-top:14px;padding:10px 20px;background:#7bc4c01f;border:1px solid rgba(123,196,192,.35);border-radius:10px;color:var(--teal-dark);font-family:Nunito Sans,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.aid-terms-btn:hover{background:#7bc4c038}@media(max-width:600px){.aid-container{padding:32px 20px 60px}.aid-card{flex-direction:column;gap:12px;padding:22px 20px}.aid-title{font-size:28px}}.jb{--jb-teal: #3d8c88;--jb-teal-soft: rgba(61, 140, 136, .5);--jb-faint: rgba(61, 140, 136, .3);--jb-ink: #2c4a3e;animation:jbFade 1.1s ease-out both}@keyframes jbFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.jb-svg{display:block;overflow:visible}.jb-stem{fill:none;stroke:var(--jb-faint);stroke-width:1.6;stroke-linecap:round}.jb-stem--grown{stroke:var(--jb-teal);stroke-width:2;transition:stroke-dashoffset .8s ease}.jb-leaf{transform-origin:0 0;transform:rotate(var(--rot)) scale(1);transition:transform .6s ease;animation:jbLeafIn .8s ease-out backwards;animation-delay:calc(var(--i) * .14s)}@keyframes jbLeafIn{0%{opacity:0;transform:rotate(var(--rot)) scale(.2)}to{opacity:1;transform:rotate(var(--rot)) scale(1)}}.jb-leaf-body{fill:transparent;stroke:var(--jb-faint);stroke-width:1.3;stroke-linejoin:round;transition:fill .6s ease,stroke .6s ease}.jb-leaf-rib{fill:none;stroke:var(--jb-faint);stroke-width:.9;stroke-linecap:round;transition:stroke .6s ease}.jb-node{fill:var(--jb-faint);transition:fill .6s ease}.jb-station--visited .jb-leaf-body{fill:var(--jb-teal);stroke:var(--jb-teal)}.jb-station--visited .jb-leaf-rib{stroke:#ffffffd9}.jb-station--visited .jb-node{fill:var(--jb-teal)}.jb-station--current .jb-leaf{transform:rotate(var(--rot)) scale(1.35)}.jb-station--current .jb-leaf-body{fill:var(--jb-teal);stroke:var(--jb-teal)}.jb-station--current .jb-leaf-rib{stroke:#ffffffd9}.jb-station--current .jb-node{fill:var(--jb-teal)}.jb-station--current .jb-leaf-body{animation:jbGlow 3.2s ease-in-out infinite}@keyframes jbGlow{0%,to{filter:drop-shadow(0 0 0 rgba(61,140,136,0))}50%{filter:drop-shadow(0 0 4px rgba(61,140,136,.6))}}.jb-label{font-family:Nunito Sans,sans-serif;fill:var(--jb-ink);opacity:.5;transition:opacity .5s ease}.jb-station--visited .jb-label{opacity:1}.jb-station--current .jb-label{opacity:1;font-weight:700;fill:var(--jb-teal)}.jb-hit{fill:transparent;cursor:default}.chat-area>.jb--side{position:absolute;right:22px;top:50%;transform:translateY(-50%);z-index:30;animation:jbFadeSide 1.1s ease-out both}@keyframes jbFadeSide{0%{opacity:0}to{opacity:1}}.jb--side .jb-label{font-size:12.5px}.jb-tip{position:absolute;transform:translateY(-50%);display:flex;align-items:center;gap:8px;pointer-events:none;z-index:10;animation:jbTipIn .18s ease-out both}@keyframes jbTipIn{0%{opacity:0;transform:translateY(-50%) translate(6px)}to{opacity:1;transform:translateY(-50%)}}.jb-tip-card{width:196px;padding:10px 14px 11px;background:#fff;border:1px solid rgba(184,201,204,.35);border-radius:14px;box-shadow:0 10px 30px #2c4a3e29,0 1px 3px #2c4a3e14}.jb-tip-title{font-family:Nunito,sans-serif;font-weight:700;font-size:12.5px;color:#2c4a3e;margin-bottom:2px}.jb-tip-desc{font-family:Nunito Sans,sans-serif;font-style:italic;font-size:12.5px;line-height:1.4;color:#5b716b}.jb-tip-arrow{flex:none;width:20px;height:10px;color:#3d8c8880}.jb-station--hover .jb-label{opacity:1;font-weight:700;fill:#2c4a3e}.jb-station--hover .jb-leaf{transform:rotate(var(--rot)) scale(1.3)}.jb-station--hover .jb-leaf-body{filter:drop-shadow(0 0 5px rgba(61,140,136,.5))}@media(min-width:641px)and (max-width:1100px){.jb--side .jb-label{display:none}.jb--side .jb-tip{right:40px!important}}.jb--header{display:none}@media(max-width:640px){.chat-area>.jb--side{display:none}.jb--header{display:block;position:relative}.jb-tap{display:block;background:none;border:none;padding:0;cursor:pointer}.jb--header .jb-svg{max-width:100%;height:auto}.jb--header .jb-label{font-size:9px;letter-spacing:0}.jb-card{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:min(300px,calc(100vw - 32px));background:#fbfaf6;border:1px solid rgba(184,201,204,.5);border-radius:14px;box-shadow:0 12px 32px #2c4a3e38;padding:12px 14px;display:flex;flex-direction:column;gap:9px;z-index:30;font-family:Nunito Sans,sans-serif;font-size:12.5px;line-height:1.4;color:var(--jb-ink)}.jb-card-row{display:flex;align-items:flex-start;gap:9px;opacity:.6}.jb-card-row--visited,.jb-card-row--current{opacity:1}.jb-card-dot{flex:none;width:9px;height:9px;margin-top:3px;border:1.5px solid var(--jb-faint);border-radius:0 100%}.jb-card-row--visited .jb-card-dot,.jb-card-row--current .jb-card-dot{background:var(--jb-teal);border-color:var(--jb-teal)}}.jb-demo{position:fixed;left:8px;bottom:70px;z-index:60;display:flex;flex-direction:column;gap:4px}.jb-demo button{font-size:11px;padding:4px 8px;border-radius:8px;border:1px solid rgba(61,140,136,.5);background:#ffffffe6;color:#2c4a3e;cursor:pointer}.jb-demo button.on{background:#3d8c88;color:#fff}.jm-page{position:relative;min-height:100vh;font-family:Nunito Sans,sans-serif;color:#26443a}.jm-bg{position:fixed;inset:0;background:url(/images/mode-select-bg.png) center / cover no-repeat}.jm-overlay{position:fixed;inset:0;background:linear-gradient(to bottom,#ffffff9e,#f4f7ee80 40%,#f4f7eeb8)}.jm-topbar{position:relative;z-index:2;display:flex;align-items:center;padding:24px 36px 6px}.jm-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.jm-brand-name{font-family:Nunito,sans-serif;font-size:22px;font-weight:600;color:#2c4a3e;letter-spacing:.02em}.jm-navlink{font-family:Nunito Sans,sans-serif;font-size:15px;font-weight:500;color:#1f3d33eb;background:none;border:none;padding:0;margin-left:18px;cursor:pointer;transition:color .2s}.jm-navlink:hover{color:#2c4a3e}.jm-wrap{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:10px 18px 90px}.jm-top{display:flex;align-items:baseline;gap:14px;margin:8px 0 14px;flex-wrap:wrap}.jm-back{display:inline-flex;align-items:center;gap:6px;color:#3b6e58;text-decoration:none;font-weight:600;font-size:.95rem}.jm-title{font-family:Nunito,sans-serif;font-weight:700;font-size:1.9rem;color:#2b5140;margin:0;flex:1}.jm-mock-tag{font-size:.72rem;color:#8a6a22;background:#ffffffb3;border:1px dashed rgba(138,106,34,.5);border-radius:999px;padding:3px 10px}.jm-glass{background:#ffffffa8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.85);box-shadow:0 10px 28px #46371e1f,0 2px 6px #46371e0f}.jm-direction{width:fit-content;max-width:100%;margin:0 auto 18px;background:#ffffff9e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.85);box-shadow:0 6px 18px #46371e14;border-radius:26px;padding:10px 18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px}.jm-direction-head{display:contents}.jm-direction-label{order:1;display:inline-flex;align-items:center;gap:8px;font-family:Nunito,sans-serif;font-weight:700;font-size:.95rem;color:#1f3d33}.jm-bubbles{order:2;display:flex;gap:8px}.jm-direction-links{order:3;font-size:.78rem;color:#6a7e78;display:inline-flex;gap:6px}.jm-bubble{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:.84rem;font-weight:600;color:color-mix(in srgb,var(--c) 70%,#26443a);background:#ffffffd9;border:1.5px solid color-mix(in srgb,var(--c) 45%,transparent);border-radius:999px;padding:6px 12px 6px 9px;cursor:pointer;white-space:nowrap}.jm-bubble--on{background:color-mix(in srgb,var(--c) 16%,white);border-color:var(--c)}.jm-direction-links button{background:none;border:none;color:#2f6a52;font-family:inherit;font-size:.78rem;font-weight:700;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.jm-area-text{order:4;flex-basis:100%;margin:2px 4px;font-size:.95rem;color:#1f3d33;font-style:italic;text-align:center}.jm-pill{font-family:inherit;font-size:.8rem;color:#2c5545;background:#ffffffd9;border:1px solid rgba(74,112,90,.4);border-radius:999px;padding:6px 13px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.jm-pill:hover{background:#e4eedf}.jm-pill--on{background:#3b6e58;color:#fff;border-color:#3b6e58}.jm-month{margin:0 0 14px}.jm-month-head{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;padding:6px 4px;font-family:inherit;text-align:left;color:inherit;cursor:pointer}.jm-month-head:disabled{cursor:default}.jm-month-name{font-family:Nunito,sans-serif;font-weight:700;font-size:1.15rem;color:#2b5140}.jm-month-count{font-size:.82rem;color:#5b716b;flex:1}.jm-month:not(.jm-month--open){background:#ffffff73;border:1px solid rgba(255,255,255,.8);border-radius:22px;padding:6px 12px 12px}.jm-chev{color:#6a7e78;transition:transform .2s;flex:none}.jm-chev--up{transform:rotate(180deg)}.jm-necklace{display:flex;flex-wrap:wrap;gap:6px;padding:4px 4px 0;align-items:center}.jm-mini{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--c);border:1.5px solid color-mix(in srgb,var(--c) 50%,transparent);background:#ffffffbf}.jm-mini--insight{background:color-mix(in srgb,var(--c) 20%,white);border-color:var(--c)}.jm-mini--step{background:color-mix(in srgb,var(--c) 34%,white);border-color:var(--c)}.jm-tinydot--row{margin:0 6px}.jm-wind{position:relative;width:100%}.jm-wind-svg{position:absolute;inset:0}.jm-trail-dots{fill:none;stroke:#3d6b4f9e;stroke-width:3;stroke-linecap:round;stroke-dasharray:.1 8.5}.jm-dotbtn{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;padding:0;box-sizing:border-box;color:var(--c);background:#fffffff2;border:1.8px solid color-mix(in srgb,var(--c) 55%,transparent);box-shadow:0 4px 10px #46371e29;transition:transform .15s;z-index:2}.jm-dotbtn:hover{transform:scale(1.08)}.jm-dot--explored{background:#ffffffd9;border-color:color-mix(in srgb,var(--c) 45%,transparent)}.jm-dot--insight{background:color-mix(in srgb,var(--c) 18%,white);border-color:var(--c)}.jm-dot--step{background:color-mix(in srgb,var(--c) 30%,white);border-color:var(--c)}.jm-dot--direction{background:#ffffffeb;border-color:#6b7430}.jm-dotbtn--sel{box-shadow:0 0 0 4px #3b6e5847,0 4px 10px #46371e29;transform:scale(1.08)}.jm-dotbtn--live{animation:jmPulse 2.4s ease-in-out infinite}@keyframes jmPulse{0%,to{box-shadow:0 4px 10px #46371e29,0 0 #8a6a2200}50%{box-shadow:0 4px 10px #46371e29,0 0 0 8px #8a6a2233}}.jm-badge{position:absolute;right:-3px;bottom:-3px;width:17px;height:17px;border-radius:50%;background:#3b6e58;color:#fff;display:flex;align-items:center;justify-content:center;border:1.5px solid #fff}.jm-tinydot{position:absolute;width:10px;height:10px;border-radius:50%;background:#3d6b4f99;z-index:2}.jm-necklace .jm-tinydot{position:static}.jm-pop{position:absolute;z-index:20;background:#fffcf6f5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.9);border-radius:22px;box-shadow:0 16px 44px #46371e42;padding:14px 16px 12px;animation:jmIn .22s ease-out both;box-sizing:border-box}@keyframes jmIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.jm-sheet-x{position:absolute;top:10px;right:10px;background:none;border:none;color:#6a7e78;cursor:pointer;padding:4px;border-radius:8px}.jm-sheet-x:hover{background:#4a705a1a}.jm-sheet-head{display:flex;align-items:center;gap:11px;margin-bottom:8px;padding-right:26px}.jm-sheet-ic{flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--c);background:color-mix(in srgb,var(--c) 14%,white);border:1.6px solid var(--c)}.jm-sheet-title{font-family:Nunito,sans-serif;font-weight:700;font-size:1.02rem;color:#1f3d33}.jm-sheet-date{font-size:.78rem;color:#6a7e78}.jm-sheet-areas{list-style:none;margin:4px 0 8px;padding:0;display:grid;gap:8px}.jm-sheet-areas li{display:flex;align-items:center;gap:10px;font-size:.92rem;color:#1f3d33}.jm-sheet-foot{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.jm-insight{margin:4px 0 12px;padding:4px 0 4px 12px;border-left:3px solid rgba(59,110,88,.5);font-style:italic;font-size:.98rem;line-height:1.5;color:#26443a}.jm-note{margin:4px 0 10px;font-size:.9rem;color:#5b716b;line-height:1.5}.jm-step{background:#c4963a1a;border:1px solid rgba(196,150,58,.28);border-radius:16px;padding:11px 13px;margin-bottom:12px}.jm-step-text{font-size:.95rem;color:#3f2f1c;margin-bottom:9px;line-height:1.45}.jm-step-actions{display:flex;align-items:center;gap:8px}.jm-open{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:700;color:#2f6a52;text-decoration:none}.jm-open:hover{text-decoration:underline}.jm-more{background:none;border:none;color:#6a7e78;cursor:pointer;padding:4px 6px;border-radius:8px}.jm-more:hover{background:#4a705a1a}@media(max-width:560px){.jm-topbar{padding:16px 20px 4px}.jm-direction{width:100%;box-sizing:border-box;flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px 12px;border-radius:22px}.jm-direction-head{display:flex;align-items:center;justify-content:space-between}.jm-direction-label,.jm-bubbles,.jm-direction-links,.jm-area-text{order:0}.jm-bubbles{gap:6px}.jm-bubble{flex:1 1 0;min-width:0;justify-content:center;font-size:.78rem;padding:6px;gap:4px}.jm-title{font-size:1.6rem;flex:1 1 auto}.jm-mock-tag{order:3}.jm-wrap{padding-left:14px;padding-right:14px}}.jm-tinybtn{position:absolute;width:28px;height:28px;padding:0;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}.jm-tinybtn i{width:11px;height:11px;border-radius:50%;background:#3d6b4fa6;transition:transform .15s}.jm-tinybtn:hover i{transform:scale(1.4)}.jm-tinybtn--sel i{box-shadow:0 0 0 5px #3b6e5840;transform:scale(1.3)}.jm-sheet-ic--dot{--c: #3d6b4f}.jm-sheet-ic--dot i{width:10px;height:10px;border-radius:50%;background:#3d6b4fb3}.jm-direction--empty{gap:14px}.jm-direction--empty .jm-pill{order:2}.jm-empty{text-align:center;color:#4a5e58;font-size:.95rem;margin:26px 8px;line-height:1.5}.jm-welcome{max-width:460px;margin:30px auto 0;text-align:center;color:#3f544d;font-size:.95rem;line-height:1.55}.jm-welcome p{margin:0 0 12px}.jm-welcome-title{font-family:Nunito,sans-serif;font-weight:700;font-size:1.15rem;color:#2b5140;margin:0 0 10px}.jm-welcome-links{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:16px;color:#5b716b}.jm-welcome-path{display:block;width:min(320px,100%);margin:20px auto 0}.jm-welcome-path path{fill:none;stroke:#3b6e5866;stroke-width:3;stroke-linecap:round;stroke-dasharray:0 11}.jm-linkbtn{background:none;border:none;color:#2f6a52;font-family:inherit;font-size:inherit;font-weight:700;cursor:pointer;text-decoration:underline;padding:0}.jm-mini--direction{border:none;background:none;width:24px;height:24px}.jm-rename{width:100%;box-sizing:border-box;font-family:Nunito,sans-serif;font-weight:700;font-size:1rem;color:#1f3d33;background:#fff;border:1.5px solid rgba(59,110,88,.5);border-radius:10px;padding:4px 8px}.jm-rename:focus{outline:none;border-color:#3b6e58}.jm-more-wrap{position:relative;display:inline-flex}.jm-menu{position:absolute;right:0;bottom:calc(100% + 6px);display:flex;flex-direction:column;min-width:120px;background:#fffdf8;border:1px solid rgba(139,103,66,.2);border-radius:14px;box-shadow:0 10px 28px #46371e33;padding:6px;z-index:5}.jm-menu button{text-align:left;background:none;border:none;font-family:inherit;font-size:.9rem;color:#26443a;padding:8px 10px;border-radius:8px;cursor:pointer}.jm-menu button:hover{background:#4a705a1a}.jm-menu .jm-menu-danger{color:#b5483f}.jm-confirm{border-top:1px solid rgba(74,112,90,.15);padding-top:10px}.jm-confirm p{margin:0 0 10px;font-size:.9rem;color:#43321f}.jm-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.jm-pill--danger{background:#b5483f;border-color:#b5483f;color:#fff}.jm-pill--danger:hover{background:#9b3a32}@supports not (color: color-mix(in srgb,red,blue)){.jm-dotbtn,.jm-mini,.jm-bubble,.jm-area-icon,.jm-sheet-ic{border-color:#3d6b4f80}.jm-dot--insight,.jm-dot--step,.jm-mini--insight,.jm-mini--step,.jm-bubble--on,.jm-sheet-ic{background:#dce8def2}.jm-bubble{color:#3b5a4a}}
