.fl-tutor-launch,.fl-tutor button{min-height:44px;min-width:44px;font:inherit;cursor:pointer}
.fl-tutor-launch{border:1px solid #11719b;border-radius:12px;padding:8px 14px;background:#e9f7ff;color:#124765;font-weight:700}
.fl-tutor{box-sizing:border-box;width:min(720px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid #619db9;border-radius:20px;color:#15394f;background:#f4fbff;box-shadow:0 20px 70px #062f5966;text-align:left}
.fl-tutor::backdrop{background:#082e54a8}.fl-tutor *{box-sizing:border-box}
.fl-tutor header{position:static!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px;padding:16px 20px!important;background:#d8efff!important;border:0!important;min-height:0!important}
.fl-tutor h2{margin:0;font-size:24px;color:#15394f}.fl-tutor h3{font-size:18px;margin:0 0 8px;color:#15394f}.fl-tutor .tutor-body{padding:18px 20px;overflow-wrap:anywhere}.fl-tutor p{margin:8px 0;line-height:1.6}
.fl-tutor label{display:block;font-weight:700;margin:12px 0 6px}.fl-tutor select,.fl-tutor textarea,.fl-tutor input{width:100%;font:inherit;padding:10px;border:1px solid #6998b2;border-radius:10px;background:white;color:#15394f;min-height:44px}.fl-tutor select{max-width:100%}.fl-tutor textarea{resize:vertical;min-height:80px}
.fl-tutor button{padding:8px 14px;border:1px solid #287b9d;border-radius:10px;background:white;color:#124765}.fl-tutor button:disabled{opacity:.6;cursor:default}.fl-tutor .tutor-primary{background:#116884;color:white}
.fl-tutor .tutor-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.fl-tutor .tutor-note{font-size:13px;color:#355a70}.fl-tutor .tutor-answer{padding:14px;background:white;border:1px solid #a2cddd;border-radius:12px;margin:12px 0;white-space:pre-wrap;line-height:1.6;min-height:64px}.fl-tutor .tutor-answer a{color:#075d80;text-decoration:underline}.fl-tutor .tutor-answer small{display:block;margin-top:10px;color:#355a70}
.fl-tutor .tutor-model{margin-top:18px;border-top:1px solid #b1d4e5;padding-top:12px}.fl-tutor progress{width:100%;height:16px}.fl-tutor [hidden]{display:none!important}.fl-tutor button:focus-visible,.fl-tutor select:focus-visible,.fl-tutor textarea:focus-visible,.fl-tutor input:focus-visible,.fl-tutor a:focus-visible,.fl-tutor summary:focus-visible{outline:3px solid #0a6cd1;outline-offset:3px}
@media(max-width:480px){.fl-tutor header{padding:12px!important}.fl-tutor .tutor-body{padding:14px}.fl-tutor h2{font-size:21px}.fl-tutor .tutor-actions button{flex:1 1 120px}.fl-tutor-launch{font-size:14px}}
@media(prefers-reduced-motion:reduce){.fl-tutor,.fl-tutor *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.fl-tutor .tutor-study{border-top:1px solid #b1d4e5;margin-top:20px;padding-top:16px}
.fl-tutor .tutor-study-panel:empty{display:none}.fl-tutor .tutor-study-panel{background:#fff;border:1px solid #a2cddd;border-radius:12px;padding:16px;margin:12px 0;line-height:1.6}
.fl-tutor .tutor-study-panel:focus{outline:2px solid #11719b;outline-offset:2px}
.fl-tutor .tutor-study-panel form>button{margin:10px 8px 0 0}.fl-tutor button[aria-pressed=true]{background:#116884;color:#fff}
.fl-tutor .tutor-study-panel li{margin-bottom:10px}.fl-tutor .tutor-study-panel ol,.fl-tutor .tutor-study-panel ul{padding-left:24px}
.fl-tutor .tutor-compare{padding:12px;border-left:4px solid #287b9d;background:#eef8ff;white-space:pre-wrap}
.fl-tutor .tutor-plan{list-style-position:outside}.fl-tutor .tutor-plan li{padding:10px 0;border-bottom:1px solid #d1e8f1}
.fl-tutor{margin:auto!important;inset:0!important}.fl-tutor header{position:sticky!important;top:0;z-index:1}
.fl-tutor .tutor-study-panel>a{display:block;margin:12px 0}
