/* Scoped to avoid changing the WordPress theme. */
#ylcf-root{--ylcf-green:#276652;--ylcf-dark:#173d31;--ylcf-cream:#fbfaf6;--ylcf-sage:#e9f0ec;--ylcf-ink:#243b32;--ylcf-muted:#58695f;--ylcf-line:#dce4da;font-family:inherit;font-size:15px;line-height:1.5;color:var(--ylcf-ink);text-align:left;box-sizing:border-box;position:relative;z-index:99990}
#ylcf-root *,#ylcf-root *::before,#ylcf-root *::after{box-sizing:border-box}
#ylcf-root [hidden]{display:none!important}
#ylcf-root button,#ylcf-root a{font-family:inherit;letter-spacing:normal;text-transform:none}
#ylcf-root button{cursor:pointer;margin:0;min-height:44px;box-shadow:none}
#ylcf-root a{color:var(--ylcf-green);text-decoration:none}
#ylcf-root button:focus-visible,#ylcf-root a:focus-visible{outline:3px solid #986c24;outline-offset:3px}
#ylcf-root h2,#ylcf-root h3,#ylcf-root p{font-family:inherit;text-transform:none;margin:0;letter-spacing:normal}
#ylcf-root .ylcf-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px}
#ylcf-root .ylcf-icon svg{display:block;width:100%;height:100%}
#ylcf-root .ylcf-launcher{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:10px;min-height:56px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:var(--ylcf-green);color:#fff;padding:13px 22px;font-weight:600;font-size:15px;box-shadow:0 5px 24px #163e322b;transition:background .15s,transform .15s}
#ylcf-root .ylcf-launcher:hover{background:var(--ylcf-dark);transform:translateY(-2px)}
#ylcf-root .ylcf-panel{position:fixed;bottom:94px;right:24px;width:398px;max-width:calc(100vw - 32px);max-height:calc(100vh - 118px);max-height:calc(100dvh - 118px);background:var(--ylcf-cream);border:1px solid #d3ddd2;border-radius:22px;box-shadow:0 14px 65px #1b3c3230;overflow:hidden;display:flex;flex-direction:column;animation:ylcf-appear .23s ease-out}
#ylcf-root .ylcf-header{display:flex;align-items:center;justify-content:space-between;padding:13px 18px 13px 24px;background:var(--ylcf-green);color:#fff;flex-shrink:0}
#ylcf-root .ylcf-brand{display:flex;align-items:center;gap:9px;font-size:24px;line-height:1.25;font-weight:500;letter-spacing:-.8px}
#ylcf-root .ylcf-brand .ylcf-icon{width:27px;height:27px}
#ylcf-root .ylcf-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:11px;border:0;border-radius:50%;background:transparent;color:#fff}
#ylcf-root .ylcf-close:hover{background:#ffffff1f}
#ylcf-root .ylcf-body{padding:25px 24px 23px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b2c4b4 transparent;min-height:0}
#ylcf-root .ylcf-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--ylcf-green);margin-bottom:15px}
#ylcf-root .ylcf-title{font-size:29px;line-height:1.16;font-weight:500;letter-spacing:-.8px;color:var(--ylcf-ink);margin:0 0 14px;max-width:320px;outline:none}
#ylcf-root .ylcf-intro{font-size:15px;line-height:1.65;color:var(--ylcf-muted);margin-bottom:20px}
#ylcf-root .ylcf-overview{display:flex;align-items:center;gap:9px;padding:12px 13px;border-radius:10px;background:var(--ylcf-sage);font-size:12px;color:var(--ylcf-dark);margin-bottom:20px}
#ylcf-root .ylcf-small-leaf{font-size:22px;line-height:1}
#ylcf-root .ylcf-primary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:50px;padding:13px 17px;background:var(--ylcf-green);color:#fff;border:1px solid var(--ylcf-green);border-radius:9px;font-size:14px;font-weight:600;line-height:1.45;transition:background .15s}
#ylcf-root .ylcf-primary:hover{background:var(--ylcf-dark);color:#fff}
#ylcf-root .ylcf-privacy{font-size:11px;line-height:1.5;text-align:center;color:var(--ylcf-muted);margin:10px 0 16px}
#ylcf-root .ylcf-text-link{font-size:12px;text-decoration:underline;text-underline-offset:4px;display:block;text-align:center;padding:8px}
#ylcf-root .ylcf-footer{display:flex;align-items:center;justify-content:center;gap:7px;padding:13px 14px;border-top:1px solid var(--ylcf-line);font-size:10px;line-height:1.5;flex-shrink:0;color:var(--ylcf-muted)}
#ylcf-root .ylcf-footer a{text-decoration:underline;text-underline-offset:3px}
#ylcf-root .ylcf-step-top{display:flex;align-items:center;justify-content:space-between;margin:-10px 0 9px;gap:10px}
#ylcf-root .ylcf-back{display:flex;align-items:center;gap:5px;padding:6px 2px;border:0;background:transparent;color:var(--ylcf-muted);font-size:12px}
#ylcf-root .ylcf-back .ylcf-icon{width:17px;height:17px}
#ylcf-root .ylcf-step-label{font-size:9px;letter-spacing:1.4px;font-weight:600;color:var(--ylcf-muted)}
#ylcf-root .ylcf-progress{display:flex;gap:5px;margin:0 0 22px}
#ylcf-root .ylcf-progress span{height:3px;flex:1;background:var(--ylcf-line);border-radius:9px}
#ylcf-root .ylcf-progress .ylcf-filled{background:var(--ylcf-green)}
#ylcf-root .ylcf-question-note{color:var(--ylcf-muted);font-size:13px;line-height:1.55;margin:0 0 19px}
#ylcf-root .ylcf-choices{display:flex;flex-direction:column;gap:9px}
#ylcf-root .ylcf-choice{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:12px;width:100%;background:#fff;border:1px solid var(--ylcf-line);border-radius:11px;padding:14px 15px;color:var(--ylcf-ink);transition:background .15s,border-color .15s}
#ylcf-root .ylcf-choice:hover,#ylcf-root .ylcf-selected{background:var(--ylcf-sage);border-color:#8ba88f}
#ylcf-root .ylcf-choice-text{display:flex;flex-direction:column;gap:3px}
#ylcf-root .ylcf-choice strong{font-size:14px;font-weight:600;line-height:1.4}
#ylcf-root .ylcf-choice-text>span{font-size:11px;font-weight:400;line-height:1.5;color:var(--ylcf-muted)}
#ylcf-root .ylcf-choice .ylcf-icon{width:18px;height:18px;color:var(--ylcf-green)}
#ylcf-root .ylcf-answer-tags{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 13px}
#ylcf-root .ylcf-answer-tags span{padding:4px 8px;border:1px solid var(--ylcf-line);border-radius:99px;font-size:10px;line-height:1.4;color:var(--ylcf-dark);background:var(--ylcf-sage)}
#ylcf-root .ylcf-results{list-style:none;display:flex;flex-direction:column;gap:12px;margin:0 0 18px;padding:0}
#ylcf-root .ylcf-result{list-style:none;background:#fff;border:1px solid var(--ylcf-line);border-radius:12px;padding:16px}
#ylcf-root .ylcf-result:first-child{border-color:#9db79e;background:#f0f4ec}
#ylcf-root .ylcf-result-meta{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:7px;color:var(--ylcf-green);font-size:8px;font-weight:700;letter-spacing:1.1px}
#ylcf-root .ylcf-result-meta span+span{font-size:9px;font-weight:400;letter-spacing:0;color:var(--ylcf-muted)}
#ylcf-root .ylcf-result h3{font-size:19px;line-height:1.25;font-weight:600;letter-spacing:-.3px;margin-bottom:7px}
#ylcf-root .ylcf-result h3 a{color:var(--ylcf-ink)}
#ylcf-root .ylcf-description{font-size:12px;line-height:1.55;color:var(--ylcf-muted);margin-bottom:8px}
#ylcf-root .ylcf-reason{font-size:11px;line-height:1.6;color:var(--ylcf-dark);margin:0 0 10px}
#ylcf-root .ylcf-class-link{display:flex;align-items:center;gap:6px;width:fit-content;font-size:11px;font-weight:600;min-height:28px;text-decoration:underline;text-underline-offset:3px}
#ylcf-root .ylcf-class-link .ylcf-icon{width:15px;height:15px}
#ylcf-root .ylcf-heat-note{font-size:10px;line-height:1.5;color:var(--ylcf-muted);margin-top:7px}
#ylcf-root .ylcf-timetable-note{font-size:10px;text-align:center;color:var(--ylcf-muted);margin:9px 3px 16px}
#ylcf-root .ylcf-advisory{font-size:10px;line-height:1.65;color:var(--ylcf-muted);border-top:1px solid var(--ylcf-line);padding-top:14px;margin-bottom:10px}
#ylcf-root .ylcf-advisory a{text-decoration:underline;text-underline-offset:2px}
#ylcf-root .ylcf-restart{display:block;background:transparent;border:0;color:var(--ylcf-green);font-size:12px;text-decoration:underline;text-underline-offset:4px;padding:9px;margin:0 auto}
#ylcf-root .ylcf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes ylcf-appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:480px){#ylcf-root .ylcf-launcher{bottom:max(14px,env(safe-area-inset-bottom));right:14px;min-height:50px;padding:11px 17px;font-size:14px}#ylcf-root .ylcf-panel{width:calc(100vw - 24px);max-width:398px;right:12px;bottom:calc(77px + env(safe-area-inset-bottom));max-height:calc(100vh - 93px - env(safe-area-inset-bottom));max-height:calc(100dvh - 93px - env(safe-area-inset-bottom));border-radius:18px}#ylcf-root .ylcf-body{padding:21px 21px 19px}#ylcf-root .ylcf-title{font-size:27px}#ylcf-root .ylcf-header{padding:8px 12px 8px 21px}#ylcf-root .ylcf-brand{font-size:22px}}
@media(prefers-reduced-motion:reduce){#ylcf-root *,#ylcf-root *::before,#ylcf-root *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

#ylcf-root .ylcf-title,#ylcf-root .ylcf-result h3,#ylcf-root .ylcf-brand{font-family:Sora,system-ui,sans-serif}
#ylcf-root .ylcf-small-leaf{color:#836424}
#ylcf-root .ylcf-shortcode-trigger{font:inherit}
