:root{--lfsq-blue:#1f6feb;--lfsq-blue-dark:#174ea6;--lfsq-ink:#172033;--lfsq-muted:#667085;--lfsq-line:#e3e7ed;--lfsq-bg:#f6f8fb;--lfsq-ok:#15803d;--lfsq-bad:#c2410c;--lfsq-warn:#b7791f}.lfsq-app,.lfsq-app *{box-sizing:border-box}.lfsq-app{color:var(--lfsq-ink);width:100%;margin:0 auto;font-family:inherit}.lfsq-app button,.lfsq-app input,.lfsq-app select{font:inherit}.lfsq-loading{min-height:340px;color:var(--lfsq-muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.lfsq-spinner{border:3px solid #d9e3f0;border-top-color:var(--lfsq-blue);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite lfsq-spin}@keyframes lfsq-spin{to{transform:rotate(360deg)}}.lfsq-page{max-width:1280px;margin:0 auto;padding:10px 4px 42px}.lfsq-hero-top{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.lfsq-btn{border:1px solid var(--lfsq-line);color:var(--lfsq-ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 14px;font-weight:650;text-decoration:none;transition:all .18s;display:inline-flex}.lfsq-btn:hover{background:#f8fafc;border-color:#b7c8dd;outline:none}.lfsq-btn:focus-visible{background:#f8fafc;border-color:#b7c8dd;outline:none}.lfsq-btn-primary{background:var(--lfsq-blue);border-color:var(--lfsq-blue);color:#fff}.lfsq-btn-primary:hover{background:var(--lfsq-blue-dark);border-color:var(--lfsq-blue-dark);color:#fff}.lfsq-btn-primary:focus-visible{background:var(--lfsq-blue-dark);border-color:var(--lfsq-blue-dark);color:#fff}.lfsq-btn-danger{color:#b42318}.lfsq-btn-small{min-height:34px;padding:6px 10px;font-size:13px}.lfsq-view-head{align-items:center;gap:14px;margin:12px 0 22px;display:flex}.lfsq-view-head .lfsq-back{width:42px;height:42px;padding:0}.lfsq-view-head h1{letter-spacing:-.025em;margin:0 0 3px;font-size:28px}.lfsq-view-head p{color:var(--lfsq-muted);margin:0;font-size:14px}.lfsq-panel{border:1px solid var(--lfsq-line);background:#fff;border-radius:12px;padding:21px}.lfsq-setup-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;display:grid}.lfsq-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lfsq-field{flex-direction:column;gap:7px;display:flex}.lfsq-field label,.lfsq-field legend{color:#344054;font-size:13px;font-weight:700}.lfsq-field input[type=number],.lfsq-field input[type=search],.lfsq-field select{height:44px;color:var(--lfsq-ink);background:#fff;border:1px solid #d7dde5;border-radius:8px;width:100%;padding:0 12px}.lfsq-field small{color:var(--lfsq-muted);font-size:12px;line-height:1.5}.lfsq-subject-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.lfsq-subject-check{border:1px solid var(--lfsq-line);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.lfsq-subject-check:hover{background:#f8fafc}.lfsq-empty{text-align:center;padding:45px 20px}.lfsq-empty .dashicons{color:#98a2b3;width:42px;height:42px;font-size:42px}.lfsq-empty h3{margin:12px 0 6px}.lfsq-empty p{color:var(--lfsq-muted);max-width:560px;margin:0 auto 18px}.lfsq-quiz-page{max-width:1500px;margin:0 auto;padding:8px 0 30px}.lfsq-quiz-top{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--lfsq-line);background:#fffffff5;border-radius:11px;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:14px;margin-bottom:12px;padding:10px 12px;display:grid;position:sticky;top:0}.lfsq-progress-wrap{align-items:center;gap:10px;display:flex}.lfsq-progress-track{background:#e8edf3;border-radius:999px;flex:1;height:8px;overflow:hidden}.lfsq-progress-fill{background:var(--lfsq-blue);border-radius:inherit;height:100%;transition:width .25s}.lfsq-progress-text{color:var(--lfsq-muted);white-space:nowrap;font-size:12px}.lfsq-timer{font-variant-numeric:tabular-nums;text-align:center;background:#f4f7fa;border-radius:8px;min-width:78px;padding:8px 10px;font-weight:800}.lfsq-timer.warning{color:#c2410c;background:#fff7ed}.lfsq-quiz-layout{grid-template-columns:210px minmax(0,1fr) 225px;align-items:start;gap:13px;display:grid}.lfsq-side-panel{border:1px solid var(--lfsq-line);background:#fff;border-radius:11px;padding:14px}.lfsq-side-panel h3{color:#475467;margin:0 0 11px;font-size:13px}.lfsq-question-nav{grid-template-columns:repeat(5,1fr);gap:6px;max-height:450px;display:grid;overflow:auto}.lfsq-nav-number{aspect-ratio:1;cursor:pointer;color:#475467;background:#fff;border:1px solid #dce2e9;border-radius:7px;font-size:12px;font-weight:700}.lfsq-nav-number:hover{border-color:#9bb7dc}.lfsq-nav-number.current{background:var(--lfsq-blue);border-color:var(--lfsq-blue);color:#fff}.lfsq-nav-number.answered:not(.current){color:#174ea6;background:#eaf2ff;border-color:#bdd3f4}.lfsq-nav-number.review:not(.current){box-shadow:inset 0 0 0 2px #f59e0b}.lfsq-nav-number.correct:not(.current){color:#067647;background:#ecfdf3;border-color:#a7e4bd}.lfsq-nav-number.wrong:not(.current){color:#b42318;background:#fff1f0;border-color:#f1b5af}.lfsq-question-card{border:1px solid var(--lfsq-line);background:#fff;border-radius:11px;overflow:hidden}.lfsq-question-head{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;padding:16px 19px;display:flex}.lfsq-question-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lfsq-subject-badge{background:#f4f6f8;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.lfsq-subject-badge i{border-radius:50%;width:7px;height:7px}.lfsq-code,.lfsq-difficulty{color:#667085;font-size:11px}.lfsq-question-body{padding:23px 22px}.lfsq-question-text{margin:0 0 21px;font-size:19px;font-weight:650;line-height:1.55}.lfsq-options{gap:10px;display:grid}.lfsq-option{text-align:left;cursor:pointer;width:100%;color:var(--lfsq-ink);background:#fff;border:1px solid #dce2e9;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;transition:all .15s;display:flex}.lfsq-option:hover{background:#f9fbff;border-color:#9db9dd}.lfsq-option.selected{border-color:var(--lfsq-blue);background:#eef5ff}.lfsq-option.correct{background:#effbf3;border-color:#79c994}.lfsq-option.wrong{background:#fff2f1;border-color:#e59b94}.lfsq-option-letter{background:#fff;border:1px solid #cfd6df;border-radius:7px;flex:none;place-items:center;width:29px;height:29px;font-size:12px;font-weight:800;display:grid}.lfsq-option.selected .lfsq-option-letter{background:var(--lfsq-blue);border-color:var(--lfsq-blue);color:#fff}.lfsq-option.correct .lfsq-option-letter{background:var(--lfsq-ok);border-color:var(--lfsq-ok);color:#fff}.lfsq-option.wrong .lfsq-option-letter{color:#fff;background:#c2410c;border-color:#c2410c}.lfsq-option-copy{padding-top:3px;font-size:15px;line-height:1.5}.lfsq-feedback{background:#f7f9fc;border:1px solid #e2e7ee;border-radius:10px;margin-top:17px;padding:15px 16px}.lfsq-feedback.correct{background:#f1fbf4;border-color:#b8e3c6}.lfsq-feedback.wrong{background:#fff4f2;border-color:#efc3bd}.lfsq-feedback-title{margin-bottom:6px;font-weight:750}.lfsq-feedback p{margin:0 0 7px;line-height:1.6}.lfsq-feedback-source{color:#667085;font-size:12px}.lfsq-question-footer{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.lfsq-question-footer-center{color:var(--lfsq-muted);font-size:12px}.lfsq-pause-overlay{z-index:99999;background:#0c1421b8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.lfsq-pause-card{text-align:center;background:#fff;border:1px solid #e6ebf1;border-radius:16px;width:100%;max-width:390px;padding:26px 24px 24px;box-shadow:0 18px 50px #07111f38}.lfsq-pause-icon{width:54px;height:54px;margin:0 auto 13px;border:1px solid #d6e4fb;border-radius:50%;color:var(--lfsq-blue);background:#edf4ff;display:grid;place-items:center}.lfsq-pause-icon .dashicons{width:24px;height:24px;color:inherit;font-size:24px;line-height:24px}.lfsq-pause-card h2{margin:0 0 7px;font-size:25px;line-height:1.2;letter-spacing:-.02em}.lfsq-pause-card p{max-width:310px;margin:0 auto 20px;color:var(--lfsq-muted);font-size:14px;line-height:1.5}.lfsq-pause-resume{width:min(100%,300px);min-height:44px}.lfsq-pause-resume .dashicons{width:18px;height:18px;font-size:18px;line-height:18px}@media(max-width:480px){.lfsq-pause-overlay{padding:14px}.lfsq-pause-card{max-width:360px;padding:23px 18px 20px}.lfsq-pause-icon{width:50px;height:50px;margin-bottom:11px}.lfsq-pause-card h2{font-size:23px}.lfsq-pause-card p{margin-bottom:18px;font-size:13.5px}.lfsq-pause-resume{width:100%}}.lfsq-results-hero{text-align:center;border:1px solid var(--lfsq-line);background:#fff;border-radius:13px;margin-bottom:15px;padding:30px 20px}.lfsq-results-hero h1{margin:0 0 7px;font-size:28px}.lfsq-results-hero p{color:var(--lfsq-muted);margin:0}.lfsq-result-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:15px;display:grid}.lfsq-result-stat{border:1px solid var(--lfsq-line);text-align:center;background:#fff;border-radius:10px;padding:15px}.lfsq-result-stat strong{font-size:21px;display:block}.lfsq-result-stat small{color:var(--lfsq-muted)}.lfsq-result-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin:15px 0 22px;display:flex}.lfsq-review-list{gap:10px;display:grid}.lfsq-review-item{border:1px solid var(--lfsq-line);background:#fff;border-radius:10px;padding:16px}.lfsq-review-item.wrong{border-left:4px solid #d24b3c}.lfsq-review-item.correct{border-left:4px solid #2f9e54}.lfsq-review-item.blank{border-left:4px solid #c2a33b}.lfsq-review-item h4{margin:0 0 8px;font-size:15px;line-height:1.5}.lfsq-review-meta{color:var(--lfsq-muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.lfsq-review-explanation{background:#f7f9fb;border-radius:7px;margin-top:10px;padding:11px;font-size:13px;line-height:1.55}.lfsq-subject-bars{gap:15px;display:grid}.lfsq-subject-bar-head{justify-content:space-between;gap:15px;margin-bottom:6px;font-size:13px;display:flex}.lfsq-subject-bar-head span:last-child{color:var(--lfsq-muted)}.lfsq-bar{background:#e9edf2;border-radius:999px;height:9px;overflow:hidden}.lfsq-bar span{border-radius:inherit;height:100%;display:block}.lfsq-archive-toolbar{grid-template-columns:minmax(220px,1fr) 240px auto;gap:10px;margin-bottom:13px;display:grid}.lfsq-archive-toolbar input,.lfsq-archive-toolbar select{background:#fff;border:1px solid #d7dde5;border-radius:8px;height:43px;padding:0 12px}.lfsq-archive-list{gap:9px;display:grid}.lfsq-archive-item{border:1px solid var(--lfsq-line);background:#fff;border-radius:10px;overflow:hidden}.lfsq-archive-summary{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:auto 1fr auto;align-items:start;gap:11px;width:100%;padding:15px 16px;display:grid}.lfsq-archive-summary:hover{background:#fafbfd}.lfsq-archive-code{background:#f2f4f7;border-radius:5px;padding:4px 6px;font-size:11px}.lfsq-archive-question{font-size:14px;font-weight:650;line-height:1.5}.lfsq-archive-detail{padding:0 16px 17px 57px;display:none}.lfsq-archive-item.open .lfsq-archive-detail{display:block}.lfsq-archive-options{gap:6px;margin:4px 0 12px;display:grid}.lfsq-archive-option{background:#f7f9fb;border-radius:7px;padding:8px 10px;font-size:13px}.lfsq-archive-option.correct{color:#136c31;background:#effaf2;font-weight:650}.lfsq-archive-explanation{font-size:13px;line-height:1.6}.lfsq-pagination{justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.lfsq-toast-wrap{z-index:100000;gap:8px;display:grid;position:fixed;bottom:20px;right:20px}.lfsq-toast{color:#fff;background:#172033;border-radius:9px;max-width:360px;padding:11px 14px;font-size:13px;box-shadow:0 12px 30px #00000038}.lfsq-toast.error{background:#9b2c22}.lfsq-login-note{background:#fff8e6;border:1px solid #f2d9a2;border-radius:9px;margin:12px 0;padding:11px 13px;font-size:13px}.lfsq-login-note a{font-weight:700}@media (max-width:1120px){.lfsq-quiz-layout{grid-template-columns:180px minmax(0,1fr)}.lfsq-result-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.lfsq-hero-top{flex-direction:column}.lfsq-setup-layout{grid-template-columns:1fr}}@media (max-width:720px){.lfsq-page{padding-left:0;padding-right:0}.lfsq-form-grid,.lfsq-subject-checks{grid-template-columns:1fr}.lfsq-quiz-top{grid-template-columns:auto 1fr auto}.lfsq-quiz-layout{grid-template-columns:1fr}.lfsq-question-nav{grid-template-columns:repeat(10,1fr);max-height:130px}.lfsq-question-card{order:1}.lfsq-question-text{font-size:17px}.lfsq-question-body{padding:18px 15px}.lfsq-option{padding:12px}.lfsq-question-footer-center{display:none}.lfsq-result-grid{grid-template-columns:repeat(2,1fr)}.lfsq-archive-toolbar{grid-template-columns:1fr}.lfsq-archive-detail{padding-left:16px}}@media (max-width:480px){.lfsq-view-head h1{font-size:24px}.lfsq-question-nav{grid-template-columns:repeat(8,1fr)}.lfsq-question-footer{flex-wrap:wrap}.lfsq-question-footer .lfsq-btn{flex:1}.lfsq-result-grid{grid-template-columns:1fr 1fr}}@media print{body *{visibility:hidden!important}.lfsq-app,.lfsq-app *{visibility:visible!important}.lfsq-app{width:100%;position:absolute;top:0;left:0}.lfsq-btn,.lfsq-quiz-top,.lfsq-result-actions,.lfsq-view-head,.lfsq-archive-toolbar,.lfsq-pagination{display:none!important}.lfsq-question-card,.lfsq-panel,.lfsq-review-item,.lfsq-archive-item{break-inside:avoid;box-shadow:none}.lfsq-archive-detail{display:block!important}}.lfsq-app [hidden]{display:none!important}.lfsq-timer-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lfsq-timer-choice{border:1px solid var(--lfsq-line);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:11px;padding:14px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;position:relative}.lfsq-timer-choice:hover{background:#f8fafc}.lfsq-timer-choice:has(input:checked){background:#f7faff;border-color:#8db3e8;box-shadow:0 0 0 3px #2563eb17}.lfsq-timer-choice input{margin-top:3px}.lfsq-timer-choice strong{font-size:14px;display:block}.lfsq-timer-choice small{color:var(--lfsq-muted);margin-top:3px;line-height:1.45;display:block}.lfsq-custom-timer{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:11px;display:grid}.lfsq-custom-timer label{color:#475467;gap:5px;font-size:12px;font-weight:700;display:grid}.lfsq-custom-timer input{border:1px solid #d7dde5;border-radius:8px;width:100%;height:42px;padding:0 10px}.lfsq-timer.critical{color:#b42318;background:#fff1f0;animation:1s ease-in-out infinite alternate lfsqPulse}.lfsq-time-expired{color:#912018;background:#fff4f2;border:1px solid #f0c7c2;border-radius:9px;max-width:680px;margin:0 auto 15px;padding:12px 14px;font-weight:650}.lfsq-result-ring small{color:var(--lfsq-muted);font-size:12px;font-weight:700;position:relative}@keyframes lfsqPulse{0%{box-shadow:0 0 #b423180d}to{box-shadow:0 0 0 5px #b423181c}}@media (max-width:720px){.lfsq-timer-choices{grid-template-columns:1fr}.lfsq-custom-timer{grid-template-columns:repeat(3,1fr)}}.lfsq-time-expired{align-items:flex-start;gap:9px;display:flex}.lfsq-time-expired span:not(.dashicons){margin-top:2px;font-size:13px;font-weight:500;display:block}.lfsq-choice-page{max-width:1080px;padding-top:32px}.lfsq-competition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lfsq-competition-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--lfsq-line);text-align:left;width:100%;color:var(--lfsq-ink);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:17px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.lfsq-competition-card:hover{border-color:#c8d5e6;outline:none;transform:translateY(-2px);box-shadow:0 10px 26px #17203314}.lfsq-competition-card:focus-visible{border-color:#c8d5e6;outline:none;transform:translateY(-2px);box-shadow:0 10px 26px #17203314}.lfsq-competition-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.lfsq-competition-copy strong{font-size:16px;line-height:1.25}.lfsq-competition-copy small{color:var(--lfsq-muted);font-size:13px}.lfsq-setup-main{flex-direction:column;gap:12px;min-width:0;display:flex}.lfsq-form-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.lfsq-view-head{margin-bottom:16px}.lfsq-view-head h1{margin-bottom:0}.lfsq-review-meta span{margin:3px 0;display:block}.lfsq-review-meta strong{font-weight:650}@media (max-width:760px){.lfsq-competition-grid{grid-template-columns:1fr}.lfsq-competition-card{grid-template-columns:auto minmax(0,1fr) auto}.lfsq-form-grid-compact{grid-template-columns:1fr}.lfsq-hero-top{flex-direction:column}}.lfsq-setup-workspace{padding:0;overflow:hidden}.lfsq-setup-panel{min-height:300px;padding:24px}.lfsq-setup-panel-head{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 22px;padding-bottom:16px;display:flex}.lfsq-setup-panel-head h2{letter-spacing:-.02em;color:#172033;margin:3px 0 0;font-size:21px}.lfsq-panel-kicker{color:var(--lfsq-blue);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:800}.lfsq-setup-info{flex:none;position:relative}.lfsq-setup-info summary{color:#365b89;cursor:pointer;background:#f8fbff;border:1px solid #d7e3f2;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700;list-style:none;display:inline-flex}.lfsq-setup-info summary::-webkit-details-marker{display:none}.lfsq-setup-info summary .dashicons{width:16px;height:16px;font-size:16px}.lfsq-setup-info p{z-index:20;color:#526072;background:#fff;border:1px solid #dce4ee;border-radius:9px;width:min(320px,75vw);margin:0;padding:12px 13px;font-size:12.5px;font-weight:400;line-height:1.55;position:absolute;top:38px;right:0;box-shadow:0 12px 30px #10182821}.lfsq-mode-chip{color:#365b89;background:#f3f7fc;border-radius:999px;align-items:center;gap:7px;margin:0 0 10px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.lfsq-mode-chip .dashicons{width:16px;height:16px;font-size:16px}.lfsq-subject-toolbar{color:#667085;justify-content:space-between;align-items:center;gap:15px;margin:0 0 12px;font-size:13px;display:flex}.lfsq-subject-toolbar>div{gap:5px;display:flex}.lfsq-link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--lfsq-blue);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 7px;font-size:12px;font-weight:750}.lfsq-link-button:hover{background:#edf4ff;outline:none}.lfsq-link-button:focus-visible{background:#edf4ff;outline:none}.lfsq-setup-nav{background:#fbfcfd;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.lfsq-quiz-top{grid-template-columns:auto minmax(180px,1fr) minmax(155px,220px)}.lfsq-timer-box{background:#f5f8fb;border-radius:9px;min-width:155px;padding:7px 10px;transition:background .18s,color .18s}.lfsq-timer-box .lfsq-timer{text-align:left;background:0 0;min-width:0;padding:0;font-size:18px;line-height:1.15;display:block}.lfsq-time-progress{background:#dfe7f0;border-radius:999px;height:5px;margin-top:7px;overflow:hidden}.lfsq-time-progress span{border-radius:inherit;background:linear-gradient(90deg,#1f6feb,#5d95e8);height:100%;transition:width .9s linear,background .2s;display:block}.lfsq-timer-box.warning{color:#c2410c;background:#fff7ed}.lfsq-timer-box.warning .lfsq-time-progress span{background:linear-gradient(90deg,#f59e0b,#f97316)}.lfsq-timer-box.critical{color:#b42318;background:#fff1f0;animation:1s ease-in-out infinite alternate lfsqPulse}.lfsq-timer-box.critical .lfsq-time-progress span{background:#dc2626}@media (max-width:900px){}@media (max-width:720px){.lfsq-setup-panel{min-height:340px;padding:18px 15px}.lfsq-setup-panel-head{flex-direction:column;gap:10px}.lfsq-setup-info{width:100%}.lfsq-setup-info summary{justify-content:center;width:100%}.lfsq-setup-info p{width:100%;box-shadow:none;position:relative;top:7px;left:0;right:auto}.lfsq-quiz-top{grid-template-columns:auto minmax(100px,1fr) minmax(125px,155px)}.lfsq-timer-box{min-width:125px}.lfsq-timer-box .lfsq-timer{font-size:16px}}@media (max-width:480px){.lfsq-setup-nav .lfsq-btn{padding-left:10px;padding-right:10px}.lfsq-quiz-top{grid-template-columns:auto 1fr}.lfsq-progress-wrap{grid-area:2/1/auto/-1}.lfsq-timer-box{grid-area:1/2}}.lfsq-app-shell{background:#f7f9fc;border:1px solid #dde4ed;border-radius:16px;grid-template-columns:242px minmax(0,1fr);max-width:1580px;min-height:760px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 18px 55px #0f172a12}.lfsq-app-sidebar{z-index:70;background:#fff;border-right:1px solid #e2e7ee;flex-direction:column;min-height:760px;display:flex;position:relative}.lfsq-app-brand{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#344054;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e2e7ee;align-items:center;gap:11px;min-height:72px;padding:15px 17px;transition:background .18s,color .18s;display:flex}.lfsq-app-brand:hover,.lfsq-app-brand.active{color:#2563eb;background:#eff6ff;outline:none}.lfsq-app-brand:focus-visible{color:#2563eb;background:#eff6ff;outline:none}.lfsq-app-brand strong{letter-spacing:0;font-family:inherit;font-size:15px;line-height:1.2;display:block}.lfsq-app-brand .lfsq-home-icon{color:#2563eb;opacity:1;background:#eff6ff;border-radius:9px;place-items:center;width:36px;height:36px;margin:0;transition:background .18s,color .18s,transform .18s;display:grid}.lfsq-app-brand .lfsq-home-icon .dashicons{width:19px;height:19px;font-size:19px}.lfsq-app-brand:hover .lfsq-home-icon,.lfsq-app-brand.active .lfsq-home-icon{color:#fff;background:#2563eb;transform:scale(1.04)}.lfsq-app-brand:focus-visible .lfsq-home-icon{color:#fff;background:#2563eb;transform:scale(1.04)}.lfsq-app-nav{gap:4px;padding:17px 12px;display:grid;overflow:auto}.lfsq-app-nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#4b596d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;min-height:43px;padding:9px 12px;font-size:13.5px;font-weight:650;transition:background .18s,color .18s,transform .18s;display:flex}.lfsq-app-nav-item .dashicons{color:#6f8097;width:19px;height:19px;font-size:19px}.lfsq-app-nav-item:hover{color:#174ea6;background:#f0f5fb;outline:none;transform:translate(2px)}.lfsq-app-nav-item:focus-visible{color:#174ea6;background:#f0f5fb;outline:none;transform:translate(2px)}.lfsq-app-nav-item.active{color:#174ea6;background:#eaf2ff;box-shadow:inset 3px 0 #1f6feb}.lfsq-app-nav-item.active .dashicons{color:#1f6feb}.lfsq-app-profile{color:#334155;align-items:center;gap:10px;padding:8px 7px;display:flex}.lfsq-profile-avatar{color:#1f6feb;background:#eaf2ff;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;display:grid}.lfsq-profile-avatar .dashicons{width:18px;height:18px;font-size:18px}.lfsq-app-profile strong,.lfsq-app-profile small{line-height:1.3;display:block}.lfsq-app-profile strong{font-size:12.5px}.lfsq-app-profile small{color:#7b8798;margin-top:2px;font-size:10.5px}.lfsq-app-main{background:#f7f9fc;min-width:0}.lfsq-app-content{min-width:0;padding:14px 22px 34px}.lfsq-app-shell .lfsq-page{max-width:none;padding-left:0;padding-right:0}.lfsq-mobile-bar,.lfsq-sidebar-overlay{display:none}.lfsq-choice-shell{background:#f7f9fc;border:1px solid #dde4ed;border-radius:16px;max-width:1120px;margin:0 auto;overflow:hidden;box-shadow:0 18px 55px #0f172a12}.lfsq-choice-shell .lfsq-choice-page{padding:34px 28px 44px}.lfsq-setup-nav{min-height:70px}.lfsq-setup-nav-spacer{flex:1}.lfsq-setup-nav [hidden]{display:none!important}.lfsq-start-quiz{min-width:172px}.lfsq-btn:disabled,.lfsq-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none!important}.lfsq-setup-workspace{position:relative}.lfsq-start-overlay{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#344054;text-align:center;background:#ffffffeb;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.lfsq-start-overlay .lfsq-spinner{width:32px;height:32px}.lfsq-start-overlay strong{font-size:15px}.lfsq-start-overlay small{color:#667085}.lfsq-inline-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite lfsq-spin}.lfsq-quiz-layout-app{grid-template-columns:minmax(0,1fr) 255px;gap:15px}.lfsq-quiz-right-rail{align-self:start;gap:12px;display:grid;position:sticky;top:76px}.lfsq-result-emotion{background:#f5f7fa;border:1px solid #e4e8ee;border-radius:50%;place-items:center;width:112px;height:112px;margin:0 auto 12px;display:grid;box-shadow:0 12px 28px #0f172a14}.lfsq-result-emotion span{filter:drop-shadow(0 5px 7px #0f172a1f);font-size:69px;line-height:1}.lfsq-result-emotion.happy{background:#ecfdf3;border-color:#b7e5c7}.lfsq-result-emotion.sad{background:#fff8e8;border-color:#f3d99b}.lfsq-result-emotion.crying{background:#fff1f0;border-color:#f2c0bb}@media (max-width:1180px){.lfsq-app-shell{grid-template-columns:218px minmax(0,1fr)}.lfsq-app-content{padding-left:16px;padding-right:16px}.lfsq-quiz-layout-app{grid-template-columns:minmax(0,1fr) 230px}}@media (max-width:980px){.lfsq-app-shell{min-height:720px;display:block;position:relative;overflow:hidden}.lfsq-app-sidebar{width:250px;transition:transform .22s;position:absolute;top:0;bottom:0;left:0;transform:translate(-102%);box-shadow:12px 0 32px #0f172a2e}.lfsq-app-shell.sidebar-open .lfsq-app-sidebar{transform:translate(0)}.lfsq-sidebar-overlay{z-index:60;cursor:pointer;background:#0f172a5c;border:0;position:absolute;top:0;bottom:0;left:0;right:0}.lfsq-app-shell.sidebar-open .lfsq-sidebar-overlay{display:block}.lfsq-mobile-bar{background:#fff;border-bottom:1px solid #e2e7ee;align-items:center;gap:11px;height:61px;padding:8px 14px;display:flex}.lfsq-mobile-menu{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#315c91;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ed;border-radius:8px;place-items:center;width:39px;height:39px;display:grid}.lfsq-mobile-bar>div strong,.lfsq-mobile-bar>div small{display:block}.lfsq-mobile-bar>div strong{font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1}.lfsq-mobile-bar>div small{letter-spacing:.12em;margin-top:4px;font-size:9px}.lfsq-quiz-layout-app{grid-template-columns:1fr}.lfsq-quiz-right-rail{grid-template-columns:1fr 1fr;position:static}.lfsq-quiz-right-rail .lfsq-side-panel:first-child{grid-column:1/-1}.lfsq-question-nav{grid-template-columns:repeat(10,1fr);max-height:150px}}@media (max-width:720px){.lfsq-app-shell{border-radius:11px}.lfsq-app-content{padding:8px 11px 25px}.lfsq-quiz-right-rail{grid-template-columns:1fr}.lfsq-question-nav{grid-template-columns:repeat(8,1fr)}.lfsq-result-emotion{width:96px;height:96px}.lfsq-result-emotion span{font-size:58px}.lfsq-choice-shell .lfsq-choice-page{padding:25px 16px 34px}}@media print{.lfsq-app-sidebar,.lfsq-mobile-bar,.lfsq-sidebar-overlay{display:none!important}.lfsq-app-shell{box-shadow:none!important;border:0!important;display:block!important}.lfsq-app-content{padding:0!important}}.lfsq-app-nav{gap:2px;padding-top:12px;padding-bottom:20px}.lfsq-app-nav-group{color:#98a2b3;letter-spacing:.11em;text-transform:uppercase;padding:13px 12px 5px;font-size:9.5px;font-weight:800;display:block}.lfsq-app-topbar{z-index:45;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffffff7;border-bottom:1px solid #e2e7ee;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:10px 20px;display:flex;position:sticky;top:0}.lfsq-top-change{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#315c91;cursor:pointer;background:#f8fbff;border:1px solid #d7e2ef;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:7px 11px;font-size:12.5px;font-weight:700;transition:all .18s;display:flex}.lfsq-top-change:hover{background:#edf4ff;border-color:#c2d5ed;outline:none}.lfsq-top-change:focus-visible{background:#edf4ff;border-color:#c2d5ed;outline:none}.lfsq-app-topbar .lfsq-app-profile{border-left:1px solid #e6eaf0;min-width:170px;padding:4px 5px 4px 8px}.lfsq-app-topbar .lfsq-profile-avatar{width:34px;height:34px}.lfsq-choice-shell{margin-top:24px}.lfsq-choice-shell .lfsq-choice-page{padding-top:58px;padding-bottom:50px}.lfsq-quiz-top-no-timer{grid-template-columns:auto minmax(180px,1fr)}.lfsq-app-shell .lfsq-quiz-top{top:78px}@media (max-width:1180px){.lfsq-app-topbar .lfsq-app-profile{min-width:145px}}@media (max-width:980px){.lfsq-app-topbar{min-height:62px;padding:8px 13px}.lfsq-app-topbar .lfsq-app-profile{border-left:0;min-width:auto;padding-left:2px}.lfsq-app-topbar .lfsq-app-profile small{display:none}.lfsq-app-shell .lfsq-quiz-top{top:70px}}@media (max-width:620px){.lfsq-top-change{justify-content:center;width:38px;padding:0}.lfsq-top-change>span:last-child,.lfsq-app-topbar .lfsq-app-profile>span:last-child{display:none}.lfsq-app-topbar .lfsq-app-profile{min-width:34px}}.lfsq-app-nav-group{letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;width:max-content;margin:14px 7px 5px;padding:5px 9px;font-size:9.5px;font-weight:850;display:inline-flex}.lfsq-app-nav-group i{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #ffffffb3}.lfsq-app-nav-group.section-main{color:#2563eb;background:#eff6ff;border-color:#dbeafe}.lfsq-app-nav-group.section-study{color:#0f766e;background:#ecfdf5;border-color:#ccefe2}.lfsq-app-nav-group.section-results{color:#7c3aed;background:#f5f3ff;border-color:#e8e0ff}.lfsq-app-nav-group.section-reference{color:#b45309;background:#fff7ed;border-color:#fde6c8}.lfsq-app-nav-item{--section-color:#2563eb;--section-soft:#eff6ff;gap:10px;padding:7px 9px}.lfsq-app-nav-item.section-study{--section-color:#0f766e;--section-soft:#ecfdf5}.lfsq-app-nav-item.section-results{--section-color:#7c3aed;--section-soft:#f5f3ff}.lfsq-app-nav-item.section-reference{--section-color:#b45309;--section-soft:#fff7ed}.lfsq-nav-icon{background:var(--section-soft);width:30px;height:30px;color:var(--section-color);border-radius:8px;flex:none;place-items:center;transition:background .18s,color .18s,transform .18s;display:grid}.lfsq-nav-icon .dashicons{width:17px!important;height:17px!important;color:inherit!important;font-size:17px!important}.lfsq-app-nav-item:hover{background:var(--section-soft);color:var(--section-color)}.lfsq-app-nav-item:focus-visible{background:var(--section-soft);color:var(--section-color)}.lfsq-app-nav-item:hover .lfsq-nav-icon{transform:scale(1.05)}.lfsq-app-nav-item.active{background:var(--section-soft);color:var(--section-color);box-shadow:inset 3px 0 0 var(--section-color)}.lfsq-app-nav-item.active .lfsq-nav-icon{background:var(--section-color);color:#fff;box-shadow:0 5px 12px #0f172a24}.lfsq-app-topbar .lfsq-app-profile{min-width:auto;padding-right:3px}.lfsq-app-topbar .lfsq-app-profile strong{font-size:13px}body.lfsq-quiz-focus-active{overflow:hidden!important}body.lfsq-quiz-focus-active:before{content:"";z-index:999990;-webkit-backdrop-filter:blur(10px);background:#0f172a7a;animation:.28s both lfsqBackdropIn;position:fixed;top:0;bottom:0;left:0;right:0}body.lfsq-quiz-focus-active .lfsq-app[data-lfsq-app]{z-index:999991;overscroll-behavior:contain;animation:.34s cubic-bezier(.2,.85,.25,1) both lfsqFocusIn;position:fixed;top:10px;bottom:10px;left:10px;right:10px;overflow:auto}body.admin-bar.lfsq-quiz-focus-active .lfsq-app[data-lfsq-app]{top:42px}body.lfsq-quiz-focus-active .lfsq-app-shell.lfsq-shell-quiz{max-width:1580px;min-height:calc(100vh - 20px);margin:0 auto;box-shadow:0 28px 90px #02081757}body.admin-bar.lfsq-quiz-focus-active .lfsq-app-shell.lfsq-shell-quiz{min-height:calc(100vh - 52px)}@keyframes lfsqBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes lfsqFocusIn{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.lfsq-option{will-change:transform,box-shadow;transition:border-color .18s,background .18s,transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s;position:relative;overflow:hidden}.lfsq-option:hover{transform:translate(3px)}.lfsq-option.selected{background:linear-gradient(90deg,#eef5ff,#f8fbff);border-color:#74a7f4;animation:.3s cubic-bezier(.2,.9,.25,1) lfsqOptionSelect;transform:translate(5px)scale(1.004);box-shadow:0 8px 20px #1f6feb1c}.lfsq-option.selected:before{content:"";pointer-events:none;background:radial-gradient(circle at 14%,#1f6feb29,#0000 35%);animation:.45s both lfsqOptionGlow;position:absolute;top:0;bottom:0;left:0;right:0}.lfsq-option-check{color:#fff;background:#1f6feb;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;margin-left:auto;animation:.25s cubic-bezier(.2,.9,.25,1) lfsqCheckIn;display:grid;box-shadow:0 5px 12px #1f6feb3d}.lfsq-option-check .dashicons{width:16px;height:16px;font-size:16px}.lfsq-option.saving .lfsq-option-check{animation:.8s ease-in-out infinite alternate lfsqSavingPulse}@keyframes lfsqOptionSelect{0%{transform:translate(0)scale(.99)}65%{transform:translate(7px)scale(1.008)}to{transform:translate(5px)scale(1.004)}}@keyframes lfsqOptionGlow{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes lfsqCheckIn{0%{opacity:0;transform:scale(.45)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes lfsqSavingPulse{0%{opacity:.62;transform:scale(.9)}to{opacity:1;transform:scale(1.05)}}.lfsq-results-hero{padding:28px 30px;position:relative;overflow:hidden}.lfsq-result-summary{z-index:3;text-align:left;justify-content:center;align-items:center;gap:28px;max-width:820px;margin:0 auto;display:flex;position:relative}.lfsq-result-visual{flex:none;justify-content:center;align-items:center;gap:14px;display:flex}.lfsq-result-emotion{margin:0}.lfsq-result-copy{max-width:510px}.lfsq-result-copy h1{letter-spacing:-.025em;margin:5px 0;font-size:30px}.lfsq-result-copy p{color:#536174;margin:5px 0}.lfsq-result-verdict{color:#526176;text-transform:uppercase;letter-spacing:.06em;background:#eef2f7;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.lfsq-results-hero.excellent{background:linear-gradient(135deg,#f0fdf4,#eff6ff)}.lfsq-results-hero.happy{background:linear-gradient(135deg,#f0fdf4,#f8fafc)}.lfsq-results-hero.sad{background:linear-gradient(135deg,#fffaf0,#f8fafc)}.lfsq-results-hero.crying{background:linear-gradient(135deg,#fff1f0,#f8fafc)}.lfsq-result-emotion.excellent{background:#ecfdf3;border-color:#9ddbb5;animation:.7s cubic-bezier(.2,.9,.25,1) lfsqHappyBounce}.lfsq-result-emotion.happy{animation:.6s cubic-bezier(.2,.9,.25,1) lfsqHappyBounce}.lfsq-result-emotion.sad{animation:1.3s ease-in-out 2 lfsqSadSway}.lfsq-result-emotion.crying{animation:.75s ease-in-out 2 lfsqCryingShake}@keyframes lfsqHappyBounce{0%{opacity:0;transform:scale(.45)rotate(-8deg)}60%{transform:scale(1.08)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes lfsqSadSway{0%,to{transform:rotate(0)}35%{transform:rotate(-3deg)}70%{transform:rotate(3deg)}}@keyframes lfsqCryingShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)rotate(-2deg)}75%{transform:translate(4px)rotate(2deg)}}.lfsq-celebration{z-index:1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.lfsq-confetti i{top:-18px;left:var(--x);background:var(--piece);width:8px;height:14px;transform:rotate(var(--rotate));animation:lfsqConfettiFall var(--duration) cubic-bezier(.18,.7,.2,1) var(--delay) both;border-radius:2px;position:absolute}@keyframes lfsqConfettiFall{0%{opacity:0;transform:translateY(-20px) rotate(var(--rotate)) scale(.6)}12%{opacity:1}to{opacity:0;transform:translate3d(18px,330px,0) rotate(calc(var(--rotate) + 620deg)) scale(1)}}.lfsq-sparkles i{left:var(--x);top:var(--y);clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%);width:9px;height:9px;animation:lfsqSparkle 1.2s ease-in-out var(--delay) both;background:#fbbf24;position:absolute}@keyframes lfsqSparkle{0%,to{opacity:0;transform:scale(.25)rotate(0)}45%{opacity:1;transform:scale(1.25)rotate(80deg)}}.lfsq-result-rain i{top:-24px;left:var(--x);opacity:.55;width:3px;height:17px;animation:lfsqRainDrop var(--duration) linear var(--delay) both;background:linear-gradient(#93c5fd,#2563eb);border-radius:999px;position:absolute}.lfsq-result-rain.drizzle i{opacity:.3;height:11px}@keyframes lfsqRainDrop{0%{opacity:0;transform:translateY(-15px)rotate(12deg)}12%{opacity:.55}to{opacity:0;transform:translateY(310px)translate(-32px)rotate(12deg)}}@media (max-width:720px){body.lfsq-quiz-focus-active .lfsq-app[data-lfsq-app]{top:4px;bottom:4px;left:4px;right:4px}.lfsq-result-summary{text-align:center;flex-direction:column;gap:16px}.lfsq-result-visual{gap:9px}.lfsq-result-copy h1{font-size:25px}}@media (prefers-reduced-motion:reduce){body.lfsq-quiz-focus-active:before,body.lfsq-quiz-focus-active .lfsq-app[data-lfsq-app],.lfsq-option,.lfsq-option.selected,.lfsq-option.selected:before,.lfsq-option-check,.lfsq-result-emotion,.lfsq-celebration i{transition:none!important;animation:none!important}.lfsq-celebration{display:none!important}}.lfsq-mobile-home{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#344054;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:7px 8px;display:inline-flex}.lfsq-mobile-home:hover{color:#2563eb;background:#eff6ff;outline:none}.lfsq-mobile-home:focus-visible{color:#2563eb;background:#eff6ff;outline:none}.lfsq-mobile-home .dashicons{width:18px;height:18px;font-size:18px}.lfsq-mobile-home strong{font-family:inherit!important;font-size:14px!important;line-height:1!important}body.lfsq-quiz-focus-active>.lfsq-app[data-lfsq-app]{opacity:1;isolation:isolate;transform:none;visibility:visible!important;display:block!important}body.lfsq-quiz-focus-active>.lfsq-app[data-lfsq-app]>.lfsq-app-shell{z-index:1;background:#f7f9fc;position:relative}body.lfsq-quiz-focus-active>.lfsq-app[data-lfsq-app]{place-items:center!important;padding:24px!important;display:grid!important;top:0!important;bottom:0!important;left:0!important;right:0!important;overflow:hidden!important}body.admin-bar.lfsq-quiz-focus-active>.lfsq-app[data-lfsq-app]{top:32px!important}body.lfsq-quiz-focus-active>.lfsq-app[data-lfsq-app]>.lfsq-app-shell.lfsq-shell-quiz{background:#f7f9fc!important;border:1px solid #ffffffb8!important;border-radius:17px!important;grid-template-columns:none!important;width:min(1120px,100%)!important;height:min(800px,100vh - 48px)!important;min-height:0!important;margin:0!important;display:block!important;overflow:hidden!important;box-shadow:0 30px 90px #0208176b!important}body.admin-bar.lfsq-quiz-focus-active>.lfsq-app[data-lfsq-app]>.lfsq-app-shell.lfsq-shell-quiz{height:min(800px,100vh - 80px)!important}.lfsq-focus-dialog{background:#f7f9fc;height:100%;min-height:0;position:relative;overflow:hidden}.lfsq-focus-content{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;min-height:0;overflow:auto;padding:16px 18px 18px!important}.lfsq-focus-close{z-index:80;color:#475467;cursor:pointer;background:#fffffff5;border:1px solid #d8e0ea;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font:400 28px/1 Arial,sans-serif;transition:background .16s,color .16s,transform .16s,border-color .16s;display:grid;position:absolute;top:11px;right:12px;box-shadow:0 6px 16px #0f172a1a}.lfsq-focus-close:hover{color:#b42318;background:#fff1f0;border-color:#efb3ad;outline:none;transform:scale(1.05)}.lfsq-focus-close:focus-visible{color:#b42318;background:#fff1f0;border-color:#efb3ad;outline:none;transform:scale(1.05)}.lfsq-focus-close span{display:block;transform:translateY(-1px)}.lfsq-shell-quiz .lfsq-quiz-page{max-width:none;height:auto;min-height:100%;padding:0}.lfsq-shell-quiz .lfsq-quiz-top{margin:0 0 12px;padding:10px 58px 10px 12px;box-shadow:0 5px 16px #0f172a0b;top:0!important}.lfsq-shell-quiz .lfsq-quiz-layout-app{grid-template-columns:minmax(0,1fr) 218px;align-items:start;gap:12px}.lfsq-shell-quiz .lfsq-quiz-right-rail{display:block;position:sticky;top:72px}.lfsq-shell-quiz .lfsq-quiz-navigator-only .lfsq-side-panel{padding:13px}.lfsq-side-panel-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.lfsq-side-panel-title h3{margin:0!important}.lfsq-side-panel-title span{color:#667085;white-space:nowrap;font-size:10.5px}.lfsq-shell-quiz .lfsq-question-nav{grid-template-columns:repeat(5,1fr);max-height:390px}.lfsq-shell-quiz .lfsq-question-card{box-shadow:0 8px 24px #0f172a0e}.lfsq-shell-quiz .lfsq-question-body{padding:21px 22px}.lfsq-shell-quiz .lfsq-question-footer{padding:12px 18px}@media (max-width:900px){body.lfsq-quiz-focus-active>.lfsq-app[data-lfsq-app]{padding:12px!important}body.lfsq-quiz-focus-active>.lfsq-app[data-lfsq-app]>.lfsq-app-shell.lfsq-shell-quiz{border-radius:14px!important;height:calc(100vh - 24px)!important}body.admin-bar.lfsq-quiz-focus-active>.lfsq-app[data-lfsq-app]>.lfsq-app-shell.lfsq-shell-quiz{height:calc(100vh - 56px)!important}.lfsq-shell-quiz .lfsq-quiz-layout-app{grid-template-columns:1fr}.lfsq-shell-quiz .lfsq-quiz-right-rail{position:static}.lfsq-shell-quiz .lfsq-question-nav{grid-template-columns:repeat(10,1fr);max-height:126px}}@media (max-width:620px){body.lfsq-quiz-focus-active>.lfsq-app[data-lfsq-app]{padding:4px!important}body.lfsq-quiz-focus-active>.lfsq-app[data-lfsq-app]>.lfsq-app-shell.lfsq-shell-quiz{border-radius:11px!important;height:calc(100vh - 8px)!important}body.admin-bar.lfsq-quiz-focus-active>.lfsq-app[data-lfsq-app]>.lfsq-app-shell.lfsq-shell-quiz{height:calc(100vh - 40px)!important}.lfsq-focus-content{padding:9px!important}.lfsq-focus-close{width:34px;height:34px;font-size:25px;top:8px;right:8px}.lfsq-shell-quiz .lfsq-quiz-top{padding-right:50px}.lfsq-shell-quiz .lfsq-question-nav{grid-template-columns:repeat(8,1fr)}.lfsq-question-footer-center{display:none}}@media (prefers-reduced-motion:reduce){.lfsq-focus-close{transition:none!important}}.lfsq-result-verdict{border:1px solid #0000;gap:6px;padding:6px 11px;box-shadow:0 4px 12px #0f172a0f}.lfsq-result-verdict i{border-radius:50%;place-items:center;width:18px;height:18px;font:900 14px/1 Arial,sans-serif;display:inline-grid}.lfsq-result-verdict.passed{color:#137333;background:#e9f9ef;border-color:#a9ddbc}.lfsq-result-verdict.passed i{color:#fff;background:#15803d}.lfsq-result-verdict.failed{color:#a52a20;background:#fff0ef;border-color:#efb7b1}.lfsq-result-verdict.failed i{color:#fff;background:#c24136;font-size:17px}.lfsq-app-nav-item .lfsq-nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.lfsq-nav-count{border:1px solid color-mix(in srgb,var(--section-color) 22%,transparent);background:var(--section-soft);min-width:25px;height:22px;color:var(--section-color);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;padding:0 7px;font-size:11px;font-weight:850;line-height:1;transition:transform .18s,background .18s,color .18s,opacity .18s;display:inline-grid}.lfsq-nav-count.is-zero{opacity:.58;color:#7b8797;background:#f4f6f8;border-color:#e2e7ed}.lfsq-app-nav-item.active .lfsq-nav-count{color:var(--section-color);background:#fff;border-color:#ffffffdb;box-shadow:0 2px 8px #0f172a14}.lfsq-mode-chip strong{color:#365b89;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #dbe5f0;border-radius:999px;place-items:center;min-width:23px;height:21px;padding:0 7px;font-size:11px;display:inline-grid}.lfsq-fixed-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lfsq-fixed-settings article{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #dfe6ee;border-radius:12px;align-items:flex-start;gap:12px;min-height:112px;padding:17px;display:flex}.lfsq-fixed-settings article>.dashicons{color:#2563eb;background:#eff6ff;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.lfsq-fixed-settings article strong,.lfsq-fixed-settings article small{display:block}.lfsq-fixed-settings article strong{color:#253044;margin:2px 0 5px;font-size:14px}.lfsq-fixed-settings article small{color:#667085;font-size:12px;line-height:1.45}.lfsq-fixed-subjects{flex-wrap:wrap;gap:10px;display:flex}.lfsq-fixed-subject{color:#344054;background:#fff;border:1px solid #dfe6ee;border-radius:10px;align-items:center;gap:8px;min-height:45px;padding:9px 12px;font-size:13px;font-weight:700;display:inline-flex}.lfsq-fixed-subject>i{border-radius:50%;flex:none;width:9px;height:9px}.lfsq-fixed-subject small{color:#667085;background:#f2f4f7;border-radius:999px;margin-left:3px;padding:2px 6px;font-size:10px}.lfsq-exam-recap{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.lfsq-exam-recap>div{text-align:center;background:#fff;border:1px solid #dfe6ee;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:116px;padding:15px 10px;display:flex}.lfsq-exam-recap .dashicons{color:#2563eb;background:#eff6ff;border-radius:9px;place-items:center;width:34px;height:34px;margin-bottom:7px;font-size:18px;display:grid}.lfsq-exam-recap strong{color:#253044;font-size:15px}.lfsq-exam-recap small{color:#667085;margin-top:4px;font-size:11px}@media (max-width:780px){.lfsq-fixed-settings{grid-template-columns:1fr}.lfsq-fixed-settings article{min-height:88px}.lfsq-exam-recap{grid-template-columns:repeat(2,minmax(0,1fr))}}.lfsq-app-sidebar{overflow:hidden}.lfsq-app-nav{min-width:0;overflow-x:hidden;overflow-y:auto}.lfsq-app-nav-group{width:auto;max-width:calc(100% - 14px)}.lfsq-app-nav-item{min-width:0}.lfsq-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:-8px 0 16px;display:flex}.lfsq-question-head-actions{align-items:center;gap:10px;display:flex}.lfsq-favorite-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#667085;cursor:pointer;background:#fff;border:1px solid #e0e5ec;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:6px 10px;font-size:12px;font-weight:750;transition:all .18s;display:inline-flex}.lfsq-favorite-toggle:hover{color:#be185d;background:#fdf2f8;border-color:#e8a6c8;outline:none}.lfsq-favorite-toggle:focus-visible{color:#be185d;background:#fdf2f8;border-color:#e8a6c8;outline:none}.lfsq-favorite-toggle .dashicons{width:17px;height:17px;font-size:17px}.lfsq-inline-actions{flex-wrap:wrap;justify-content:flex-start!important;margin-bottom:0!important}.lfsq-btn-danger:hover{color:#9b2c22;background:#fff1f0;border-color:#f2b8b2}.lfsq-btn-danger:focus-visible{color:#9b2c22;background:#fff1f0;border-color:#f2b8b2}@media (max-width:720px){.lfsq-page-actions{justify-content:stretch}.lfsq-page-actions .lfsq-btn{width:100%}.lfsq-question-head-actions{flex-direction:column;align-items:flex-end}.lfsq-favorite-toggle span:last-child{display:none}}.lfsq-exam-availability-warning{color:#912018;background:#fff4f2;border:1px solid #f0c7c2;border-radius:10px;align-items:flex-start;gap:11px;margin:0 0 16px;padding:13px 15px;display:flex}.lfsq-exam-availability-warning>.dashicons{flex:none;margin-top:1px}.lfsq-exam-availability-warning strong,.lfsq-exam-availability-warning span{display:block}.lfsq-exam-availability-warning span{margin-top:3px;font-size:13px;line-height:1.5}.lfsq-top-change{border-radius:7px!important;gap:5px!important;min-height:32px!important;padding:4px 8px!important;font-size:11.5px!important}.lfsq-top-change .dashicons{width:15px;height:15px;font-size:15px}.lfsq-difficulty-order-field{max-width:420px;margin-top:16px}.lfsq-question-head-actions{flex-wrap:wrap;justify-content:flex-end}.lfsq-favorite-toggle{font-weight:800}.lfsq-report-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#475467;cursor:pointer;background:#f8fafc;border:1px solid #d8e1ec;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:6px 10px;font-size:12px;font-weight:750;transition:all .18s;display:inline-flex}.lfsq-report-toggle:hover{color:#a45108;background:#fff8ed;border-color:#f0c28d;outline:none}.lfsq-report-toggle:focus-visible{color:#a45108;background:#fff8ed;border-color:#f0c28d;outline:none}.lfsq-report-toggle .dashicons{width:16px;height:16px;font-size:16px}.lfsq-submit-sheet{width:100%;min-height:42px;margin-top:9px}.lfsq-last-question-note{color:#667085;background:#f8fafc;border:1px solid #e5e9ef;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:750}.lfsq-report-modal[hidden]{display:none!important}.lfsq-report-modal{z-index:2147483000!important;opacity:0;place-items:center!important;width:100vw!important;height:100vh!important;padding:20px!important;transition:opacity .16s;display:grid;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important}.lfsq-report-modal.open{opacity:1}.lfsq-report-backdrop{z-index:0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:default;background:#0f172a85;border:0;position:absolute;inset:0}.lfsq-report-dialog{--lfsq-report-accent:#c6530b;--lfsq-report-accent-dark:#a84408;--lfsq-report-soft:#fff9f2;--lfsq-report-line:#f0c89e;z-index:1;background:#fff;border:1px solid #dce3eb;border-radius:15px;width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 40px);padding:25px;transition:transform .16s;position:relative;overflow:auto;transform:translateY(10px) scale(.985);box-shadow:0 24px 70px #0f172a40}.lfsq-report-modal.open .lfsq-report-dialog{transform:translateY(0) scale(1)}.lfsq-report-heading{align-items:center;gap:10px;margin:0 46px 20px 0;display:flex}.lfsq-report-heading-icon{color:var(--lfsq-report-accent);background:#fff1e4;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.lfsq-report-dialog h2{letter-spacing:-.02em;margin:0;font-size:24px;line-height:1.15}.lfsq-report-question-card{background:var(--lfsq-report-soft);border:1px solid var(--lfsq-report-line);border-radius:12px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;margin:0 0 21px;padding:14px 15px;display:grid}.lfsq-report-question-icon{color:#27364a;background:#fff1e4;border-radius:10px;place-items:center;width:48px;height:48px;display:grid;position:relative}.lfsq-report-question-icon>.dashicons{width:25px;height:25px;font-size:25px}.lfsq-report-question-icon:after{content:"!";color:#fff;background:var(--lfsq-report-accent);border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;line-height:1;display:grid;position:absolute;right:-3px;bottom:-3px}.lfsq-report-question-copy{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.lfsq-report-code{color:#9a4109;background:#ffedd9;border-radius:8px;padding:5px 9px;font-size:12px;line-height:1.1;white-space:nowrap}.lfsq-report-question-text{color:#27364a;min-width:0;font-size:13.5px;font-weight:650;line-height:1.45}.lfsq-report-field{gap:8px;margin-top:16px;width:100%;min-width:0}.lfsq-report-field label{color:#253047;font-size:13px;font-weight:800}.lfsq-report-required{color:#d92d20;margin-left:2px}.lfsq-report-control{position:relative;width:100%;min-width:0}.lfsq-report-control-icon{z-index:1;color:var(--lfsq-report-accent);border-right:1px solid #e3e7ed;width:44px;height:42px;font-size:18px;place-items:center;display:grid;position:absolute;top:1px;left:1px;pointer-events:none}.lfsq-report-control select{display:block;height:44px;color:var(--lfsq-ink);background:#fff;border:1px solid #d7dde5;border-radius:9px;width:100%;max-width:none;min-width:0;padding:0 38px 0 55px}.lfsq-report-textarea-control .lfsq-report-control-icon{height:48px;border-right:0}.lfsq-report-dialog textarea{resize:vertical;width:100%;min-height:145px;color:var(--lfsq-ink);font:inherit;background:#fff;border:1px solid #d7dde5;border-radius:9px;padding:12px 12px 12px 55px;line-height:1.5}.lfsq-report-control select:focus,.lfsq-report-dialog textarea:focus{border-color:#d79254;outline:0;box-shadow:0 0 0 3px #d9770617}.lfsq-report-privacy{color:#344054;background:#f7f9fc;border-radius:9px;align-items:center;gap:9px;margin-top:17px;padding:11px 13px;font-size:12.5px;line-height:1.35;display:flex}.lfsq-report-privacy .dashicons{color:#344f74;width:19px;height:19px;font-size:19px;flex:none}.lfsq-report-close{color:#475467;cursor:pointer;background:#fff;border:1px solid #e1e6ec;border-radius:50%;width:36px;height:36px;font-size:23px;line-height:1;position:absolute;top:15px;right:15px}.lfsq-report-close:hover,.lfsq-report-close:focus-visible{background:#f2f4f7;outline:none}.lfsq-report-feedback{color:#344054;background:#f8fafc;border:1px solid #cdd8e5;border-radius:8px;margin-top:13px;padding:10px 12px;font-size:13px;line-height:1.45}.lfsq-report-feedback.error{color:#9b2c22;background:#fff0ef;border-color:#efb7b1}.lfsq-report-feedback.success{color:#137333;background:#e9f9ef;border-color:#a9ddbc}.lfsq-report-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.lfsq-report-actions .lfsq-btn{min-height:42px}.lfsq-report-actions .dashicons{width:18px;height:18px;font-size:18px}.lfsq-report-submit{color:#fff;background:var(--lfsq-report-accent);border-color:var(--lfsq-report-accent);min-width:176px}.lfsq-report-submit:hover,.lfsq-report-submit:focus-visible{color:#fff;background:var(--lfsq-report-accent-dark);border-color:var(--lfsq-report-accent-dark)}body.lfsq-report-modal-active{overflow:hidden!important}.lfsq-submit-sheet{margin-top:13px}.lfsq-difficulty-order-field[hidden]{display:none!important}@media (max-width:720px){.lfsq-question-head-actions{flex-direction:row;align-items:stretch}.lfsq-favorite-toggle span:last-child,.lfsq-report-toggle span:last-child{display:inline}.lfsq-report-modal{padding:8px!important}.lfsq-report-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:20px 16px 16px}.lfsq-report-heading{gap:9px;margin:0 42px 17px 0}.lfsq-report-heading-icon{width:34px;height:34px;font-size:18px}.lfsq-report-dialog h2{font-size:22px}.lfsq-report-question-card{grid-template-columns:44px minmax(0,1fr);gap:11px;margin-bottom:18px;padding:12px}.lfsq-report-question-icon{width:44px;height:44px}.lfsq-report-question-copy{grid-template-columns:1fr;gap:7px}.lfsq-report-code{justify-self:start}.lfsq-report-question-text{font-size:13px}.lfsq-report-dialog textarea{min-height:132px}.lfsq-report-control-icon{width:36px}.lfsq-report-control select{padding-left:43px;padding-right:26px;font-size:16px;line-height:1.2}.lfsq-report-privacy{margin-top:14px}.lfsq-report-actions{flex-direction:column-reverse;gap:8px;margin-top:16px}.lfsq-report-actions .lfsq-btn{width:100%}.lfsq-report-submit{min-width:0}}@media (prefers-reduced-motion:reduce){.lfsq-report-modal,.lfsq-report-dialog{transition:none!important}}.lfsq-difficulty{color:#475467;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:5px 9px;font-size:11.5px;font-weight:800;display:inline-flex}.lfsq-difficulty>i{border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 3px #94a3b821}.lfsq-difficulty-easy{color:#166534;background:#f0fdf4;border-color:#b7e3c7}.lfsq-difficulty-easy>i{background:#22c55e;box-shadow:0 0 0 3px #22c55e24}.lfsq-difficulty-medium{color:#92400e;background:#fffbeb;border-color:#f4d58a}.lfsq-difficulty-medium>i{background:#eab308;box-shadow:0 0 0 3px #eab30826}.lfsq-difficulty-hard{color:#991b1b;background:#fef2f2;border-color:#f0b5b5}.lfsq-difficulty-hard>i{background:#ef4444;box-shadow:0 0 0 3px #ef444424}.lfsq-submit-sheet.is-ready{isolation:isolate;background:#15803d;border-color:#15803d;animation:1.25s ease-in-out 3 lfsq-submit-ready;position:relative}.lfsq-submit-sheet.is-ready:hover{background:#166534;border-color:#166534}.lfsq-submit-sheet.is-ready:focus-visible{background:#166534;border-color:#166534}.lfsq-submit-sheet.is-ready:after{content:"";z-index:-1;opacity:0;pointer-events:none;border:2px solid #22c55e94;border-radius:11px;animation:1.25s ease-out 3 lfsq-submit-ready-ring;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}.lfsq-submit-sheet.is-ready .dashicons{animation:.65s ease-in-out 2 lfsq-submit-check}@keyframes lfsq-submit-ready{0%,to{transform:translateY(0);box-shadow:0 0 #15803d00}45%{transform:translateY(-2px);box-shadow:0 9px 22px #15803d45}}@keyframes lfsq-submit-ready-ring{0%{opacity:0;transform:scale(.96)}28%{opacity:1}to{opacity:0;transform:scale(1.06)}}@keyframes lfsq-submit-check{0%,to{transform:scale(1)}50%{transform:scale(1.22)rotate(-6deg)}}@media (prefers-reduced-motion:reduce){.lfsq-submit-sheet.is-ready,.lfsq-submit-sheet.is-ready:after,.lfsq-submit-sheet.is-ready .dashicons{animation:none!important}.lfsq-submit-sheet.is-ready{box-shadow:0 0 0 3px #22c55e2e}}.lfsq-favorite-toggle:focus-visible{color:#9d174d;background:#fce7f3;border-color:#be185d}.lfsq-report-toggle{color:#9a4b08;background:#fff7ed;border-color:#f2c384}.lfsq-report-toggle:hover{color:#fff;background:#c95b0c;border-color:#c95b0c}.lfsq-report-toggle:focus-visible{color:#fff;background:#c95b0c;border-color:#c95b0c}.lfsq-empty{text-align:center;flex-direction:column;justify-content:center;justify-self:stretch;align-items:center;width:100%;display:flex}@media (max-width:720px){.lfsq-setup-nav{flex-wrap:wrap;align-items:stretch;gap:9px;padding:12px}.lfsq-setup-nav-spacer{display:none}.lfsq-setup-nav .lfsq-btn{white-space:normal;flex:calc(50% - 5px);min-width:0;line-height:1.25}.lfsq-setup-nav .lfsq-start-quiz{flex:100%;width:100%;min-height:48px}.lfsq-question-head{flex-direction:column;align-items:flex-start;padding:14px 15px}.lfsq-question-head-actions{flex-direction:row;justify-content:flex-start;align-items:center;gap:7px;width:100%}.lfsq-favorite-toggle,.lfsq-report-toggle,.lfsq-difficulty{min-height:32px}.lfsq-favorite-toggle span:last-child,.lfsq-report-toggle span:last-child{display:inline}}@media (max-width:480px){.lfsq-setup-nav .lfsq-btn{flex-basis:100%;width:100%}.lfsq-question-head-actions{flex-direction:column;align-items:stretch}.lfsq-favorite-toggle,.lfsq-report-toggle,.lfsq-difficulty{justify-content:center;width:100%}}.lfsq-setup-page .lfsq-field{gap:6px}.lfsq-setup-page .lfsq-field label,.lfsq-setup-page .lfsq-field legend{color:#475467;font-size:12px;font-weight:750;line-height:1.35}.lfsq-setup-page .lfsq-field input[type=number],.lfsq-setup-page .lfsq-field input[type=search],.lfsq-setup-page .lfsq-field select{color:#273447;background-color:#fbfcfe;border-color:#dbe2ea;border-radius:9px;height:40px;min-height:40px;padding:0 11px;font-size:13px;font-weight:550;line-height:1.3;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:0 1px 2px #0f172a06}.lfsq-setup-page .lfsq-field select{padding-right:34px}.lfsq-setup-page .lfsq-field input[type=number]:hover,.lfsq-setup-page .lfsq-field input[type=search]:hover,.lfsq-setup-page .lfsq-field select:hover{background-color:#fff;border-color:#becbda}.lfsq-setup-page .lfsq-field input[type=number]:focus,.lfsq-setup-page .lfsq-field input[type=search]:focus,.lfsq-setup-page .lfsq-field select:focus{background-color:#fff;border-color:#7aa7e8;outline:none;box-shadow:0 0 0 3px #1f6feb1c}.lfsq-setup-page .lfsq-field small{font-size:11px;line-height:1.45}.lfsq-favorite-toggle{color:#176b3a;background:#eef9f1;border-color:#a9d8b8}.lfsq-favorite-toggle:hover{color:#125c32;background:#e1f5e7;border-color:#278a50}.lfsq-favorite-toggle:focus-visible{color:#125c32;background:#e1f5e7;border-color:#278a50}.lfsq-favorite-toggle.active{color:#fff;background:#198347;border-color:#198347}@media (max-width:720px){}.lfsq-setup-nav .lfsq-btn{border-radius:8px;gap:5px;min-height:36px;padding:6px 12px;font-size:12.5px;line-height:1.2}.lfsq-setup-nav .lfsq-btn .dashicons{width:16px;height:16px;font-size:16px}.lfsq-setup-nav [data-action=setup-prev],.lfsq-setup-nav [data-action=setup-next]{border-color:var(--lfsq-blue);background:var(--lfsq-blue);color:#fff;box-shadow:0 3px 9px #1f6feb24}.lfsq-setup-nav [data-action=setup-prev]:hover,.lfsq-setup-nav [data-action=setup-next]:hover{border-color:var(--lfsq-blue-dark);background:var(--lfsq-blue-dark);color:#fff}.lfsq-setup-nav [data-action=setup-prev]:focus-visible{border-color:var(--lfsq-blue-dark);background:var(--lfsq-blue-dark);color:#fff}.lfsq-setup-nav [data-action=setup-next]:focus-visible{border-color:var(--lfsq-blue-dark);background:var(--lfsq-blue-dark);color:#fff}.lfsq-setup-nav .lfsq-start-quiz{min-height:40px;padding-left:15px;padding-right:15px}@media (max-width:720px){.lfsq-setup-nav .lfsq-btn{min-height:38px;font-size:12.5px}.lfsq-setup-nav .lfsq-start-quiz{min-height:42px}}.lfsq-setup-nav [data-action=setup-prev]:disabled,.lfsq-setup-nav [data-action=setup-next]:disabled{color:#fff;background:#94b9ef;border-color:#94b9ef}.lfsq-setup-nav [data-action=setup-prev]{background:var(--lfsq-blue)!important;border-color:var(--lfsq-blue)!important;color:#fff!important}.lfsq-setup-nav [data-action=setup-prev]:hover{background:var(--lfsq-blue-dark)!important;border-color:var(--lfsq-blue-dark)!important;color:#fff!important}.lfsq-setup-nav [data-action=setup-prev]:focus-visible{background:var(--lfsq-blue-dark)!important;border-color:var(--lfsq-blue-dark)!important;color:#fff!important}.lfsq-app .lfsq-setup-nav button[data-action=setup-prev],.lfsq-app .lfsq-setup-nav button[data-action=setup-next]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:var(--lfsq-blue)!important;border-color:var(--lfsq-blue)!important;color:#fff!important;box-shadow:0 3px 9px #1f6feb24!important}.lfsq-app .lfsq-setup-nav button[data-action=setup-prev]:hover,.lfsq-app .lfsq-setup-nav button[data-action=setup-next]:hover{background:var(--lfsq-blue-dark)!important;border-color:var(--lfsq-blue-dark)!important;color:#fff!important}.lfsq-app .lfsq-setup-nav button[data-action=setup-prev]:focus-visible{background:var(--lfsq-blue-dark)!important;border-color:var(--lfsq-blue-dark)!important;color:#fff!important}.lfsq-app .lfsq-setup-nav button[data-action=setup-next]:focus-visible{background:var(--lfsq-blue-dark)!important;border-color:var(--lfsq-blue-dark)!important;color:#fff!important}.lfsq-app .lfsq-setup-nav button[data-action=setup-prev]:disabled,.lfsq-app .lfsq-setup-nav button[data-action=setup-next]:disabled{color:#fff!important;opacity:.78!important;background:#94b9ef!important;border-color:#94b9ef!important}.lfsq-app .lfsq-question-footer button[data-action=previous],.lfsq-app .lfsq-question-footer button[data-action=next]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:var(--lfsq-blue)!important;border-color:var(--lfsq-blue)!important;color:#fff!important}.lfsq-app .lfsq-question-footer button[data-action=previous]:hover,.lfsq-app .lfsq-question-footer button[data-action=next]:hover{background:var(--lfsq-blue-dark)!important;border-color:var(--lfsq-blue-dark)!important;color:#fff!important}.lfsq-app .lfsq-question-footer button[data-action=previous]:focus-visible{background:var(--lfsq-blue-dark)!important;border-color:var(--lfsq-blue-dark)!important;color:#fff!important}.lfsq-app .lfsq-question-footer button[data-action=next]:focus-visible{background:var(--lfsq-blue-dark)!important;border-color:var(--lfsq-blue-dark)!important;color:#fff!important}.lfsq-app .lfsq-question-footer button[data-action=previous]:disabled,.lfsq-app .lfsq-question-footer button[data-action=next]:disabled{color:#6c85a6!important;opacity:1!important;cursor:not-allowed!important;background:#d7e4f7!important;border-color:#d7e4f7!important}@supports (height:100dvh){body.lfsq-quiz-focus-active>.lfsq-app[data-lfsq-app]>.lfsq-app-shell.lfsq-shell-quiz{height:min(800px,100dvh - 48px)!important}body.admin-bar.lfsq-quiz-focus-active>.lfsq-app[data-lfsq-app]>.lfsq-app-shell.lfsq-shell-quiz{height:min(800px,100dvh - 80px)!important}}@media (max-width:900px){@supports (height:100dvh){body.lfsq-quiz-focus-active>.lfsq-app[data-lfsq-app]>.lfsq-app-shell.lfsq-shell-quiz{height:calc(100dvh - 24px)!important;max-height:calc(100dvh - 24px)!important}body.admin-bar.lfsq-quiz-focus-active>.lfsq-app[data-lfsq-app]>.lfsq-app-shell.lfsq-shell-quiz{height:calc(100dvh - 56px)!important;max-height:calc(100dvh - 56px)!important}}.lfsq-focus-content{scroll-padding-bottom:calc(86px + env(safe-area-inset-bottom,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important}}@media (max-width:620px){@supports (height:100dvh){body.lfsq-quiz-focus-active>.lfsq-app[data-lfsq-app]>.lfsq-app-shell.lfsq-shell-quiz{height:calc(100dvh - 8px)!important;max-height:calc(100dvh - 8px)!important}body.admin-bar.lfsq-quiz-focus-active>.lfsq-app[data-lfsq-app]>.lfsq-app-shell.lfsq-shell-quiz{height:calc(100dvh - 40px)!important;max-height:calc(100dvh - 40px)!important}}.lfsq-shell-quiz .lfsq-question-footer{z-index:45;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;border-top:1px solid #dfe6ee;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;margin:0;display:grid;position:sticky;bottom:0;box-shadow:0 -7px 18px #0f172a14;padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px))!important}.lfsq-shell-quiz .lfsq-question-footer .lfsq-btn{white-space:nowrap;touch-action:manipulation;width:100%;min-width:0;min-height:42px;padding:8px 9px;font-size:12.5px}.lfsq-shell-quiz .lfsq-question-footer .lfsq-last-question-note{color:#667085;background:#f5f7fa;border:1px solid #dfe6ee;border-radius:8px;justify-content:center;align-items:center;min-height:42px;font-size:12px;font-weight:700;display:flex}.lfsq-question-footer-center{display:none!important}.lfsq-question-card{overflow:visible}}.lfsq-question-mobile-actions{display:none}@keyframes lfsq-resume-mobile-nudge{0%,to{border-color:#cfe0fb;transform:translateY(0);box-shadow:0 0 #1f6feb00}18%{border-color:#79aaf2;transform:translateY(-2px);box-shadow:0 7px 20px #1f6feb21}36%{border-color:#a9c8f5;transform:translateY(0);box-shadow:0 0 0 5px #1f6feb12}54%,to{border-color:#cfe0fb;transform:translateY(0);box-shadow:0 0 #1f6feb00}}@keyframes lfsq-resume-clock-pulse{0%,to{transform:scale(1)}24%{transform:scale(1.12)}48%{transform:scale(1)}}@media (max-width:720px){.lfsq-question-actions-desktop{display:none!important}.lfsq-question-mobile-actions{border-top:1px solid #e7ebf0;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:18px;padding-top:14px;display:grid}.lfsq-question-mobile-actions .lfsq-favorite-toggle,.lfsq-question-mobile-actions .lfsq-report-toggle{justify-content:center;width:100%;min-width:0}.lfsq-question-mobile-actions .lfsq-difficulty{justify-content:center}.lfsq-question-head{padding-bottom:12px}}@media (max-width:480px){.lfsq-question-mobile-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lfsq-question-mobile-actions .lfsq-difficulty{grid-column:1/-1;width:100%}.lfsq-question-mobile-actions .lfsq-favorite-toggle,.lfsq-question-mobile-actions .lfsq-report-toggle{padding-left:8px;padding-right:8px;font-size:11.5px}}@media (max-width:720px){.lfsq-app .lfsq-setup-nav .lfsq-step-nav-btn,.lfsq-app .lfsq-setup-nav .lfsq-step-nav-btn:hover,.lfsq-app .lfsq-setup-nav .lfsq-step-nav-btn:focus,.lfsq-app .lfsq-setup-nav .lfsq-step-nav-btn:active{-webkit-tap-highlight-color:transparent;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-color:var(--lfsq-blue)!important;border-color:var(--lfsq-blue)!important;color:#fff!important;opacity:1!important;filter:none!important;text-shadow:none!important;background-image:none!important;transform:none!important;box-shadow:0 3px 9px #1f6feb24!important}.lfsq-app .lfsq-setup-nav .lfsq-step-nav-btn:focus-visible{-webkit-tap-highlight-color:transparent;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-color:var(--lfsq-blue)!important;border-color:var(--lfsq-blue)!important;color:#fff!important;opacity:1!important;filter:none!important;text-shadow:none!important;background-image:none!important;transform:none!important;box-shadow:0 3px 9px #1f6feb24!important}}.lfsq-app>.lfsq-app-shell:not(.lfsq-shell-quiz),.lfsq-app>.lfsq-choice-shell{margin-top:24px}@keyframes lfsq-resume-attention{0%,64%,to{border-color:#cfe0fb;transform:translateY(0);box-shadow:0 0 #1f6feb00}70%{border-color:#78a9ef;transform:translateY(-2px);box-shadow:0 8px 22px #1f6feb24}77%{border-color:#a8c7f4;transform:translateY(0);box-shadow:0 0 0 6px #1f6feb13}84%{border-color:#8eb8f1;transform:translateY(-1px);box-shadow:0 5px 16px #1f6feb1a}91%{border-color:#cfe0fb;transform:translateY(0);box-shadow:0 0 #1f6feb00}}@keyframes lfsq-resume-icon-attention{0%,64%,to{transform:scale(1)rotate(0)}72%{transform:scale(1.12)rotate(-7deg)}79%{transform:scale(1.04)rotate(7deg)}86%{transform:scale(1.1)rotate(-4deg)}93%{transform:scale(1)rotate(0)}}.lfsq-question-difficulty-mobile{display:none}@media (max-width:720px){.lfsq-app>.lfsq-app-shell:not(.lfsq-shell-quiz),.lfsq-app>.lfsq-choice-shell{margin-top:16px}.lfsq-question-head{grid-template-columns:minmax(0,1fr) auto;align-items:start!important;gap:10px!important;display:grid!important}.lfsq-question-heading-copy{min-width:0}.lfsq-question-difficulty-mobile{justify-content:flex-end;align-items:flex-start;display:flex}.lfsq-question-difficulty-mobile .lfsq-difficulty{white-space:nowrap;justify-content:center;min-height:30px;width:auto!important}.lfsq-question-actions-desktop{display:none!important}.lfsq-question-mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lfsq-question-mobile-actions .lfsq-difficulty{display:none!important}}@media (max-width:420px){.lfsq-question-head{grid-template-columns:minmax(0,1fr) auto;padding-left:13px;padding-right:13px}.lfsq-question-difficulty-mobile .lfsq-difficulty{padding-left:8px;padding-right:8px;font-size:11px}}@keyframes lfsqFavoriteButtonPop{0%{transform:scale(1)}36%{transform:scale(1.075)}68%{transform:scale(.985)}to{transform:scale(1)}}@keyframes lfsqFavoriteStarPop{0%{opacity:.35;transform:scale(.55)rotate(-18deg)}48%{opacity:1;transform:scale(1.35)rotate(8deg)}72%{transform:scale(.94)rotate(-3deg)}to{transform:scale(1)rotate(0)}}.lfsq-favorite-toggle.is-just-added{transform-origin:50%;animation:.58s cubic-bezier(.2,.9,.25,1) lfsqFavoriteButtonPop}.lfsq-favorite-toggle.is-just-added .dashicons{transform-origin:50%;animation:.62s cubic-bezier(.2,.9,.25,1) lfsqFavoriteStarPop}.lfsq-progress-fill{position:relative;overflow:hidden;transition:width .55s cubic-bezier(.22,.8,.24,1)!important}@keyframes lfsqProgressShimmer{0%{opacity:0;transform:translate(-130%)}25%{opacity:.75}to{opacity:0;transform:translate(180%)}}.lfsq-progress-fill.is-advancing:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffb8,#0000);width:38%;animation:.72s ease-out both lfsqProgressShimmer;position:absolute;top:0;bottom:0;left:0;right:auto}@keyframes lfsqOptionLetterConfirm{0%{transform:scale(.82)}48%{transform:scale(1.14)}to{transform:scale(1)}}.lfsq-option.selected .lfsq-option-letter{animation:.34s cubic-bezier(.2,.9,.25,1) lfsqOptionLetterConfirm}@keyframes lfsqResultEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes lfsqResultStatEnter{0%{opacity:0;transform:translateY(10px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}.lfsq-results-enter .lfsq-results-hero{animation:.52s cubic-bezier(.22,.8,.24,1) both lfsqResultEnter}.lfsq-results-enter .lfsq-result-grid .lfsq-result-stat{opacity:0;animation:.42s cubic-bezier(.22,.8,.24,1) both lfsqResultStatEnter}.lfsq-results-enter .lfsq-result-grid .lfsq-result-stat:first-child{animation-delay:.1s}.lfsq-results-enter .lfsq-result-grid .lfsq-result-stat:nth-child(2){animation-delay:.16s}.lfsq-results-enter .lfsq-result-grid .lfsq-result-stat:nth-child(3){animation-delay:.22s}.lfsq-results-enter .lfsq-result-grid .lfsq-result-stat:nth-child(4){animation-delay:.28s}.lfsq-results-enter .lfsq-result-grid .lfsq-result-stat:nth-child(5){animation-delay:.34s}.lfsq-results-enter .lfsq-result-actions{animation:.42s cubic-bezier(.22,.8,.24,1) .3s both lfsqResultEnter}@media (prefers-reduced-motion:reduce){.lfsq-favorite-toggle.is-just-added,.lfsq-favorite-toggle.is-just-added .dashicons,.lfsq-progress-fill,.lfsq-progress-fill.is-advancing:after,.lfsq-option.selected .lfsq-option-letter,.lfsq-results-enter .lfsq-results-hero,.lfsq-results-enter .lfsq-result-grid .lfsq-result-stat,.lfsq-results-enter .lfsq-result-actions{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.lfsq-review-section{scroll-margin-top:24px;position:relative}.lfsq-review-section.is-loading:after{content:"";z-index:2;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffffc7;border-radius:12px;position:absolute;top:0;bottom:0;left:0;right:0}.lfsq-review-section.is-loading:before{content:"";z-index:3;border:3px solid #d9e3f0;border-top-color:var(--lfsq-blue);border-radius:50%;width:28px;height:28px;margin:-14px 0 0 -14px;animation:.75s linear infinite lfsq-spin;position:absolute;top:50%;left:50%}.lfsq-review-range{color:var(--lfsq-muted);margin:5px 0 0!important;font-size:12.5px!important}.lfsq-review-pagination{margin:17px 0 4px}.lfsq-review-pagination>span{text-align:center;min-width:116px;color:var(--lfsq-muted);font-size:12.5px}@keyframes lfsqPassBadgeReveal{0%{opacity:0;transform:translateY(7px)scale(.965);box-shadow:0 0 #16834500}58%{opacity:1;transform:translateY(0)scale(1.025);box-shadow:0 0 0 7px #16834517}to{opacity:1;transform:translateY(0)scale(1);box-shadow:0 0 #16834500}}@media (max-width:520px){.lfsq-review-pagination{grid-template-columns:1fr 1fr;display:grid}.lfsq-review-pagination>span{grid-area:1/1/auto/-1}.lfsq-review-pagination .lfsq-btn{width:100%}}@media (prefers-reduced-motion:reduce){.lfsq-setup-summary .lfsq-summary-rule,.lfsq-review-section.is-loading:before{animation:none!important}}.lfsq-results-enter .lfsq-result-emotion span{transform-origin:50% 66%;will-change:transform,opacity;display:block}.lfsq-results-enter .lfsq-result-emotion.excellent span{animation:1.05s cubic-bezier(.18,.88,.25,1.18) .12s both lfsqEmojiExcellent}.lfsq-results-enter .lfsq-result-emotion.happy span{animation:.88s cubic-bezier(.2,.85,.25,1.12) .12s both lfsqEmojiHappy}.lfsq-results-enter .lfsq-result-emotion.sad span{animation:1.05s ease-in-out .12s both lfsqEmojiSad}.lfsq-results-enter .lfsq-result-emotion.crying span{animation:1.18s ease-in-out .12s both lfsqEmojiCrying}@keyframes lfsqEmojiExcellent{0%{opacity:0;transform:translateY(18px)scale(.58)rotate(-12deg)}42%{opacity:1;transform:translateY(-12px)scale(1.12)rotate(7deg)}68%{transform:translateY(3px)scale(.98)rotate(-3deg)}84%{transform:translateY(-3px)scale(1.04)rotate(2deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes lfsqEmojiHappy{0%{opacity:0;transform:translateY(12px)scale(.68)}52%{opacity:1;transform:translateY(-7px)scale(1.08)}76%{transform:translateY(2px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lfsqEmojiSad{0%{opacity:0;transform:translateY(-5px)scale(.78)rotate(0)}32%{opacity:1;transform:translateY(5px)scale(1.02)rotate(-3deg)}62%{transform:translateY(7px)scale(.98)rotate(3deg)}to{opacity:1;transform:translateY(4px)scale(1)rotate(0)}}@keyframes lfsqEmojiCrying{0%{opacity:0;transform:scale(.72)translate(0)}24%{opacity:1;transform:scale(1.04)translate(-5px)rotate(-3deg)}42%{transform:scale(1)translate(5px)rotate(3deg)}60%{transform:scale(1.02)translate(-4px)rotate(-2deg)}78%{transform:scale(1)translate(3px)rotate(2deg)}to{opacity:1;transform:scale(1)translate(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.lfsq-results-enter .lfsq-result-emotion span{opacity:1!important;animation:none!important;transform:none!important}}.lfsq-result-emotion{position:relative;overflow:visible}.lfsq-result-emotion .lfsq-face{background:radial-gradient(circle at 32% 28%,#fff9cb 0,#ffe56c 26%,#ffc934 64%,#f3a20a 100%);border-radius:50%;width:74px;height:74px;position:relative;box-shadow:inset 0 -6px #d785002e,0 8px 18px #0f172a14}.lfsq-result-emotion .lfsq-face-eye,.lfsq-result-emotion .lfsq-face-mouth,.lfsq-result-emotion .lfsq-face-blush,.lfsq-result-emotion .lfsq-face-tear,.lfsq-result-emotion .lfsq-face-handface{display:block;position:absolute}.lfsq-result-emotion .lfsq-face-eye{background:#2c2a34;border-radius:50%;width:10px;height:12px;animation:4.8s ease-in-out .5s lfsqFaceBlink;top:24px}.lfsq-result-emotion .lfsq-face-eye-left{left:20px}.lfsq-result-emotion .lfsq-face-eye-right{right:20px}.lfsq-result-emotion .lfsq-face-blush{filter:blur(.2px);background:#f9721638;border-radius:50%;width:12px;height:8px;top:36px}.lfsq-result-emotion .lfsq-face-blush-left{left:12px}.lfsq-result-emotion .lfsq-face-blush-right{right:12px}.lfsq-result-emotion .lfsq-face-mouth{bottom:17px;left:50%;transform:translate(-50%)}.lfsq-result-emotion .lfsq-face-tear,.lfsq-result-emotion .lfsq-face-handface{display:none}.lfsq-result-emotion .lfsq-face-gesture{transform-origin:22% 82%;filter:drop-shadow(0 6px 8px #0f172a24);font-size:21px;line-height:1;position:absolute;bottom:-3px;right:-10px}.lfsq-result-emotion.excellent .lfsq-face-mouth{border:0;border-bottom:5px solid #72320b;border-radius:0 0 22px 22px;width:32px;height:16px;animation:.8s .25s both lfsqFaceSmileGlow}.lfsq-result-emotion.happy .lfsq-face-mouth{border:0;border-bottom:4px solid #7a3412;border-radius:0 0 18px 18px;width:28px;height:12px}.lfsq-result-emotion.sad .lfsq-face-mouth{border:0;border-bottom:4px solid #7a3412;border-radius:0 0 18px 18px;width:26px;height:12px;transform:translate(-50%)rotate(8deg)}.lfsq-result-emotion.sad .lfsq-face-eye-left,.lfsq-result-emotion.sad .lfsq-face-eye-right{height:10px}.lfsq-result-emotion.crying .lfsq-face-eye{border-radius:999px 999px 2px 2px;height:9px;top:23px}.lfsq-result-emotion.crying .lfsq-face-mouth{border-top:5px solid #7a3412;border-radius:18px 18px 0 0;width:24px;height:13px;bottom:18px}.lfsq-result-emotion.crying .lfsq-face-tear{opacity:0;background:linear-gradient(#7dd3fc,#2563eb);border-radius:60% 60% 70% 70%;width:7px;height:14px;animation:1.45s ease-in-out .4s 2 lfsqFaceTear;display:block;top:33px}.lfsq-result-emotion.crying .lfsq-face-handface{background:linear-gradient(#ffdfb5,#ffc889);border:2px solid #9d5c1f24;border-radius:14px 14px 16px 16px;width:22px;height:28px;animation:.95s .2s both lfsqFacePalm;display:block;top:30px;right:-3px;transform:rotate(-24deg);box-shadow:0 4px 10px #0f172a14}@keyframes lfsqFaceBlink{0%,78%,to{transform:scaleY(1)}82%,86%{transform:scaleY(.15)}}@keyframes lfsqFaceSmileGlow{0%{opacity:0;transform:translate(-50%)scale(.72)}70%{opacity:1;transform:translate(-50%)scale(1.08)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes lfsqFaceBarely{0%{opacity:0;transform:translateY(6px)rotate(20deg)scale(.55)}55%{opacity:1;transform:translateY(-1px)rotate(-6deg)scale(1.03)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes lfsqFaceTear{0%{opacity:0;transform:translateY(-5px)scale(.6)}20%{opacity:1}to{opacity:0;transform:translateY(18px)scale(1)}}@keyframes lfsqFacePalm{0%{opacity:0;transform:translate(8px,-4px)rotate(-34deg)scale(.8)}55%{opacity:1;transform:translate(0)rotate(-24deg)scale(1.02)}to{opacity:1;transform:translate(0)rotate(-24deg)scale(1)}}@media (max-width:720px){.lfsq-result-emotion .lfsq-face{width:66px;height:66px}.lfsq-result-emotion .lfsq-face-eye{width:9px;height:11px;top:21px}.lfsq-result-emotion .lfsq-face-eye-left{left:18px}.lfsq-result-emotion .lfsq-face-eye-right{right:18px}.lfsq-result-emotion.excellent .lfsq-face-mouth{width:28px;height:14px;bottom:16px}.lfsq-result-emotion.happy .lfsq-face-mouth,.lfsq-result-emotion.sad .lfsq-face-mouth{width:24px;bottom:15px}.lfsq-result-emotion.crying .lfsq-face-mouth{width:21px;bottom:16px}.lfsq-result-emotion .lfsq-face-gesture{font-size:19px;bottom:-1px;right:-7px}}@media (prefers-reduced-motion:reduce){.lfsq-result-emotion .lfsq-face-eye,.lfsq-result-emotion .lfsq-face-mouth,.lfsq-result-emotion .lfsq-face-tear,.lfsq-result-emotion .lfsq-face-handface,.lfsq-result-emotion .lfsq-face-gesture{animation:none!important}}.lfsq-result-emotion .lfsq-face{animation:2.6s ease-in-out infinite lfsqFaceFloatLoop}.lfsq-result-emotion .lfsq-face-eye{animation:3.6s ease-in-out infinite lfsqFaceBlinkLoop}.lfsq-result-emotion.excellent,.lfsq-result-emotion.happy,.lfsq-result-emotion.sad,.lfsq-result-emotion.crying{animation:none!important}.lfsq-result-emotion .lfsq-face-mouth:before,.lfsq-result-emotion .lfsq-face-mouth:after{content:"";display:block;position:absolute}.lfsq-result-emotion.excellent .lfsq-face-mouth{background:linear-gradient(#fff 0 62%,#f8d1d1 62% 100%);border:4px solid #72320b;border-top:0;border-radius:0 0 18px 18px;width:34px;height:18px;animation:1.55s ease-in-out infinite lfsqFaceSmileBeam;bottom:15px;overflow:hidden}.lfsq-result-emotion.excellent .lfsq-face-mouth:before{background:repeating-linear-gradient(90deg,#fff 0 7px,#d8dde6 7px 8px);border-bottom:2px solid #72320b2e;height:10px;top:0;left:-1px;right:-1px}.lfsq-result-emotion.excellent .lfsq-face-mouth:after{background:#ef9aa8;border-radius:10px 10px 0 0;width:16px;height:7px;bottom:-1px;left:50%;transform:translate(-50%)}.lfsq-result-emotion.excellent .lfsq-face-gesture{animation:1.8s ease-in-out infinite lfsqFaceOkLoop}.lfsq-result-emotion.happy .lfsq-face-mouth{animation:2.3s ease-in-out infinite lfsqFaceSoftSmile}.lfsq-result-emotion.sad .lfsq-face-mouth{animation:2.6s ease-in-out infinite lfsqFaceBarelySmile}.lfsq-result-emotion.sad .lfsq-face-gesture{animation:2.1s ease-in-out infinite lfsqFaceBarelyLoop}.lfsq-result-emotion.crying .lfsq-face-eye{animation:2.6s ease-in-out infinite lfsqFaceCryBlink}.lfsq-result-emotion.crying .lfsq-face-tear{opacity:0;animation:1.25s linear infinite lfsqFaceTearLoop;display:block}.lfsq-result-emotion.crying .lfsq-face-tear:before,.lfsq-result-emotion.crying .lfsq-face-tear:after{content:"";opacity:0;background:linear-gradient(#a5e3ff,#2563eb);border-radius:60% 60% 70% 70%;width:6px;height:12px;margin:auto;position:absolute;left:0;right:0}.lfsq-result-emotion.crying .lfsq-face-tear:before{animation:1.25s linear infinite lfsqFaceTearMini;top:8px}.lfsq-result-emotion.crying .lfsq-face-tear:after{animation:1.25s linear .28s infinite lfsqFaceTearMini;top:16px}.lfsq-result-emotion.crying .lfsq-face-tear-left{left:17px}.lfsq-result-emotion.crying .lfsq-face-tear-right{animation-delay:.2s;right:17px}.lfsq-result-emotion.crying .lfsq-face-tear-right:before{animation-delay:.2s}.lfsq-result-emotion.crying .lfsq-face-tear-right:after{animation-delay:.48s}.lfsq-result-emotion.crying .lfsq-face-handface{animation:1.45s ease-in-out infinite lfsqFacePalmLoop}@keyframes lfsqFaceFloatLoop{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes lfsqFaceBlinkLoop{0%,44%,48%,to{transform:scaleY(1)}46%,47%{transform:scaleY(.12)}}@keyframes lfsqFaceCryBlink{0%,22%,26%,58%,62%,to{transform:scaleY(1)}24%,25%,60%,61%{transform:scaleY(.18)}}@keyframes lfsqFaceSmileBeam{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.08,1.02)}}@keyframes lfsqFaceSoftSmile{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.05)}}@keyframes lfsqFaceBarelySmile{0%,to{transform:translate(-50%)rotate(8deg)scale(1)}50%{transform:translate(-50%)rotate(5deg)scale(1.04)}}@keyframes lfsqFaceOkLoop{0%,to{transform:translateY(0)scale(1)rotate(0)}35%{transform:translateY(-2px)scale(1.08)rotate(10deg)}65%{transform:translateY(1px)scale(.98)rotate(-4deg)}}@keyframes lfsqFaceBarelyLoop{0%,to{transform:translateY(0)rotate(0)scale(1)}45%{transform:translateY(-1px)rotate(-12deg)scale(1.04)}70%{transform:translateY(1px)rotate(4deg)scale(.98)}}@keyframes lfsqFaceTearLoop{0%{opacity:0;transform:translateY(-3px)scale(.72)}12%{opacity:1}to{opacity:0;transform:translateY(20px)scale(1)}}@keyframes lfsqFaceTearMini{0%{opacity:0;transform:translateY(-2px)scale(.7)}20%{opacity:.95}to{opacity:0;transform:translateY(12px)scale(.94)}}@keyframes lfsqFacePalmLoop{0%,to{transform:rotate(-24deg)translateY(0)}50%{transform:rotate(-19deg)translateY(1px)}}@media (prefers-reduced-motion:reduce){.lfsq-result-emotion .lfsq-face,.lfsq-result-emotion .lfsq-face-eye,.lfsq-result-emotion .lfsq-face-mouth,.lfsq-result-emotion .lfsq-face-tear,.lfsq-result-emotion .lfsq-face-tear:before,.lfsq-result-emotion .lfsq-face-tear:after,.lfsq-result-emotion .lfsq-face-handface,.lfsq-result-emotion .lfsq-face-gesture{animation:none!important}}.lfsq-option.is-locked,.lfsq-option:disabled{cursor:default}.lfsq-option.is-locked:not(.selected):not(.correct):not(.wrong){opacity:.72}.lfsq-option.is-locked:hover,.lfsq-option:disabled:hover{transform:none}.lfsq-review-section.is-collapsed{border:1px solid var(--lfsq-line);background:#fff;border-radius:12px;overflow:hidden}.lfsq-review-toggle{width:100%;color:var(--lfsq-ink);text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:16px 18px;transition:background .18s,border-color .18s;display:grid}.lfsq-review-toggle:hover{background:#f8fbff;outline:none}.lfsq-review-toggle:focus-visible{background:#f8fbff;outline:none}.lfsq-review-toggle-icon{width:38px;height:38px;color:var(--lfsq-blue);background:#edf4ff;border-radius:9px;place-items:center;display:grid}.lfsq-review-toggle-copy strong,.lfsq-review-toggle-copy small{display:block}.lfsq-review-toggle-copy strong{margin-bottom:3px;font-size:15px}.lfsq-review-toggle-copy small{color:var(--lfsq-muted);font-size:12.5px}.lfsq-review-toggle-action{color:var(--lfsq-blue);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.lfsq-review-loading{min-height:126px;color:var(--lfsq-muted);border:1px solid var(--lfsq-line);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:12px;display:flex}@media (max-width:600px){.lfsq-review-toggle{grid-template-columns:auto 1fr}.lfsq-review-toggle-action{border-top:1px solid #edf0f4;grid-column:1/-1;justify-content:center;padding-top:7px}}.lfsq-review-expanded-head{justify-content:flex-start;align-items:center;margin:12px 0 10px;display:flex}.lfsq-review-expanded-head .lfsq-review-range{margin:0}.lfsq-results-enter .lfsq-result-actions>.lfsq-btn{border-radius:7px;gap:5px;min-height:34px;padding:6px 11px;font-size:13px;line-height:1.25}.lfsq-results-enter .lfsq-result-actions>.lfsq-btn .dashicons{width:16px;height:16px;font-size:16px}.lfsq-review-toggle[aria-expanded=false] .lfsq-review-toggle-icon{transform-origin:50% 52%;will-change:transform,background-color,box-shadow;animation:4.2s ease-in-out infinite lfsqReviewEyeBlink}.lfsq-review-toggle[aria-expanded=false]:hover .lfsq-review-toggle-icon{animation-duration:2.8s}.lfsq-review-toggle[aria-expanded=false]:focus-visible .lfsq-review-toggle-icon{animation-duration:2.8s}@keyframes lfsqReviewEyeBlink{0%,70%,76%,to{background:#edf4ff;transform:scaleY(1)scale(1);box-shadow:0 0 #1f6feb00}72%{transform:scaleY(.18)scaleX(1.04)}74%{transform:scaleY(1)scale(1.04)}82%{background:#e3efff;transform:scaleY(1)scale(1.04);box-shadow:0 0 0 5px #1f6feb14}90%{transform:scaleY(1)scale(1);box-shadow:0 0 #1f6feb00}}@media (max-width:480px){.lfsq-results-enter .lfsq-result-actions{gap:7px}.lfsq-results-enter .lfsq-result-actions>.lfsq-btn{min-height:33px;padding:6px 9px;font-size:12.5px}}@media (prefers-reduced-motion:reduce){.lfsq-review-toggle[aria-expanded=false] .lfsq-review-toggle-icon{animation:none!important;transform:none!important}}.lfsq-pass-threshold{position:relative;overflow:hidden;box-shadow:0 6px 18px #b17e002e,inset 0 1px #ffffffbf;color:#684900!important;background:linear-gradient(135deg,#fff8d7 0%,#f7d875 48%,#fff5c4 100%)!important;border:1px solid #d6a51e!important}.lfsq-pass-threshold:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffc7,#0000);width:34%;animation:3.8s ease-in-out 1s infinite lfsqGoldShine;position:absolute;top:-45%;bottom:-45%;left:-55%;transform:skew(-22deg)}.lfsq-pass-threshold .dashicons{animation:2.4s ease-in-out infinite lfsqGoldMedal;color:#9b6a00!important}.lfsq-pass-threshold strong{text-shadow:0 1px #ffffffbf;color:#5e4100!important}.lfsq-pass-threshold-result{border-radius:999px;align-items:center;gap:6px;min-height:31px;padding:5px 10px;font-size:12px;font-weight:750;display:inline-flex}.lfsq-pass-threshold-result strong{font-size:13px}@keyframes lfsqGoldShine{0%,55%{opacity:0;left:-55%}64%{opacity:1}83%{opacity:.9;left:125%}to{opacity:0;left:125%}}@keyframes lfsqGoldMedal{0%,to{transform:rotate(0)scale(1)}45%{transform:rotate(-7deg)scale(1.08)}65%{transform:rotate(5deg)scale(1.04)}}.lfsq-review-pagination{gap:6px!important;margin-top:13px!important}.lfsq-review-pagination .lfsq-btn{border-radius:6px!important;min-height:27px!important;padding:3px 8px!important;font-size:11px!important;line-height:1.1!important}.lfsq-review-pagination>span{min-width:104px!important;font-size:11.5px!important}.lfsq-app-nav-item.is-unavailable,.lfsq-app-nav-item:disabled{opacity:.48;filter:saturate(.55);cursor:not-allowed!important;box-shadow:none!important;transform:none!important}.lfsq-app-nav-item.is-unavailable .lfsq-nav-count{opacity:.78}.lfsq-btn.is-disabled,.lfsq-btn:disabled{opacity:.5;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}@media (max-width:720px){.lfsq-review-pagination .lfsq-btn{min-height:27px!important;padding:3px 7px!important;font-size:10.8px!important}}@media (prefers-reduced-motion:reduce){.lfsq-pass-threshold:after,.lfsq-pass-threshold .dashicons{animation:none!important}}.lfsq-review-toggle[aria-expanded=true] .lfsq-review-toggle-icon{transform-origin:50% 52%;will-change:transform,background-color,box-shadow;animation:4.2s ease-in-out infinite lfsqReviewHiddenBlink}.lfsq-review-toggle[aria-expanded=true]:hover .lfsq-review-toggle-icon{animation-duration:2.8s}.lfsq-review-toggle[aria-expanded=true]:focus-visible .lfsq-review-toggle-icon{animation-duration:2.8s}@keyframes lfsqReviewHiddenBlink{0%,70%,76%,to{background:#edf4ff;transform:scaleY(1)scale(1)rotate(0);box-shadow:0 0 #1f6feb00}72%{transform:scaleY(.2)scaleX(1.04)rotate(-4deg)}74%{transform:scaleY(1)scale(1.04)rotate(4deg)}82%{background:#e3efff;transform:scaleY(1)scale(1.04)rotate(0);box-shadow:0 0 0 5px #1f6feb14}90%{transform:scaleY(1)scale(1)rotate(0);box-shadow:0 0 #1f6feb00}}@media (prefers-reduced-motion:reduce){.lfsq-review-toggle[aria-expanded=true] .lfsq-review-toggle-icon{animation:none!important;transform:none!important}}.lfsq-timer-box{transition:background-color .45s,color .45s,box-shadow .45s,border-color .45s}.lfsq-timer-box.warning{box-shadow:0 0 0 1px #f59e0b29,0 7px 18px #b4530914}.lfsq-timer-box.critical{animation:2.4s ease-in-out infinite lfsqTimerCriticalGlow}@keyframes lfsqTimerCriticalGlow{0%,to{box-shadow:0 0 0 1px #dc26261f,0 6px 16px #b91c1c12}50%{box-shadow:0 0 0 4px #dc26261a,0 8px 22px #b91c1c21}}@media (prefers-reduced-motion:reduce){.lfsq-timer-box.critical{animation:none!important}}.lfsq-collection-reset{color:#a93429;min-height:34px;font:inherit;cursor:pointer;background:#fff6f5;border:1px solid #f0b8b3;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:750;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.lfsq-collection-reset:hover{color:#fff;background:#b42318;border-color:#b42318;outline:none;transform:translateY(-1px)}.lfsq-collection-reset:focus-visible{color:#fff;background:#b42318;border-color:#b42318;outline:none;transform:translateY(-1px)}.lfsq-collection-reset:disabled{opacity:.6;cursor:wait;transform:none}@media (max-width:720px){.lfsq-collection-reset{width:100%}}@media (prefers-reduced-motion:reduce){.lfsq-collection-reset{transition:none!important}}.lfsq-app-nav-group{white-space:nowrap;text-overflow:clip;letter-spacing:.015em;gap:6px;width:max-content;max-width:none;margin:15px 5px 6px;padding:5px 7px;font-size:14px;font-weight:850;line-height:1.1;overflow:visible}.lfsq-app-nav-group i{width:6px;height:6px;box-shadow:0 0 0 2px #ffffffb8}.lfsq-collection-reset{white-space:nowrap;border-radius:7px;gap:5px;min-height:28px;padding:4px 8px;font-size:11px;line-height:1.15}@media (max-width:720px){.lfsq-app-nav-group{margin-left:5px;margin-right:5px;font-size:14px}.lfsq-collection-reset{align-self:flex-start;width:auto;max-width:100%;min-height:27px;padding:4px 7px;font-size:10.5px}}.lfsq-app-nav-item{gap:8px;min-height:38px;padding:5px 8px;font-size:12px;font-weight:620;line-height:1.2}.lfsq-app-nav-item .lfsq-nav-label{font-size:12px;line-height:1.2}.lfsq-nav-icon{border-radius:7px;width:27px;height:27px}.lfsq-nav-icon .dashicons{width:15px!important;height:15px!important;font-size:15px!important}.lfsq-nav-count{min-width:22px;height:19px;padding:0 6px;font-size:10px}.lfsq-collection-reset{border-radius:6px;align-self:flex-start;gap:4px;min-width:0;max-width:100%;height:auto;min-height:23px;padding:2px 6px;font-size:9.5px;font-weight:720;line-height:1.1;width:max-content!important}.lfsq-collection-reset .dashicons{width:12px;height:12px;font-size:12px}@media (max-width:720px){.lfsq-app-nav-item{min-height:37px;font-size:11.75px}.lfsq-app-nav-item .lfsq-nav-label{font-size:11.75px}.lfsq-collection-reset{min-height:23px;padding:2px 6px;font-size:9.25px;width:max-content!important}}.lfsq-app button.lfsq-collection-reset,.lfsq-app .lfsq-setup-panel-head button.lfsq-collection-reset{letter-spacing:0!important;white-space:nowrap!important;text-transform:none!important;width:-moz-fit-content!important;width:fit-content!important;min-width:0!important;max-width:100%!important;height:22px!important;min-height:22px!important;max-height:22px!important;box-shadow:none!important;border-width:1px!important;border-radius:999px!important;flex:none!important;align-self:flex-start!important;gap:3px!important;margin:0!important;padding:0 6px!important;font-size:9px!important;font-weight:700!important;line-height:1!important;display:inline-flex!important}.lfsq-app button.lfsq-collection-reset>span:not(.dashicons){width:auto!important;font-size:9px!important;line-height:1!important;display:inline!important}.lfsq-app button.lfsq-collection-reset .dashicons{flex:0 0 10px!important;place-items:center!important;width:10px!important;min-width:10px!important;height:10px!important;min-height:10px!important;margin:0!important;font-size:10px!important;line-height:10px!important;display:inline-grid!important}@media (max-width:720px){.lfsq-app button.lfsq-collection-reset,.lfsq-app .lfsq-setup-panel-head button.lfsq-collection-reset{width:-moz-fit-content!important;width:fit-content!important;height:21px!important;min-height:21px!important;max-height:21px!important;padding:0 5px!important;font-size:8.75px!important}.lfsq-app button.lfsq-collection-reset>span:not(.dashicons){font-size:8.75px!important}}.lfsq-app button.lfsq-collection-reset,.lfsq-app .lfsq-setup-panel-head button.lfsq-collection-reset{gap:4px!important;height:27px!important;min-height:27px!important;max-height:27px!important;padding:0 8px!important;font-size:10.5px!important;line-height:1!important}.lfsq-app button.lfsq-collection-reset>span:not(.dashicons){font-size:10.5px!important;line-height:1!important}@media (max-width:720px){.lfsq-app button.lfsq-collection-reset,.lfsq-app .lfsq-setup-panel-head button.lfsq-collection-reset{height:26px!important;min-height:26px!important;max-height:26px!important;padding:0 7px!important;font-size:10.25px!important}.lfsq-app button.lfsq-collection-reset>span:not(.dashicons){font-size:10.25px!important}}.lfsq-app-nav-item{min-height:39px;font-size:12.75px;line-height:1.2}.lfsq-app-nav-item .lfsq-nav-label{white-space:nowrap;text-overflow:clip;min-width:0;font-size:12.75px;line-height:1.2;overflow:visible}.lfsq-app button.lfsq-collection-reset,.lfsq-app .lfsq-setup-panel-head button.lfsq-collection-reset{gap:5px!important;height:29px!important;min-height:29px!important;max-height:29px!important;padding:0 9px!important;font-size:11.25px!important}.lfsq-app button.lfsq-collection-reset>span:not(.dashicons){font-size:11.25px!important}.lfsq-app button.lfsq-collection-reset .dashicons{flex-basis:13px!important;width:13px!important;min-width:13px!important;height:13px!important;min-height:13px!important;font-size:13px!important;line-height:13px!important}@media (max-width:720px){.lfsq-app-nav-item{min-height:38px;font-size:12.5px}.lfsq-app-nav-item .lfsq-nav-label{white-space:nowrap;font-size:12.5px}.lfsq-app button.lfsq-collection-reset,.lfsq-app .lfsq-setup-panel-head button.lfsq-collection-reset{height:28px!important;min-height:28px!important;max-height:28px!important;padding:0 8px!important;font-size:11px!important}.lfsq-app button.lfsq-collection-reset>span:not(.dashicons){font-size:11px!important}}.lfsq-app-nav{gap:10px;padding:14px 10px 20px}.lfsq-nav-section{--section-color:#2563eb;--section-rgb:37,99,235;--section-soft:#eff6ff;isolation:isolate;border:1px solid rgba(var(--section-rgb),.18);background:linear-gradient(145deg,rgba(var(--section-rgb),.145) 0%,rgba(var(--section-rgb),.065) 50%,#ffffffe0 100%);border-radius:14px;gap:2px;min-width:0;padding:6px;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 16px #0f172a09}.lfsq-nav-section.section-study{--section-color:#0f766e;--section-rgb:15,118,110;--section-soft:#ecfdf5}.lfsq-nav-section.section-results{--section-color:#7c3aed;--section-rgb:124,58,237;--section-soft:#f5f3ff}.lfsq-nav-section:after{content:"";z-index:-1;background:radial-gradient(circle,rgba(var(--section-rgb),.17) 0%,rgba(var(--section-rgb),0) 70%);opacity:.78;pointer-events:none;border-radius:50%;width:92px;height:92px;transition:transform .3s,opacity .3s;position:absolute;top:-34px;right:-34px;transform:scale(.92)}.lfsq-nav-section:focus-within{border-color:rgba(var(--section-rgb),.34);box-shadow:0 7px 20px rgba(var(--section-rgb),.09)}.lfsq-nav-section-items{gap:2px;min-width:0;display:grid}.lfsq-nav-section .lfsq-app-nav-group{border-color:rgba(var(--section-rgb),.14);width:auto;min-width:0;max-width:100%;color:var(--section-color);letter-spacing:.01em;white-space:nowrap;text-overflow:clip;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff94;gap:6px;margin:0 2px 5px;padding:5px 7px;font-size:14.25px;font-weight:850;line-height:1.1;overflow:visible}.lfsq-nav-section .lfsq-app-nav-group i{width:6px;height:6px;color:inherit;flex:0 0 6px;transition:transform .22s,box-shadow .22s;box-shadow:0 0 0 2px #ffffffc2}.lfsq-nav-section .lfsq-app-nav-item{color:#46566b;min-width:0;min-height:40px;box-shadow:none;background:#ffffff3d;border:1px solid #0000;border-radius:9px;gap:8px;padding:6px 7px;font-size:13.25px;font-weight:650;line-height:1.15;transition:background-color .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s}.lfsq-nav-section .lfsq-app-nav-item .lfsq-nav-label{white-space:nowrap;text-overflow:clip;flex:auto;min-width:0;font-size:13.25px;line-height:1.15;overflow:visible}.lfsq-nav-section .lfsq-app-nav-item:hover{border-color:rgba(var(--section-rgb),.14);color:var(--section-color);box-shadow:0 4px 11px rgba(var(--section-rgb),.07);background:#ffffffb8;transform:translate(2px)}.lfsq-nav-section .lfsq-app-nav-item:focus-visible{border-color:rgba(var(--section-rgb),.14);color:var(--section-color);box-shadow:0 4px 11px rgba(var(--section-rgb),.07);background:#ffffffb8;transform:translate(2px)}.lfsq-nav-section .lfsq-app-nav-item.active{border-color:rgba(var(--section-rgb),.2);color:var(--section-color);box-shadow:inset 3px 0 0 var(--section-color),0 4px 12px rgba(var(--section-rgb),.09);background:#ffffffe6;animation:.34s cubic-bezier(.2,.8,.25,1) both lfsqNavActivePop}.lfsq-nav-section .lfsq-app-nav-item.is-unavailable,.lfsq-nav-section .lfsq-app-nav-item:disabled{background:#ffffff2e}.lfsq-app-nav.is-entering .lfsq-nav-section{animation:.42s cubic-bezier(.2,.82,.25,1) both lfsqNavSectionEnter}.lfsq-app-nav.is-entering .lfsq-nav-section:nth-child(2){animation-delay:70ms}.lfsq-app-nav.is-entering .lfsq-nav-section:nth-child(3){animation-delay:.14s}@keyframes lfsqNavSectionEnter{0%{opacity:0;transform:translateY(9px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lfsqNavActivePop{0%{opacity:.82;transform:translate(-2px)}65%{transform:translate(1px)}to{opacity:1;transform:translate(0)}}@media (hover:hover){.lfsq-nav-section:hover{border-color:rgba(var(--section-rgb),.27);box-shadow:0 9px 23px rgba(var(--section-rgb),.09);transform:translateY(-1px)}.lfsq-nav-section:hover:after{opacity:1;transform:scale(1.12)}.lfsq-nav-section:hover .lfsq-app-nav-group i{box-shadow:0 0 0 3px rgba(var(--section-rgb),.1);transform:scale(1.2)}}@media (max-width:720px){.lfsq-app-nav{gap:9px;padding:13px 9px 18px}.lfsq-nav-section{padding:6px}.lfsq-nav-section .lfsq-app-nav-group{font-size:14.1px}.lfsq-nav-section .lfsq-app-nav-item,.lfsq-nav-section .lfsq-app-nav-item .lfsq-nav-label{white-space:nowrap;font-size:13px}}@media (prefers-reduced-motion:reduce){.lfsq-app-nav.is-entering .lfsq-nav-section,.lfsq-nav-section .lfsq-app-nav-item.active{animation:none!important}.lfsq-nav-section,.lfsq-nav-section:after,.lfsq-nav-section .lfsq-app-nav-item,.lfsq-nav-section .lfsq-app-nav-group i{transition:none!important}}@media (max-width:720px){.lfsq-nav-section .lfsq-app-nav-group{font-size:14.45px}.lfsq-nav-section .lfsq-app-nav-item,.lfsq-nav-section .lfsq-app-nav-item .lfsq-nav-label{white-space:nowrap;font-size:13.55px}}.lfsq-nav-section .lfsq-app-nav-group{font-size:15.15px}.lfsq-nav-section .lfsq-app-nav-item,.lfsq-nav-section .lfsq-app-nav-item .lfsq-nav-label{white-space:nowrap;text-overflow:clip;font-size:14.25px;overflow:visible}@media (max-width:1180px) and (min-width:981px){.lfsq-nav-section .lfsq-app-nav-group{font-size:14.9px}.lfsq-nav-section .lfsq-app-nav-item,.lfsq-nav-section .lfsq-app-nav-item .lfsq-nav-label{font-size:14px}}@media (max-width:720px){.lfsq-nav-section .lfsq-app-nav-group{font-size:14.95px}.lfsq-nav-section .lfsq-app-nav-item,.lfsq-nav-section .lfsq-app-nav-item .lfsq-nav-label{white-space:nowrap;font-size:14px}}.lfsq-app-sidebar .lfsq-nav-section .lfsq-app-nav-group{letter-spacing:0;font-size:16.5px;line-height:1.08}.lfsq-app-sidebar .lfsq-nav-section .lfsq-app-nav-item{gap:7px;min-height:41px;padding-left:6px;padding-right:6px;font-size:15.75px;line-height:1.12}.lfsq-app-sidebar .lfsq-nav-section .lfsq-app-nav-item .lfsq-nav-label{white-space:nowrap;text-overflow:clip;font-size:15.75px;line-height:1.12;overflow:visible}@media (max-width:1180px) and (min-width:981px){.lfsq-app-sidebar .lfsq-nav-section .lfsq-app-nav-group{font-size:16.15px}.lfsq-app-sidebar .lfsq-nav-section .lfsq-app-nav-item,.lfsq-app-sidebar .lfsq-nav-section .lfsq-app-nav-item .lfsq-nav-label{font-size:15.5px}.lfsq-app-sidebar .lfsq-nav-count{min-width:21px;padding-left:5px;padding-right:5px}}@media (max-width:980px){.lfsq-app-sidebar .lfsq-nav-section .lfsq-app-nav-group{font-size:16.45px}.lfsq-app-sidebar .lfsq-nav-section .lfsq-app-nav-item,.lfsq-app-sidebar .lfsq-nav-section .lfsq-app-nav-item .lfsq-nav-label{font-size:15.7px}}@media (max-width:720px){.lfsq-app-sidebar .lfsq-nav-section .lfsq-app-nav-group{font-size:16.3px}.lfsq-app-sidebar .lfsq-nav-section .lfsq-app-nav-item,.lfsq-app-sidebar .lfsq-nav-section .lfsq-app-nav-item .lfsq-nav-label{font-size:15.5px}}.lfsq-hero-institution{margin-top:2px}.lfsq-institution-badge{color:#2b4a78;background:linear-gradient(135deg,#eef5ff 0%,#f7fbff 55%,#eef3ff 100%);border:1px solid #d4e3fb;border-radius:999px;align-items:center;gap:10px;min-height:36px;padding:8px 14px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #1f6feb14}.lfsq-institution-badge:after{content:"";background:linear-gradient(90deg,#fff0,#ffffffc7,#fff0);width:42%;animation:3.8s ease-in-out infinite lfsqInstitutionSheen;position:absolute;top:0;bottom:0;left:-45%;transform:skew(-22deg)}.lfsq-institution-badge.compact{min-height:26px;box-shadow:none;background:linear-gradient(135deg,#f5f9ff 0%,#fbfdff 100%);border-color:#e0e9f7;border-radius:999px;gap:7px;padding:3px 9px}.lfsq-institution-badge.compact:after{width:34%;animation-duration:4.4s}.lfsq-institution-icon{color:#fff;background:linear-gradient(135deg,#1f6feb,#4f8df5);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;animation:2.4s ease-in-out infinite lfsqInstitutionIconFloat;display:inline-flex;box-shadow:0 6px 14px #1f6feb2e}.lfsq-institution-badge.compact .lfsq-institution-icon{width:16px;height:16px;box-shadow:0 4px 10px #1f6feb1f}.lfsq-institution-icon svg{fill:currentColor;width:13px;height:13px}.lfsq-institution-text{letter-spacing:.01em;color:#344054;font-size:14px;font-weight:700;line-height:1.2;display:inline-block}.lfsq-institution-badge.compact .lfsq-institution-text{color:#52637b;font-size:11px;font-weight:650}.lfsq-competition-copy small{font-size:inherit;color:inherit;margin-top:6px;display:block}@keyframes lfsqInstitutionIconFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-1.5px)scale(1.04)}}@keyframes lfsqInstitutionSheen{0%,to{opacity:0;left:-45%}12%{opacity:1}38%{opacity:.9;left:115%}39%{opacity:0}to{opacity:0;left:115%}}@media (prefers-reduced-motion:reduce){.lfsq-institution-badge:after,.lfsq-institution-icon{animation:none!important}}@media (max-width:760px){.lfsq-institution-badge{gap:8px;padding:7px 12px}.lfsq-institution-text{font-size:13px}}.lfsq-institution-badge{background:linear-gradient(135deg,#f7fbff 0%,#edf5ff 52%,#f8fbff 100%);border-color:#cfe0f7;gap:9px;min-height:38px;padding:7px 13px 7px 8px;animation:.48s cubic-bezier(.2,.82,.25,1) both lfsqIdentityEnter;box-shadow:0 7px 18px #1f539914}.lfsq-institution-badge:after{width:34%;animation:1.15s ease-out .42s both lfsqIdentitySheen;left:-55%}.lfsq-institution-icon{background:linear-gradient(145deg,#174ea6,#2f7df0 58%,#65a3ff);border:1px solid #ffffffbf;width:27px;height:27px;animation:.62s cubic-bezier(.2,.9,.25,1) 80ms both lfsqSealEnter;box-shadow:0 5px 12px #174ea638,inset 0 0 0 1px #ffffff2e}.lfsq-institution-icon svg{width:23px;height:23px;overflow:visible}.lfsq-institution-icon .seal-ring{fill:none;stroke:#ffffff9e;stroke-width:1px}.lfsq-institution-icon .seal-star,.lfsq-institution-icon .seal-building{fill:#fff}.lfsq-institution-badge.compact{gap:6px;min-height:25px;padding:3px 8px 3px 4px;animation:none}.lfsq-institution-badge.compact:after{animation:none}.lfsq-institution-badge.compact .lfsq-institution-icon{width:18px;height:18px;animation:none}.lfsq-institution-badge.compact .lfsq-institution-icon svg{width:15px;height:15px}@media (hover:hover){.lfsq-institution-badge:hover .lfsq-institution-icon{transform:rotate(-3deg)scale(1.05)}}.lfsq-competition-title{vertical-align:middle;align-items:center;gap:12px;max-width:100%;display:inline-flex}.lfsq-competition-title-text{min-width:0}.lfsq-competition-title-text h1{margin:0}.lfsq-competition-title-text strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.lfsq-competition-title.compact{gap:7px;min-width:0}.lfsq-competition-card-medal{flex:none;place-items:center;display:inline-grid}@keyframes lfsqIdentityEnter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes lfsqSealEnter{0%{opacity:0;transform:scale(.65)rotate(-12deg)}70%{opacity:1;transform:scale(1.08)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes lfsqIdentitySheen{0%{opacity:0;left:-55%}20%{opacity:.9}to{opacity:0;left:120%}}@keyframes lfsqMedalEnter{0%{opacity:0;transform:scale(.55)rotate(-14deg)}68%{opacity:1;transform:scale(1.1)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (max-width:760px){.lfsq-competition-title{gap:9px}}@media (prefers-reduced-motion:reduce){.lfsq-institution-badge,.lfsq-institution-badge:after,.lfsq-institution-icon{transition:none!important;animation:none!important}}.lfsq-app-profile .lfsq-profile-avatar{background:linear-gradient(145deg,#f2fbf8 0%,#e1f4ee 58%,#f8fcfb 100%);border:1px solid #b9d9cf;width:38px;height:38px;animation:.54s cubic-bezier(.2,.9,.25,1) both lfsqCandidateAvatarEnter;overflow:visible;box-shadow:0 6px 16px #1e6f5c24}.lfsq-candidate-avatar-art{place-items:center;width:34px;height:34px;display:grid}.lfsq-candidate-avatar-art svg{width:34px;height:34px;display:block;overflow:visible}.lfsq-candidate-avatar-art .candidate-check{fill:none;stroke:#1e6f5c;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round}.lfsq-candidate-avatar-art .candidate-hand{fill:none;stroke:#d9eee8;stroke-width:1.65px;stroke-linecap:round}.lfsq-candidate-avatar-art .candidate-tablet-group{transform-origin:20px 27px;transition:transform .28s cubic-bezier(.2,.8,.25,1)}@media (hover:hover){.lfsq-app-profile:hover .lfsq-profile-avatar{transform:translateY(-1px);box-shadow:0 9px 20px #1e6f5c2e}.lfsq-app-profile:hover .candidate-tablet-group{transform:translateY(-.7px)scale(1.015)}.lfsq-app-profile:hover .candidate-check{animation:.48s ease-out both lfsqCandidateCheck}}@keyframes lfsqCandidateAvatarEnter{0%{opacity:0;transform:translateY(5px)scale(.82)}72%{opacity:1;transform:translateY(-1px)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lfsqCandidateCheck{0%{stroke-dasharray:8;stroke-dashoffset:8px}to{stroke-dasharray:8;stroke-dashoffset:0}}@media (max-width:760px){.lfsq-app-profile .lfsq-profile-avatar{width:36px;height:36px}.lfsq-candidate-avatar-art,.lfsq-candidate-avatar-art svg{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.lfsq-app-profile .lfsq-profile-avatar,.lfsq-candidate-avatar-art .candidate-check{transition:none!important;animation:none!important}.lfsq-candidate-avatar-art .candidate-tablet-group{transition:none!important}}.lfsq-setup-page .lfsq-difficulty-order-field select{width:min(100%,340px)}.lfsq-app-profile .lfsq-profile-avatar{box-shadow:none;background:#f2fbf8;border:2px solid #1e6f5c}@media (max-width:720px){.lfsq-setup-page .lfsq-difficulty-order-field,.lfsq-setup-page .lfsq-difficulty-order-field select{width:100%;max-width:none}}.lfsq-subject-check>span:last-child{font-size:13px;font-weight:650;line-height:1.35}.lfsq-subject-check>span:last-child small{font-size:10px;line-height:1}@media (max-width:480px){.lfsq-subject-check>span:last-child{font-size:12.5px}}.lfsq-setup-page .lfsq-setup-panel[data-setup-panel=quiz]{min-height:220px;padding-bottom:16px}.lfsq-setup-page .lfsq-setup-panel[data-setup-panel=quiz] .lfsq-setup-panel-head{margin-bottom:16px;padding-bottom:12px}@media (max-width:720px){.lfsq-setup-page .lfsq-setup-panel[data-setup-panel=quiz]{min-height:0;padding-bottom:14px}}.lfsq-setup-page .lfsq-difficulty-order-field{max-width:245px}.lfsq-setup-page .lfsq-difficulty-order-field select{width:245px;max-width:100%}@media (max-width:720px){.lfsq-setup-page .lfsq-difficulty-order-field,.lfsq-setup-page .lfsq-difficulty-order-field select{width:100%;max-width:100%}}.lfsq-link-button.is-active,.lfsq-link-button[aria-pressed=true]{color:#174ea6;background:#eaf2ff;box-shadow:inset 0 0 0 1px #b9d0f5}.lfsq-link-button.is-active:hover,.lfsq-link-button[aria-pressed=true]:hover{color:#123f8c;background:#dce9ff}.lfsq-link-button.is-active:focus-visible{color:#123f8c;background:#dce9ff}.lfsq-link-button[aria-pressed=true]:focus-visible{color:#123f8c;background:#dce9ff}.lfsq-nav-count{white-space:nowrap;width:auto;min-width:25px;max-width:none;padding-inline-start:7px;padding-inline-end:7px}.lfsq-subject-check{column-gap:10px}.lfsq-subject-check>span:last-child{flex:1;min-width:0}.lfsq-fixed-subject{gap:7px}.lfsq-option.correct,.lfsq-option.selected.correct{animation:.52s cubic-bezier(.2,.85,.25,1) both lfsqCorrectAnswer;box-shadow:0 0 0 2px #15803d14,0 9px 22px #15803d1f;background:linear-gradient(135deg,#ecfdf3 0%,#dff7e8 58%,#f6fff9 100%)!important;border-color:#59b979!important}.lfsq-option.wrong,.lfsq-option.selected.wrong{animation:.42s both lfsqWrongAnswer;box-shadow:0 0 0 2px #b4231814,0 9px 22px #b423181f;background:linear-gradient(135deg,#fff0ef 0%,#ffdeda 55%,#fff7f6 100%)!important;border-color:#dc6b65!important}.lfsq-option.selected.correct .lfsq-option-letter,.lfsq-option.correct .lfsq-option-letter{box-shadow:0 0 0 4px #15803d1f;color:#fff!important;background:#15803d!important;border-color:#15803d!important}.lfsq-option.selected.wrong .lfsq-option-letter,.lfsq-option.wrong .lfsq-option-letter{box-shadow:0 0 0 4px #c42b241f;color:#fff!important;background:#c42b24!important;border-color:#c42b24!important}.lfsq-option.correct .lfsq-option-check{color:#fff!important;background:#15803d!important;box-shadow:0 5px 12px #15803d3d!important}.lfsq-option.wrong .lfsq-option-check{color:#fff!important;background:#c42b24!important;box-shadow:0 5px 12px #c42b243d!important}.lfsq-feedback.correct{background:linear-gradient(135deg,#effcf4,#e2f7e9);border-color:#9fd9b2;animation:.38s both lfsqFeedbackRise;box-shadow:inset 4px 0 #15803d}.lfsq-feedback.wrong{background:linear-gradient(135deg,#fff3f1,#ffe4e1);border-color:#e8aaa4;animation:.38s both lfsqFeedbackRise;box-shadow:inset 4px 0 #c42b24}.lfsq-feedback.correct .lfsq-feedback-title{color:#0f6b33}.lfsq-feedback.wrong .lfsq-feedback-title{color:#a4231d}@keyframes lfsqCorrectAnswer{0%{filter:saturate(.85);transform:scale(.985)}55%{filter:saturate(1.12);transform:scale(1.012)}to{filter:saturate();transform:scale(1)}}@keyframes lfsqWrongAnswer{0%,to{transform:translate(0)}22%{transform:translate(-5px)}44%{transform:translate(4px)}66%{transform:translate(-2px)}82%{transform:translate(1px)}}@keyframes lfsqFeedbackRise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.lfsq-option.correct,.lfsq-option.wrong,.lfsq-feedback.correct,.lfsq-feedback.wrong{animation:none!important}}.lfsq-option.correct .lfsq-option-check{color:#fff!important;background:#15803d!important;border-color:#15803d!important}.lfsq-option.wrong .lfsq-option-check{color:#fff!important;background:#c42b24!important;border-color:#c42b24!important}.lfsq-hero-description{max-width:860px;color:var(--lfsq-muted);white-space:pre-line;margin:10px 0 0;font-size:15px;line-height:1.6}.lfsq-hero-description+.lfsq-hero-institution{margin-top:10px}.lfsq-dashboard-page{padding-bottom:52px}.lfsq-dashboard-panel{background:#fff;border:1px solid #dfe6f0;border-radius:16px;padding:22px;position:relative;overflow:hidden;box-shadow:0 10px 30px #1420330b}.lfsq-dashboard-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#1f6feb12,#1f6feb00 70%);border-radius:50%;width:190px;height:190px;position:absolute;bottom:-92px;right:-72px}.lfsq-dashboard-panel-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;display:flex;position:relative}.lfsq-dashboard-panel h2,.lfsq-dashboard-section-title h2{color:#1d2b40;letter-spacing:-.018em;margin:0;font-size:20px;line-height:1.2}.lfsq-dashboard-panel-head p,.lfsq-dashboard-section-title p{color:#6b7789;margin:6px 0 0;font-size:12.5px;line-height:1.48}.lfsq-dashboard-actions{z-index:1;gap:10px;display:grid;position:relative}.lfsq-dashboard-action{color:#172033;text-align:left;cursor:pointer;background:#fbfcfe;border:1px solid #e1e7f0;border-radius:12px;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:13px;width:100%;min-height:76px;padding:13px 14px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:grid;position:relative}.lfsq-dashboard-action:hover{background:#fff;border-color:#bcd2f5;outline:none;transform:translateY(-2px);box-shadow:0 10px 23px #1f6feb1c}.lfsq-dashboard-action:focus-visible{background:#fff;border-color:#bcd2f5;outline:none;transform:translateY(-2px);box-shadow:0 10px 23px #1f6feb1c}.lfsq-dashboard-action.is-featured{background:linear-gradient(135deg,#f1f6ff,#fbfdff);border-color:#bfd4f6}.lfsq-dashboard-action-icon{color:#1f6feb;background:#eaf2ff;border-radius:12px;place-items:center;width:44px;height:44px;transition:transform .2s,background .2s,color .2s;display:grid;box-shadow:inset 0 0 0 1px #1f6feb0f}.lfsq-dashboard-action-icon .dashicons{width:21px;height:21px;font-size:21px}.lfsq-dashboard-action:hover .lfsq-dashboard-action-icon{color:#fff;background:#1f6feb;transform:scale(1.06)}.lfsq-dashboard-action:focus-visible .lfsq-dashboard-action-icon{color:#fff;background:#1f6feb;transform:scale(1.06)}.lfsq-dashboard-action-copy{min-width:0}.lfsq-dashboard-action-copy strong,.lfsq-dashboard-action-copy small{display:block}.lfsq-dashboard-action-copy strong{font-size:14.5px;line-height:1.3}.lfsq-dashboard-action-copy small{color:#69768a;margin-top:3px;font-size:11.8px;line-height:1.4}.lfsq-dashboard-action-arrow{color:#8fa3be;width:17px;height:17px;font-size:17px;transition:transform .2s,color .2s}.lfsq-dashboard-action:hover .lfsq-dashboard-action-arrow{color:#1f6feb;transform:translate(3px)}.lfsq-dashboard-collections{margin-top:2px}.lfsq-dashboard-section-title{justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 13px;padding:0 2px;display:flex}.lfsq-dashboard-collection-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.lfsq-dashboard-collection{--collection:#1f6feb;--collection-bg:#edf4ff;color:#172033;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e6ef;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:1px 10px;min-height:104px;padding:14px 13px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative}.lfsq-dashboard-collection:hover{border-color:#b9cbea;outline:none;transform:translateY(-2px);box-shadow:0 10px 23px #14203314}.lfsq-dashboard-collection:focus-visible{border-color:#b9cbea;outline:none;transform:translateY(-2px);box-shadow:0 10px 23px #14203314}.lfsq-dashboard-collection-icon{background:var(--collection-bg);width:36px;height:36px;color:var(--collection);border-radius:10px;grid-row:1/3;place-items:center;display:grid}.lfsq-dashboard-collection-icon .dashicons{width:18px;height:18px;font-size:18px}.lfsq-dashboard-collection-copy{min-width:0;padding-right:25px}.lfsq-dashboard-collection-copy strong,.lfsq-dashboard-collection-copy small{display:block}.lfsq-dashboard-collection-copy strong{font-size:12.5px;line-height:1.25}.lfsq-dashboard-collection-copy small{color:#7a8798;margin-top:3px;font-size:10.4px;line-height:1.3}.lfsq-dashboard-collection-count{background:var(--collection-bg);min-width:25px;height:23px;color:var(--collection);border-radius:999px;place-items:center;padding:0 7px;font-size:10.5px;font-weight:850;display:grid;position:absolute;top:11px;right:11px}.lfsq-dashboard-collection.tone-danger{--collection:#c2410c;--collection-bg:#fff2eb}.lfsq-dashboard-collection.tone-info{--collection:#0369a1;--collection-bg:#eaf8ff}.lfsq-dashboard-collection.tone-favorite{--collection:#be185d;--collection-bg:#fdf0f7}.lfsq-dashboard-collection.tone-success{--collection:#15803d;--collection-bg:#edf9f1}.lfsq-dashboard-collection.tone-history{--collection:#6d28d9;--collection-bg:#f4f0ff}.lfsq-dashboard-collection.is-empty{cursor:not-allowed;opacity:.58;box-shadow:none;background:#fafbfc}.lfsq-dashboard-collection.is-empty:hover{border-color:#e0e6ef;transform:none}.lfsq-app-profile{border-radius:13px;transition:background .2s,box-shadow .2s,transform .2s;position:relative}.lfsq-app-profile .lfsq-profile-avatar{isolation:isolate;width:40px;height:40px;animation:.56s cubic-bezier(.2,.9,.25,1) both lfsqCandidateBlueEnter,4.4s ease-in-out 1.2s infinite lfsqCandidateBlueGlow;position:relative;overflow:visible;background:linear-gradient(145deg,#eef5ff 0%,#dbeaff 56%,#f8fbff 100%)!important;border:1px solid #8eb5ef!important;box-shadow:0 6px 18px #1f6feb2e!important}.lfsq-app-profile .lfsq-profile-avatar:before{content:"";pointer-events:none;z-index:2;border:1px solid #ffffffe6;border-radius:50%;position:absolute;top:2px;bottom:2px;left:2px;right:2px}.lfsq-candidate-avatar-art{z-index:1;width:36px;height:36px;position:relative}.lfsq-candidate-avatar-art svg{width:36px;height:36px}.lfsq-candidate-avatar-art .candidate-head{fill:#2563b9}.lfsq-candidate-avatar-art .candidate-body{fill:#3b82d4}.lfsq-candidate-avatar-art .candidate-tablet{fill:#153f78;stroke:#fff;stroke-width:.9px}.lfsq-candidate-avatar-art .candidate-screen{fill:#f7fbff}.lfsq-candidate-avatar-art .candidate-screen-line{fill:none;stroke:#8fb4e8;stroke-width:.8px;stroke-linecap:round}.lfsq-candidate-avatar-art .candidate-check{stroke:#1f6feb;stroke-width:1.65px}.lfsq-candidate-avatar-art .candidate-tablet-dot{fill:#78aef2}.lfsq-candidate-avatar-art .candidate-hand{stroke:#dceaff}.candidate-orbit-dot{z-index:3;background:#fff;border-radius:50%;width:4px;height:4px;margin:-2px;animation:5.2s linear infinite lfsqCandidateOrbit;position:absolute;top:50%;left:50%;transform:rotate(0)translate(19px);box-shadow:0 0 0 2px #1f6feb40,0 0 8px #1f6feb8c}.candidate-spark{z-index:4;color:#f6b91f;text-shadow:0 2px 5px #9e6b0038;font-size:10px;line-height:1;animation:2.8s ease-in-out infinite lfsqCandidateSpark;position:absolute;top:-5px;right:-3px}@media (hover:hover){.lfsq-app-profile:hover{background:#f7faff;transform:translateY(-1px);box-shadow:0 7px 20px #1f6feb17}.lfsq-app-profile:hover .lfsq-profile-avatar{transform:rotate(-2deg)scale(1.055);box-shadow:0 10px 24px #1f6feb45!important}.lfsq-app-profile:hover .candidate-tablet-group{transform:translateY(-1px)rotate(1deg)scale(1.025)}.lfsq-app-profile:hover .candidate-check{animation:.48s ease-out both lfsqCandidateCheck}.lfsq-app-profile:hover .candidate-spark{animation:.55s both lfsqCandidateSparkPop}}@keyframes lfsqCandidateBlueEnter{0%{opacity:0;transform:translateY(5px)scale(.78)rotate(-8deg)}72%{opacity:1;transform:translateY(-1px)scale(1.06)rotate(2deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes lfsqCandidateBlueGlow{0%,to{box-shadow:0 6px 18px #1f6feb29}50%{box-shadow:0 8px 23px #1f6feb4a,0 0 0 4px #1f6feb0e}}@keyframes lfsqCandidateOrbit{to{transform:rotate(360deg)translate(19px)}}@keyframes lfsqCandidateSpark{0%,to{opacity:.55;transform:scale(.75)rotate(-8deg)}50%{opacity:1;transform:scale(1.13)rotate(9deg)}}@keyframes lfsqCandidateSparkPop{0%{transform:scale(.7)rotate(-12deg)}55%{transform:scale(1.45)rotate(12deg)}to{transform:scale(1.05)rotate(0)}}@media (max-width:1120px){.lfsq-dashboard-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.lfsq-dashboard-panel{border-radius:14px;padding:18px}.lfsq-dashboard-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.lfsq-dashboard-panel-head{display:block}.lfsq-dashboard-collection-grid{grid-template-columns:1fr}.lfsq-dashboard-collection{min-height:88px}}@media (prefers-reduced-motion:reduce){.lfsq-app-profile,.lfsq-app-profile .lfsq-profile-avatar,.candidate-orbit-dot,.candidate-spark{transition:none!important;animation:none!important}}.lfsq-hero-main{width:100%;min-width:0}.lfsq-hero-identity{justify-content:space-between;align-items:flex-start;gap:22px;width:min(100%,980px);display:flex}.lfsq-hero-identity>.lfsq-competition-title{flex:auto;min-width:0}.lfsq-hero-identity .lfsq-competition-title-text{min-width:0}.lfsq-hero-identity .lfsq-competition-title-text h1{overflow-wrap:anywhere}.lfsq-hero-identity .lfsq-hero-institution{flex:none;margin:5px 0 0 auto}.lfsq-hero-identity .lfsq-institution-badge{min-height:34px;box-shadow:none;background:#f7faff;border-color:#dbe6f5;gap:8px;padding:5px 11px 5px 6px;animation:none}.lfsq-hero-identity .lfsq-institution-badge:after{animation:none;display:none}.lfsq-hero-identity .lfsq-institution-icon{width:24px;height:24px;animation:none;box-shadow:0 3px 9px #174ea629}.lfsq-hero-identity .lfsq-institution-icon svg{width:20px;height:20px}.lfsq-hero-identity .lfsq-institution-text{color:#44566f;white-space:nowrap;font-size:12.5px;font-weight:700}@media (hover:hover){.lfsq-hero-identity .lfsq-institution-badge:hover .lfsq-institution-icon{transform:none}}@media (max-width:760px){.lfsq-hero-identity{flex-direction:column;align-items:flex-start;gap:10px}.lfsq-hero-identity .lfsq-hero-institution{margin:0}.lfsq-hero-identity .lfsq-institution-badge{min-height:32px;padding:5px 10px 5px 6px}.lfsq-hero-identity .lfsq-institution-text{white-space:normal;font-size:12px}}.lfsq-sidebar-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#fff;cursor:pointer;background:linear-gradient(145deg,#2c7df0,#174ea6);border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:25px;font-weight:500;line-height:1;transition:transform .18s,box-shadow .18s,background .18s;display:none;box-shadow:0 8px 20px #1f6feb47,inset 0 1px #ffffff40}.lfsq-sidebar-close:hover{background:linear-gradient(145deg,#1f6feb,#123f8c);outline:none;transform:scale(1.05)rotate(2deg);box-shadow:0 10px 24px #1f6feb5c,0 0 0 3px #1f6feb1f}.lfsq-sidebar-close:focus-visible{background:linear-gradient(145deg,#1f6feb,#123f8c);outline:none;transform:scale(1.05)rotate(2deg);box-shadow:0 10px 24px #1f6feb5c,0 0 0 3px #1f6feb1f}.lfsq-sidebar-close span{display:block;transform:translateY(-1px)}@property --lfsq-dashboard-progress{syntax:"<percentage>";inherits:false;initial-value:0%}.lfsq-dashboard-panel,.lfsq-dashboard-collections{transform-origin:50% 20%}.lfsq-dashboard-page.is-animated .lfsq-dashboard-start{animation:.55s cubic-bezier(.2,.84,.26,1) 30ms both lfsqDashboardSectionIn}.lfsq-dashboard-page.is-animated .lfsq-dashboard-collections{animation:.58s cubic-bezier(.2,.84,.26,1) .19s both lfsqDashboardSectionIn}.lfsq-dashboard-page.is-animated .lfsq-dashboard-action{animation:.46s cubic-bezier(.2,.84,.26,1) both lfsqDashboardCardIn}.lfsq-dashboard-page.is-animated .lfsq-dashboard-action:first-child{animation-delay:.16s}.lfsq-dashboard-page.is-animated .lfsq-dashboard-action:nth-child(2){animation-delay:.22s}.lfsq-dashboard-page.is-animated .lfsq-dashboard-action:nth-child(3){animation-delay:.28s}.lfsq-dashboard-page.is-animated .lfsq-dashboard-collection{animation:.44s cubic-bezier(.2,.84,.26,1) both lfsqDashboardCardIn}.lfsq-dashboard-page.is-animated .lfsq-dashboard-collection:first-child{animation-delay:.27s}.lfsq-dashboard-page.is-animated .lfsq-dashboard-collection:nth-child(2){animation-delay:.31s}.lfsq-dashboard-page.is-animated .lfsq-dashboard-collection:nth-child(3){animation-delay:.35s}.lfsq-dashboard-page.is-animated .lfsq-dashboard-collection:nth-child(4){animation-delay:.39s}.lfsq-dashboard-page.is-animated .lfsq-dashboard-collection:nth-child(5){animation-delay:.43s}@keyframes lfsqDashboardSectionIn{0%{opacity:0;transform:translateY(12px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lfsqDashboardCardIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.lfsq-sidebar-close{z-index:6;display:flex;position:absolute;top:16px;right:13px}.lfsq-app-sidebar .lfsq-app-brand{padding-right:62px}}@media print{.lfsq-sidebar-close{display:none!important}}@media (prefers-reduced-motion:reduce){.lfsq-sidebar-close,.lfsq-dashboard-panel,.lfsq-dashboard-collections,.lfsq-dashboard-action,.lfsq-dashboard-collection{transition:none!important;animation:none!important}}.lfsq-app .lfsq-reset-action{color:#a92d24!important;background:linear-gradient(135deg,snow 0%,#ffeded 100%)!important;border-color:#efc7c3!important;border-radius:8px!important;gap:5px!important;width:auto!important;min-height:32px!important;padding:5px 11px!important;font-size:12px!important;line-height:1.2!important;box-shadow:0 3px 11px #b4231811!important}.lfsq-app .lfsq-reset-action .dashicons{width:15px!important;height:15px!important;font-size:15px!important}.lfsq-app .lfsq-reset-action:hover{color:#8f211a!important;background:linear-gradient(135deg,#fff6f5 0%,#fee2e0 100%)!important;border-color:#e7aaa5!important;box-shadow:0 5px 14px #b423181a!important}.lfsq-app .lfsq-reset-action:focus-visible{color:#8f211a!important;background:linear-gradient(135deg,#fff6f5 0%,#fee2e0 100%)!important;border-color:#e7aaa5!important;box-shadow:0 5px 14px #b423181a!important}.lfsq-app .lfsq-reset-action:disabled,.lfsq-app .lfsq-reset-action.is-disabled{color:#98a2b3!important;box-shadow:none!important;opacity:1!important;cursor:not-allowed!important;background:#f7f8fa!important;border-color:#e5e8ed!important}.lfsq-app-brand{isolation:isolate;color:#40516a;width:calc(100% - 24px);min-height:58px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:12px;margin:12px;padding:10px 12px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .16s;position:relative;overflow:hidden}.lfsq-app-brand:after{content:"";z-index:0;pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(circle at 24%,#397ee840 0,#397ee81c 18%,#0000 48%);position:absolute;top:-20%;bottom:-20%;left:-20%;right:-20%;transform:scale(.35)}.lfsq-app-brand>*{z-index:1;position:relative}.lfsq-app-brand:hover{color:#245aa7;background:#f4f8ff;border-color:#e1ebfa;outline:none;box-shadow:0 5px 15px #1f6feb12}.lfsq-app-brand:focus-visible{color:#245aa7;background:#f4f8ff;border-color:#e1ebfa;outline:none;box-shadow:0 5px 15px #1f6feb12}.lfsq-app-brand.active{color:#245aa7;background:linear-gradient(135deg,#edf5ff 0%,#f8fbff 100%);border-color:#d7e7fb;box-shadow:0 7px 19px #1f6feb18,inset 0 1px #ffffffe0}.lfsq-app-brand .lfsq-home-icon{color:#1f6feb;box-shadow:none;background:#e8f1ff}.lfsq-app-brand:hover .lfsq-home-icon,.lfsq-app-brand.active .lfsq-home-icon{color:#fff;background:linear-gradient(145deg,#3b82f6,#1f6feb);transform:scale(1.035);box-shadow:0 6px 14px #1f6feb40,inset 0 1px #ffffff47}.lfsq-app-brand:focus-visible .lfsq-home-icon{color:#fff;background:linear-gradient(145deg,#3b82f6,#1f6feb);transform:scale(1.035);box-shadow:0 6px 14px #1f6feb40,inset 0 1px #ffffff47}.lfsq-app-brand:active{transform:scale(.975)}.lfsq-app-brand.is-clicked{animation:.31s cubic-bezier(.2,.78,.25,1) both lfsqHomePress}.lfsq-app-brand.is-clicked:after{animation:.48s ease-out both lfsqHomeRipple}.lfsq-app-brand.is-clicked .lfsq-home-icon{animation:.48s cubic-bezier(.2,.8,.25,1) both lfsqHomeIconPulse}.lfsq-nav-section .lfsq-app-nav-item.active{--section-color:#1f6feb;--section-soft:#eef5ff;color:#245aa7;background:linear-gradient(135deg,#edf5ff 0%,#f9fbff 100%);border-color:#d7e7fb;box-shadow:inset 3px 0 #1f6feb,0 5px 14px #1f6feb14}.lfsq-nav-section .lfsq-app-nav-item.active .lfsq-nav-icon{color:#fff;background:linear-gradient(145deg,#3b82f6,#1f6feb);box-shadow:0 5px 12px #1f6feb38,inset 0 1px #ffffff40}.lfsq-nav-section .lfsq-app-nav-item:active,.lfsq-mobile-home:active,.lfsq-mobile-menu:active,.lfsq-sidebar-close:active{transform:scale(.965)}@keyframes lfsqHomePress{0%{transform:scale(1);box-shadow:0 7px 19px #1f6feb18}42%{transform:scale(.965);box-shadow:0 3px 9px #1f6feb21}to{transform:scale(1);box-shadow:0 9px 23px #1f6feb24}}@keyframes lfsqHomeIconPulse{0%{transform:scale(1)}45%{transform:scale(.9)}72%{transform:scale(1.13);box-shadow:0 0 0 7px #1f6feb1f,0 7px 16px #1f6feb42}to{transform:scale(1.035)}}@keyframes lfsqHomeRipple{0%{opacity:0;transform:scale(.25)}28%{opacity:1}to{opacity:0;transform:scale(1.35)}}@media (max-width:980px){.lfsq-app-sidebar{width:min(272px,88vw);height:auto;min-height:0;max-height:calc(100vh - 16px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid #dbe5f1;border-left:0;border-radius:0 18px 18px 0;max-height:calc(100dvh - 16px);top:8px;bottom:auto;box-shadow:14px 10px 34px #0f172a33;overflow-x:hidden!important;overflow-y:auto!important}.lfsq-app-sidebar .lfsq-app-brand{margin-top:12px;padding-right:56px}.lfsq-sidebar-close{top:22px;right:14px}}@media (max-width:480px){.lfsq-app-sidebar{max-height:calc(100vh - 10px);border-radius:0 16px 16px 0;max-height:calc(100dvh - 10px);top:5px}}@media (prefers-reduced-motion:reduce){.lfsq-app-brand.is-clicked,.lfsq-app-brand.is-clicked:after,.lfsq-app-brand.is-clicked .lfsq-home-icon{animation:none!important}.lfsq-app-brand:active,.lfsq-nav-section .lfsq-app-nav-item:active,.lfsq-mobile-home:active,.lfsq-mobile-menu:active,.lfsq-sidebar-close:active{transform:none!important}}.lfsq-app-brand:before{content:"";z-index:0;pointer-events:none;opacity:0;background:linear-gradient(105deg,#0000 0%,#ffffff2e 28%,#ffffffd1 50%,#ffffff2e 72%,#0000 100%);width:42%;transition:left .52s cubic-bezier(.2,.7,.2,1),opacity .18s;position:absolute;top:-35%;bottom:-35%;left:-48%;transform:skew(-18deg)}.lfsq-app-brand:hover,.lfsq-app-brand.active:hover{color:#174f9c;background:linear-gradient(135deg,#e6f1ff 0%,#f7fbff 100%);border-color:#bfd7f6;transform:translateY(-1px)translate(2px);box-shadow:0 10px 24px #1f6feb29,inset 0 1px #fffffff2}.lfsq-app-brand:focus-visible{color:#174f9c;background:linear-gradient(135deg,#e6f1ff 0%,#f7fbff 100%);border-color:#bfd7f6;transform:translateY(-1px)translate(2px);box-shadow:0 10px 24px #1f6feb29,inset 0 1px #fffffff2}.lfsq-app-brand.active:focus-visible{color:#174f9c;background:linear-gradient(135deg,#e6f1ff 0%,#f7fbff 100%);border-color:#bfd7f6;transform:translateY(-1px)translate(2px);box-shadow:0 10px 24px #1f6feb29,inset 0 1px #fffffff2}.lfsq-app-brand:hover:before{opacity:1;left:112%}.lfsq-app-brand:focus-visible:before{opacity:1;left:112%}.lfsq-app-brand:hover .lfsq-home-icon,.lfsq-app-brand.active:hover .lfsq-home-icon{transform:translateY(-1px)scale(1.085)rotate(-2deg);box-shadow:0 8px 18px #1f6feb4f,0 0 0 4px #1f6feb17,inset 0 1px #ffffff4d}.lfsq-app-brand:focus-visible .lfsq-home-icon{transform:translateY(-1px)scale(1.085)rotate(-2deg);box-shadow:0 8px 18px #1f6feb4f,0 0 0 4px #1f6feb17,inset 0 1px #ffffff4d}.lfsq-app-brand.active:focus-visible .lfsq-home-icon{transform:translateY(-1px)scale(1.085)rotate(-2deg);box-shadow:0 8px 18px #1f6feb4f,0 0 0 4px #1f6feb17,inset 0 1px #ffffff4d}.lfsq-app-brand:hover strong{text-shadow:0 1px #ffffffe6}.lfsq-app-brand:focus-visible strong{text-shadow:0 1px #ffffffe6}@media (max-width:980px){.lfsq-app-sidebar{overscroll-behavior:contain;width:min(272px,100vw - 16px)!important;height:auto!important;min-height:0!important;max-height:calc(100vh - 16px)!important;border:1px solid #dbe5f1!important;border-radius:18px!important;flex-direction:column!important;max-height:calc(100dvh - 16px)!important;display:flex!important;position:fixed!important;top:8px!important;bottom:auto!important;left:8px!important;overflow:hidden!important;box-shadow:0 18px 44px #0f172a3d!important}.lfsq-app-sidebar .lfsq-app-brand{flex:none}.lfsq-app-sidebar .lfsq-app-nav{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable;padding-bottom:20px;flex:auto!important;min-height:0!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important}.lfsq-app-sidebar .lfsq-app-nav::-webkit-scrollbar{width:6px}.lfsq-app-sidebar .lfsq-app-nav::-webkit-scrollbar-track{background:0 0}.lfsq-app-sidebar .lfsq-app-nav::-webkit-scrollbar-thumb{background:#c7d8ed;border-radius:999px}.lfsq-sidebar-overlay{position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important}}@media (max-width:480px){.lfsq-app-sidebar{width:min(272px,100vw - 10px)!important;max-height:calc(100vh - 10px)!important;border-radius:16px!important;max-height:calc(100dvh - 10px)!important;top:5px!important;left:5px!important}}@media (prefers-reduced-motion:reduce){.lfsq-app-brand:before{display:none!important}.lfsq-app-brand:hover,.lfsq-app-brand.active:hover,.lfsq-app-brand:hover .lfsq-home-icon{transform:none!important}.lfsq-app-brand:focus-visible{transform:none!important}.lfsq-app-brand.active:focus-visible{transform:none!important}.lfsq-app-brand:focus-visible .lfsq-home-icon{transform:none!important}}html.lfsq-sidebar-lock,body.lfsq-sidebar-lock{overscroll-behavior:none!important;overflow:hidden!important}@media (max-width:980px){.lfsq-app-sidebar{isolation:isolate;z-index:2147483000!important;width:min(278px,100vw - 24px)!important;height:auto!important;min-height:0!important;max-height:calc(100vh - 24px)!important;background:#fff!important;border:1px solid #d7e3f1!important;border-radius:18px!important;flex-direction:column!important;max-height:calc(100dvh - 24px)!important;transition:transform .24s cubic-bezier(.2,.78,.24,1)!important;display:flex!important;position:fixed!important;top:12px!important;bottom:auto!important;left:12px!important;overflow:hidden!important;transform:translate(calc(-100% - 24px))!important;box-shadow:0 22px 58px #0f172a42,0 4px 14px #1f6feb14!important}.lfsq-app-shell.sidebar-open .lfsq-app-sidebar{transform:translate(0)!important}.lfsq-sidebar-overlay{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);z-index:2147482990!important;background:#0f172a61!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.lfsq-app-sidebar .lfsq-app-brand{flex:none!important;width:calc(100% - 24px)!important;margin:12px!important;padding-right:54px!important}.lfsq-app-sidebar .lfsq-app-nav{scrollbar-width:thin;scrollbar-color:#bfd0e5 transparent;min-height:0!important;max-height:calc(100vh - 118px)!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;flex:0 auto!important;max-height:calc(100dvh - 118px)!important;padding-bottom:24px!important;overflow-x:hidden!important;overflow-y:auto!important}.lfsq-sidebar-close{z-index:10!important;color:#315f96!important;background:#f7fafffa!important;border:1px solid #cfdff1!important;border-radius:50%!important;width:33px!important;height:33px!important;display:flex!important;position:absolute!important;top:22px!important;right:18px!important;transform:none!important;box-shadow:0 4px 12px #1f6feb1a,inset 0 1px #fff!important}.lfsq-sidebar-close span{width:14px!important;height:14px!important;font-size:0!important;display:block!important;position:relative!important;transform:none!important}.lfsq-sidebar-close span:before,.lfsq-sidebar-close span:after{content:"";transform-origin:50%;background:currentColor;border-radius:999px;width:12px;height:1.8px;position:absolute;top:6px;left:1px}.lfsq-sidebar-close span:before{transform:rotate(45deg)}.lfsq-sidebar-close span:after{transform:rotate(-45deg)}.lfsq-sidebar-close:hover{color:#174ea6!important;background:#edf5ff!important;border-color:#afc8e6!important;outline:none!important;transform:translateY(-1px)!important;box-shadow:0 5px 14px #1f6feb29,0 0 0 3px #1f6feb17!important}.lfsq-sidebar-close:focus-visible{color:#174ea6!important;background:#edf5ff!important;border-color:#afc8e6!important;outline:none!important;transform:translateY(-1px)!important;box-shadow:0 5px 14px #1f6feb29,0 0 0 3px #1f6feb17!important}.lfsq-sidebar-close:active{transform:scale(.94)!important}}@media (max-width:480px){.lfsq-app-sidebar{width:min(278px,100vw - 16px)!important;max-height:calc(100vh - 16px)!important;border-radius:16px!important;max-height:calc(100dvh - 16px)!important;top:8px!important;left:8px!important}.lfsq-app-sidebar .lfsq-app-nav{max-height:calc(100vh - 110px)!important;max-height:calc(100dvh - 110px)!important}.lfsq-sidebar-close{top:19px!important;right:15px!important}}@media (max-width:980px){.lfsq-app-shell:not(.lfsq-shell-quiz){overflow:visible!important}}.lfsq-app-shell{position:relative}.lfsq-mascot-art{aspect-ratio:3/5;filter:drop-shadow(0 10px 16px #0f172a1f);flex:none;width:132px;max-width:100%;position:relative}.lfsq-mascot-art svg{width:100%;height:100%;display:block;overflow:visible}.lfsq-mascot-float{z-index:140;opacity:0;pointer-events:none;align-items:flex-end;gap:10px;max-width:min(440px,100% - 30px);transition:opacity .35s,transform .7s cubic-bezier(.2,.9,.2,1);display:flex;position:absolute;bottom:16px;right:18px;transform:translate(115%)scale(.96)}.lfsq-mascot-float.is-visible{opacity:1;transform:translate(0)scale(1)}.lfsq-mascot-float.is-leaving{opacity:0;transform:translate(40%)scale(.96)}.lfsq-shell-quiz .lfsq-mascot-float{z-index:1000005;position:fixed;bottom:18px;right:20px}.lfsq-result-mascot{place-items:end center;width:142px;min-width:142px;height:210px;display:grid;overflow:visible}.lfsq-result-mascot .lfsq-mascot-art{width:128px}.lfsq-result-mascot.scene-excellent .lfsq-mascot-art,.lfsq-result-mascot.scene-pass .lfsq-mascot-art{filter:drop-shadow(0 12px 18px #1e6f5c2e)}@media (max-width:900px){.lfsq-mascot-float{bottom:10px;right:10px}.lfsq-mascot-float .lfsq-mascot-art{width:100px}.lfsq-result-mascot{width:112px;min-width:112px;height:172px}.lfsq-result-mascot .lfsq-mascot-art{width:105px}}@media (max-width:720px){.lfsq-mascot-float,.lfsq-shell-quiz .lfsq-mascot-float{justify-content:flex-end;align-items:flex-end;max-width:none;position:fixed;bottom:8px;left:8px;right:8px}.lfsq-mascot-float .lfsq-mascot-art{width:82px}.lfsq-result-summary{gap:13px}.lfsq-result-mascot{width:88px;min-width:88px;height:145px}.lfsq-result-mascot .lfsq-mascot-art{width:84px}}@media (max-width:520px){.lfsq-result-summary{align-items:flex-start}.lfsq-result-visual{gap:5px}.lfsq-result-mascot{width:72px;min-width:72px;height:122px}.lfsq-result-mascot .lfsq-mascot-art{width:70px}}@media print{.lfsq-mascot-float,.lfsq-result-mascot{display:none!important}}@media (prefers-reduced-motion:reduce){.lfsq-mascot-float,.lfsq-mascot-float.is-visible,.lfsq-mascot-float.is-leaving{opacity:1;transition:none;transform:none;animation:none!important}}.lfsq-mascot-art{aspect-ratio:19/30}.lfsq-mascot-float{transition:opacity .32s,transform .92s cubic-bezier(.16,1.12,.28,1);transform:translate(132%,9px)rotate(5deg)scale(.93)}.lfsq-mascot-float.is-visible{transform:translate(0,0)rotate(0)scale(1)}.lfsq-mascot-float.is-leaving{transform:translate(55%,8px)rotate(4deg)scale(.94)}.lfsq-timer-choice-grid{margin-top:4px;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;display:grid!important}.lfsq-timer-choice-grid .lfsq-timer-choice{--timer-accent:#1e6f5c;--timer-soft:#eef8f5;min-width:0;box-shadow:none!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:18px!important;margin:0!important;padding:0!important;display:block!important;position:relative!important}.lfsq-timer-choice-grid .lfsq-timer-choice-free{--timer-accent:#15966f;--timer-soft:#edf9f5}.lfsq-timer-choice-grid .lfsq-timer-choice-custom{--timer-accent:#286cd5;--timer-soft:#eef5ff}.lfsq-timer-choice-grid .lfsq-timer-choice-none{--timer-accent:#7b3dc6;--timer-soft:#f7f0ff}.lfsq-timer-choice-grid .lfsq-timer-choice>input{z-index:3;opacity:0!important;cursor:pointer!important;width:100%!important;height:100%!important;margin:0!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.lfsq-timer-card{border:1.5px solid color-mix(in srgb,var(--timer-accent) 35%,#d9e1e8);background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--timer-soft) 62%,#fff) 100%);border-radius:18px;flex-direction:column;align-items:stretch;min-height:352px;padding:17px 16px 15px;transition:transform .32s cubic-bezier(.2,.82,.25,1),box-shadow .32s,border-color .25s,background .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 18px #0f172a0e}.lfsq-timer-card:before{content:"";background:linear-gradient(90deg,transparent,var(--timer-accent),transparent);opacity:0;height:4px;transition:opacity .25s,transform .38s;position:absolute;top:0;bottom:auto;left:0;right:0;transform:scaleX(.35)}.lfsq-timer-choice:hover .lfsq-timer-card{border-color:color-mix(in srgb,var(--timer-accent) 64%,#fff);transform:translateY(-5px);box-shadow:0 16px 34px #0f172a1c}.lfsq-timer-choice:has(input:focus-visible) .lfsq-timer-card{outline:3px solid color-mix(in srgb,var(--timer-accent) 24%,transparent);outline-offset:3px}.lfsq-timer-choice:has(input:checked) .lfsq-timer-card{border-color:var(--timer-accent);background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--timer-soft) 85%,#fff) 100%);box-shadow:0 0 0 3px color-mix(in srgb,var(--timer-accent) 12%,transparent),0 17px 38px color-mix(in srgb,var(--timer-accent) 15%,transparent);transform:translateY(-3px)}.lfsq-timer-choice:has(input:checked) .lfsq-timer-card:before{opacity:1;transform:scaleX(1)}.lfsq-timer-card-heading{z-index:2;min-height:34px;color:var(--timer-accent);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid;position:relative}.lfsq-timer-card-heading strong{color:var(--timer-accent);font-weight:800;line-height:1.25;font-size:15px!important}.lfsq-timer-illustration{height:188px;margin:2px -4px;display:block;position:relative;overflow:visible}.lfsq-timer-illustration svg{width:100%;height:100%;display:block;overflow:visible}.lfsq-timer-art-shadow{fill:#0f172a21}.lfsq-timer-pencil-character{transform-origin:130px 172px;transition:transform .42s cubic-bezier(.2,.85,.25,1)}.lfsq-timer-pencil-main{fill:#f5a623;stroke:#c87908;stroke-width:3px;stroke-linejoin:round}.lfsq-timer-pencil-side-left{fill:#ec9414}.lfsq-timer-pencil-side-right{fill:#ffc34e}.lfsq-timer-pencil-highlight{fill:none;stroke:#ffffff80;stroke-width:4px;stroke-linecap:round}.lfsq-timer-pencil-eraser{fill:#ed6c98;stroke:#b83e69;stroke-width:3px}.lfsq-timer-pencil-ferrule rect{fill:#cfd5dc;stroke:#7b8491;stroke-width:3px}.lfsq-timer-pencil-ferrule path{fill:none;stroke:#fff;stroke-width:1.8px;opacity:.9}.lfsq-timer-pencil-cap path,.lfsq-timer-pencil-cap circle{fill:#183c34;stroke:#0c2923;stroke-width:2.5px;stroke-linejoin:round}.lfsq-timer-pencil-cap .lfsq-timer-cap-tassel{fill:none;stroke:#e7b934;stroke-width:3px}.lfsq-timer-glasses rect,.lfsq-timer-glasses path{fill:none;stroke:#172033;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.lfsq-timer-eye-white{fill:#fff;stroke:#dbe3ea;stroke-width:1.2px}.lfsq-timer-eye{fill:#172033}.lfsq-timer-eye-closed{fill:none;stroke:#172033;stroke-width:3px;stroke-linecap:round}.lfsq-timer-brow{fill:none;stroke:#6a3d12;stroke-width:3px;stroke-linecap:round}.lfsq-timer-mouth{fill:none;stroke:#8b321c;stroke-width:3.5px;stroke-linecap:round}.lfsq-timer-mouth.is-soft{stroke-width:3px}.lfsq-timer-pencil-arm>path{fill:none;stroke:#eda11f;stroke-width:11px;stroke-linecap:round}.lfsq-timer-pencil-arm circle{fill:#fff;stroke:#cbd5e1;stroke-width:2px}.lfsq-timer-pencil-leg rect{fill:#efa11d;stroke:#c87908;stroke-width:2px}.lfsq-timer-pencil-leg path:not(.lfsq-timer-shoe-line){fill:#1e6f5c;stroke:#124f42;stroke-width:2px}.lfsq-timer-pencil-leg .lfsq-timer-shoe-line{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round}.lfsq-timer-motion-lines path{fill:none;stroke:#55bda0;stroke-width:4px;stroke-linecap:round;opacity:.65}.lfsq-timer-free-clock circle{fill:#fff;stroke:#15966f;stroke-width:5px}.lfsq-timer-free-clock path{fill:none;stroke:#116c53;stroke-width:4px;stroke-linecap:round}.lfsq-timer-custom-clock circle{fill:#fff;stroke:#286cd5;stroke-width:5px}.lfsq-timer-custom-clock path{fill:none;stroke:#163c80;stroke-width:4px;stroke-linecap:round}.lfsq-timer-custom-clock circle:last-child{fill:#286cd5;stroke:none}.lfsq-timer-zzz text{fill:#7b3dc6;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:900}.lfsq-timer-zzz text:first-child{font-size:14px}.lfsq-timer-zzz text:nth-child(2){font-size:19px}.lfsq-timer-zzz text:nth-child(3){font-size:24px}.lfsq-timer-card-copy{z-index:2;text-align:center;color:#2d4158;gap:4px;min-height:58px;display:grid;position:relative}.lfsq-timer-card-copy>span{font-size:12.5px;font-weight:750}.lfsq-timer-card-copy small{color:#617086!important;margin:0!important;font-size:11.5px!important;line-height:1.45!important;display:block!important}.lfsq-timer-radio-ui{z-index:2;border:2px solid color-mix(in srgb,var(--timer-accent) 62%,#cfd8e3);background:#fff;border-radius:50%;place-items:center;width:25px;height:25px;margin:12px auto 0;transition:transform .25s,background .25s,border-color .25s,box-shadow .25s;display:grid;position:relative}.lfsq-timer-radio-ui i{background:#fff;border-radius:50%;width:11px;height:11px;transition:transform .28s cubic-bezier(.2,1.4,.35,1);transform:scale(0)}.lfsq-timer-choice:has(input:checked) .lfsq-timer-radio-ui{border-color:var(--timer-accent);background:var(--timer-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--timer-accent) 11%,transparent);transform:scale(1.04)}.lfsq-timer-choice:has(input:checked) .lfsq-timer-radio-ui i{transform:scale(1)}.lfsq-timer-choice-free:has(input:checked) .lfsq-timer-pencil-character{animation:1.05s cubic-bezier(.45,.05,.35,.95) infinite lfsqTimerPencilRun}.lfsq-timer-choice-free:hover .lfsq-timer-motion-lines{animation:.8s ease-in-out infinite lfsqTimerMotionLines}.lfsq-timer-choice-free:has(input:checked) .lfsq-timer-motion-lines{animation:.8s ease-in-out infinite lfsqTimerMotionLines}.lfsq-timer-choice-custom:hover .lfsq-timer-custom-clock{transform-origin:222px 91px;animation:1.6s ease-in-out infinite lfsqTimerClockPulse}.lfsq-timer-choice-custom:has(input:checked) .lfsq-timer-custom-clock{transform-origin:222px 91px;animation:1.6s ease-in-out infinite lfsqTimerClockPulse}.lfsq-timer-choice-custom:hover .lfsq-timer-pencil-character{animation:2.2s ease-in-out infinite lfsqTimerPencilProud}.lfsq-timer-choice-custom:has(input:checked) .lfsq-timer-pencil-character{animation:2.2s ease-in-out infinite lfsqTimerPencilProud}.lfsq-timer-choice-none:hover .lfsq-timer-pencil-character{animation:2.8s ease-in-out infinite lfsqTimerPencilRelax}.lfsq-timer-choice-none:has(input:checked) .lfsq-timer-pencil-character{animation:2.8s ease-in-out infinite lfsqTimerPencilRelax}.lfsq-timer-choice-none:hover .lfsq-timer-zzz text{animation:2.2s ease-in-out infinite lfsqTimerZzz}.lfsq-timer-choice-none:has(input:checked) .lfsq-timer-zzz text{animation:2.2s ease-in-out infinite lfsqTimerZzz}@keyframes lfsqTimerPencilRun{0%,to{transform:translate(0)rotate(-2deg)}25%{transform:translate(2px,-6px)rotate(3deg)}50%{transform:translate(4px)rotate(-1deg)}75%{transform:translate(2px,-6px)rotate(-5deg)}}@keyframes lfsqTimerMotionLines{0%,to{opacity:.45;transform:translate(0)}50%{opacity:.9;transform:translate(-9px)}}@keyframes lfsqTimerClockPulse{0%,to{transform:scale(1)rotate(0)}45%{transform:scale(1.045)rotate(3deg)}70%{transform:scale(.985)rotate(-1deg)}}@keyframes lfsqTimerPencilProud{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(1.5deg)}}@keyframes lfsqTimerPencilRelax{0%,to{transform:translate(5px,4px)rotate(5deg)}50%{transform:translate(5px,7px)rotate(7deg)}}@keyframes lfsqTimerZzz{0%{opacity:0;transform:translateY(7px)scale(.8)}35%{opacity:1}to{opacity:0;transform:translate(10px,-12px)scale(1.12)}}.lfsq-custom-timer-panel{background:linear-gradient(135deg,#f7fbff,#eef5ff)!important;border:1px solid #c9dcf8!important;border-radius:16px!important;grid-template-columns:1.1fr 1.5fr!important;align-items:center!important;gap:18px!important;margin-top:18px!important;padding:16px 18px!important;display:grid!important;box-shadow:0 10px 25px #2563eb13!important}.lfsq-custom-timer-panel[hidden]{display:none!important}.lfsq-custom-timer-panel.is-opening{animation:.48s cubic-bezier(.18,.88,.28,1) lfsqCustomTimerOpen}.lfsq-custom-timer-head{color:#24476e;align-items:center;gap:11px;display:flex}.lfsq-custom-timer-head>.dashicons{color:#286cd5;background:#fff;border-radius:12px;place-items:center;width:37px;height:37px;font-size:21px;display:grid;box-shadow:0 5px 14px #2563eb1f}.lfsq-custom-timer-head div{gap:2px;display:grid}.lfsq-custom-timer-head strong{font-size:13px}.lfsq-custom-timer-head small{color:#64748b;font-size:11px;line-height:1.35}.lfsq-custom-timer-fields{grid-template-columns:1fr auto 1fr auto 1fr;align-items:end;gap:8px;display:grid}.lfsq-custom-timer-fields label{text-align:center;color:#40536b!important;gap:6px!important;font-size:11px!important;font-weight:800!important;display:grid!important}.lfsq-custom-timer-fields input{text-align:center!important;color:#173c69!important;background:#fff!important;border:1px solid #bfd1ec!important;border-radius:11px!important;height:46px!important;padding:0 7px!important;font-size:17px!important;font-weight:800!important;box-shadow:inset 0 1px 2px #0f172a0a!important}.lfsq-custom-timer-fields input:focus{border-color:#286cd5!important;outline:0!important;box-shadow:0 0 0 3px #286cd51f!important}.lfsq-time-separator{color:#6b7d94;padding-bottom:12px;font-size:19px;font-weight:900}@keyframes lfsqCustomTimerOpen{0%{opacity:0;transform:translateY(-9px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1180px){.lfsq-timer-choice-grid{grid-template-columns:1fr!important}.lfsq-timer-card{grid-template-rows:auto auto;grid-template-columns:minmax(190px,.75fr) 1.2fr auto;align-items:center;column-gap:16px;min-height:0;padding:14px 16px;display:grid}.lfsq-timer-card-heading{grid-column:2/4;align-self:end}.lfsq-timer-illustration{grid-area:1/1/3;height:142px;margin:-3px 0}.lfsq-timer-card-copy{text-align:left;grid-area:2/2;align-self:start;min-height:0}.lfsq-timer-radio-ui{grid-area:2/3;margin:0 3px 0 0}}@media (max-width:760px){.lfsq-timer-choice-grid{gap:12px!important}.lfsq-timer-card{min-height:330px;padding:15px;display:flex}.lfsq-timer-card-heading{width:100%}.lfsq-timer-illustration{height:180px;margin:0 -4px}.lfsq-timer-card-copy{text-align:center;min-height:54px}.lfsq-timer-radio-ui{margin:10px auto 0}.lfsq-custom-timer-panel{grid-template-columns:1fr!important;padding:14px!important}.lfsq-custom-timer-fields{gap:5px}.lfsq-custom-timer-fields input{height:44px!important;font-size:15px!important}}@media (max-width:430px){.lfsq-timer-card-heading strong{font-size:14px!important}.lfsq-timer-illustration{height:165px}.lfsq-custom-timer-head small{font-size:10.5px}.lfsq-custom-timer-fields label span{font-size:10px}.lfsq-time-separator{padding-bottom:10px}}@media (prefers-reduced-motion:reduce){.lfsq-timer-card,.lfsq-timer-pencil-character,.lfsq-timer-motion-lines,.lfsq-timer-custom-clock,.lfsq-timer-zzz text,.lfsq-custom-timer-panel{transition:none!important;animation:none!important}.lfsq-timer-choice:hover .lfsq-timer-card{transform:none}.lfsq-timer-choice:has(input:checked) .lfsq-timer-card{transform:none}}.lfsq-timer-card-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;padding-right:84px}.lfsq-timer-card-heading strong{min-width:0;max-width:100%;display:block}.lfsq-timer-choice-grid .lfsq-timer-choice-free .lfsq-timer-card-heading strong{padding-right:2px}.lfsq-timer-pencil-arm-left,.lfsq-timer-pencil-arm-right{transform-origin:50% 12%}.lfsq-timer-choice-free:hover .lfsq-timer-pencil-character{animation:1.08s cubic-bezier(.48,.04,.34,.98) infinite lfsqTimerBodyStrideNatural}.lfsq-timer-choice-free:has(input:checked) .lfsq-timer-pencil-character{animation:1.08s cubic-bezier(.48,.04,.34,.98) infinite lfsqTimerBodyStrideNatural}.lfsq-timer-choice-free:hover .lfsq-timer-pencil-leg-left{animation:.54s cubic-bezier(.5,.04,.38,.98) infinite lfsqTimerLegStrideLeft}.lfsq-timer-choice-free:has(input:checked) .lfsq-timer-pencil-leg-left{animation:.54s cubic-bezier(.5,.04,.38,.98) infinite lfsqTimerLegStrideLeft}.lfsq-timer-choice-free:hover .lfsq-timer-pencil-leg-right{animation:.54s cubic-bezier(.5,.04,.38,.98) infinite lfsqTimerLegStrideRight}.lfsq-timer-choice-free:has(input:checked) .lfsq-timer-pencil-leg-right{animation:.54s cubic-bezier(.5,.04,.38,.98) infinite lfsqTimerLegStrideRight}.lfsq-timer-choice-free:hover .lfsq-timer-pencil-arm-left{animation:.54s cubic-bezier(.5,.04,.38,.98) infinite lfsqTimerArmSwingLeft}.lfsq-timer-choice-free:has(input:checked) .lfsq-timer-pencil-arm-left{animation:.54s cubic-bezier(.5,.04,.38,.98) infinite lfsqTimerArmSwingLeft}.lfsq-timer-choice-free:hover .lfsq-timer-pencil-arm-right{animation:.54s cubic-bezier(.5,.04,.38,.98) infinite lfsqTimerArmSwingRight}.lfsq-timer-choice-free:has(input:checked) .lfsq-timer-pencil-arm-right{animation:.54s cubic-bezier(.5,.04,.38,.98) infinite lfsqTimerArmSwingRight}.lfsq-timer-choice-custom:hover .lfsq-timer-pencil-leg-left{animation:1.8s ease-in-out infinite lfsqTimerLegBounceLeft}.lfsq-timer-choice-custom:has(input:checked) .lfsq-timer-pencil-leg-left{animation:1.8s ease-in-out infinite lfsqTimerLegBounceLeft}.lfsq-timer-choice-custom:hover .lfsq-timer-pencil-leg-right{animation:1.8s ease-in-out infinite lfsqTimerLegBounceRight}.lfsq-timer-choice-custom:has(input:checked) .lfsq-timer-pencil-leg-right{animation:1.8s ease-in-out infinite lfsqTimerLegBounceRight}.lfsq-results-hero.borderline{background:linear-gradient(135deg,#f7fbff,#fef4e8)}.lfsq-result-mascot{position:relative}@keyframes lfsqTimerBodyStrideNatural{0%{transform:translate(0)rotate(-2deg)}25%{transform:translate(3px,-8px)rotate(2.6deg)}50%{transform:translate(7px,-1px)rotate(-1.5deg)}75%{transform:translate(4px,-7px)rotate(2.4deg)}to{transform:translate(0)rotate(-2deg)}}@keyframes lfsqTimerLegStrideLeft{0%,to{transform:rotate(12deg)translateY(-1px)}50%{transform:rotate(-20deg)translate(-2px,2px)}}@keyframes lfsqTimerLegStrideRight{0%,to{transform:rotate(-20deg)translate(-2px,2px)}50%{transform:rotate(12deg)translateY(-1px)}}@keyframes lfsqTimerArmSwingLeft{0%,to{transform:rotate(-18deg)}50%{transform:rotate(18deg)translate(-1px,1px)}}@keyframes lfsqTimerArmSwingRight{0%,to{transform:rotate(18deg)}50%{transform:rotate(-18deg)translate(1px,1px)}}@keyframes lfsqTimerLegBounceLeft{0%,to{transform:rotate(0)}50%{transform:rotate(8deg)translateY(-2px)}}@keyframes lfsqTimerLegBounceRight{0%,to{transform:rotate(0)}50%{transform:rotate(-8deg)translateY(-2px)}}@media (max-width:540px){.lfsq-timer-card-heading{grid-template-columns:auto minmax(0,1fr);padding-right:0}}.lfsq-timer-choice-none .lfsq-timer-card{background:linear-gradient(#fff 0%,#f8f1ff 100%);box-shadow:0 10px 26px #7b3dc61a}.lfsq-timer-choice-none .lfsq-timer-illustration{filter:drop-shadow(0 10px 16px #7b3dc61a)}.lfsq-timer-choice-none .lfsq-timer-pencil-character{transform-origin:132px 162px;transform:translate(8px,10px)rotate(4deg);animation:3.2s ease-in-out infinite lfsqTimerPencilRelaxLux!important}.lfsq-timer-choice-none .lfsq-timer-pencil-leg-left{transform:rotate(20deg)translate(-6px,4px)}.lfsq-timer-choice-none .lfsq-timer-pencil-leg-right{transform:rotate(5deg)translate(2px,8px)}.lfsq-timer-choice-none .lfsq-timer-pencil-arm-left{transform:rotate(38deg)translate(10px,16px)}.lfsq-timer-choice-none .lfsq-timer-pencil-arm-right{transform:rotate(-52deg)translate(-12px,6px)}.lfsq-timer-choice-none .lfsq-timer-zzz text{fill:#a07ccc;letter-spacing:.04em;text-shadow:0 4px 12px #a07ccc38;font-weight:800}.lfsq-result-mascot.scene-borderline{filter:drop-shadow(0 12px 20px #b7791f1f)}.lfsq-result-mascot.scene-wrong{filter:drop-shadow(0 12px 20px #b7791f1a)}.lfsq-result-mascot.scene-fail{filter:drop-shadow(0 12px 18px #c2410c1f)}@keyframes lfsqTimerPencilRelaxLux{0%,to{transform:translate(8px,10px)rotate(4deg)}50%{transform:translate(8px,14px)rotate(6.2deg)}}.lfsq-setup-workspace{container-type:inline-size}.lfsq-timer-card{isolation:isolate}.lfsq-timer-choice:has(input:checked) .lfsq-timer-card:after{content:"✓";z-index:4;background:var(--timer-accent);color:#fff;width:27px;height:27px;box-shadow:0 6px 16px color-mix(in srgb,var(--timer-accent) 30%,transparent);border-radius:50%;place-items:center;font-size:16px;font-weight:900;animation:.38s cubic-bezier(.2,1.35,.35,1) lfsqTimerCheckPop;display:grid;position:absolute;bottom:12px;right:12px}.lfsq-timer-choice:has(input:checked) .lfsq-timer-radio-ui{opacity:0;pointer-events:none;transform:scale(.7)}.lfsq-timer-card-heading{align-content:start}@container (width<=720px){.lfsq-timer-choice-grid{gap:11px!important}.lfsq-timer-card{min-height:335px;padding:14px 11px 13px}.lfsq-timer-card-heading{grid-template-columns:auto minmax(0,1fr);gap:7px;min-height:54px;padding-right:0}.lfsq-timer-card-heading strong{line-height:1.18;font-size:14px!important}.lfsq-timer-illustration{height:166px;margin:0 -7px}.lfsq-timer-card-copy{min-height:64px}.lfsq-timer-choice:has(input:checked) .lfsq-timer-card:after{width:24px;height:24px;font-size:14px;bottom:9px;right:9px}}@container (width<=530px){.lfsq-timer-choice-grid{grid-template-columns:1fr!important}.lfsq-timer-card{grid-template-rows:auto 1fr;grid-template-columns:126px minmax(0,1fr) 30px;align-items:center;min-height:170px;padding:12px 13px;display:grid}.lfsq-timer-card-heading{grid-area:1/2/auto/4;min-height:0}.lfsq-timer-illustration{grid-area:1/1/3;height:142px;margin:-4px 0}.lfsq-timer-card-copy{text-align:left;grid-area:2/2;align-self:start;min-height:0;padding-top:7px}.lfsq-timer-choice:has(input:checked) .lfsq-timer-card:after{bottom:12px;right:12px}}.lfsq-result-mascot:before,.lfsq-result-mascot:after{z-index:3;pointer-events:none;font-weight:900;line-height:1;position:absolute}.lfsq-result-mascot.scene-excellent:before{content:"✦";color:#f59e0b;font-size:23px;animation:1.25s ease-in-out infinite lfsqResultSpark;top:18px;left:2px}.lfsq-result-mascot.scene-excellent:after{content:"✦";color:#16a34a;font-size:17px;animation:1.25s ease-in-out .32s infinite lfsqResultSpark;top:46px;right:2px}.lfsq-result-mascot.scene-borderline:before{content:"?";color:#a66a10;background:#fff8e8;border:1px solid #efd49b;border-radius:50%;place-items:center;width:30px;height:30px;font-size:19px;animation:1.8s ease-in-out infinite lfsqResultQuestion;display:grid;top:32px;right:1px;box-shadow:0 8px 18px #b7791f21}.lfsq-result-mascot.scene-wrong:before{content:"…";color:#a66a10;letter-spacing:2px;font-size:24px;animation:1.8s ease-in-out infinite lfsqResultDots;top:29px;right:1px}.lfsq-result-mascot.scene-fail:before{content:"";filter:blur(3px);background:#c2410c1f;border-radius:50%;height:8px;animation:1.2s ease-in-out infinite lfsqFailShadow;bottom:10px;left:25%;right:25%}@keyframes lfsqTimerCheckPop{0%{transform:scale(0)rotate(-25deg)}75%{transform:scale(1.16)rotate(4deg)}to{transform:scale(1)rotate(0)}}@keyframes lfsqResultSpark{0%,to{opacity:.35;transform:scale(.75)rotate(0)}50%{opacity:1;transform:scale(1.2)rotate(18deg)}}@keyframes lfsqResultQuestion{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-5px)rotate(5deg)}}@keyframes lfsqResultDots{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes lfsqFailShadow{0%,to{opacity:.55;transform:scaleX(1)}50%{opacity:.35;transform:scaleX(.82)}}@media (prefers-reduced-motion:reduce){.lfsq-result-mascot:before,.lfsq-result-mascot:after{animation:none!important}.lfsq-timer-choice:has(input:checked) .lfsq-timer-card:after{animation:none!important}}.lfsq-app-sidebar .lfsq-app-brand{color:#245aa7;background:linear-gradient(135deg,#edf5ff 0%,#f9fcff 100%);border-color:#d7e7fb;box-shadow:0 7px 19px #1f6feb17,inset 0 1px #ffffffe6}.lfsq-app-sidebar .lfsq-app-brand .lfsq-home-icon{color:#fff;background:linear-gradient(145deg,#3b82f6,#1f6feb);transform:scale(1.035);box-shadow:0 6px 14px #1f6feb3d,inset 0 1px #ffffff47}.lfsq-app-sidebar .lfsq-app-brand strong{color:inherit;letter-spacing:.025em;text-shadow:0 1px #ffffffe6}.lfsq-app-sidebar .lfsq-app-brand:not(.active):after{opacity:.24;transform:scale(.78)}.lfsq-app-sidebar .lfsq-app-brand.active{color:#174f9c;background:linear-gradient(135deg,#dfeeff 0%,#f6fbff 100%);border-color:#aecdf3;box-shadow:inset 4px 0 #1f6feb,0 10px 25px #1f6feb29,inset 0 1px #fffffff5}.lfsq-app-sidebar .lfsq-app-brand.active:after{opacity:.5;transform:scale(1)}.lfsq-app-sidebar .lfsq-app-brand:not(.active):hover{color:#174f9c;background:linear-gradient(135deg,#e6f1ff 0%,#f7fbff 100%);border-color:#bfd7f6;box-shadow:0 10px 24px #1f6feb29,inset 0 1px #fffffff2}.lfsq-app-sidebar .lfsq-app-brand:not(.active):focus-visible{color:#174f9c;background:linear-gradient(135deg,#e6f1ff 0%,#f7fbff 100%);border-color:#bfd7f6;box-shadow:0 10px 24px #1f6feb29,inset 0 1px #fffffff2}@media (prefers-reduced-motion:reduce){.lfsq-app-sidebar .lfsq-app-brand,.lfsq-app-sidebar .lfsq-app-brand .lfsq-home-icon{transition:none!important}}.lfsq-timer-choice-grid .lfsq-timer-card-heading{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:7px;width:100%;min-height:70px;padding:0 52px;display:flex;position:relative}.lfsq-timer-choice-grid .lfsq-timer-card-heading strong{text-align:center;width:100%;margin:0;padding:0;line-height:1.25;display:block}@container (width<=720px){.lfsq-timer-choice-grid .lfsq-timer-card-heading{gap:6px;min-height:76px;padding:0 38px;display:flex}}@container (width<=530px){.lfsq-timer-choice-grid .lfsq-timer-card-heading{text-align:left;grid-area:1/2/auto/4;align-items:flex-start;min-height:0;padding:0 68px 0 0;display:flex}.lfsq-timer-choice-grid .lfsq-timer-card-heading strong{text-align:left}}@media (max-width:430px){.lfsq-timer-choice-grid .lfsq-timer-card-heading{padding-right:0}}.lfsq-timer-card-heading{text-align:center!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding-right:0!important;display:flex!important}.lfsq-timer-card-heading strong{white-space:nowrap!important;font-size:14px!important;line-height:1.15!important}@media (max-width:1100px){.lfsq-timer-card-heading strong{font-size:13px!important}}@media (max-width:430px){.lfsq-timer-card-heading{gap:6px!important}.lfsq-timer-card-heading strong{font-size:12.5px!important}}.lfsq-choice-shell{background:radial-gradient(circle at 92% 8%,#1f6feb1a,#0000 28%),radial-gradient(circle at 5% 92%,#1e6f5c14,#0000 25%),linear-gradient(#fbfdff 0%,#f4f7fb 100%);border-color:#d8e2ee;position:relative;box-shadow:0 24px 65px #0f172a1a}.lfsq-choice-shell .lfsq-choice-page{padding-top:46px}.lfsq-competition-grid{gap:16px}.lfsq-competition-card{background:linear-gradient(145deg,#fff 0%,#fbfdff 100%);border:1px solid #dbe4ee;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;min-height:126px;padding:19px 18px;transition:transform .28s cubic-bezier(.2,.82,.25,1),box-shadow .28s,border-color .22s;position:relative;overflow:hidden;box-shadow:0 8px 22px #0f172a0b}.lfsq-competition-card:before{content:"";opacity:.78;background:linear-gradient(#1e6f5c,#1f6feb);border-radius:0 999px 999px 0;width:4px;position:absolute;top:16px;bottom:16px;left:0}.lfsq-competition-card:after{content:"";pointer-events:none;background:#1f6feb0b;border-radius:50%;width:92px;height:92px;position:absolute;top:-31px;right:-28px}.lfsq-competition-card:hover{border-color:#acc5df;transform:translateY(-4px);box-shadow:0 17px 38px #1f4f8421}.lfsq-competition-card:focus-visible{border-color:#acc5df;transform:translateY(-4px);box-shadow:0 17px 38px #1f4f8421}.lfsq-competition-card-medal{background:linear-gradient(145deg,#eef7f4,#edf4ff);border:1px solid #d8e7e2;border-radius:16px;width:52px;height:52px;box-shadow:inset 0 1px #fff}.lfsq-competition-copy{gap:3px}.lfsq-competition-copy strong{color:#172033;font-size:16.5px;line-height:1.28}.lfsq-competition-copy small{margin-top:3px;font-size:12px}.lfsq-competition-card-action{z-index:1;color:#456584;background:#eef4fb;border-radius:50%;place-items:center;width:34px;height:34px;transition:transform .24s,background .24s,color .24s;display:grid;position:relative}.lfsq-competition-card-action .dashicons{width:17px;height:17px;font-size:17px}.lfsq-competition-card:hover .lfsq-competition-card-action{color:#fff;background:#1f6feb;transform:translate(3px)}.lfsq-competition-card:focus-visible .lfsq-competition-card-action{color:#fff;background:#1f6feb;transform:translate(3px)}@media (max-width:720px){.lfsq-competition-card{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"medal copy action""medal count action";gap:7px 11px;min-height:116px;padding:16px 14px}.lfsq-competition-card-medal{border-radius:14px;grid-area:medal;width:46px;height:46px}.lfsq-competition-copy{grid-area:copy}.lfsq-competition-card-action{grid-area:action;width:31px;height:31px}}@media (max-width:430px){.lfsq-choice-shell .lfsq-choice-page{padding-left:13px;padding-right:13px}.lfsq-competition-copy strong{font-size:14.5px}}@media (prefers-reduced-motion:reduce){.lfsq-competition-card,.lfsq-competition-card-action{transition:none!important}.lfsq-competition-card:hover{transform:none}.lfsq-competition-card:focus-visible{transform:none}}.lfsq-choice-shell{background:radial-gradient(circle at 92% 8%,#1f6feb1f,#0000 28%),radial-gradient(circle at 5% 92%,#60a5fa17,#0000 25%),linear-gradient(#fbfdff 0%,#f3f7fc 100%)!important;border-color:#d5e2f1!important;box-shadow:0 24px 65px #1f4e841c!important}.lfsq-choice-shell .lfsq-competition-card:before{background:linear-gradient(#174ea6,#60a5fa)!important}.lfsq-choice-shell .lfsq-competition-card-medal{background:linear-gradient(145deg,#eef5ff,#e5efff)!important;border-color:#cedef2!important}.lfsq-choice-shell .lfsq-institution-badge.compact{background:linear-gradient(135deg,#f3f7ff,#fbfdff)!important;border-color:#dbe6f5!important}.lfsq-timer-choice-grid .lfsq-timer-card-heading{text-align:center!important;flex-flow:row!important;place-content:center!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;min-height:38px!important;margin:0!important;padding:0!important;display:flex!important;position:relative!important;overflow:visible!important}.lfsq-timer-choice-grid .lfsq-timer-card-heading strong{white-space:nowrap!important;text-overflow:clip!important;letter-spacing:-.28px!important;text-align:center!important;flex:0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;font-size:max(10px,min(.82vw,13px))!important;line-height:1.1!important;display:block!important;position:static!important;overflow:visible!important}@container (width<=720px){.lfsq-timer-choice-grid .lfsq-timer-card-heading{grid-area:1/2/auto/4!important;justify-content:flex-start!important;align-self:center!important;min-height:34px!important}.lfsq-timer-choice-grid .lfsq-timer-card-heading strong{text-align:left!important;font-size:12.5px!important}}@container (width<=530px){.lfsq-timer-choice-grid .lfsq-timer-card-heading{text-align:left!important;flex-direction:row!important;grid-area:1/2/auto/4!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;min-height:34px!important;padding:0!important}.lfsq-timer-choice-grid .lfsq-timer-card-heading strong{text-align:left!important;font-size:12.5px!important}}@media (max-width:430px){.lfsq-timer-choice-grid .lfsq-timer-card-heading strong{letter-spacing:-.35px!important;font-size:11.8px!important}}.lfsq-timer-choice-grid .lfsq-timer-card-heading{z-index:3!important;text-align:center!important;flex-flow:row!important;grid-area:auto!important;justify-content:center!important;align-items:center!important;gap:0!important;width:100%!important;min-width:0!important;min-height:38px!important;margin:0!important;padding:0 1px!important;display:flex!important;position:relative!important;overflow:visible!important}.lfsq-timer-choice-grid .lfsq-timer-card-heading strong{white-space:nowrap!important;text-overflow:clip!important;width:auto!important;min-width:0!important;max-width:100%!important;color:var(--timer-accent)!important;letter-spacing:-.28px!important;text-align:center!important;flex:0 auto!important;margin:0!important;padding:0!important;font-size:max(13px,min(1.04vw,15.5px))!important;font-weight:850!important;line-height:1.15!important;display:block!important;overflow:visible!important}.lfsq-timer-choice-grid .lfsq-timer-card{container-type:inline-size;overflow:visible!important}@container (width<=235px){.lfsq-timer-card-heading strong{letter-spacing:-.38px!important;font-size:13.2px!important}}@media (max-width:1180px){.lfsq-timer-choice-grid .lfsq-timer-card-heading{text-align:left!important;grid-area:1/2/auto/4!important;justify-content:flex-start!important;align-self:end!important;min-height:30px!important}.lfsq-timer-choice-grid .lfsq-timer-card-heading strong{text-align:left!important;max-width:none!important;font-size:16px!important}}@media (max-width:760px){.lfsq-timer-choice-grid .lfsq-timer-card-heading{text-align:center!important;grid-area:auto!important;justify-content:center!important;min-height:36px!important}.lfsq-timer-choice-grid .lfsq-timer-card-heading strong{text-align:center!important;font-size:15px!important}}.lfsq-timer-armchair{filter:drop-shadow(0 9px 10px #1d4ed821)}.lfsq-timer-armchair .lfsq-armchair-back{fill:#dbeafe;stroke:#2563eb;stroke-width:4px;stroke-linejoin:round}.lfsq-timer-armchair .lfsq-armchair-seat{fill:#bfdbfe;stroke:#2563eb;stroke-width:4px}.lfsq-timer-armchair .lfsq-armchair-arm{fill:#93c5fd;stroke:#1d4ed8;stroke-width:4px;stroke-linejoin:round}.lfsq-timer-armchair .lfsq-armchair-cushion{fill:#eff6ff;stroke:#60a5fa;stroke-width:2.5px;stroke-linejoin:round}.lfsq-timer-armchair .lfsq-armchair-leg{fill:none;stroke:#27496d;stroke-width:6px;stroke-linecap:round}.lfsq-timer-illustration.is-none .lfsq-timer-art-shadow{cx:130px;rx:78px;fill:#1e40af29}.lfsq-timer-choice-none .lfsq-timer-zzz text{animation:2.7s ease-in-out infinite lfsqArmchairZzz!important}.lfsq-timer-choice-none .lfsq-timer-zzz text:nth-child(2){animation-delay:.32s!important}.lfsq-timer-choice-none .lfsq-timer-zzz text:nth-child(3){animation-delay:.64s!important}@keyframes lfsqArmchairZzz{0%{opacity:0;transform:translateY(8px)scale(.78)}28%{opacity:1}to{opacity:0;transform:translate(11px,-13px)scale(1.12)}}.lfsq-vector-cloud{isolation:isolate!important;min-width:0!important;min-height:112px!important;box-shadow:none!important;color:#173b67!important;transform-origin:76% 82%!important;background:0 0!important;border:0!important;border-radius:0!important;place-items:center!important;margin:0!important;padding:0!important;display:grid!important;position:relative!important;overflow:visible!important}.lfsq-vector-cloud:before,.lfsq-vector-cloud:after{content:none!important;display:none!important}.lfsq-vector-cloud-shape{z-index:0!important;filter:drop-shadow(0 12px 16px #1e40af21)!important;width:100%!important;height:100%!important;display:block!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important;overflow:visible!important}.lfsq-vector-cloud-main{stroke:#7aaaf3!important;stroke-width:3.2px!important;vector-effect:non-scaling-stroke!important;stroke-linejoin:round!important}.lfsq-vector-cloud-highlight{fill:none!important;stroke:#fffffff2!important;stroke-width:5px!important;stroke-linecap:round!important;opacity:.9!important;vector-effect:non-scaling-stroke!important}.lfsq-vector-cloud-tail{z-index:1!important;pointer-events:none!important;width:68px!important;height:54px!important;position:absolute!important;bottom:4px!important;right:-38px!important;overflow:visible!important}.lfsq-vector-cloud-dot{fill:#f6f9ff!important;stroke:#7aaaf3!important;stroke-width:2.4px!important;transform-box:fill-box!important;transform-origin:50%!important;filter:drop-shadow(0 5px 6px #1e40af1f)!important}.lfsq-vector-cloud-content{z-index:3!important;text-align:center!important;place-items:center!important;width:100%!important;min-width:0!important;min-height:112px!important;padding:27px 34px 25px!important;display:grid!important;position:relative!important}.lfsq-vector-cloud-text{z-index:4!important;color:#173b67!important;text-wrap:balance!important;margin:0!important;padding:0!important;font-size:13px!important;font-weight:750!important;line-height:1.42!important;display:block!important;position:relative!important}.lfsq-vector-cloud-close{z-index:6!important;color:#315f9d!important;cursor:pointer!important;pointer-events:auto!important;background:#fff!important;border:1px solid #bfd5f7!important;border-radius:50%!important;place-items:center!important;width:25px!important;height:25px!important;margin:0!important;padding:0 0 2px!important;font-size:17px!important;font-weight:700!important;line-height:1!important;display:grid!important;position:absolute!important;top:21px!important;right:27px!important;box-shadow:0 4px 9px #1e40af1a!important}.lfsq-vector-cloud-close:hover{color:#1d4ed8!important;border-color:#2563eb!important;outline:0!important;transform:scale(1.08)!important}.lfsq-vector-cloud-close:focus-visible{color:#1d4ed8!important;border-color:#2563eb!important;outline:0!important;transform:scale(1.08)!important}.lfsq-vector-cloud-dot.dot-one{animation:2.2s ease-in-out infinite lfsqCloudDotOne}.lfsq-vector-cloud-dot.dot-two{animation:2.2s ease-in-out .22s infinite lfsqCloudDotTwo}@keyframes lfsqCloudDotOne{0%,to{opacity:.78;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}@keyframes lfsqCloudDotTwo{0%,to{opacity:.7;transform:scale(.88)}50%{opacity:1;transform:scale(1.12)}}@keyframes lfsqCloudEnter{0%{opacity:0;transform:translate(22px,16px)scale(.78)}62%{opacity:1;transform:translate(-3px,-3px)scale(1.025)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes lfsqCloudFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(-.35deg)}}@keyframes lfsqCloudSleep{0%,to{transform:translateY(1px)scale(.985)}50%{transform:translateY(5px)scale(.975)}}@keyframes lfsqCloudWake{0%{transform:scale(.92)translateY(5px)}45%{transform:scale(1.06)translateY(-5px)}to{transform:scale(1)translateY(0)}}@media (max-width:760px){.lfsq-vector-cloud-tail{width:58px!important;height:48px!important;right:-32px!important}.lfsq-vector-cloud-text{font-size:11.5px!important;line-height:1.36!important}}@media (prefers-reduced-motion:reduce){.lfsq-vector-cloud,.lfsq-vector-cloud-dot,.lfsq-timer-zzz text{transition:none!important;animation:none!important}}.lfsq-vector-cloud-motion{width:100%!important;min-width:0!important;min-height:inherit!important;transform-origin:76% 82%!important;opacity:1!important;place-items:center!important;display:grid!important;position:relative!important;overflow:visible!important}.lfsq-vector-cloud-shape,.lfsq-vector-cloud-tail,.lfsq-vector-cloud-content{pointer-events:none!important}.lfsq-vector-cloud-close{pointer-events:auto!important}@media (prefers-reduced-motion:reduce){.lfsq-vector-cloud-motion{opacity:1!important;animation:none!important;transform:none!important}}.lfsq-mascot-float{align-items:flex-end!important;gap:8px!important;max-width:min(360px,100% - 26px)!important;bottom:16px!important;right:16px!important}.lfsq-mascot-float .lfsq-mascot-cloud .lfsq-vector-cloud-text{font-size:11.5px!important;line-height:1.34!important}.lfsq-vector-cloud{transform-origin:84% 72%!important;min-height:92px!important}.lfsq-vector-cloud-shape{filter:drop-shadow(0 9px 14px #1e40af1f)!important}.lfsq-vector-cloud-main{stroke-width:3px!important}.lfsq-vector-cloud-highlight{stroke-width:4.2px!important;opacity:.84!important}.lfsq-vector-cloud-dot{stroke-width:2.1px!important}.lfsq-timer-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.lfsq-timer-choice-grid .lfsq-timer-card{min-height:336px!important;padding:16px 12px 14px!important}.lfsq-timer-choice-grid .lfsq-timer-card-heading{text-align:center!important;grid-template-columns:1fr!important;justify-content:center!important;align-items:center!important;gap:0!important;width:100%!important;min-height:34px!important;margin:0!important;padding:0 4px!important;display:flex!important}.lfsq-timer-choice-grid .lfsq-timer-card-heading .dashicons{display:none!important}.lfsq-timer-choice-grid .lfsq-timer-card-heading strong{white-space:nowrap!important;text-overflow:clip!important;letter-spacing:-.03em!important;text-align:center!important;width:100%!important;margin:0 auto!important;font-size:max(11.2px,min(.84vw,14.2px))!important;line-height:1.1!important;display:block!important;overflow:hidden!important}.lfsq-timer-choice-grid .lfsq-timer-card-copy,.lfsq-timer-choice-grid .lfsq-timer-card-copy>span,.lfsq-timer-choice-grid .lfsq-timer-card-copy small{text-align:center!important}.lfsq-timer-choice-grid .lfsq-timer-card-copy>span{font-size:12.2px!important;line-height:1.35!important}.lfsq-timer-choice-grid .lfsq-timer-card-copy small{font-size:11px!important;line-height:1.38!important}.lfsq-timer-illustration.is-none .lfsq-timer-art-shadow{opacity:.08!important}@media (max-width:980px){.lfsq-mascot-float .lfsq-mascot-cloud{width:202px!important;max-width:202px!important}}@media (max-width:760px){.lfsq-mascot-float,.lfsq-shell-quiz .lfsq-mascot-float{max-width:none!important;bottom:8px!important;left:8px!important;right:8px!important}.lfsq-mascot-float .lfsq-mascot-cloud{width:190px!important;max-width:calc(100vw - 118px)!important;margin-bottom:16px!important}.lfsq-mascot-float .lfsq-mascot-cloud .lfsq-vector-cloud-tail{bottom:28px!important}.lfsq-mascot-float .lfsq-mascot-art{width:80px!important}.lfsq-timer-choice-grid{grid-template-columns:1fr!important}.lfsq-timer-choice-grid .lfsq-timer-card{min-height:0!important;padding:14px!important;display:flex!important}.lfsq-timer-choice-grid .lfsq-timer-card-heading strong{white-space:nowrap!important;font-size:14px!important}.lfsq-timer-choice-grid .lfsq-timer-card-copy>span,.lfsq-timer-choice-grid .lfsq-timer-card-copy small{text-align:center!important}}.lfsq-timer-box{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;display:flex!important}.lfsq-timer-box .lfsq-timer{text-align:center!important;width:100%!important;margin-inline-start:auto!important;margin-inline-end:auto!important}.lfsq-time-progress{margin-top:7px!important}.lfsq-mascot-float{align-items:center!important;gap:3px!important}.lfsq-mascot-float .lfsq-vector-cloud-close{width:24px!important;height:24px!important;font-size:16px!important;top:14px!important;right:16px!important}.lfsq-timer-choice-grid .lfsq-timer-choice-custom .lfsq-timer-card-heading strong{letter-spacing:-.05em!important;font-size:11.6px!important}.lfsq-timer-choice-grid .lfsq-timer-card-heading strong{padding-inline-start:2px!important;padding-inline-end:2px!important}.lfsq-timer-illustration.is-none{overflow:visible!important}.lfsq-timer-illustration.is-none .lfsq-timer-art-shadow{fill:#1e40af24!important}.lfsq-timer-armchair-static{filter:drop-shadow(0 10px 14px #2563eb1f)}.lfsq-timer-illustration.is-none .lfsq-timer-zzz text{fill:#8b5cf6;opacity:.95;font-weight:800}@media (max-width:760px){.lfsq-mascot-float .lfsq-mascot-cloud{width:198px!important;max-width:calc(100vw - 112px)!important;margin-bottom:5px!important}.lfsq-mascot-float .lfsq-mascot-cloud .lfsq-vector-cloud-tail{bottom:46px!important}.lfsq-mascot-float .lfsq-vector-cloud-close{top:12px!important;right:14px!important}}.lfsq-timer-choice-grid .lfsq-timer-card-heading strong{letter-spacing:-.02em!important;white-space:nowrap!important;text-overflow:clip!important;font-size:14px!important;line-height:1.1!important;overflow:visible!important}.lfsq-mascot-float,.lfsq-shell-quiz .lfsq-mascot-float{align-items:flex-end!important;gap:0!important;bottom:16px!important;right:18px!important}.lfsq-mascot-float .lfsq-mascot-cloud{width:220px!important;max-width:220px!important;min-height:100px!important;margin-bottom:30px!important}.lfsq-mascot-float .lfsq-mascot-cloud .lfsq-vector-cloud-content{min-height:100px!important;padding:19px 30px 18px 21px!important}.lfsq-mascot-float .lfsq-mascot-cloud .lfsq-vector-cloud-tail{width:52px!important;height:40px!important;bottom:38px!important;right:-24px!important}.lfsq-mascot-float .lfsq-mascot-art{width:86px!important}.lfsq-vector-cloud-close{width:24px!important;height:24px!important;padding:0 0 1px!important;top:16px!important;right:18px!important}@media (max-width:760px){.lfsq-mascot-float,.lfsq-shell-quiz .lfsq-mascot-float{bottom:8px!important;left:8px!important;right:8px!important}.lfsq-mascot-float .lfsq-mascot-cloud{width:196px!important;max-width:calc(100vw - 108px)!important;margin-bottom:22px!important}.lfsq-mascot-float .lfsq-mascot-cloud .lfsq-vector-cloud-tail{width:46px!important;height:34px!important;bottom:34px!important;right:-20px!important}.lfsq-vector-cloud-close{top:14px!important;right:16px!important}}.lfsq-timer-choice-grid .lfsq-timer-choice-custom .lfsq-timer-card-heading strong,.lfsq-timer-choice-grid .lfsq-timer-card-heading strong{letter-spacing:-.02em!important;font-size:14px!important;line-height:1.1!important}.lfsq-timer-choice-grid .lfsq-timer-card-heading strong,.lfsq-timer-choice-grid .lfsq-timer-choice-custom .lfsq-timer-card-heading strong{letter-spacing:-.02em!important;white-space:nowrap!important;font-size:14px!important;line-height:1.12!important;transform:none!important}.lfsq-timer-illustration.is-none .lfsq-timer-lounge-reclined{transform-origin:130px 108px!important;animation:3.2s ease-in-out infinite lfsqTimerReclinedBreath117!important}.lfsq-timer-illustration.is-none .lfsq-timer-recline-arm-left,.lfsq-timer-illustration.is-none .lfsq-timer-recline-arm-right,.lfsq-timer-illustration.is-none .lfsq-timer-recline-leg-left,.lfsq-timer-illustration.is-none .lfsq-timer-recline-leg-right{transform:none!important}.lfsq-timer-illustration.is-none .lfsq-timer-recline-leg-left rect,.lfsq-timer-illustration.is-none .lfsq-timer-recline-leg-right rect{fill:#f4f7fb!important}@keyframes lfsqTimerReclinedBreath117{0%,to{transform:translateY(0)}50%{transform:translateY(1.8px)}}.lfsq-shell-quiz .lfsq-mascot-float{display:none!important}.lfsq-setup-main{min-width:0}.lfsq-setup-workspace{margin-top:0!important}.lfsq-setup-panel.lfsq-order-compact-panel{min-height:0!important;padding-bottom:12px!important}.lfsq-order-compact-panel .lfsq-setup-panel-head{margin-bottom:14px!important;padding-bottom:13px!important}.lfsq-order-compact-panel .lfsq-difficulty-order-field{margin-bottom:0!important}@media (max-width:720px){.lfsq-setup-panel.lfsq-order-compact-panel{min-height:0!important;padding-bottom:10px!important}}.lfsq-setup-panel.lfsq-order-compact-panel+.lfsq-setup-nav{margin-top:12px!important}@media (max-width:720px){.lfsq-setup-panel.lfsq-order-compact-panel+.lfsq-setup-nav{margin-top:10px!important}}.lfsq-exam-recap{scrollbar-width:thin;scrollbar-color:#bfd3ee transparent;grid-template-columns:repeat(5,minmax(132px,1fr))!important;gap:10px!important;width:100%!important;padding:4px 2px 10px!important;display:grid!important;overflow-x:auto!important;overflow-y:hidden!important}.lfsq-exam-recap::-webkit-scrollbar{height:6px}.lfsq-exam-recap::-webkit-scrollbar-track{background:0 0}.lfsq-exam-recap::-webkit-scrollbar-thumb{background:#bfd3ee;border-radius:999px}.lfsq-exam-recap>.lfsq-exam-recap-card{isolation:isolate;opacity:0;animation:.5s cubic-bezier(.2,.9,.25,1) forwards lfsqExamRecapEnter28;transform:translateY(10px)scale(.98);text-align:left!important;background:linear-gradient(145deg,#fff 0%,#f7faff 100%)!important;border:1px solid #dce7f4!important;border-radius:14px!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;min-width:132px!important;min-height:82px!important;padding:13px 12px!important;transition:transform .2s,box-shadow .2s,border-color .2s!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 8px 20px #20487812!important}.lfsq-exam-recap>.lfsq-exam-recap-card:nth-child(2){animation-delay:70ms}.lfsq-exam-recap>.lfsq-exam-recap-card:nth-child(3){animation-delay:.14s}.lfsq-exam-recap>.lfsq-exam-recap-card:nth-child(4){animation-delay:.21s}.lfsq-exam-recap>.lfsq-exam-recap-card:nth-child(5){animation-delay:.28s}.lfsq-exam-recap>.lfsq-exam-recap-card:after{content:"";z-index:-1;background:#1f6feb0e;border-radius:50%;width:54px;height:54px;transition:transform .25s,background .25s;position:absolute;bottom:-24px;right:-22px}.lfsq-exam-recap>.lfsq-exam-recap-card:hover{border-color:#b9d1ef!important;transform:translateY(-3px)!important;box-shadow:0 13px 27px #2048781f!important}.lfsq-exam-recap>.lfsq-exam-recap-card:hover:after{background:#1f6feb16;transform:scale(1.45)}.lfsq-exam-recap .dashicons{box-shadow:0 4px 10px #1f6feb14;color:#1f6feb!important;background:#edf5ff!important;border:1px solid #d6e5f8!important;border-radius:11px!important;flex:0 0 38px!important;place-items:center!important;width:38px!important;height:38px!important;margin:0!important;font-size:19px!important;display:grid!important}.lfsq-exam-recap-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.lfsq-exam-recap-copy small{order:0;color:#718096!important;letter-spacing:.055em!important;text-transform:uppercase!important;white-space:nowrap!important;margin:0!important;font-size:10px!important;font-weight:800!important;line-height:1.1!important}.lfsq-exam-recap-copy strong{order:1;color:#22314a!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;overflow:hidden!important}.lfsq-exam-recap-card.is-time .dashicons{color:#15805f!important;background:#f0f9f5!important;border-color:#cfeade!important}.lfsq-exam-recap-card.is-subjects .dashicons{color:#c46714!important;background:#fff7ed!important;border-color:#f3dfc5!important}.lfsq-exam-recap-card.is-order .dashicons{color:#7252b8!important;background:#f5f1ff!important;border-color:#dfd4f5!important}.lfsq-exam-recap-card.is-correction .dashicons{color:#168247!important;background:#eef9f1!important;border-color:#cfe8d7!important}@keyframes lfsqExamRecapEnter28{to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1050px){.lfsq-exam-recap{grid-template-columns:repeat(5,145px)!important}}@media (max-width:720px){.lfsq-exam-recap{grid-template-columns:repeat(5,138px)!important;margin-inline-start:0!important;margin-inline-end:0!important;padding-bottom:9px!important}.lfsq-exam-recap>.lfsq-exam-recap-card{min-width:138px!important;min-height:78px!important;padding:11px!important}.lfsq-exam-recap .dashicons{flex-basis:35px!important;width:35px!important;height:35px!important;font-size:18px!important}}@media (prefers-reduced-motion:reduce){.lfsq-exam-recap>.lfsq-exam-recap-card{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.lfsq-exam-setup .lfsq-setup-workspace{overflow:visible!important}.lfsq-exam-setup .lfsq-setup-panel{min-height:0!important;padding-bottom:16px!important;overflow:visible!important}.lfsq-exam-setup .lfsq-setup-panel:not([hidden]){animation:.48s cubic-bezier(.2,.88,.25,1) both lfsqExamPanelEnter29}.lfsq-exam-setup .lfsq-setup-panel-head{margin-bottom:17px!important;padding-bottom:14px!important}.lfsq-exam-setup .lfsq-setup-panel-head h2,.lfsq-exam-setup .lfsq-setup-panel-head strong,.lfsq-exam-setup .lfsq-fixed-settings strong,.lfsq-exam-setup .lfsq-fixed-settings small,.lfsq-exam-setup .lfsq-fixed-subject,.lfsq-exam-setup .lfsq-fixed-subject small,.lfsq-exam-setup .lfsq-exam-recap-copy small,.lfsq-exam-setup .lfsq-exam-recap-copy strong{white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:normal!important;max-width:100%!important;overflow:visible!important}.lfsq-exam-setup .lfsq-fixed-settings{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:100%!important;display:grid!important}.lfsq-exam-setup .lfsq-fixed-settings article{isolation:isolate;opacity:0;animation:.46s cubic-bezier(.2,.9,.25,1) 80ms forwards lfsqExamItemEnter29;transform:translateY(10px)scale(.985);background:linear-gradient(145deg,#fff 0%,#f7faff 100%)!important;border-color:#dce7f4!important;border-radius:14px!important;min-width:0!important;min-height:104px!important;padding:16px!important;transition:transform .2s,box-shadow .2s,border-color .2s!important;position:relative!important;overflow:hidden!important;box-shadow:0 8px 19px #20487811!important}.lfsq-exam-setup .lfsq-fixed-settings article:nth-child(2){animation-delay:.15s}.lfsq-exam-setup .lfsq-fixed-settings article:nth-child(3){animation-delay:.22s}.lfsq-exam-setup .lfsq-fixed-settings article:after{content:"";z-index:-1;background:#1f6feb0d;border-radius:50%;width:68px;height:68px;transition:transform .25s,background .25s;position:absolute;bottom:-29px;right:-25px}.lfsq-exam-setup .lfsq-fixed-settings article:hover{border-color:#bcd3ee!important;transform:translateY(-3px)!important;box-shadow:0 13px 26px #2048781c!important}.lfsq-exam-setup .lfsq-fixed-settings article:hover:after{background:#1f6feb16;transform:scale(1.35)}.lfsq-exam-setup .lfsq-fixed-settings article>.dashicons{transition:transform .22s,box-shadow .22s!important}.lfsq-exam-setup .lfsq-fixed-settings article:hover>.dashicons{transform:translateY(-2px)rotate(-4deg)!important;box-shadow:0 7px 14px #1f6feb21!important}.lfsq-exam-setup .lfsq-fixed-subjects{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:10px!important;width:100%!important;display:grid!important}.lfsq-exam-setup .lfsq-fixed-subject{opacity:0;animation:.4s cubic-bezier(.2,.9,.25,1) forwards lfsqExamSubjectEnter29;transform:translateY(7px);background:linear-gradient(145deg,#fff,#f8fafc)!important;border-color:#dfe8f2!important;border-radius:11px!important;justify-content:space-between!important;min-width:0!important;min-height:48px!important;padding:10px 12px!important;transition:transform .18s,border-color .18s,box-shadow .18s!important;box-shadow:0 5px 13px #2048780b!important}.lfsq-exam-setup .lfsq-fixed-subject:nth-child(2n){animation-delay:55ms}.lfsq-exam-setup .lfsq-fixed-subject:nth-child(3n){animation-delay:.11s}.lfsq-exam-setup .lfsq-fixed-subject:hover{border-color:#bfd3eb!important;transform:translateY(-2px)!important;box-shadow:0 9px 18px #20487814!important}.lfsq-exam-setup .lfsq-fixed-subject small{flex:none!important;margin-left:8px!important}.lfsq-exam-setup .lfsq-exam-recap{scrollbar-width:none!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;width:100%!important;max-width:100%!important;padding:4px 0 2px!important;display:grid!important;overflow:visible!important}.lfsq-exam-setup .lfsq-exam-recap::-webkit-scrollbar{display:none!important}.lfsq-exam-setup .lfsq-exam-recap>.lfsq-exam-recap-card{gap:8px!important;width:auto!important;min-width:0!important;min-height:88px!important;padding:12px 10px!important;overflow:visible!important}.lfsq-exam-setup .lfsq-exam-recap .dashicons{flex:0 0 35px!important;width:35px!important;height:35px!important;font-size:18px!important}.lfsq-exam-setup .lfsq-exam-recap-copy{flex:auto!important;min-width:0!important}.lfsq-exam-setup .lfsq-exam-recap-copy small{font-size:9.5px!important;line-height:1.2!important}.lfsq-exam-setup .lfsq-exam-recap-copy strong{font-size:13px!important;line-height:1.22!important}@keyframes lfsqExamPanelEnter29{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes lfsqExamItemEnter29{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lfsqExamSubjectEnter29{to{opacity:1;transform:translateY(0)}}@media (max-width:1180px){.lfsq-exam-setup .lfsq-exam-recap{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lfsq-exam-setup .lfsq-exam-recap>.lfsq-exam-recap-card:nth-child(4),.lfsq-exam-setup .lfsq-exam-recap>.lfsq-exam-recap-card:nth-child(5){grid-column:span 1}}@media (max-width:900px){.lfsq-exam-setup .lfsq-fixed-settings{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lfsq-exam-setup .lfsq-exam-recap{grid-template-columns:repeat(5,minmax(0,1fr))!important}}@media (max-width:760px){.lfsq-exam-setup .lfsq-setup-panel{padding:17px 14px 12px!important}.lfsq-exam-setup .lfsq-fixed-settings{grid-template-columns:1fr!important}.lfsq-exam-setup .lfsq-fixed-settings article{min-height:88px!important}.lfsq-exam-setup .lfsq-fixed-subjects{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lfsq-exam-setup .lfsq-exam-recap{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.lfsq-exam-setup .lfsq-exam-recap>.lfsq-exam-recap-card{min-height:82px!important}.lfsq-exam-setup .lfsq-exam-recap>.lfsq-exam-recap-card:last-child{grid-column:1/-1!important}}@media (max-width:430px){.lfsq-exam-setup .lfsq-fixed-subjects,.lfsq-exam-setup .lfsq-exam-recap{grid-template-columns:1fr!important}.lfsq-exam-setup .lfsq-exam-recap>.lfsq-exam-recap-card:last-child{grid-column:auto!important}.lfsq-exam-setup .lfsq-exam-recap>.lfsq-exam-recap-card{flex-direction:row!important;min-height:72px!important}}@media (prefers-reduced-motion:reduce){.lfsq-exam-setup .lfsq-setup-panel:not([hidden]),.lfsq-exam-setup .lfsq-fixed-settings article,.lfsq-exam-setup .lfsq-fixed-subject{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.lfsq-exam-setup .lfsq-exam-recap{flex-wrap:wrap!important;justify-content:center!important;align-items:stretch!important;gap:12px 14px!important;width:100%!important;max-width:100%!important;padding:5px 0 3px!important;display:flex!important;overflow:visible!important}.lfsq-exam-setup .lfsq-exam-recap>.lfsq-exam-recap-card{background:linear-gradient(145deg,#fff,#f8fbff)!important;border-radius:16px!important;flex:0 calc(33.3333% - 9.33333px)!important;width:auto!important;min-width:0!important;min-height:92px!important;padding:14px 13px!important;box-shadow:0 9px 22px #1f436e12!important}.lfsq-exam-setup .lfsq-exam-recap>.lfsq-exam-recap-card:nth-child(4),.lfsq-exam-setup .lfsq-exam-recap>.lfsq-exam-recap-card:nth-child(5){margin-top:2px!important}.lfsq-exam-setup .lfsq-exam-recap-copy small,.lfsq-exam-setup .lfsq-exam-recap-copy strong{white-space:normal!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:anywhere!important;overflow:visible!important}@media (max-width:900px){.lfsq-exam-setup .lfsq-exam-recap>.lfsq-exam-recap-card{flex-basis:calc(50% - 6px)!important}.lfsq-exam-setup .lfsq-exam-recap>.lfsq-exam-recap-card:last-child{flex-basis:min(100%,360px)!important}}@media (max-width:520px){.lfsq-exam-setup .lfsq-exam-recap{gap:10px!important}.lfsq-exam-setup .lfsq-exam-recap>.lfsq-exam-recap-card{flex-basis:100%!important;min-height:76px!important}}.lfsq-exam-setup .lfsq-setup-workspace,.lfsq-exam-setup .lfsq-setup-panel{min-height:0!important}.lfsq-exam-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:8px!important;display:grid!important}.lfsq-exam-rules-grid .lfsq-exam-rule-card{min-width:0;min-height:94px;animation:.48s both lfsqExamRuleEnter31;position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#f8fbff)!important;border:1px solid #dbe6f4!important;border-radius:15px!important;align-items:center!important;gap:14px!important;padding:17px 18px!important;display:flex!important;box-shadow:0 8px 22px #1e40af0f!important}.lfsq-exam-rules-grid .lfsq-exam-rule-card:nth-child(2){animation-delay:60ms}.lfsq-exam-rules-grid .lfsq-exam-rule-card:nth-child(3){animation-delay:.12s}.lfsq-exam-rules-grid .lfsq-exam-rule-card:nth-child(4){animation-delay:.18s}.lfsq-exam-rules-grid .lfsq-exam-rule-card:after{content:"";pointer-events:none;background:#2563eb0e;border-radius:50%;width:90px;height:90px;position:absolute;top:auto;bottom:-34px;left:auto;right:-28px}.lfsq-exam-rules-grid .lfsq-exam-rule-card>.dashicons{z-index:1;color:#2563eb;background:#eef5ff;border-radius:12px;place-items:center;min-width:42px;display:grid;position:relative;width:42px!important;height:42px!important;font-size:21px!important;line-height:42px!important}.lfsq-exam-rules-grid .lfsq-exam-rule-card.is-time>.dashicons{color:#168463;background:#effaf6}.lfsq-exam-rules-grid .lfsq-exam-rule-card.is-correction>.dashicons{color:#b7791f;background:#fff7e8}.lfsq-exam-rules-grid .lfsq-exam-rule-card.is-session>.dashicons{color:#7048b5;background:#f5f0ff}.lfsq-exam-rules-grid .lfsq-exam-rule-card div{z-index:1;min-width:0;position:relative}.lfsq-exam-rules-grid .lfsq-exam-rule-card strong{color:#1d2939;white-space:normal;margin:0 0 4px;font-size:15px;line-height:1.25;display:block}.lfsq-exam-rules-grid .lfsq-exam-rule-card small{color:#667085;white-space:normal;font-size:12px;line-height:1.42;display:block}.lfsq-exam-fixed-subjects{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-bottom:8px!important;display:grid!important}.lfsq-exam-fixed-subjects .lfsq-fixed-subject{overflow-wrap:anywhere;min-width:0;animation:.4s both lfsqExamSubjectEnter31;white-space:normal!important;border-radius:11px!important;padding:12px 14px!important}.lfsq-exam-fixed-subjects .lfsq-fixed-subject:nth-child(2n){animation-delay:50ms}.lfsq-exam-setup .lfsq-setup-nav{margin-top:18px!important;padding-top:16px!important}@keyframes lfsqExamRuleEnter31{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lfsqExamSubjectEnter31{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.lfsq-exam-rules-grid,.lfsq-exam-fixed-subjects{grid-template-columns:1fr!important}.lfsq-exam-rules-grid .lfsq-exam-rule-card{min-height:84px;padding:15px!important}.lfsq-exam-setup .lfsq-setup-nav{margin-top:15px!important}}@media (prefers-reduced-motion:reduce){.lfsq-exam-rules-grid .lfsq-exam-rule-card,.lfsq-exam-fixed-subjects .lfsq-fixed-subject{animation:none!important}}.lfsq-practice-setup .lfsq-setup-panel[data-setup-panel=quiz],.lfsq-practice-setup .lfsq-setup-panel[data-setup-panel=subjects],.lfsq-practice-setup .lfsq-setup-panel[data-setup-panel=order]{isolation:isolate;animation:.48s cubic-bezier(.2,.9,.25,1) both lfsqPracticePanelEnter32;position:relative;overflow:hidden;min-height:0!important}.lfsq-practice-setup .lfsq-setup-panel[data-setup-panel=quiz]:before,.lfsq-practice-setup .lfsq-setup-panel[data-setup-panel=subjects]:before,.lfsq-practice-setup .lfsq-setup-panel[data-setup-panel=order]:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#2563eb17,#2563eb00 70%);border-radius:50%;width:210px;height:210px;animation:5s ease-in-out infinite lfsqPracticeGlow32;position:absolute;top:-86px;right:-78px}.lfsq-practice-setup .lfsq-step-heading-line{align-items:center;gap:10px;margin-top:3px;display:flex}.lfsq-practice-setup .lfsq-step-heading-line h2{margin:0!important}.lfsq-practice-setup .lfsq-step-title-icon{color:#2563eb;background:linear-gradient(145deg,#eaf2ff,#f6f9ff);border-radius:11px;place-items:center;min-width:36px;animation:3.4s ease-in-out infinite lfsqPracticeIconFloat32;box-shadow:0 7px 16px #2563eb1c;width:36px!important;height:36px!important;font-size:19px!important;line-height:36px!important;display:grid!important}.lfsq-practice-setup [data-setup-panel=quiz] .lfsq-form-grid-compact{gap:14px!important}.lfsq-practice-setup [data-setup-panel=quiz] .lfsq-field{background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid #dbe6f3;border-radius:15px;min-height:118px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;box-shadow:0 8px 22px #2048780e;padding:16px!important}.lfsq-practice-setup [data-setup-panel=quiz] .lfsq-field:hover,.lfsq-practice-setup [data-setup-panel=quiz] .lfsq-field:focus-within{border-color:#b9d1ef;transform:translateY(-3px);box-shadow:0 13px 27px #2048781a}.lfsq-practice-setup [data-setup-panel=quiz] .lfsq-field label{color:#25324a;letter-spacing:.01em;font-size:13px}.lfsq-practice-setup [data-setup-panel=quiz] input[type=number],.lfsq-practice-setup [data-setup-panel=quiz] select{transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:inset 0 1px 2px #0f172a06;background:#fff!important;border-color:#cfdded!important}.lfsq-practice-setup [data-setup-panel=quiz] input[type=number]:focus,.lfsq-practice-setup [data-setup-panel=quiz] select:focus{outline:none;transform:translateY(-1px);border-color:#75a7e8!important;box-shadow:0 0 0 4px #2563eb17!important}.lfsq-practice-setup [data-setup-panel=subjects] .lfsq-subject-toolbar{background:linear-gradient(145deg,#f8fbff,#fff);border:1px solid #d8e5f2;border-radius:13px;box-shadow:0 7px 18px #2048780d;padding:11px 13px!important}.lfsq-practice-setup [data-setup-panel=subjects] .lfsq-subject-toolbar>span{align-items:center;gap:5px;display:inline-flex}.lfsq-practice-setup [data-setup-panel=subjects] [data-subject-count]{color:#fff;background:#2563eb;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 7px;display:inline-grid;box-shadow:0 5px 12px #2563eb38}.lfsq-practice-setup [data-setup-panel=subjects] .lfsq-link-button{transition:transform .18s,background .18s,color .18s,box-shadow .18s;border-radius:999px!important;padding:7px 12px!important}.lfsq-practice-setup [data-setup-panel=subjects] .lfsq-link-button:hover{transform:translateY(-2px);box-shadow:0 6px 13px #2563eb1f}.lfsq-practice-setup [data-setup-panel=subjects] .lfsq-link-button:focus-visible{transform:translateY(-2px);box-shadow:0 6px 13px #2563eb1f}.lfsq-practice-setup [data-setup-panel=subjects] .lfsq-subject-checks{margin-top:13px;gap:10px!important}.lfsq-practice-setup [data-setup-panel=subjects] .lfsq-subject-check{opacity:0;min-width:0;animation:.38s cubic-bezier(.2,.9,.25,1) forwards lfsqPracticeSubjectEnter32;position:relative;transform:translateY(7px);box-shadow:0 5px 14px #2048780a;background:linear-gradient(145deg,#fff,#fafcff)!important;border-color:#dfe7f1!important;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s!important}.lfsq-practice-setup [data-setup-panel=subjects] .lfsq-subject-check:nth-child(2n){animation-delay:40ms}.lfsq-practice-setup [data-setup-panel=subjects] .lfsq-subject-check:nth-child(3n){animation-delay:80ms}.lfsq-practice-setup [data-setup-panel=subjects] .lfsq-subject-check:hover{border-color:#bcd2ec!important;transform:translateY(-2px)!important;box-shadow:0 9px 18px #20487814!important}.lfsq-practice-setup [data-setup-panel=subjects] .lfsq-subject-check:has(input:checked){background:linear-gradient(145deg,#f3f8ff,#fff)!important;border-color:#8fb5e8!important;box-shadow:0 8px 18px #2563eb17!important}.lfsq-practice-setup [data-setup-panel=subjects] .lfsq-subject-check input{accent-color:#2563eb}.lfsq-practice-setup [data-setup-panel=order] .lfsq-difficulty-order-field{background:linear-gradient(145deg,#fff,#f7faff);border:1px solid #d9e5f2;border-radius:17px;max-width:720px;min-height:126px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;box-shadow:0 10px 25px #20487812;margin:10px auto 0!important;padding:20px!important}.lfsq-practice-setup [data-setup-panel=order] .lfsq-difficulty-order-field:after{content:"↕";color:#2563eb;background:#eaf2ff;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;animation:2.8s ease-in-out infinite lfsqPracticeOrderPulse32;display:grid;position:absolute;top:17px;right:20px;box-shadow:0 6px 14px #2563eb1a}.lfsq-practice-setup [data-setup-panel=order] .lfsq-difficulty-order-field:hover,.lfsq-practice-setup [data-setup-panel=order] .lfsq-difficulty-order-field:focus-within{border-color:#b9d0ed;transform:translateY(-3px);box-shadow:0 14px 29px #2048781c}.lfsq-practice-setup [data-setup-panel=order] .lfsq-difficulty-order-field label{color:#25324a;padding-right:46px;font-size:13px}.lfsq-practice-setup [data-setup-panel=order] #lfsq-question-order{font-weight:650;transition:border-color .18s,box-shadow .18s,transform .18s;background:#fff!important;border-color:#cddced!important}.lfsq-practice-setup [data-setup-panel=order] #lfsq-question-order:focus{outline:none;transform:translateY(-1px);border-color:#75a7e8!important;box-shadow:0 0 0 4px #2563eb17!important}.lfsq-exam-rules-essential{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.lfsq-exam-rules-essential .lfsq-exam-rule-card{text-align:left;justify-content:center!important;min-height:78px!important;padding:14px!important}.lfsq-exam-rules-essential .lfsq-exam-rule-card>strong{z-index:1;color:#1d2939;white-space:normal;min-width:0;font-size:15px;line-height:1.25;display:block;position:relative}@keyframes lfsqPracticePanelEnter32{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lfsqPracticeGlow32{0%,to{opacity:.7;transform:scale(.96)}50%{opacity:1;transform:scale(1.08)}}@keyframes lfsqPracticeIconFloat32{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-2px)rotate(-3deg)}}@keyframes lfsqPracticeSubjectEnter32{to{opacity:1;transform:translateY(0)}}@keyframes lfsqPracticeOrderPulse32{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (max-width:1050px){.lfsq-exam-rules-essential{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.lfsq-practice-setup .lfsq-step-heading-line{gap:8px}.lfsq-practice-setup .lfsq-step-title-icon{min-width:33px;width:33px!important;height:33px!important;font-size:17px!important;line-height:33px!important}.lfsq-practice-setup [data-setup-panel=quiz] .lfsq-field{min-height:0;padding:14px!important}.lfsq-practice-setup [data-setup-panel=subjects] .lfsq-subject-toolbar{align-items:flex-start!important;gap:10px!important}.lfsq-practice-setup [data-setup-panel=order] .lfsq-difficulty-order-field{min-height:0;padding:17px!important}.lfsq-exam-rules-essential{grid-template-columns:1fr 1fr!important}.lfsq-exam-rules-essential .lfsq-exam-rule-card{min-height:72px!important;padding:12px!important}}@media (max-width:430px){.lfsq-exam-rules-essential{grid-template-columns:1fr!important}.lfsq-exam-rules-essential .lfsq-exam-rule-card{justify-content:flex-start!important}}@media (prefers-reduced-motion:reduce){.lfsq-practice-setup .lfsq-setup-panel[data-setup-panel=quiz],.lfsq-practice-setup .lfsq-setup-panel[data-setup-panel=subjects],.lfsq-practice-setup .lfsq-setup-panel[data-setup-panel=order],.lfsq-practice-setup .lfsq-step-title-icon,.lfsq-practice-setup [data-setup-panel=subjects] .lfsq-subject-check,.lfsq-practice-setup [data-setup-panel=order] .lfsq-difficulty-order-field:after{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.lfsq-setup-mode-subject{--lfsq-mode-accent:#2563eb;--lfsq-mode-soft:#edf4ff;--lfsq-mode-rgb:37,99,235}.lfsq-setup-mode-errors{--lfsq-mode-accent:#dc2626;--lfsq-mode-soft:#fff1f1;--lfsq-mode-rgb:220,38,38}.lfsq-setup-mode-correct{--lfsq-mode-accent:#15803d;--lfsq-mode-soft:#effaf3;--lfsq-mode-rgb:21,128,61}.lfsq-setup-mode-unseen{--lfsq-mode-accent:#0284c7;--lfsq-mode-soft:#eff8ff;--lfsq-mode-rgb:2,132,199}.lfsq-setup-mode-favorite{--lfsq-mode-accent:#b7791f;--lfsq-mode-soft:#fff8e8;--lfsq-mode-rgb:183,121,31}.lfsq-setup-mode-subject .lfsq-setup-panel[data-setup-panel=quiz],.lfsq-setup-mode-subject .lfsq-setup-panel[data-setup-panel=subjects],.lfsq-setup-mode-subject .lfsq-setup-panel[data-setup-panel=order],.lfsq-setup-mode-errors .lfsq-setup-panel[data-setup-panel=quiz],.lfsq-setup-mode-errors .lfsq-setup-panel[data-setup-panel=subjects],.lfsq-setup-mode-errors .lfsq-setup-panel[data-setup-panel=order],.lfsq-setup-mode-correct .lfsq-setup-panel[data-setup-panel=quiz],.lfsq-setup-mode-correct .lfsq-setup-panel[data-setup-panel=subjects],.lfsq-setup-mode-correct .lfsq-setup-panel[data-setup-panel=order],.lfsq-setup-mode-unseen .lfsq-setup-panel[data-setup-panel=quiz],.lfsq-setup-mode-unseen .lfsq-setup-panel[data-setup-panel=subjects],.lfsq-setup-mode-unseen .lfsq-setup-panel[data-setup-panel=order],.lfsq-setup-mode-favorite .lfsq-setup-panel[data-setup-panel=quiz],.lfsq-setup-mode-favorite .lfsq-setup-panel[data-setup-panel=subjects],.lfsq-setup-mode-favorite .lfsq-setup-panel[data-setup-panel=order]{--lfsq-blue:var(--lfsq-mode-accent)}.lfsq-setup-mode-subject .lfsq-setup-panel[data-setup-panel=quiz]:before,.lfsq-setup-mode-subject .lfsq-setup-panel[data-setup-panel=subjects]:before,.lfsq-setup-mode-subject .lfsq-setup-panel[data-setup-panel=order]:before,.lfsq-setup-mode-errors .lfsq-setup-panel[data-setup-panel=quiz]:before,.lfsq-setup-mode-errors .lfsq-setup-panel[data-setup-panel=subjects]:before,.lfsq-setup-mode-errors .lfsq-setup-panel[data-setup-panel=order]:before,.lfsq-setup-mode-correct .lfsq-setup-panel[data-setup-panel=quiz]:before,.lfsq-setup-mode-correct .lfsq-setup-panel[data-setup-panel=subjects]:before,.lfsq-setup-mode-correct .lfsq-setup-panel[data-setup-panel=order]:before,.lfsq-setup-mode-unseen .lfsq-setup-panel[data-setup-panel=quiz]:before,.lfsq-setup-mode-unseen .lfsq-setup-panel[data-setup-panel=subjects]:before,.lfsq-setup-mode-unseen .lfsq-setup-panel[data-setup-panel=order]:before,.lfsq-setup-mode-favorite .lfsq-setup-panel[data-setup-panel=quiz]:before,.lfsq-setup-mode-favorite .lfsq-setup-panel[data-setup-panel=subjects]:before,.lfsq-setup-mode-favorite .lfsq-setup-panel[data-setup-panel=order]:before{background:radial-gradient(circle,rgba(var(--lfsq-mode-rgb),.12),rgba(var(--lfsq-mode-rgb),0) 70%)!important}.lfsq-setup-mode-subject .lfsq-step-title-icon,.lfsq-setup-mode-errors .lfsq-step-title-icon,.lfsq-setup-mode-correct .lfsq-step-title-icon,.lfsq-setup-mode-unseen .lfsq-step-title-icon,.lfsq-setup-mode-favorite .lfsq-step-title-icon{color:var(--lfsq-mode-accent)!important;background:linear-gradient(145deg,var(--lfsq-mode-soft),#fff)!important;box-shadow:0 7px 17px rgba(var(--lfsq-mode-rgb),.14)!important}.lfsq-setup-mode-subject [data-setup-panel=quiz] .lfsq-field,.lfsq-setup-mode-errors [data-setup-panel=quiz] .lfsq-field,.lfsq-setup-mode-correct [data-setup-panel=quiz] .lfsq-field,.lfsq-setup-mode-unseen [data-setup-panel=quiz] .lfsq-field,.lfsq-setup-mode-favorite [data-setup-panel=quiz] .lfsq-field{border-color:rgba(var(--lfsq-mode-rgb),.18)!important;background:linear-gradient(145deg,#fff,var(--lfsq-mode-soft))!important}.lfsq-setup-mode-subject [data-setup-panel=quiz] .lfsq-field:hover,.lfsq-setup-mode-subject [data-setup-panel=quiz] .lfsq-field:focus-within,.lfsq-setup-mode-errors [data-setup-panel=quiz] .lfsq-field:hover,.lfsq-setup-mode-errors [data-setup-panel=quiz] .lfsq-field:focus-within,.lfsq-setup-mode-correct [data-setup-panel=quiz] .lfsq-field:hover,.lfsq-setup-mode-correct [data-setup-panel=quiz] .lfsq-field:focus-within,.lfsq-setup-mode-unseen [data-setup-panel=quiz] .lfsq-field:hover,.lfsq-setup-mode-unseen [data-setup-panel=quiz] .lfsq-field:focus-within,.lfsq-setup-mode-favorite [data-setup-panel=quiz] .lfsq-field:hover,.lfsq-setup-mode-favorite [data-setup-panel=quiz] .lfsq-field:focus-within{border-color:rgba(var(--lfsq-mode-rgb),.42)!important;box-shadow:0 14px 28px rgba(var(--lfsq-mode-rgb),.1)!important}.lfsq-setup-mode-subject [data-setup-panel=quiz] input:focus,.lfsq-setup-mode-subject [data-setup-panel=quiz] select:focus,.lfsq-setup-mode-errors [data-setup-panel=quiz] input:focus,.lfsq-setup-mode-errors [data-setup-panel=quiz] select:focus,.lfsq-setup-mode-correct [data-setup-panel=quiz] input:focus,.lfsq-setup-mode-correct [data-setup-panel=quiz] select:focus,.lfsq-setup-mode-unseen [data-setup-panel=quiz] input:focus,.lfsq-setup-mode-unseen [data-setup-panel=quiz] select:focus,.lfsq-setup-mode-favorite [data-setup-panel=quiz] input:focus,.lfsq-setup-mode-favorite [data-setup-panel=quiz] select:focus{border-color:var(--lfsq-mode-accent)!important;box-shadow:0 0 0 4px rgba(var(--lfsq-mode-rgb),.1)!important}.lfsq-setup-mode-subject [data-setup-panel=subjects] [data-subject-count],.lfsq-setup-mode-errors [data-setup-panel=subjects] [data-subject-count],.lfsq-setup-mode-correct [data-setup-panel=subjects] [data-subject-count],.lfsq-setup-mode-unseen [data-setup-panel=subjects] [data-subject-count],.lfsq-setup-mode-favorite [data-setup-panel=subjects] [data-subject-count]{background:var(--lfsq-mode-accent)!important;box-shadow:0 5px 13px rgba(var(--lfsq-mode-rgb),.25)!important}.lfsq-setup-mode-subject [data-setup-panel=subjects] .lfsq-subject-check:has(input:checked){border-color:rgba(var(--lfsq-mode-rgb),.46)!important;background:linear-gradient(145deg,var(--lfsq-mode-soft),#fff)!important;box-shadow:0 9px 20px rgba(var(--lfsq-mode-rgb),.1)!important}.lfsq-setup-mode-errors [data-setup-panel=subjects] .lfsq-subject-check:has(input:checked){border-color:rgba(var(--lfsq-mode-rgb),.46)!important;background:linear-gradient(145deg,var(--lfsq-mode-soft),#fff)!important;box-shadow:0 9px 20px rgba(var(--lfsq-mode-rgb),.1)!important}.lfsq-setup-mode-correct [data-setup-panel=subjects] .lfsq-subject-check:has(input:checked){border-color:rgba(var(--lfsq-mode-rgb),.46)!important;background:linear-gradient(145deg,var(--lfsq-mode-soft),#fff)!important;box-shadow:0 9px 20px rgba(var(--lfsq-mode-rgb),.1)!important}.lfsq-setup-mode-unseen [data-setup-panel=subjects] .lfsq-subject-check:has(input:checked){border-color:rgba(var(--lfsq-mode-rgb),.46)!important;background:linear-gradient(145deg,var(--lfsq-mode-soft),#fff)!important;box-shadow:0 9px 20px rgba(var(--lfsq-mode-rgb),.1)!important}.lfsq-setup-mode-favorite [data-setup-panel=subjects] .lfsq-subject-check:has(input:checked){border-color:rgba(var(--lfsq-mode-rgb),.46)!important;background:linear-gradient(145deg,var(--lfsq-mode-soft),#fff)!important;box-shadow:0 9px 20px rgba(var(--lfsq-mode-rgb),.1)!important}.lfsq-setup-mode-subject [data-setup-panel=subjects] .lfsq-subject-check input,.lfsq-setup-mode-errors [data-setup-panel=subjects] .lfsq-subject-check input,.lfsq-setup-mode-correct [data-setup-panel=subjects] .lfsq-subject-check input,.lfsq-setup-mode-unseen [data-setup-panel=subjects] .lfsq-subject-check input,.lfsq-setup-mode-favorite [data-setup-panel=subjects] .lfsq-subject-check input{accent-color:var(--lfsq-mode-accent)!important}.lfsq-setup-mode-subject [data-setup-panel=order] .lfsq-difficulty-order-field,.lfsq-setup-mode-errors [data-setup-panel=order] .lfsq-difficulty-order-field,.lfsq-setup-mode-correct [data-setup-panel=order] .lfsq-difficulty-order-field,.lfsq-setup-mode-unseen [data-setup-panel=order] .lfsq-difficulty-order-field,.lfsq-setup-mode-favorite [data-setup-panel=order] .lfsq-difficulty-order-field{border-color:rgba(var(--lfsq-mode-rgb),.2)!important;background:linear-gradient(145deg,#fff,var(--lfsq-mode-soft))!important}.lfsq-setup-mode-subject [data-setup-panel=order] .lfsq-difficulty-order-field:after,.lfsq-setup-mode-errors [data-setup-panel=order] .lfsq-difficulty-order-field:after,.lfsq-setup-mode-correct [data-setup-panel=order] .lfsq-difficulty-order-field:after,.lfsq-setup-mode-unseen [data-setup-panel=order] .lfsq-difficulty-order-field:after,.lfsq-setup-mode-favorite [data-setup-panel=order] .lfsq-difficulty-order-field:after{color:var(--lfsq-mode-accent)!important;background:var(--lfsq-mode-soft)!important;box-shadow:0 6px 14px rgba(var(--lfsq-mode-rgb),.13)!important}.lfsq-setup-mode-subject [data-setup-panel=order] .lfsq-difficulty-order-field:hover,.lfsq-setup-mode-subject [data-setup-panel=order] .lfsq-difficulty-order-field:focus-within,.lfsq-setup-mode-errors [data-setup-panel=order] .lfsq-difficulty-order-field:hover,.lfsq-setup-mode-errors [data-setup-panel=order] .lfsq-difficulty-order-field:focus-within,.lfsq-setup-mode-correct [data-setup-panel=order] .lfsq-difficulty-order-field:hover,.lfsq-setup-mode-correct [data-setup-panel=order] .lfsq-difficulty-order-field:focus-within,.lfsq-setup-mode-unseen [data-setup-panel=order] .lfsq-difficulty-order-field:hover,.lfsq-setup-mode-unseen [data-setup-panel=order] .lfsq-difficulty-order-field:focus-within,.lfsq-setup-mode-favorite [data-setup-panel=order] .lfsq-difficulty-order-field:hover,.lfsq-setup-mode-favorite [data-setup-panel=order] .lfsq-difficulty-order-field:focus-within{border-color:rgba(var(--lfsq-mode-rgb),.43)!important;box-shadow:0 14px 29px rgba(var(--lfsq-mode-rgb),.11)!important}.lfsq-setup-mode-subject [data-setup-panel=order] #lfsq-question-order:focus,.lfsq-setup-mode-errors [data-setup-panel=order] #lfsq-question-order:focus,.lfsq-setup-mode-correct [data-setup-panel=order] #lfsq-question-order:focus,.lfsq-setup-mode-unseen [data-setup-panel=order] #lfsq-question-order:focus,.lfsq-setup-mode-favorite [data-setup-panel=order] #lfsq-question-order:focus{border-color:var(--lfsq-mode-accent)!important;box-shadow:0 0 0 4px rgba(var(--lfsq-mode-rgb),.1)!important}.lfsq-setup-mode-errors .lfsq-collection-reset,.lfsq-setup-mode-correct .lfsq-collection-reset,.lfsq-setup-mode-favorite .lfsq-collection-reset{border-color:rgba(var(--lfsq-mode-rgb),.24)!important;background:var(--lfsq-mode-soft)!important;color:var(--lfsq-mode-accent)!important;transition:transform .18s,box-shadow .18s,border-color .18s!important}.lfsq-setup-mode-errors .lfsq-collection-reset:hover,.lfsq-setup-mode-correct .lfsq-collection-reset:hover,.lfsq-setup-mode-favorite .lfsq-collection-reset:hover{transform:translateY(-2px);border-color:rgba(var(--lfsq-mode-rgb),.42)!important;box-shadow:0 7px 16px rgba(var(--lfsq-mode-rgb),.11)!important}@media (prefers-reduced-motion:reduce){.lfsq-setup-mode-subject .lfsq-collection-reset,.lfsq-setup-mode-errors .lfsq-collection-reset,.lfsq-setup-mode-correct .lfsq-collection-reset,.lfsq-setup-mode-unseen .lfsq-collection-reset,.lfsq-setup-mode-favorite .lfsq-collection-reset{transition:none!important}}.lfsq-shell-quiz .lfsq-option.selected.saving,.lfsq-shell-quiz .lfsq-option.selected.saving:before,.lfsq-shell-quiz .lfsq-option.selected.saving .lfsq-option-letter,.lfsq-shell-quiz .lfsq-option.selected.saving .lfsq-option-check{animation:none!important}.lfsq-shell-quiz .lfsq-option.selected.saving{transition:border-color .16s,background .16s,box-shadow .16s!important}@media (max-width:760px){.lfsq-practice-setup [data-setup-panel=order] .lfsq-difficulty-order-field:after,.lfsq-setup-mode-subject [data-setup-panel=order] .lfsq-difficulty-order-field:after,.lfsq-setup-mode-errors [data-setup-panel=order] .lfsq-difficulty-order-field:after,.lfsq-setup-mode-correct [data-setup-panel=order] .lfsq-difficulty-order-field:after,.lfsq-setup-mode-unseen [data-setup-panel=order] .lfsq-difficulty-order-field:after,.lfsq-setup-mode-favorite [data-setup-panel=order] .lfsq-difficulty-order-field:after{content:"⇅"!important;transform-origin:50%!important;width:32px!important;height:32px!important;font-size:18px!important;line-height:1!important;animation:2.8s ease-in-out infinite lfsqPracticeOrderPulseMobile38!important;top:14px!important;right:14px!important}.lfsq-practice-setup [data-setup-panel=order] .lfsq-difficulty-order-field label,.lfsq-setup-mode-subject [data-setup-panel=order] .lfsq-difficulty-order-field label,.lfsq-setup-mode-errors [data-setup-panel=order] .lfsq-difficulty-order-field label,.lfsq-setup-mode-correct [data-setup-panel=order] .lfsq-difficulty-order-field label,.lfsq-setup-mode-unseen [data-setup-panel=order] .lfsq-difficulty-order-field label,.lfsq-setup-mode-favorite [data-setup-panel=order] .lfsq-difficulty-order-field label{align-items:center;min-height:32px;display:flex;padding-right:43px!important}}@keyframes lfsqPracticeOrderPulseMobile38{0%,to{opacity:.88;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}@media (max-width:760px) and (prefers-reduced-motion:reduce){.lfsq-practice-setup [data-setup-panel=order] .lfsq-difficulty-order-field:after,.lfsq-setup-mode-subject [data-setup-panel=order] .lfsq-difficulty-order-field:after,.lfsq-setup-mode-errors [data-setup-panel=order] .lfsq-difficulty-order-field:after,.lfsq-setup-mode-correct [data-setup-panel=order] .lfsq-difficulty-order-field:after,.lfsq-setup-mode-unseen [data-setup-panel=order] .lfsq-difficulty-order-field:after,.lfsq-setup-mode-favorite [data-setup-panel=order] .lfsq-difficulty-order-field:after{opacity:1!important;animation:none!important;transform:none!important}}.lfsq-shell-quiz .lfsq-quiz-page{width:min(100%,1240px);margin-inline-start:auto;margin-inline-end:auto}.lfsq-shell-quiz .lfsq-question-card{min-width:0}.lfsq-mobile-quiz-dock{display:none}.lfsq-dashboard-action,.lfsq-dashboard-collection,.lfsq-dashboard-action-copy,.lfsq-dashboard-collection-copy{min-width:0}.lfsq-dashboard-action-copy strong,.lfsq-dashboard-collection-copy strong{line-height:1.25}.lfsq-dashboard-action-copy small,.lfsq-dashboard-collection-copy small{line-height:1.42}@media (max-width:720px){.lfsq-dashboard-page>.lfsq-dashboard-collections{margin:14px 0 12px!important}.lfsq-dashboard-collections .lfsq-dashboard-section-title{margin-bottom:9px}.lfsq-dashboard-collections .lfsq-dashboard-section-title p{margin-top:4px;font-size:12px;line-height:1.45}.lfsq-dashboard-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.lfsq-dashboard-collection{grid-template-columns:42px minmax(0,1fr) auto!important;grid-template-rows:1fr!important;align-items:center!important;gap:11px!important;min-height:92px!important;padding:13px 14px!important;border-radius:12px!important}.lfsq-dashboard-collection-icon{grid-row:auto!important;align-self:center!important;width:42px!important;min-width:42px!important;height:42px!important;border-radius:11px!important}.lfsq-dashboard-collection-icon .dashicons{width:22px!important;height:22px!important;font-size:22px!important;line-height:22px!important}.lfsq-dashboard-collection-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;padding-right:0!important}.lfsq-dashboard-collection-copy strong{margin:0!important;font-size:14.5px!important;font-weight:760!important;line-height:1.24!important}.lfsq-dashboard-collection-copy small{margin:3px 0 0!important;font-size:10.5px!important;line-height:1.32!important}.lfsq-dashboard-collection-count{position:static!important;align-self:center!important;justify-self:end!important;min-width:28px!important;height:25px!important;padding:0 7px!important;font-size:12.5px!important;font-weight:800!important}.lfsq-shell-quiz .lfsq-quiz-top{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border:1px solid #e4e9f0;z-index:45!important;background:#fffffff7!important;position:sticky!important;top:0!important}.lfsq-shell-quiz .lfsq-focus-content{padding-bottom:118px!important}.lfsq-shell-quiz .lfsq-quiz-right-rail{margin-bottom:4px}.lfsq-mobile-quiz-dock{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));z-index:99992;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #d1dae6f5;border-radius:15px;padding:8px;display:block;position:fixed;box-shadow:0 14px 35px #0f172a2e,0 2px 8px #0f172a14}.lfsq-mobile-quiz-dock-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.lfsq-mobile-dock-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#31577f;cursor:pointer;min-width:0;min-height:48px;font:inherit;background:#f7f9fc;border:1px solid #dce4ee;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 4px;display:flex}.lfsq-mobile-dock-btn .dashicons{width:18px;height:18px;font-size:18px;line-height:18px}.lfsq-mobile-dock-btn small{font-size:10px;font-weight:750;line-height:1.1}.lfsq-mobile-dock-btn.is-submit{color:#174f92;background:#edf5ff;border-color:#bed4f0}.lfsq-mobile-dock-btn.is-submit.is-ready{color:#18703a;background:#eef9f1;border-color:#a8d8b7}.lfsq-mobile-dock-btn:disabled{opacity:.42;cursor:not-allowed}}@media (max-width:480px){.lfsq-dashboard-collection-grid{grid-template-columns:1fr!important;gap:9px!important}.lfsq-dashboard-collection{min-height:86px!important;padding:12px 13px!important}.lfsq-dashboard-collection-copy small{display:none!important}}@media (max-width:430px){.lfsq-mobile-quiz-dock{left:max(7px,env(safe-area-inset-left));right:max(7px,env(safe-area-inset-right));bottom:max(7px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.lfsq-mobile-quiz-dock,.lfsq-mobile-dock-btn{transition:none!important;animation:none!important}}@media (max-width:720px){.lfsq-dashboard-page>.lfsq-dashboard-start{margin-top:14px;margin-bottom:12px}.lfsq-shell-quiz .lfsq-quiz-right-rail .lfsq-submit-sheet{display:none!important}}.lfsq-feedback.wrong .lfsq-feedback-title{line-height:1.45}@media (max-width:782px){body.lfsq-quiz-focus-active>.lfsq-app[data-lfsq-app]{overflow-anchor:none!important}.lfsq-shell-quiz .lfsq-question-card,.lfsq-shell-quiz .lfsq-option{overflow-anchor:none}}@media (min-width:721px){.lfsq-dashboard-page>.lfsq-dashboard-collections{margin:4px 0 22px!important}.lfsq-dashboard-page>.lfsq-dashboard-collections .lfsq-dashboard-section-title{margin-bottom:12px}}@media (max-width:782px){body.lfsq-quiz-focus-active>.lfsq-app[data-lfsq-app],.lfsq-shell-quiz .lfsq-focus-content,.lfsq-shell-quiz .lfsq-question-card,.lfsq-shell-quiz .lfsq-option{overflow-anchor:none!important}}.lfsq-quiz-overview-legend{display:none}@media (min-width:901px){.lfsq-shell-quiz .lfsq-quiz-layout-app{transition:grid-template-columns .2s}.lfsq-shell-quiz .lfsq-quiz-layout-app.is-rail-collapsed{grid-template-columns:minmax(0,1fr) 48px!important}.lfsq-shell-quiz .lfsq-quiz-right-rail.is-collapsed .lfsq-side-panel{padding:7px!important}.lfsq-shell-quiz .lfsq-quiz-right-rail.is-collapsed .lfsq-side-panel-title{justify-content:center;margin:0}.lfsq-shell-quiz .lfsq-quiz-right-rail.is-collapsed .lfsq-side-panel-title-copy,.lfsq-shell-quiz .lfsq-quiz-right-rail.is-collapsed .lfsq-quiz-rail-content{display:none!important}.lfsq-side-panel-title-copy{min-width:0}.lfsq-side-panel-title-copy h3,.lfsq-side-panel-title-copy span{display:block}.lfsq-quiz-rail-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#456382;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ed;border-radius:8px;place-items:center;width:30px;min-width:30px;height:30px;padding:0;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid}.lfsq-quiz-rail-toggle:hover{color:#174ea6;background:#edf5ff;border-color:#b8cbe2;outline:none;transform:translate(1px)}.lfsq-quiz-rail-toggle:focus-visible{color:#174ea6;background:#edf5ff;border-color:#b8cbe2;outline:none;transform:translate(1px)}.lfsq-quiz-rail-toggle .dashicons{width:17px;height:17px;font-size:17px;line-height:17px}.lfsq-shell-quiz .lfsq-nav-number{position:relative}.lfsq-shell-quiz .lfsq-nav-number.favorite:after{content:"★";color:#a66a00;background:#fff8d8;border:1px solid #e3b92f;border-radius:50%;place-items:center;width:13px;height:13px;font-size:8px;line-height:1;display:grid;position:absolute;top:-5px;right:-3px;box-shadow:0 2px 5px #52360024}.lfsq-shell-quiz .lfsq-nav-number.current.favorite:after{color:#5c3b00;background:#f6c84b;border-color:#fff0a6}.lfsq-quiz-overview-legend{color:#667085;background:#fafbfd;border:1px solid #e6ebf1;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;margin:11px 0 12px;padding:10px;font-size:9.5px;line-height:1.2;display:grid}.lfsq-quiz-overview-legend span{align-items:center;gap:5px;min-width:0;display:flex}.lfsq-quiz-overview-legend i{background:#fff;border:1px solid #dce2e9;border-radius:3px;width:11px;min-width:11px;height:11px;position:relative}.lfsq-quiz-overview-legend .is-current{background:#1f6feb;border-color:#1f6feb}.lfsq-quiz-overview-legend .is-correct{background:#ecfdf3;border-color:#a7e4bd}.lfsq-quiz-overview-legend .is-wrong{background:#fff1f0;border-color:#f1b5af}}@media (max-width:900px){.lfsq-quiz-rail-toggle,.lfsq-quiz-overview-legend{display:none!important}.lfsq-quiz-right-rail .lfsq-quiz-rail-content{display:block!important}}@media (prefers-reduced-motion:reduce){.lfsq-shell-quiz .lfsq-quiz-layout-app,.lfsq-quiz-rail-toggle{transition:none!important}}.lfsq-page.is-resetting-statistics [data-reset-percent]{font-variant-numeric:tabular-nums;transform-origin:50%;animation:.62s both lfsqStatsResetPulse45;display:inline-block}.lfsq-page.is-resetting-statistics [data-reset-bar]{transition:width 80ms linear}.lfsq-page.is-reset-complete .lfsq-subject-bars{animation:.18s both lfsqStatsResetSettle45}@keyframes lfsqStatsResetPulse45{0%{opacity:1;transform:scale(1)}48%{opacity:.82;transform:scale(1.08)}to{opacity:.58;transform:scale(.96)}}@keyframes lfsqStatsResetSettle45{0%{opacity:.58;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.lfsq-dashboard-page>}@media (prefers-reduced-motion:reduce){.lfsq-page.is-resetting-statistics [data-reset-percent],.lfsq-page.is-reset-complete .lfsq-subject-bars{animation:none!important}.lfsq-page.is-resetting-statistics [data-reset-bar]{transition:none!important}}.lfsq-choice-shell .lfsq-competition-card:after{content:none!important;display:none!important}.lfsq-choice-shell .lfsq-competition-card:before{box-shadow:inset 0 0 0 1px #ffffff38;background:var(--lfsq-competition-accent,#1f6feb)!important;opacity:.94!important;width:5px!important;top:13px!important;bottom:13px!important}.lfsq-choice-shell .lfsq-competition-card:hover{border-color:var(--lfsq-competition-accent,#acc5df)!important}.lfsq-choice-shell .lfsq-competition-card:focus-visible{border-color:var(--lfsq-competition-accent,#acc5df)!important}@media (max-width:760px){.lfsq-choice-shell .lfsq-competition-card:before{width:4px!important;top:11px!important;bottom:11px!important}}.lfsq-app .lfsq-exam-only-panel-head{margin-bottom:14px!important}.lfsq-app .lfsq-exam-only-panel-head h2{margin:0!important}.lfsq-app .lfsq-exam-subjects-heading{align-items:center;gap:10px}.lfsq-app .lfsq-exam-subjects-heading .lfsq-step-title-icon{color:#245fbd!important;background:linear-gradient(145deg,#edf5ff,#e4efff)!important;box-shadow:0 6px 16px #245fbd1f!important}.lfsq-app .lfsq-exam-fixed-subjects{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important;margin:4px 0 8px!important;display:grid!important}.lfsq-app .lfsq-exam-fixed-subjects .lfsq-exam-subject-card{--subject-accent:#2563eb;grid-template-columns:auto auto minmax(0,1fr) auto;min-width:0;min-height:76px;position:relative;overflow:hidden;color:#26364d!important;background:linear-gradient(145deg,#fff 0%,#f8fbff 100%)!important;border:1px solid #dbe6f3!important;border-radius:15px!important;align-items:center!important;gap:12px!important;padding:13px 14px 13px 12px!important;transition:transform .2s,border-color .2s,box-shadow .2s!important;animation:.46s both lfsqExamSubjectCardIn55!important;display:grid!important;box-shadow:0 8px 22px #224b7d12!important}.lfsq-app .lfsq-exam-fixed-subjects .lfsq-exam-subject-card:nth-child(4n/**/+2){--subject-accent:#1e8a70}.lfsq-app .lfsq-exam-fixed-subjects .lfsq-exam-subject-card:nth-child(4n/**/+3){--subject-accent:#8a5ac2}.lfsq-app .lfsq-exam-fixed-subjects .lfsq-exam-subject-card:nth-child(4n/**/+4){--subject-accent:#c17b1e}.lfsq-app .lfsq-exam-fixed-subjects .lfsq-exam-subject-card:before{content:"";background:var(--subject-accent);opacity:.9;border-radius:0 5px 5px 0;width:4px;position:absolute;top:10px;bottom:10px;left:0;right:auto}.lfsq-app .lfsq-exam-fixed-subjects .lfsq-exam-subject-card:after{content:"";background:color-mix(in srgb,var(--subject-accent) 8%,transparent);pointer-events:none;border-radius:50%;width:120px;height:120px;transition:transform .28s,opacity .28s;position:absolute;top:-45px;right:-55px}.lfsq-app .lfsq-exam-fixed-subjects .lfsq-exam-subject-card:hover:after{opacity:.85;transform:scale(1.14)}.lfsq-app .lfsq-exam-subject-number{z-index:1;color:#8b98aa;letter-spacing:.08em;min-width:26px;font-size:10px;font-weight:850;line-height:1;position:relative}.lfsq-app .lfsq-exam-subject-copy{z-index:1;min-width:0;display:block;position:relative}.lfsq-app .lfsq-exam-subject-copy strong{color:#24344b;white-space:normal;overflow-wrap:anywhere;margin:0 0 5px;font-size:13.5px;font-weight:780;line-height:1.3;display:block}.lfsq-app .lfsq-exam-subject-copy small{white-space:nowrap;align-items:center;min-height:21px;color:#65758a!important;background:#f0f4f8!important;border-radius:999px!important;margin:0!important;padding:3px 8px!important;font-size:10.5px!important;font-weight:750!important;line-height:1.2!important;display:inline-flex!important}.lfsq-app .lfsq-rules-summary-head{position:relative;align-items:center!important}.lfsq-app .lfsq-rules-icon{background:linear-gradient(145deg,#edf5ff,#dfeaff);border-radius:12px;flex:0 0 42px;width:42px;height:42px;animation:3.2s ease-in-out infinite lfsqRulesIconFloat55;display:block;position:relative;overflow:visible;box-shadow:0 7px 17px #1f6feb24}.lfsq-app .lfsq-rules-icon-paper{background:#fff;border:2px solid #2768c7;border-radius:4px;width:21px;height:26px;padding-top:7px;position:absolute;top:8px;left:11px;box-shadow:0 3px 8px #2768c71f}.lfsq-app .lfsq-rules-icon-paper:before{content:"";background:#2768c7;border-radius:3px 3px 1px 1px;width:8px;height:5px;position:absolute;top:-4px;left:5px}.lfsq-app .lfsq-rules-icon-paper i{background:#a9c3e9;border-radius:999px;width:11px;height:2px;margin:0 auto 3px;display:block}.lfsq-app .lfsq-rules-icon-check{color:#fff;background:#1e9b61;border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:14px;line-height:16px;animation:2.25s ease-in-out infinite lfsqRulesCheckPulse55;display:grid;position:absolute;bottom:-3px;right:-4px;box-shadow:0 4px 10px #1e9b6147}@keyframes lfsqExamSubjectCardIn55{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lfsqRulesIconFloat55{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-2px)rotate(-1deg)}}@keyframes lfsqRulesCheckPulse55{0%,70%,to{transform:scale(1)}82%{transform:scale(1.12)}}@media (max-width:760px){.lfsq-app .lfsq-exam-fixed-subjects{grid-template-columns:1fr!important;gap:10px!important}.lfsq-app .lfsq-exam-fixed-subjects .lfsq-exam-subject-card{min-height:70px;gap:10px!important;padding:12px 12px 12px 10px!important}.lfsq-app .lfsq-exam-subject-number{min-width:23px}.lfsq-app .lfsq-exam-subject-copy strong{font-size:13px}}@media (prefers-reduced-motion:reduce){.lfsq-app .lfsq-exam-fixed-subjects .lfsq-exam-subject-card,.lfsq-app .lfsq-rules-icon,.lfsq-app .lfsq-rules-icon-check{transition:none!important;animation:none!important}.lfsq-app .lfsq-exam-fixed-subjects .lfsq-exam-subject-card:hover{transform:none!important}}.lfsq-app .lfsq-exam-subjects-heading{max-width:100%;align-items:center!important;gap:10px!important;display:inline-flex!important}.lfsq-app .lfsq-exam-subjects-heading .lfsq-step-title-icon{flex:none}.lfsq-app .lfsq-exam-subjects-heading h2{min-width:0;margin:0!important;line-height:1.2!important}.lfsq-app .lfsq-exam-fixed-subjects{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;width:100%!important;min-width:0!important;max-width:100%!important}.lfsq-app .lfsq-exam-fixed-subjects .lfsq-exam-subject-card{--subject-accent:#667085!important;color:#26364d!important;background:#fff!important;border:1px solid #dfe5ec!important;border-radius:12px!important;grid-template-columns:auto auto minmax(0,1fr)!important;gap:11px!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:68px!important;padding:12px 14px!important;transition:transform .18s,border-color .18s,box-shadow .18s!important;overflow:hidden!important;box-shadow:0 5px 14px #1a2a400e!important}.lfsq-app .lfsq-exam-fixed-subjects .lfsq-exam-subject-card:before,.lfsq-app .lfsq-exam-fixed-subjects .lfsq-exam-subject-card:after{content:none!important;display:none!important}.lfsq-app .lfsq-exam-fixed-subjects .lfsq-exam-subject-card:hover{border-color:#b9c5d3!important;transform:translateY(-2px)!important;box-shadow:0 9px 20px #1a2a4016!important}.lfsq-app .lfsq-exam-subject-number{color:#8a95a5!important;min-width:24px!important}.lfsq-app .lfsq-exam-subject-copy strong{color:#26364d!important;margin-bottom:3px!important}.lfsq-app .lfsq-exam-subject-copy small{color:#6b7788!important;white-space:normal!important;background:0 0!important;border-radius:0!important;min-height:0!important;margin:0!important;padding:0!important;font-size:10.5px!important;font-weight:700!important;line-height:1.35!important;display:block!important}.lfsq-app .lfsq-exam-setup,.lfsq-app .lfsq-exam-setup .lfsq-setup-main,.lfsq-app .lfsq-exam-setup .lfsq-setup-workspace,.lfsq-app .lfsq-exam-setup .lfsq-setup-panel,.lfsq-app .lfsq-exam-setup .lfsq-exam-subjects-panel,.lfsq-app .lfsq-exam-setup .lfsq-exam-fixed-subjects{min-width:0!important;max-width:100%!important}.lfsq-app .lfsq-exam-setup,.lfsq-app .lfsq-exam-setup .lfsq-setup-main,.lfsq-app .lfsq-exam-setup .lfsq-setup-workspace,.lfsq-app .lfsq-exam-setup .lfsq-exam-subjects-panel{overflow-x:hidden!important}.lfsq-app .lfsq-exam-setup .lfsq-exam-fixed-subjects,.lfsq-app .lfsq-exam-setup .lfsq-exam-subject-card,.lfsq-app .lfsq-exam-setup .lfsq-exam-subject-copy,.lfsq-app .lfsq-exam-setup .lfsq-exam-subject-copy strong,.lfsq-app .lfsq-exam-setup .lfsq-exam-subject-copy small{overflow-wrap:anywhere!important;word-break:normal!important;text-overflow:clip!important}@media (max-width:760px){.lfsq-app .lfsq-exam-fixed-subjects{grid-template-columns:1fr!important;gap:9px!important}.lfsq-app .lfsq-exam-fixed-subjects .lfsq-exam-subject-card{min-height:64px!important;padding:11px 12px!important}.lfsq-app .lfsq-exam-subjects-heading{width:100%}}@media (prefers-reduced-motion:reduce){.lfsq-app .lfsq-exam-fixed-subjects .lfsq-exam-subject-card{transition:none!important}.lfsq-app .lfsq-exam-fixed-subjects .lfsq-exam-subject-card:hover{transform:none!important}}.lfsq-app .lfsq-shell-quiz,.lfsq-app .lfsq-quiz-page,.lfsq-app .lfsq-quiz-layout,.lfsq-app .lfsq-question-card,.lfsq-app .lfsq-question-body,.lfsq-app .lfsq-quiz-right-rail,.lfsq-app .lfsq-quiz-rail-content{min-width:0!important;max-width:100%!important}.lfsq-app .lfsq-shell-quiz,.lfsq-app .lfsq-quiz-page{overflow-x:hidden!important}.lfsq-practice-setup .lfsq-timer-step-heading{align-items:center;gap:10px;margin-top:3px;display:flex}.lfsq-practice-setup .lfsq-timer-step-heading h2{margin:0!important}.lfsq-practice-setup .lfsq-timer-step-icon{position:relative;overflow:visible;animation:2.8s ease-in-out infinite lfsqTimerStepTick63!important}.lfsq-practice-setup .lfsq-timer-step-icon:after{content:"";opacity:.7;background:currentColor;border-radius:50%;width:5px;height:5px;animation:2.8s ease-in-out infinite lfsqTimerStepDot63;position:absolute;top:4px;right:4px}.lfsq-practice-setup [data-setup-panel=order] .lfsq-order-choice-card{grid-template-columns:minmax(0,1fr);gap:14px;display:grid;position:relative;overflow:hidden;background:#fff!important;border:1px solid #d8e4f1!important;border-radius:18px!important;width:min(100%,640px)!important;max-width:640px!important;min-height:0!important;margin:12px auto 0!important;padding:22px!important;box-shadow:0 10px 26px #20487812!important}.lfsq-practice-setup [data-setup-panel=order] .lfsq-order-choice-card:before{content:"";transform-origin:50%;opacity:.55;background:linear-gradient(90deg,#0000,#2563ebb8,#0000);height:3px;transition:transform .24s,opacity .24s;position:absolute;top:0;bottom:auto;left:0;right:0;transform:scaleX(.36)}.lfsq-practice-setup [data-setup-panel=order] .lfsq-order-choice-card:after{content:none!important;display:none!important}.lfsq-practice-setup [data-setup-panel=order] .lfsq-order-choice-card:hover,.lfsq-practice-setup [data-setup-panel=order] .lfsq-order-choice-card:focus-within{border-color:#b9d0ed!important;transform:translateY(-2px)!important;box-shadow:0 15px 31px #2048781c!important}.lfsq-practice-setup [data-setup-panel=order] .lfsq-order-choice-card:hover:before,.lfsq-practice-setup [data-setup-panel=order] .lfsq-order-choice-card:focus-within:before{opacity:1;transform:scaleX(1)}.lfsq-order-select-shell{background:#f7faff;border:1px solid #d6e2ef;border-radius:14px;min-width:0;padding:5px;transition:border-color .18s,background .18s,box-shadow .18s;position:relative}.lfsq-order-select-shell:focus-within{background:#fff;border-color:#8eb6e8;box-shadow:0 0 0 4px #2563eb14}.lfsq-practice-setup [data-setup-panel=order] .lfsq-order-select-shell #lfsq-question-order{color:#1f2d43;min-height:48px;font-size:14px;font-weight:700;width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:10px!important;margin:0!important;padding:0 42px 0 14px!important;transform:none!important}.lfsq-practice-setup [data-setup-panel=order] .lfsq-order-select-shell #lfsq-question-order:focus{box-shadow:none!important;outline:none!important;transform:none!important}.lfsq-order-choice-note{background:#f7f9fc;border-radius:11px;padding:11px 13px;line-height:1.45;display:block;color:#667085!important;margin:0!important;font-size:12px!important}@keyframes lfsqTimerStepTick63{0%,to{transform:translateY(0)rotate(0)}35%{transform:translateY(-2px)rotate(-5deg)}65%{transform:translateY(-1px)rotate(4deg)}}@keyframes lfsqTimerStepDot63{0%,to{opacity:.45;transform:scale(.72)}50%{opacity:.9;transform:scale(1.12)}}@media (max-width:760px){.lfsq-practice-setup .lfsq-timer-step-heading{gap:8px}.lfsq-practice-setup [data-setup-panel=order] .lfsq-order-choice-card{gap:12px;width:100%!important;padding:17px!important}}@media (prefers-reduced-motion:reduce){.lfsq-practice-setup .lfsq-timer-step-icon,.lfsq-practice-setup .lfsq-timer-step-icon:after{animation:none!important}.lfsq-practice-setup [data-setup-panel=order] .lfsq-order-choice-card:before{transition:none!important}}.lfsq-app-nav-group.section-documents{color:#b45309;background:#fff7ed;border-color:#fde6c8}.lfsq-app-nav-item.section-documents{--section-color:#b45309;--section-soft:#fff7ed}.lfsq-nav-section.section-documents{--section-color:#b45309;--section-rgb:180,83,9;--section-soft:#fff7ed}.lfsq-app .lfsq-nav-section.section-main .lfsq-app-nav-item.active{--section-color:#2563eb;--section-soft:#eff6ff}.lfsq-app .lfsq-nav-section.section-study .lfsq-app-nav-item.active{--section-color:#0f766e;--section-soft:#ecfdf5}.lfsq-app .lfsq-nav-section.section-results .lfsq-app-nav-item.active{--section-color:#7c3aed;--section-soft:#f5f3ff}.lfsq-app .lfsq-nav-section.section-documents .lfsq-app-nav-item.active{--section-color:#b45309;--section-soft:#fff7ed}.lfsq-app .lfsq-nav-section .lfsq-app-nav-item.active{color:var(--section-color)!important;background:linear-gradient(135deg,var(--section-soft) 0%,#fff 100%)!important;border-color:rgba(var(--section-rgb),.22)!important;box-shadow:inset 3px 0 0 var(--section-color),0 5px 14px rgba(var(--section-rgb),.1)!important}.lfsq-app .lfsq-nav-section .lfsq-app-nav-item.active .lfsq-nav-icon{color:#fff!important;background:var(--section-color)!important;box-shadow:0 5px 12px rgba(var(--section-rgb),.28),inset 0 1px #ffffff4d!important}.lfsq-app .lfsq-nav-section .lfsq-app-nav-item.active .lfsq-nav-icon .dashicons{color:#fff!important}.lfsq-documents-page{max-width:1120px}.lfsq-documents-page .lfsq-view-head{margin-bottom:15px}.lfsq-documents-list{display:grid;gap:12px}.lfsq-document-card{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;border:1px solid #e2e6eb;border-radius:14px;background:linear-gradient(270deg,rgba(255,244,228,.88) 0%,rgba(255,250,243,.52) 38%,#fff 80%);box-shadow:0 5px 16px rgba(15,23,42,.035);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;animation:lfsq-document-card-in .38s cubic-bezier(.2,.8,.25,1) both}.lfsq-document-card:nth-child(2){animation-delay:45ms}.lfsq-document-card:nth-child(3){animation-delay:90ms}.lfsq-document-card:nth-child(4){animation-delay:135ms}.lfsq-document-card:nth-child(n/**/+5){animation-delay:180ms}.lfsq-document-card:hover,.lfsq-document-card:focus-within{border-color:#dcc8ac;background:linear-gradient(270deg,rgba(255,238,215,.94) 0%,rgba(255,248,238,.6) 40%,#fff 81%);box-shadow:0 9px 23px rgba(15,23,42,.065)}.lfsq-document-card-icon{position:relative;display:grid;place-items:center;width:76px;height:76px;border:1px solid #f2d4ad;border-radius:13px;color:#a94d08;background:linear-gradient(145deg,#fff7ed,#fffdf9);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.lfsq-document-card:hover .lfsq-document-card-icon,.lfsq-document-card:focus-within .lfsq-document-card-icon{border-color:#e9bf86;background:linear-gradient(145deg,#fff3e2,#fffaf2);box-shadow:0 7px 17px rgba(180,83,9,.11)}.lfsq-document-card-icon .dashicons{width:32px;height:32px;font-size:32px}.lfsq-document-card-icon small{position:absolute;right:6px;bottom:6px;padding:2px 6px;border:1px solid #f3d3aa;border-radius:999px;color:#92400e;background:#fff;font-size:8px;font-weight:850;letter-spacing:.07em}.lfsq-document-card-copy{min-width:0}.lfsq-document-card-copy h2{margin:0 0 6px;color:#172033;font-size:18px;line-height:1.3}.lfsq-document-card-copy>p{margin:0;color:#667085;font-size:13px;line-height:1.55}.lfsq-document-card-copy>p.lfsq-document-card-default{color:#8491a3}.lfsq-document-card-action{justify-self:end}.lfsq-document-card-action .lfsq-btn{white-space:nowrap}.lfsq-document-unavailable{color:#98a2b3;font-size:12px}.lfsq-documents-empty{border-style:dashed;background:linear-gradient(145deg,#fff,#fffaf4)}@keyframes lfsq-document-card-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.lfsq-document-card{grid-template-columns:58px minmax(0,1fr);gap:13px;padding:15px}.lfsq-document-card-icon{width:58px;height:58px}.lfsq-document-card-icon .dashicons{width:26px;height:26px;font-size:26px}.lfsq-document-card-action{grid-column:1/-1;justify-self:stretch}.lfsq-document-card-action .lfsq-btn{width:100%}}@media(max-width:420px){.lfsq-document-card{grid-template-columns:1fr}.lfsq-document-card-icon{width:58px;height:58px}}@media(prefers-reduced-motion:reduce){.lfsq-document-card{animation:none;transition:none}.lfsq-document-card-icon{transition:none}}.lfsq-app .lfsq-subject-bars{gap:12px}.lfsq-app .lfsq-subject-performance{border:1px solid var(--lfsq-line);background:#fff;border-radius:11px;padding:15px 16px}.lfsq-app .lfsq-subject-performance .lfsq-subject-bar-head{align-items:flex-start;margin-bottom:11px}.lfsq-app .lfsq-subject-performance .lfsq-subject-bar-head>span:first-child{min-width:0}.lfsq-app .lfsq-subject-performance .lfsq-subject-bar-head>span:first-child strong{color:var(--lfsq-ink);display:block;font-size:14px;line-height:1.35}.lfsq-app .lfsq-subject-performance .lfsq-subject-bar-head>span:first-child small{color:var(--lfsq-muted);display:block;margin-top:3px;font-size:12px;line-height:1.35}.lfsq-app .lfsq-subject-accuracy{text-align:right;flex:none}.lfsq-app .lfsq-subject-accuracy strong{display:inline-flex;align-items:center;justify-content:center;min-width:54px;border-radius:999px;padding:4px 8px;font-size:12px;line-height:1;background:#f2f4f7;color:#475467}.lfsq-app .lfsq-subject-accuracy small{display:block;margin-top:4px;color:var(--lfsq-muted);font-size:11px;line-height:1.35}.lfsq-app .lfsq-subject-accuracy.is-good strong{background:#ecfdf3;color:#067647}.lfsq-app .lfsq-subject-accuracy.is-medium strong{background:#fffaeb;color:#b54708}.lfsq-app .lfsq-subject-accuracy.is-low strong{background:#fef3f2;color:#b42318}.lfsq-app .lfsq-subject-accuracy.is-empty strong{background:#f2f4f7;color:#667085}.lfsq-app .lfsq-subject-performance .lfsq-bar{height:8px;background:#edf1f5}.lfsq-app .lfsq-subject-performance .lfsq-bar>span{transition:width .35s ease}.lfsq-app .lfsq-subject-performance .lfsq-bar>span.has-progress{min-width:3px}.lfsq-app .lfsq-subject-completion{display:flex;justify-content:space-between;gap:12px;margin-top:6px;color:var(--lfsq-muted);font-size:11px;line-height:1.35}.lfsq-app .lfsq-subject-completion strong{color:#475467;font-weight:700}@media (max-width:640px){.lfsq-app .lfsq-subject-performance .lfsq-subject-bar-head{display:block}.lfsq-app .lfsq-subject-accuracy{text-align:left;margin-top:9px}.lfsq-app .lfsq-subject-accuracy small{display:inline;margin-left:6px}}@media (prefers-reduced-motion:reduce){.lfsq-app .lfsq-subject-performance .lfsq-bar>span{transition:none}}.lfsq-app .lfsq-subject-details{padding:0;overflow:hidden}.lfsq-app .lfsq-subject-details-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;background:linear-gradient(110deg,#fff 0%,#f8fbff 100%);transition:background .18s ease,border-color .18s ease}.lfsq-app .lfsq-subject-details-summary::-webkit-details-marker{display:none}.lfsq-app .lfsq-subject-details-summary::marker{content:""}.lfsq-app .lfsq-subject-details-summary:hover{background:linear-gradient(110deg,#fff 0%,#f2f7ff 100%)}.lfsq-app .lfsq-subject-details-summary:focus-visible{outline:3px solid rgba(31,111,235,.18);outline-offset:-3px}.lfsq-app .lfsq-subject-details-copy{display:flex;align-items:center;gap:13px;min-width:0}.lfsq-app .lfsq-subject-details-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:11px;color:#174ea6;background:#eaf2ff;border:1px solid #cfe0fb}.lfsq-app .lfsq-subject-details-icon .dashicons{width:21px;height:21px;font-size:21px}.lfsq-app .lfsq-subject-details-copy strong{display:block;color:var(--lfsq-ink);font-size:18px;line-height:1.25}.lfsq-app .lfsq-subject-details-copy small{display:block;margin-top:4px;color:var(--lfsq-muted);font-size:13px;line-height:1.45}.lfsq-app .lfsq-subject-details-meta{display:flex;align-items:center;gap:9px;flex:none;color:#52637b;font-size:12px;font-weight:700}.lfsq-app .lfsq-subject-details-meta>span:first-child{padding:5px 9px;border-radius:999px;background:#f2f4f7;border:1px solid #e4e7ec}.lfsq-app .lfsq-subject-details-meta .dashicons{width:18px;height:18px;font-size:18px;transition:transform .2s ease}.lfsq-app .lfsq-subject-details[open] .lfsq-subject-details-meta .dashicons{transform:rotate(180deg)}.lfsq-app .lfsq-subject-details[open] .lfsq-subject-details-summary{border-bottom:1px solid var(--lfsq-line)}.lfsq-app .lfsq-subject-details-body{padding:18px 20px 20px;background:#fbfcfe}.lfsq-app .lfsq-subject-details[open] .lfsq-subject-details-body{animation:lfsq-subject-details-in .2s ease both}@keyframes lfsq-subject-details-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lfsq-app .lfsq-subject-details-note{margin:0 0 14px;color:var(--lfsq-muted);font-size:13px;line-height:1.5}@media(max-width:640px){.lfsq-app .lfsq-subject-details-summary{align-items:flex-start;padding:16px}.lfsq-app .lfsq-subject-details-copy{align-items:flex-start}.lfsq-app .lfsq-subject-details-copy small{font-size:12px}.lfsq-app .lfsq-subject-details-meta>span:first-child{display:none}.lfsq-app .lfsq-subject-details-body{padding:15px}}@media(prefers-reduced-motion:reduce){.lfsq-app .lfsq-subject-details-summary,.lfsq-app .lfsq-subject-details-meta .dashicons{transition:none}.lfsq-app .lfsq-subject-details[open] .lfsq-subject-details-body{animation:none}}.lfsq-app .lfsq-nav-document-count{color:#fff;background:#b45309;border-color:#b45309;box-shadow:0 4px 10px rgba(180,83,9,.22)}.lfsq-app .lfsq-nav-document-count.is-zero{display:none}.lfsq-document-card.is-new{border-color:#e7b66f;box-shadow:0 8px 22px rgba(180,83,9,.09)}.lfsq-document-card.is-featured{position:relative;border-color:#e5bd78;background:linear-gradient(270deg,rgba(255,237,201,.96) 0%,rgba(255,249,235,.72) 42%,#fff 82%)}.lfsq-document-card.is-featured:before{content:"";position:absolute;top:0;left:20px;right:20px;height:3px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,transparent,#d58a1f,transparent)}.lfsq-document-badges{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 7px}.lfsq-document-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;font-size:9.5px;font-weight:850;line-height:1;letter-spacing:.015em}.lfsq-document-badge .dashicons{width:12px;height:12px;font-size:12px;line-height:12px}.lfsq-document-badge.is-new{color:#fff;background:#b45309;box-shadow:0 4px 10px rgba(180,83,9,.18)}.lfsq-document-badge.is-featured{color:#875000;background:#fff2cf;border:1px solid #edca86}@media(prefers-reduced-motion:no-preference){.lfsq-document-badge.is-new{animation:lfsq-document-new-pulse 2.4s ease-in-out 2}@keyframes lfsq-document-new-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}}.lfsq-documents-toolbar{
  display:grid;
  grid-template-columns:minmax(250px,1fr) auto auto;
  align-items:center;
  gap:10px;
  margin:0 0 14px;
  padding:11px 12px;
  border:1px solid #e3e7eb;
  border-radius:13px;
  background:#f8fafb;
}.lfsq-documents-toolbar label{position:relative;display:block}.lfsq-documents-toolbar label>.dashicons{
  position:absolute;
  left:12px;
  top:50%;
  z-index:1;
  width:18px;
  height:18px;
  margin-top:-9px;
  color:#8a94a3;
  font-size:18px;
  pointer-events:none;
}.lfsq-documents-toolbar input[type=search]{
  width:100%;
  min-height:42px;
  padding:8px 13px 8px 39px;
  border:1px solid #d9e0e6;
  border-radius:10px;
  color:#253044;
  background:#fff;
  box-shadow:none;
  font:inherit;
}.lfsq-documents-toolbar input[type=search]:focus{
  border-color:#d39b4f;
  outline:3px solid rgba(180,83,9,.1);
}.lfsq-documents-toolbar>span{color:#687487;font-size:12px;font-weight:750;white-space:nowrap}.lfsq-documents-toolbar>button{
  border:0;
  padding:7px 5px;
  color:#9a4c08;
  background:transparent;
  font:inherit;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}.lfsq-documents-toolbar>button:hover{text-decoration:underline}.lfsq-documents-pagination{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:15px;
  padding-top:14px;
  border-top:1px solid #e5e9ed;
}.lfsq-documents-pagination>small{color:#748094;font-size:11.5px}.lfsq-documents-pagination>div{display:flex;align-items:center;gap:6px}.lfsq-documents-pagination button,.lfsq-documents-pagination .is-current{
  display:grid;
  place-items:center;
  min-width:36px;
  height:36px;
  padding:0 9px;
  border:1px solid #dce2e8;
  border-radius:9px;
  color:#4d596b;
  background:#fff;
  font:inherit;
  font-size:12px;
  font-weight:800;
}.lfsq-documents-pagination button{cursor:pointer}.lfsq-documents-pagination button:hover{
  border-color:#d8a45d;
  color:#984a08;
  background:#fff8ef;
}.lfsq-documents-pagination .is-current{
  border-color:#b85a0c;
  color:#fff;
  background:#b45309;
}.lfsq-documents-pagination .dashicons{width:16px;height:16px;font-size:16px}.lfsq-documents-page-ellipsis{padding:0 2px;color:#8b94a1}.lfsq-documents-empty .lfsq-btn{margin-top:10px}@media(max-width:680px){.lfsq-documents-toolbar{grid-template-columns:1fr auto}.lfsq-documents-toolbar label{grid-column:1/-1}.lfsq-documents-pagination{align-items:stretch;flex-direction:column}.lfsq-documents-pagination>div{flex-wrap:wrap}}@media(max-width:420px){.lfsq-documents-toolbar{grid-template-columns:1fr}.lfsq-documents-toolbar>span,.lfsq-documents-toolbar>button{justify-self:start}}.lfsq-choice-shell-v845{
  max-width: 1200px;
  background: #f4f7fb !important;
  border: 1px solid #d7e2ee !important;
  border-radius: 24px !important;
  box-shadow: 0 30px 80px rgba(15, 23, 42, .16) !important;
  overflow: hidden !important;
  isolation: isolate;
}.lfsq-choice-shell-v845 .lfsq-choice-page{
  max-width: none !important;
  padding: 24px 24px 42px !important;
}.lfsq-choice-shell-v845 [data-competition-item][hidden],.lfsq-choice-shell-v845 [data-competition-empty][hidden],.lfsq-choice-shell-v845 [data-action="clear-competition-search"][hidden]{
  display: none !important;
}.lfsq-choice-visually-hidden{
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}.lfsq-choice-hero{
  color: #fff;
  background:
    radial-gradient(circle at 78% 16%, rgba(255, 255, 255, .16), transparent 26%),
    radial-gradient(circle at 8% 112%, rgba(147, 197, 253, .22), transparent 35%),
    linear-gradient(128deg, #174ea6 0%, #1f6feb 56%, #245fc6 100%);
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 22px;
  grid-template-columns: minmax(0, 1fr) 330px;
  align-items: center;
  gap: 24px;
  min-height: 255px;
  padding: 34px 38px 28px 42px;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 22px 50px rgba(23, 78, 166, .24);
}.lfsq-choice-hero::before{
  content: "";
  pointer-events: none;
  opacity: .55;
  background: linear-gradient(100deg, transparent 28%, rgba(255, 255, 255, .18) 48%, transparent 68%);
  width: 48%;
  height: 190%;
  position: absolute;
  top: -45%;
  left: -55%;
  transform: rotate(7deg);
  animation: 11s ease-in-out infinite lfsqChoiceHeroShine845;
}.lfsq-choice-hero::after{
  content: "";
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 50%;
  width: 260px;
  height: 260px;
  position: absolute;
  right: -88px;
  bottom: -126px;
}.lfsq-choice-hero-copy{
  z-index: 2;
  min-width: 0;
  position: relative;
}.lfsq-choice-hero h1{
  color: #fff !important;
  letter-spacing: -.035em !important;
  max-width: 720px;
  margin: 0 0 12px !important;
  font-size: clamp(34px, 4vw, 52px) !important;
  font-weight: 850 !important;
  line-height: 1.05 !important;
  text-wrap: balance;
}.lfsq-choice-greeting{
  align-items: baseline;
  gap: 10px;
  display: inline-flex;
  flex-wrap: wrap;
  position: relative;
}.lfsq-choice-greeting::before{
  content: "";
  pointer-events: none;
  opacity: .16;
  background: radial-gradient(circle, rgba(255,255,255,.85) 0%, rgba(255,255,255,.18) 38%, transparent 72%);
  width: 86px;
  height: 86px;
  position: absolute;
  left: -20px;
  top: -20px;
  filter: blur(4px);
  animation: 5.8s ease-in-out infinite lfsqChoiceGreetingAura849;
}.lfsq-choice-greeting::after{
  content: "";
  pointer-events: none;
  opacity: .85;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.55), rgba(255,255,255,0));
  width: 64px;
  height: 2px;
  position: absolute;
  left: 6px;
  bottom: -10px;
  animation: 4.2s ease-in-out infinite lfsqChoiceGreetingSweep849;
}.lfsq-choice-greeting-lead,.lfsq-choice-greeting-name,.lfsq-choice-greeting-plain{
  position: relative;
  display: inline-flex;
}.lfsq-choice-greeting-lead{
  color: rgba(255,255,255,.9);
  font-size: clamp(20px, 2vw, 26px);
  font-weight: 700;
  letter-spacing: -.01em;
  animation: .65s cubic-bezier(.22,.9,.2,1.04) both lfsqChoiceGreetingLead849;
}.lfsq-choice-greeting-name,.lfsq-choice-greeting-plain{
  text-shadow: 0 10px 26px rgba(8, 35, 75, .22);
  animation: .85s .08s cubic-bezier(.2,.86,.18,1.04) both lfsqChoiceGreetingName849;
}.lfsq-choice-hero-copy > p{
  color: rgba(255, 255, 255, .88) !important;
  max-width: 640px;
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.62 !important;
}.lfsq-choice-rain-question{
  --rain-color: rgba(230, 241, 255, .8);
  --rain-bg: rgba(255,255,255,.14);
  --rain-border: rgba(255,255,255,.28);
  color: var(--rain-color);
  opacity: 0;
  background: var(--rain-bg);
  border: 1px solid var(--rain-border);
  border-radius: 50% 50% 50% 34%;
  width: 38px;
  height: 38px;
  position: absolute;
  top: -48px;
  left: var(--rain-x, 70%);
  transform: translate3d(0,-20px,0) scale(var(--rain-scale, .8)) rotate(-8deg);
  animation: var(--rain-duration, 13s) linear var(--rain-delay, 0s) infinite lfsqChoiceQuestionRain850;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 8px 20px rgba(7,35,75,.13);
  backdrop-filter: blur(2px);
}.lfsq-choice-rain-question strong{
  font-size: 24px;
  font-weight: 900;
  line-height: 36px;
  position: absolute;
  left: 7px;
  top: 0;
}.lfsq-choice-rain-question.is-happy{ --rain-color: #16a34a; --rain-bg: rgba(22,163,74,.18); --rain-border: rgba(110,231,183,.48); }.lfsq-choice-rain-question.is-happy b{
  border-bottom: 1.7px solid currentColor;
  border-radius: 0 0 9px 9px;
}.lfsq-choice-rain-question.is-neutral{ --rain-color: #d97706; --rain-bg: rgba(245,158,11,.18); --rain-border: rgba(253,224,71,.44); }.lfsq-choice-rain-question.is-neutral b{ background: currentColor; border-radius: 2px; height: 1.7px; bottom: 1px; }.lfsq-choice-rain-question.is-hard{ --rain-color: #dc2626; --rain-bg: rgba(239,68,68,.18); --rain-border: rgba(252,165,165,.46); }.lfsq-choice-rain-question.is-hard i:first-child{ transform: rotate(25deg); }.lfsq-choice-rain-question.is-hard i:nth-child(2){ transform: rotate(-25deg); }.lfsq-choice-rain-question.is-hard b{ border-top: 1.7px solid currentColor; border-radius: 8px 8px 0 0; }.lfsq-choice-rain-question.is-curious{ --rain-color: #2563eb; --rain-bg: rgba(59,130,246,.16); --rain-border: rgba(147,197,253,.44); }.lfsq-choice-rain-question.is-curious i:nth-child(2){ top: 0; }.lfsq-choice-rain-question.is-curious b{ border-bottom: 1.7px solid currentColor; border-radius: 0 0 8px 8px; transform: rotate(-8deg); }.lfsq-choice-rain-question.is-surprised{ --rain-color: #7c3aed; --rain-bg: rgba(124,58,237,.16); --rain-border: rgba(196,181,253,.44); }.lfsq-choice-rain-question.is-surprised b{ border: 1.5px solid currentColor; border-radius: 50%; width: 4px; height: 5px; left: 5px; }.lfsq-choice-rain-question.is-sleepy{ --rain-color: #0ea5e9; --rain-bg: rgba(14,165,233,.14); --rain-border: rgba(125,211,252,.42); }.lfsq-choice-rain-question.is-sleepy i{ width: 5px; height: 1.4px; border-radius: 2px; }.lfsq-choice-rain-question.is-sleepy b{ border-bottom: 1.5px solid currentColor; border-radius: 0 0 8px 8px; }.lfsq-choice-search-panel{
  z-index: 4;
  background: #fff;
  border: 1px solid #dbe5ef;
  border-radius: 17px;
  width: calc(100% - 42px);
  margin: -30px auto 26px;
  padding: 10px;
  position: relative;
  box-shadow: 0 13px 34px rgba(20, 52, 86, .13);
}.lfsq-choice-search{
  background: #f7faff;
  border: 1px solid #d7e3f0;
  border-radius: 12px;
  align-items: center;
  width: 100%;
  height: 54px;
  display: flex;
  position: relative;
  transition: border-color .2s, background .2s, box-shadow .2s;
}.lfsq-choice-search:focus-within{
  background: #fff;
  border-color: #7ba9df;
  box-shadow: 0 0 0 4px rgba(31, 111, 235, .1);
}.lfsq-choice-search > .dashicons{
  color: #4d6f96;
  flex: none;
  width: 21px;
  height: 21px;
  margin-left: 16px;
  font-size: 21px;
}.lfsq-choice-search input{
  color: #20334d !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  width: 100% !important;
  height: 52px !important;
  min-height: 0 !important;
  padding: 0 48px 0 12px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}.lfsq-choice-search input::placeholder{ color: #8090a3; opacity: 1; }.lfsq-choice-search button{
  color: #536981;
  background: #e9f0f7;
  border: 0;
  border-radius: 50%;
  place-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  display: grid;
  position: absolute;
  right: 9px;
  cursor: pointer;
  transition: color .18s, background .18s, transform .18s;
}.lfsq-choice-search button:hover,.lfsq-choice-search button:focus-visible{
  color: #fff;
  background: #1f6feb;
  outline: none;
  transform: scale(1.05);
}.lfsq-choice-continue{
  background:
    radial-gradient(circle at 96% 0, rgba(31, 111, 235, .09), transparent 31%),
    #fff;
  border: 1px solid #cbdced;
  border-radius: 20px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 28px;
  margin: 0 0 28px;
  padding: 24px 24px 22px;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 13px 34px rgba(19, 58, 95, .1);
  animation: .5s cubic-bezier(.2, .8, .2, 1) both lfsqChoiceReveal845;
}.lfsq-choice-continue::before{
  content: "";
  background: linear-gradient(180deg, #174ea6, #5b8ee8);
  width: 5px;
  position: absolute;
  inset: 0 auto 0 0;
}.lfsq-choice-continue.has-dismiss-control,.lfsq-choice-continue.has-suspended-session{
  padding-right: 66px;
}.lfsq-choice-continue.is-dismissing{
  pointer-events: none;
  animation: .42s cubic-bezier(.55, 0, 1, .45) forwards lfsqChoiceDismiss845 !important;
}.lfsq-choice-session-close{
  z-index: 5;
  color: #52677e;
  background: #eef3f8;
  border: 1px solid #d8e3ed;
  border-radius: 50%;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  display: grid;
  position: static;
  cursor: pointer;
  transition: color .18s, background .18s, border-color .18s, transform .18s, box-shadow .18s;
}.lfsq-choice-session-close > span{
  width: 18px;
  height: 18px;
  font-size: 24px;
  font-weight: 400;
  line-height: 15px;
  display: block;
}.lfsq-choice-session-close:hover,.lfsq-choice-session-close:focus-visible{
  color: #fff;
  background: #c23b48;
  border-color: #c23b48;
  outline: none;
  transform: rotate(6deg) scale(1.06);
  box-shadow: 0 7px 16px rgba(194, 59, 72, .24);
}.lfsq-choice-session-close:disabled{ cursor: wait; opacity: .75; }.lfsq-choice-session-close .lfsq-inline-spinner{
  width: 15px;
  height: 15px;
  border-width: 2px;
}.lfsq-choice-continue-copy{ min-width: 0; }.lfsq-choice-section-kicker{
  color: #45698f;
  letter-spacing: .105em;
  align-items: center;
  gap: 7px;
  margin-bottom: 11px;
  font-size: 9px;
  font-weight: 850;
  display: inline-flex;
}.lfsq-choice-live-dot{
  background: #1f6feb;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  animation: 2.2s ease-out infinite lfsqChoiceLivePulse845;
}.lfsq-choice-continue-title{
  align-items: center;
  gap: 13px;
  display: flex;
}.lfsq-choice-continue-medal{
  background: #edf4fc;
  border: 1px solid #d5e3f2;
  border-radius: 15px;
  place-items: center;
  flex: none;
  width: 52px;
  height: 52px;
  display: grid;
}.lfsq-choice-continue-title .lfsq-institution-badge{ margin-bottom: 4px; }.lfsq-choice-continue h2{
  color: #192b43 !important;
  letter-spacing: -.018em !important;
  margin: 0 !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
}.lfsq-choice-continue-copy > p{
  color: #647488;
  max-width: 750px;
  margin: 13px 0 14px !important;
  font-size: 12px;
  line-height: 1.55;
}.lfsq-choice-progress{
  background: #e8eff7;
  border-radius: 999px;
  width: min(100%, 680px);
  height: 8px;
  overflow: hidden;
}.lfsq-choice-progress > span{
  background: linear-gradient(90deg, #174ea6, #3b82f6);
  border-radius: inherit;
  width: var(--lfsq-choice-progress, 0%);
  height: 100%;
  display: block;
  animation: .9s .16s cubic-bezier(.2, .8, .2, 1) both lfsqChoiceProgress845;
}.lfsq-choice-progress-caption{
  color: #78889b;
  justify-content: space-between;
  gap: 12px;
  width: min(100%, 680px);
  margin-top: 7px;
  font-size: 9.5px;
  display: flex;
}.lfsq-choice-progress-caption strong{ color: #34516f; }.lfsq-choice-continue-action{
  color: #fff;
  white-space: nowrap;
  background: #174ea6;
  border: 1px solid #174ea6;
  border-radius: 10px;
  align-items: center;
  align-self: end;
  justify-content: center;
  justify-self: end;
  gap: 5px;
  min-width: 108px;
  min-height: 35px;
  margin-top: 18px;
  padding: 0 10px;
  font-size: 9.5px!important;
  font-weight: 800;
  line-height: 1!important;
  letter-spacing: .025em;
  display: inline-flex;
  cursor: pointer;
  transition: background .18s, transform .18s, box-shadow .18s;
  box-shadow: 0 7px 15px rgba(23, 78, 166, .18);
}.lfsq-choice-continue-action:hover,.lfsq-choice-continue-action:focus-visible{
  color: #fff;
  background: #103f8d;
  outline: none;
  transform: translateY(-2px);
  box-shadow: 0 13px 24px rgba(23, 78, 166, .27);
}.lfsq-choice-continue-action>span:first-child{font:inherit!important;line-height:inherit!important;letter-spacing:inherit}.lfsq-choice-continue-action .dashicons{ width: 12px; height: 12px; font-size: 12px; }.lfsq-choice-grid-v845{
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}.lfsq-choice-card-v845{
  color: inherit !important;
  text-align: left !important;
  background: #fff !important;
  border: 1px solid #d8e3ed !important;
  border-radius: 17px !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: flex-start !important;
  gap: 14px !important;
  min-height: 176px !important;
  padding: 19px 58px 19px 18px !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: 0 9px 24px rgba(15, 43, 72, .07) !important;
  animation: .5s cubic-bezier(.2, .8, .2, 1) both lfsqChoiceCardReveal845 !important;
  animation-delay: calc(var(--lfsq-card-index, 0) * 55ms) !important;
}.lfsq-choice-card-v845::before{
  content: "" !important;
  background: linear-gradient(180deg, var(--lfsq-competition-accent, #1f6feb), #5b8ee8) !important;
  border-radius: 0 999px 999px 0 !important;
  width: 4px !important;
  position: absolute !important;
  inset: 17px auto 17px 0 !important;
}.lfsq-choice-card-v845::after{
  content: "" !important;
  pointer-events: none !important;
  opacity: .08 !important;
  background: var(--lfsq-competition-accent, #1f6feb) !important;
  border-radius: 50% !important;
  width: 130px !important;
  height: 130px !important;
  transition: transform .5s, opacity .3s !important;
  position: absolute !important;
  top: -67px !important;
  right: -52px !important;
}.lfsq-choice-card-v845.is-returning{
  z-index: 2;
  animation: .72s cubic-bezier(.16, 1, .3, 1) both lfsqChoiceCardReturn845 !important;
}.lfsq-choice-card-glow{
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(105deg, transparent 22%, rgba(255, 255, 255, .9) 48%, transparent 74%);
  width: 48%;
  height: 180%;
  transition: transform .7s, opacity .2s;
  position: absolute;
  top: -40%;
  left: -60%;
  transform: rotate(9deg);
}.lfsq-choice-card-v845:hover,.lfsq-choice-card-v845:focus-visible{
  border-color: #a9c7e8 !important;
  outline: none !important;
  transform: translateY(-5px) !important;
  box-shadow: 0 19px 42px rgba(22, 67, 104, .16) !important;
}.lfsq-choice-card-v845:hover::after,.lfsq-choice-card-v845:focus-visible::after{
  opacity: .13 !important;
  transform: scale(1.16);
}.lfsq-choice-card-v845:hover .lfsq-choice-card-glow,.lfsq-choice-card-v845:focus-visible .lfsq-choice-card-glow{
  opacity: .7;
  transform: translateX(360%) rotate(9deg);
}.lfsq-choice-card-v845 .lfsq-competition-card-medal{
  z-index: 2;
  background: #f1f6fd !important;
  border-color: #d8e5f4 !important;
  border-radius: 15px !important;
  width: 50px !important;
  height: 50px !important;
  position: relative;
}.lfsq-choice-card-v845 .lfsq-competition-copy{
  z-index: 2;
  gap: 0 !important;
  min-width: 0;
  position: relative;
}.lfsq-choice-institution{
  min-height: 23px;
  margin-bottom: 7px;
  display: block;
}.lfsq-choice-card-v845 .lfsq-institution-badge.compact{
  background: #f6f9fc !important;
  border-color: #dce5ee !important;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}.lfsq-choice-card-v845 .lfsq-competition-copy > strong{
  color: #17263c !important;
  letter-spacing: -.012em;
  margin: 0 0 7px;
  font-size: 16px !important;
  line-height: 1.3 !important;
  display: block;
}.lfsq-choice-description{
  color: #6c7a8d;
  min-height: 0;
  margin-bottom: 13px;
  font-size: 11.5px;
  line-height: 1.5;
  display: block;
  overflow: visible;
  white-space: normal;
}.lfsq-choice-card-meta{
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  display: flex;
}.lfsq-choice-card-meta > span{
  color: #5f6f82;
  background: #f3f7fa;
  border: 1px solid #e0e8ef;
  border-radius: 999px;
  align-items: center;
  gap: 4px;
  padding: 5px 8px;
  font-size: 9.5px;
  font-weight: 650;
  display: inline-flex;
}.lfsq-choice-card-meta .dashicons{
  color: var(--lfsq-competition-accent, #1f6feb);
  width: 13px;
  height: 13px;
  font-size: 13px;
}.lfsq-choice-card-meta b{
  color: #314359;
  font-variant-numeric: tabular-nums;
}.lfsq-choice-card-meta > [data-action="select-competition-target"]{
  cursor: pointer;
  transition: color .18s, background .18s, border-color .18s, transform .18s, box-shadow .18s;
}.lfsq-choice-card-meta > [data-action="select-competition-target"]:hover,.lfsq-choice-card-meta > [data-action="select-competition-target"]:focus-visible{
  color: #174ea6;
  background: #fff;
  border-color: #aac7ea;
  outline: none;
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(23, 78, 166, .12);
}.lfsq-choice-card-v845 .lfsq-competition-card-action{
  z-index: 3;
  color: #52677e;
  background: #edf3f8 !important;
  border: 1px solid #dbe5ee;
  border-radius: 50% !important;
  place-items: center;
  width: 34px !important;
  height: 34px !important;
  margin: 0;
  display: grid !important;
  position: absolute;
  right: 12px;
  bottom: 12px;
}.lfsq-choice-card-v845:hover .lfsq-competition-card-action,.lfsq-choice-card-v845:focus-visible .lfsq-competition-card-action{
  color: #fff !important;
  background: var(--lfsq-competition-accent, #1f6feb) !important;
  border-color: transparent;
  transform: translateX(3px) !important;
}.lfsq-choice-empty{
  text-align: center;
  background: #fff;
  border: 1px dashed #cbd8e5;
  border-radius: 18px;
  margin-top: 4px;
  padding: 36px 20px;
  animation: .35s ease both lfsqChoiceReveal845;
}.lfsq-choice-empty > .dashicons{
  color: #5f7fa3;
  background: #eef4f8;
  border-radius: 50%;
  width: 54px;
  height: 54px;
  padding: 13px;
  font-size: 28px;
  box-sizing: border-box;
}.lfsq-choice-empty h3{ color: #26374f; margin: 12px 0 5px !important; font-size: 17px !important; }.lfsq-choice-empty p{ color: #758397; margin: 0 !important; font-size: 12px; }@keyframes lfsqChoiceGreetingLead849 {
  0% { opacity: 0; transform: translateY(12px); }
  100% { opacity: 1; transform: translateY(0); }
}@keyframes lfsqChoiceGreetingName849 {
  0% { opacity: 0; transform: translateY(16px); }
  55% { opacity: 1; transform: translateY(-2px); }
  100% { opacity: 1; transform: translateY(0); }
}@keyframes lfsqChoiceGreetingAura849 {
  0%, 100% { opacity: .12; transform: scale(.92); }
  50% { opacity: .22; transform: scale(1.08); }
}@keyframes lfsqChoiceGreetingSweep849 {
  0%, 100% { opacity: .35; transform: translateX(0) scaleX(.82); }
  50% { opacity: .95; transform: translateX(18px) scaleX(1.08); }
}@keyframes lfsqChoiceQuestionRain850 {
  0% { opacity: 0; transform: translate3d(-8px,-28px,0) scale(var(--rain-scale,.8)) rotate(-10deg); }
  10% { opacity: .62; }
  48% { transform: translate3d(8px,145px,0) scale(var(--rain-scale,.8)) rotate(7deg); }
  82% { opacity: .48; }
  100% { opacity: 0; transform: translate3d(-4px,315px,0) scale(var(--rain-scale,.8)) rotate(-3deg); }
}@keyframes lfsqChoiceHeroShine845 {
  0%, 24% { transform: translateX(0) rotate(7deg); }
  62%, 100% { transform: translateX(315%) rotate(7deg); }
}@keyframes lfsqChoiceLivePulse845 {
  0% { box-shadow: 0 0 0 0 rgba(31, 111, 235, .28); }
  75%, 100% { box-shadow: 0 0 0 8px rgba(31, 111, 235, 0); }
}@keyframes lfsqChoiceReveal845 {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}@keyframes lfsqChoiceCardReveal845 {
  from { opacity: 0; transform: translateY(14px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}@keyframes lfsqChoiceDismiss845 {
  0% { opacity: 1; transform: translateY(0) scale(1); max-height: 280px; margin-bottom: 28px; }
  62% { opacity: 0; transform: translateY(-8px) scale(.97); max-height: 280px; margin-bottom: 28px; }
  100% { opacity: 0; transform: translateY(-14px) scale(.95); max-height: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; border-width: 0; }
}@keyframes lfsqChoiceCardReturn845 {
  0% { opacity: 0; transform: translateY(-28px) scale(.92); box-shadow: 0 0 0 rgba(31, 111, 235, 0); }
  48% { opacity: 1; transform: translateY(4px) scale(1.018); box-shadow: 0 20px 46px rgba(31, 111, 235, .23); }
  72% { transform: translateY(-2px) scale(.995); }
  100% { opacity: 1; transform: translateY(0) scale(1); box-shadow: 0 9px 24px rgba(15, 43, 72, .07); }
}@keyframes lfsqChoiceProgress845 { from { width: 0; } }@media (max-width: 760px) {.lfsq-choice-shell-v845{ border-radius: 18px !important; }.lfsq-choice-shell-v845 .lfsq-choice-page{ padding: 14px 13px 28px !important; }.lfsq-choice-hero{
    grid-template-columns: 1fr;
    gap: 2px;
    min-height: 0;
    padding: 28px 20px 6px;
  }.lfsq-choice-hero-copy{ text-align: center; }.lfsq-choice-hero h1{ font-size: 34px !important; }.lfsq-choice-greeting{ justify-content: center; gap: 8px; }.lfsq-choice-greeting::before{ width: 72px; height: 72px; left: 50%; top: -18px; margin-left: -36px; }.lfsq-choice-greeting::after{ left: 50%; margin-left: -32px; }.lfsq-choice-hero-copy > p{
    max-width: 560px;
    margin: 0 auto !important;
    font-size: 13.5px !important;
  }.lfsq-choice-rain-question{ width: 31px; height: 31px; opacity: 0; }.lfsq-choice-rain-question strong{ font-size: 20px; line-height: 29px; left: 6px; }.lfsq-choice-rain-question:nth-child(n/**/+9){ display: none; }.lfsq-choice-search-panel{
    border-radius: 15px;
    width: calc(100% - 18px);
    margin: -20px auto 23px;
    padding: 9px;
  }.lfsq-choice-search{ height: 50px; }.lfsq-choice-search input{ height: 46px !important; font-size: 12.5px !important; }.lfsq-choice-continue{
    border-radius: 17px;
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 20px 18px;
  }.lfsq-choice-continue.has-dismiss-control,.lfsq-choice-continue.has-suspended-session{ padding: 54px 18px 20px; }.lfsq-choice-continue-title{ align-items: flex-start; }.lfsq-choice-continue h2{ font-size: 17px !important; }.lfsq-choice-progress-caption{ display: block; }.lfsq-choice-progress-caption span{ text-align: left; margin-top: 3px; display: block; }.lfsq-choice-continue-action{width:auto;min-width:104px;min-height:34px;margin-top:12px;padding:0 9px;font-size:9px!important;justify-self:end}.lfsq-choice-grid-v845{ grid-template-columns: 1fr !important; gap: 11px !important; }.lfsq-choice-card-v845{
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    min-height: 164px !important;
    padding: 16px 13px !important;
  }.lfsq-choice-card-v845 .lfsq-competition-copy > strong{ font-size: 14.5px !important; }.lfsq-choice-description{ min-height: 0; font-size: 11px; }.lfsq-choice-card-meta > span{ font-size: 9px; }}@media (max-width: 420px) {.lfsq-choice-hero{ padding-left: 16px; padding-right: 16px; }.lfsq-choice-hero h1{ font-size: 29px !important; }.lfsq-choice-hero-copy > p{ font-size: 12.5px !important; }.lfsq-choice-card-v845{
    grid-template-columns: 42px minmax(0, 1fr) 30px !important;
    gap: 10px !important;
  }.lfsq-choice-card-v845 .lfsq-competition-card-medal{
    border-radius: 12px !important;
    width: 42px !important;
    height: 42px !important;
  }.lfsq-choice-card-v845 .lfsq-competition-card-action{right:9px!important;bottom:9px!important;width:30px!important;height:30px!important}.lfsq-choice-card-meta{ gap: 5px !important; }.lfsq-choice-card-meta > span{ padding: 4px 6px; font-size: 8.3px; }}@media (prefers-reduced-motion: reduce) {.lfsq-choice-continue::after,.lfsq-choice-card-glow,.lfsq-choice-card-v845::after{
    transition: none !important;
  }.lfsq-choice-card-v845:hover,.lfsq-choice-card-v845:focus-visible,.lfsq-choice-continue-action:hover,.lfsq-choice-continue-action:focus-visible,.lfsq-choice-session-close:hover,.lfsq-choice-session-close:focus-visible{
    transform: none !important;
  }}@media (max-width: 760px) {.lfsq-shell-quiz .lfsq-question-mobile-actions{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 9px !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }.lfsq-shell-quiz .lfsq-question-mobile-actions .lfsq-favorite-toggle,.lfsq-shell-quiz .lfsq-question-mobile-actions .lfsq-report-toggle{
    box-sizing: border-box !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    align-self: stretch !important;
    gap: 6px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 44px !important;
    height: auto !important;
    padding: 8px 9px !important;
    border-radius: 11px !important;
    font-size: 11.5px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    text-align: center !important;
  }.lfsq-shell-quiz .lfsq-question-mobile-actions .lfsq-favorite-toggle > .dashicons,.lfsq-shell-quiz .lfsq-question-mobile-actions .lfsq-report-toggle > .dashicons{
    flex: 0 0 auto !important;
    margin: 0 !important;
  }.lfsq-shell-quiz .lfsq-question-mobile-actions .lfsq-favorite-toggle > span:last-child,.lfsq-shell-quiz .lfsq-question-mobile-actions .lfsq-report-toggle > span:last-child{
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }}.lfsq-choice-hero{
  grid-template-columns: minmax(0, 1fr) !important;
  min-height: 210px;
}.lfsq-choice-hero-copy{ max-width: 920px; }@media (max-width: 760px) {.lfsq-choice-hero{ min-height: 0; padding-bottom: 38px; }.lfsq-choice-search-panel{ margin-top: -20px; }.lfsq-choice-hero::before,.lfsq-choice-greeting::before,.lfsq-choice-greeting::after,.lfsq-choice-rain-question{ display: none !important; animation: none !important; }.lfsq-choice-live-dot{ animation: none !important; box-shadow: none !important; }.lfsq-choice-card-v845,.lfsq-choice-continue,.lfsq-choice-empty{ animation-duration: .24s !important; animation-delay: 0s !important; }.lfsq-choice-card-v845{
    box-shadow: 0 5px 16px rgba(15,43,72,.07) !important;
    content-visibility: auto;
    contain-intrinsic-size: 176px;
  }}@media (hover: none), (pointer: coarse) {.lfsq-choice-card-v845:hover,.lfsq-choice-card-v845:focus-visible,.lfsq-choice-continue:hover{ transform: none !important; }}@media (prefers-reduced-motion: reduce) {.lfsq-choice-shell-v845 *{ animation: none !important; transition: none !important; }}.lfsq-mascot-art.lfsq-mascot-character-art{
  width: 150px;
  height: 155px;
  overflow: visible;
}.lfsq-mascot-art.lfsq-mascot-character-art .lfsq-timer-illustration,.lfsq-mascot-art.lfsq-mascot-character-art .lfsq-timer-illustration svg{
  width: 100%;
  height: 100%;
}@media (max-width: 760px) {.lfsq-app-profile .lfsq-profile-avatar,.candidate-orbit-dot,.candidate-spark{
    animation: none !important;
  }}.lfsq-mascot-float{
  display: none !important;
}
/* Cronometro 8.7.6: animazioni più attinenti all'orologio per senza limite e personalizzato. */
.lfsq-timer-pencil-arm,.lfsq-timer-pencil-leg{transform-box:fill-box}
.lfsq-timer-pencil-arm-left{transform-origin:100% 12%}
.lfsq-timer-pencil-arm-right{transform-origin:0 12%}
.lfsq-timer-pencil-leg{transform-origin:50% 0}

/* SENZA LIMITE: cronometro vivo e libero,mascotte serena che accompagna il tempo. */
.lfsq-timer-choice-free:hover .lfsq-timer-pencil-character,.lfsq-timer-choice-free:has(input:checked) .lfsq-timer-pencil-character{
  animation:lfsqTimerFreeBody876 2.35s ease-in-out infinite!important;
  transform-box:view-box;transform-origin:130px 170px;
}
.lfsq-timer-choice-free:hover .lfsq-timer-pencil-arm-left,.lfsq-timer-choice-free:has(input:checked) .lfsq-timer-pencil-arm-left{
  animation:lfsqTimerFreeArmLeft876 2.35s ease-in-out infinite!important;
}
.lfsq-timer-choice-free:hover .lfsq-timer-pencil-arm-right,.lfsq-timer-choice-free:has(input:checked) .lfsq-timer-pencil-arm-right{
  animation:lfsqTimerFreeArmRight876 2.35s ease-in-out infinite!important;
}
.lfsq-timer-choice-free:hover .lfsq-timer-pencil-leg,.lfsq-timer-choice-free:has(input:checked) .lfsq-timer-pencil-leg{animation:none!important;transform:none!important}
.lfsq-timer-choice-free:hover .lfsq-timer-free-clock,.lfsq-timer-choice-free:has(input:checked) .lfsq-timer-free-clock{
  animation:lfsqTimerFreeClock876 2.35s ease-in-out infinite!important;
  transform-origin:223px 91px;transform-box:view-box;
}
.lfsq-timer-choice-free:hover .lfsq-timer-free-clock path:nth-child(2),.lfsq-timer-choice-free:has(input:checked) .lfsq-timer-free-clock path:nth-child(2){
  animation:lfsqTimerFreeHand876 2.35s linear infinite!important;
  transform-origin:223px 91px;transform-box:view-box;
}
.lfsq-timer-choice-free:hover .lfsq-timer-motion-lines,.lfsq-timer-choice-free:has(input:checked) .lfsq-timer-motion-lines{
  animation:lfsqTimerMotionLines876 2.35s ease-in-out infinite!important;
}
@keyframes lfsqTimerFreeBody876{0%,100%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-3px) rotate(-.8deg)}55%{transform:translateY(-1px) rotate(.9deg)}80%{transform:translateY(-4px) rotate(.2deg)}}
@keyframes lfsqTimerFreeArmLeft876{0%,100%{transform:rotate(0deg) translate(0,0)}35%{transform:rotate(9deg) translate(-1px,-1px)}65%{transform:rotate(3deg) translate(0,-1px)}}
@keyframes lfsqTimerFreeArmRight876{0%,100%{transform:rotate(0deg) translate(0,0)}35%{transform:rotate(-18deg) translate(4px,-6px)}60%{transform:rotate(-12deg) translate(3px,-4px)}}
@keyframes lfsqTimerFreeClock876{0%,100%{transform:translateY(0) rotate(0deg)}30%{transform:translateY(-3px) rotate(-2deg)}65%{transform:translateY(1px) rotate(2deg)}}
@keyframes lfsqTimerFreeHand876{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
@keyframes lfsqTimerMotionLines876{0%,100%{opacity:.35;transform:translateX(0)}50%{opacity:.9;transform:translateX(4px)}}

/* PERSONALIZZATO: cronometro regolato con precisione,mascotte concentrata. */
.lfsq-timer-choice-custom:hover .lfsq-timer-custom-clock,.lfsq-timer-choice-custom:has(input:checked) .lfsq-timer-custom-clock{
  animation:lfsqTimerCustomClock876 2.8s ease-in-out infinite!important;
  transform-origin:222px 91px;transform-box:view-box;
}
.lfsq-timer-choice-custom:hover .lfsq-timer-pencil-character,.lfsq-timer-choice-custom:has(input:checked) .lfsq-timer-pencil-character{
  animation:lfsqTimerCustomBody876 2.8s ease-in-out infinite!important;
  transform-box:view-box;transform-origin:130px 170px;
}
.lfsq-timer-choice-custom:hover .lfsq-timer-pencil-arm-left,.lfsq-timer-choice-custom:has(input:checked) .lfsq-timer-pencil-arm-left{
  animation:none!important;transform:none!important;
}
.lfsq-timer-choice-custom:hover .lfsq-timer-pencil-arm-right,.lfsq-timer-choice-custom:has(input:checked) .lfsq-timer-pencil-arm-right{
  animation:lfsqTimerCustomArm876 2.8s ease-in-out infinite!important;
}
.lfsq-timer-choice-custom:hover .lfsq-timer-pencil-leg,.lfsq-timer-choice-custom:has(input:checked) .lfsq-timer-pencil-leg{animation:none!important;transform:none!important}
.lfsq-timer-choice-custom:hover .lfsq-timer-custom-hand,.lfsq-timer-choice-custom:has(input:checked) .lfsq-timer-custom-hand{
  animation:lfsqTimerCustomHand876 2.8s steps(5,end) infinite!important;
  transform-box:view-box;transform-origin:222px 91px;
}
@keyframes lfsqTimerCustomBody876{0%,100%{transform:translateY(0) rotate(0deg)}22%{transform:translateY(-2px) rotate(-.5deg)}38%{transform:translateY(-2px) rotate(-.5deg)}52%{transform:translateY(0) rotate(0deg)}72%{transform:translateY(-3px) rotate(.55deg)}86%{transform:translateY(-1px) rotate(.15deg)}}
@keyframes lfsqTimerCustomArm876{0%,100%{transform:rotate(0deg) translate(0,0)}18%{transform:rotate(-9deg) translate(2px,-2px)}30%{transform:rotate(-18deg) translate(5px,-6px)}42%{transform:rotate(-9deg) translate(2px,-2px)}68%{transform:rotate(-11deg) translate(3px,-3px)}82%{transform:rotate(-20deg) translate(6px,-6px)}}
@keyframes lfsqTimerCustomClock876{0%,100%{transform:scale(1)}25%{transform:scale(1.02)}50%{transform:scale(1)}75%{transform:scale(1.02)}}
@keyframes lfsqTimerCustomHand876{0%{transform:rotate(0deg)}18%{transform:rotate(0deg)}28%{transform:rotate(14deg)}46%{transform:rotate(14deg)}58%{transform:rotate(28deg)}74%{transform:rotate(28deg)}86%{transform:rotate(42deg)}100%{transform:rotate(42deg)}}

@media (max-width:760px){
  .lfsq-timer-choice-free:hover .lfsq-timer-pencil-character,.lfsq-timer-choice-free:has(input:checked) .lfsq-timer-pencil-character{animation:lfsqTimerFreeBodyMobile876 2.05s ease-in-out infinite!important}
  .lfsq-timer-choice-free:hover .lfsq-timer-motion-lines,.lfsq-timer-choice-free:has(input:checked) .lfsq-timer-motion-lines{animation:lfsqTimerMotionLines876 2.05s ease-in-out infinite!important}
  .lfsq-timer-choice-custom:hover .lfsq-timer-pencil-character,.lfsq-timer-choice-custom:has(input:checked) .lfsq-timer-pencil-character{animation:lfsqTimerCustomBodyMobile876 2.6s ease-in-out infinite!important}
  @keyframes lfsqTimerFreeBodyMobile876{0%,100%{transform:translate(0,0) rotate(-.8deg)}40%{transform:translate(3px,-4px) rotate(.8deg)}75%{transform:translate(1px,-2px) rotate(-.2deg)}}
  @keyframes lfsqTimerCustomBodyMobile876{0%,100%{transform:translateY(0) rotate(0deg)}30%{transform:translateY(-2px) rotate(-.45deg)}62%{transform:translateY(-3px) rotate(.45deg)}}
}
@media (prefers-reduced-motion:reduce){
  .lfsq-timer-choice-free .lfsq-timer-pencil-character,.lfsq-timer-choice-free .lfsq-timer-pencil-arm,.lfsq-timer-choice-free .lfsq-timer-free-clock,.lfsq-timer-choice-free .lfsq-timer-motion-lines,.lfsq-timer-choice-custom .lfsq-timer-pencil-character,.lfsq-timer-choice-custom .lfsq-timer-pencil-arm,.lfsq-timer-choice-custom .lfsq-timer-custom-clock,.lfsq-timer-choice-custom .lfsq-timer-custom-hand{animation:none!important;transform:none!important}
}

/* Esito quiz 8.7.1: mascotte emozionale,indipendente dal cronometro. */
.lfsq-result-character-art{width:132px;max-width:100%;overflow:visible;filter:drop-shadow(0 12px 17px rgba(15,23,42,.14));transform-origin:50% 100%;animation:lfsqResultCharacterEnter .62s cubic-bezier(.2,.85,.25,1) both}
.lfsq-result-character-art svg{display:block;width:100%;height:auto;overflow:visible}
.lfsq-result-character-shadow{fill:rgba(15,23,42,.13)}
.lfsq-result-pencil-character{transform-origin:116px 197px}
.lfsq-result-pencil-leg rect{fill:#f3a620;stroke:#c87908;stroke-width:2.5px}
.lfsq-result-pencil-leg>path:not(.lfsq-result-shoe-line){fill:#24364d;stroke:#142238;stroke-width:2.5px;stroke-linejoin:round}
.lfsq-result-shoe-line{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;opacity:.8}
.lfsq-result-brow{fill:none;stroke:#6a3d12;stroke-width:3px;stroke-linecap:round;transform-box:fill-box;transform-origin:center}
.lfsq-result-eye-white{fill:#fff;stroke:#dbe3ea;stroke-width:1.2px}
.lfsq-result-eye{fill:#172033}
.lfsq-result-eye-happy{display:none;fill:none;stroke:#172033;stroke-width:3.2px;stroke-linecap:round}
.lfsq-result-eye-star{display:none;fill:#ffca28;stroke:#8b5a00;stroke-width:1.4px;stroke-linejoin:round}
.lfsq-result-mouth{display:none;fill:none;stroke:#8b321c;stroke-width:3.5px;stroke-linecap:round}
.lfsq-result-tear{display:none;fill:#55b7ec;stroke:#1976a8;stroke-width:1.4px}
.lfsq-result-pencil-arm>path{fill:none;stroke:#eda11f;stroke-width:11px;stroke-linecap:round}
.lfsq-result-pencil-arm circle{fill:#fff;stroke:#cbd5e1;stroke-width:2.5px}
.lfsq-result-pencil-arm{transform-box:view-box;transition:transform .3s ease}
.lfsq-result-prop{transform-origin:center;animation:lfsqResultPropPop .45s .28s cubic-bezier(.2,.9,.25,1.2) both}
.lfsq-result-prop:not(.lfsq-result-sweat)>path:not(.lfsq-result-prop-mark),.lfsq-result-prop circle:not(.lfsq-result-review-error),.lfsq-result-prop rect{stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}
.lfsq-result-prop-mark{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}
.lfsq-result-trophy>path:not(.lfsq-result-prop-mark){fill:#f6b921;stroke:#9b6400}
.lfsq-result-trophy .lfsq-result-prop-mark{fill:#fff2a8;stroke:#fff2a8;stroke-width:1.5px}
.lfsq-result-check circle{fill:#1e8c60;stroke:#116643}
.lfsq-result-sweat path{fill:#5dbbea;stroke:#1976a8;stroke-width:2px}
.lfsq-result-review rect{fill:#fff;stroke:#64748b}
.lfsq-result-review .lfsq-result-prop-mark{stroke:#64748b;stroke-width:2.5px}
.lfsq-result-review .lfsq-result-review-error{fill:#d92d20;stroke:#9f1c13;stroke-width:2px}
.lfsq-result-review .lfsq-result-review-error+.lfsq-result-prop-mark{stroke:#fff;stroke-width:2px}

.lfsq-result-character-art.scene-excellent .lfsq-result-eye-white,.lfsq-result-character-art.scene-excellent .lfsq-result-eye,.lfsq-result-character-art.scene-excellent .lfsq-result-eye-happy{display:none}
.lfsq-result-character-art.scene-excellent .lfsq-result-eye-star,.lfsq-result-character-art.scene-excellent .lfsq-result-mouth-smile{display:block}
.lfsq-result-character-art.scene-excellent .lfsq-result-pencil-arm-left{transform:rotate(42deg) translate(-5px,-8px);transform-origin:80px 126px}
.lfsq-result-character-art.scene-excellent .lfsq-result-pencil-arm-right{transform:rotate(-42deg) translate(7px,-9px);transform-origin:151px 125px}
.lfsq-result-character-art.scene-excellent .lfsq-result-pencil-character{animation:lfsqResultCelebrate .72s .12s ease-out 1}
.lfsq-result-character-art.scene-pass .lfsq-result-eye-white,.lfsq-result-character-art.scene-pass .lfsq-result-eye{display:none}
.lfsq-result-character-art.scene-pass .lfsq-result-eye-happy,.lfsq-result-character-art.scene-pass .lfsq-result-mouth-smile{display:block}
.lfsq-result-character-art.scene-pass .lfsq-result-pencil-arm-right{transform:rotate(-24deg) translate(5px,-5px);transform-origin:151px 125px;animation:lfsqResultWave .7s .35s ease-in-out 2 alternate}
.lfsq-result-character-art.scene-borderline .lfsq-result-mouth-nervous{display:block}
.lfsq-result-character-art.scene-borderline .lfsq-result-brow-left{transform:rotate(-8deg)}
.lfsq-result-character-art.scene-borderline .lfsq-result-brow-right{transform:rotate(8deg)}
.lfsq-result-character-art.scene-borderline .lfsq-result-pencil-character{animation:lfsqResultNervous .28s .25s ease-in-out 3 alternate}
.lfsq-result-character-art.scene-wrong .lfsq-result-mouth-soft{display:block}
.lfsq-result-character-art.scene-wrong .lfsq-result-brow-left{transform:rotate(9deg)}
.lfsq-result-character-art.scene-wrong .lfsq-result-brow-right{transform:rotate(-9deg)}
.lfsq-result-character-art.scene-wrong .lfsq-result-pencil-arm-right{transform:translate(3px,-2px) rotate(-12deg);transform-origin:151px 125px}
.lfsq-result-character-art.scene-fail .lfsq-result-mouth-sad,.lfsq-result-character-art.scene-fail .lfsq-result-tear{display:block}
.lfsq-result-character-art.scene-fail .lfsq-result-brow-left{transform:rotate(13deg)}
.lfsq-result-character-art.scene-fail .lfsq-result-brow-right{transform:rotate(-13deg)}
.lfsq-result-character-art.scene-fail .lfsq-result-pencil-arm-left{transform:rotate(-12deg) translate(-2px,4px);transform-origin:80px 126px}
.lfsq-result-character-art.scene-fail .lfsq-result-pencil-arm-right{transform:rotate(12deg) translate(2px,4px);transform-origin:151px 125px}
.lfsq-result-character-art.scene-fail .lfsq-result-tear-left{animation:lfsqResultTear 1.15s .45s ease-in 2}
.lfsq-result-character-art.scene-fail .lfsq-result-tear-right{animation:lfsqResultTear 1.15s .7s ease-in 2}
@keyframes lfsqResultCharacterEnter{0%{opacity:0;transform:translateY(12px) scale(.88)}65%{opacity:1;transform:translateY(-3px) scale(1.025)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes lfsqResultPropPop{0%{opacity:0;transform:scale(.55) rotate(-12deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
@keyframes lfsqResultCelebrate{0%,100%{transform:translateY(0)}45%{transform:translateY(-9px)}70%{transform:translateY(-3px)}}
@keyframes lfsqResultWave{from{transform:rotate(-18deg) translate(5px,-5px)}to{transform:rotate(-37deg) translate(7px,-7px)}}
@keyframes lfsqResultNervous{from{transform:translateX(-1.5px) rotate(-.6deg)}to{transform:translateX(1.5px) rotate(.6deg)}}
@keyframes lfsqResultTear{0%{opacity:0;transform:translateY(-2px) scale(.7)}25%{opacity:1}100%{opacity:0;transform:translateY(14px) scale(1)}}
@media(max-width:720px){.lfsq-result-character-art{width:91px}.lfsq-result-mascot{height:148px}}
@media(prefers-reduced-motion:reduce){.lfsq-result-character-art,.lfsq-result-prop,.lfsq-result-character-art .lfsq-result-pencil-character,.lfsq-result-character-art .lfsq-result-pencil-arm,.lfsq-result-character-art .lfsq-result-tear{animation:none!important;transition:none!important}}

/* Mascotte risultati: primitive grafiche e animazioni delle cinque fasce di esito. */
.lfsq-result-stage-halo{position:absolute;left:50%;top:72px;transform:translateX(-50%);width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.98) 0%,rgba(255,255,255,.78) 30%,rgba(191,219,254,.42) 56%,rgba(191,219,254,0) 76%);z-index:0;animation:lfsqResultHaloPulse875 3.2s ease-in-out infinite}
.lfsq-result-stage-glow{position:absolute;left:50%;bottom:42px;transform:translateX(-50%);width:230px;height:76px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(31,111,235,.18) 0%,rgba(31,111,235,.06) 40%,rgba(31,111,235,0) 72%);filter:blur(2px);z-index:0;animation:lfsqResultGlowPulse875 2.8s ease-in-out infinite}

.lfsq-result-stage .lfsq-result-character-art{position:relative;z-index:2;width:300px;max-width:none;filter:drop-shadow(0 24px 30px rgba(15,23,42,.2))}.lfsq-result-mascot .lfsq-mascot-art{width:auto}
.lfsq-result-mascot.scene-excellent .lfsq-result-stage-halo{background:radial-gradient(circle,rgba(255,255,255,.98) 0%,rgba(254,240,138,.64) 28%,rgba(96,165,250,.34) 58%,rgba(96,165,250,0) 76%)}
.lfsq-result-mascot.scene-pass .lfsq-result-stage-halo{background:radial-gradient(circle,rgba(255,255,255,.98) 0%,rgba(187,247,208,.62) 28%,rgba(125,211,252,.28) 58%,rgba(125,211,252,0) 76%)}
.lfsq-result-mascot.scene-borderline .lfsq-result-stage-halo{background:radial-gradient(circle,rgba(255,255,255,.98) 0%,rgba(253,230,138,.60) 30%,rgba(253,186,116,.24) 58%,rgba(253,186,116,0) 76%)}
.lfsq-result-mascot.scene-wrong .lfsq-result-stage-halo{background:radial-gradient(circle,rgba(255,255,255,.98) 0%,rgba(191,219,254,.62) 30%,rgba(167,243,208,.18) 58%,rgba(191,219,254,0) 76%)}
.lfsq-result-mascot.scene-fail .lfsq-result-stage-halo{background:radial-gradient(circle,rgba(255,255,255,.98) 0%,rgba(254,202,202,.60) 30%,rgba(191,219,254,.22) 58%,rgba(191,219,254,0) 76%)}
@keyframes lfsqResultHaloPulse875{0%,100%{transform:translateX(-50%) scale(1);opacity:.96}50%{transform:translateX(-50%) scale(1.06);opacity:1}}
@keyframes lfsqResultGlowPulse875{0%,100%{transform:translateX(-50%) scale(1);opacity:.65}50%{transform:translateX(-50%) scale(1.08);opacity:.95}}
.lfsq-result-character-art{width:190px;max-width:none;overflow:visible;filter:drop-shadow(0 18px 24px rgba(15,23,42,.16));transform-origin:50% 100%;animation:lfsqResultCharacterEnter875 .66s cubic-bezier(.2,.85,.25,1) both}.lfsq-result-character-art svg{display:block;width:100%;height:auto;overflow:visible}.lfsq-result-character-shadow{fill:rgba(15,23,42,.13)}
.lfsq-result-pencil-character{transform-origin:116px 197px}.lfsq-result-pencil-leg rect{fill:#f3a620;stroke:#c87908;stroke-width:2.5px}.lfsq-result-pencil-leg>path:not(.lfsq-result-shoe-line){fill:#24364d;stroke:#142238;stroke-width:2.5px;stroke-linejoin:round}.lfsq-result-shoe-line{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;opacity:.8}
.lfsq-result-brow{fill:none;stroke:#6a3d12;stroke-width:3px;stroke-linecap:round;transform-box:fill-box;transform-origin:center}.lfsq-result-eye-white{fill:#fff;stroke:#dbe3ea;stroke-width:1.2px}.lfsq-result-eye{fill:#172033}
.lfsq-result-eye-happy{display:none;fill:none;stroke:#172033;stroke-width:3.2px;stroke-linecap:round;transform-origin:center}.lfsq-result-eye-star{display:none;fill:#ffca28;stroke:#8b5a00;stroke-width:1.4px;stroke-linejoin:round;transform-origin:center}.lfsq-result-mouth{display:none;fill:none;stroke:#8b321c;stroke-width:3.5px;stroke-linecap:round;transform-origin:center;transform-box:fill-box}.lfsq-result-tear{display:none;fill:#55b7ec;stroke:#1976a8;stroke-width:1.4px;transform-origin:center top;transform-box:fill-box}
.lfsq-result-pencil-arm>path{fill:none;stroke:#eda11f;stroke-width:11px;stroke-linecap:round}.lfsq-result-pencil-arm circle{fill:#fff;stroke:#cbd5e1;stroke-width:2.5px}.lfsq-result-pencil-arm{transform-box:view-box;transition:transform .3s ease}
.lfsq-result-prop{transform-origin:center;animation:lfsqResultPropPop875 .45s .28s cubic-bezier(.2,.9,.25,1.2) both}.lfsq-result-prop:not(.lfsq-result-sweat)>path:not(.lfsq-result-prop-mark),.lfsq-result-prop circle:not(.lfsq-result-review-error),.lfsq-result-prop rect{stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.lfsq-result-prop-mark{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.lfsq-result-trophy>path:not(.lfsq-result-prop-mark){fill:#f6b921;stroke:#9b6400}.lfsq-result-trophy .lfsq-result-prop-mark{fill:#fff2a8;stroke:#fff2a8;stroke-width:1.5px}.lfsq-result-check circle{fill:#1e8c60;stroke:#116643}.lfsq-result-sweat path{fill:#5dbbea;stroke:#1976a8;stroke-width:2px}.lfsq-result-review rect{fill:#fff;stroke:#64748b}.lfsq-result-review .lfsq-result-prop-mark{stroke:#64748b;stroke-width:2.5px}.lfsq-result-review .lfsq-result-review-error{fill:#d92d20;stroke:#9f1c13;stroke-width:2px}.lfsq-result-review .lfsq-result-review-error+.lfsq-result-prop-mark{stroke:#fff;stroke-width:2px}
.lfsq-result-character-art.scene-excellent .lfsq-result-eye-white,.lfsq-result-character-art.scene-excellent .lfsq-result-eye,.lfsq-result-character-art.scene-excellent .lfsq-result-eye-happy{display:none}.lfsq-result-character-art.scene-excellent .lfsq-result-eye-star,.lfsq-result-character-art.scene-excellent .lfsq-result-mouth-smile{display:block}.lfsq-result-character-art.scene-excellent .lfsq-result-mouth-smile{animation:lfsqResultSmilePulse875 .95s ease-in-out infinite}.lfsq-result-character-art.scene-excellent .lfsq-result-eye-star{animation:lfsqResultStarBlink875 1.05s steps(2,end) infinite}.lfsq-result-character-art.scene-excellent .lfsq-result-pencil-arm-left{transform:rotate(42deg) translate(-5px,-8px);transform-origin:80px 126px}.lfsq-result-character-art.scene-excellent .lfsq-result-pencil-arm-right{transform:rotate(-42deg) translate(7px,-9px);transform-origin:151px 125px}.lfsq-result-character-art.scene-excellent .lfsq-result-pencil-character{animation:lfsqResultCelebrate877 .82s .1s ease-out 1, lfsqResultJoyBounce877 1.9s .9s ease-in-out infinite}
.lfsq-result-character-art.scene-pass .lfsq-result-eye-white,.lfsq-result-character-art.scene-pass .lfsq-result-eye{display:none}.lfsq-result-character-art.scene-pass .lfsq-result-eye-happy,.lfsq-result-character-art.scene-pass .lfsq-result-mouth-smile{display:block}.lfsq-result-character-art.scene-pass .lfsq-result-mouth-smile,.lfsq-result-character-art.scene-pass .lfsq-result-eye-happy{animation:lfsqResultSmilePulse875 1.15s ease-in-out infinite}.lfsq-result-character-art.scene-pass .lfsq-result-pencil-character{animation:lfsqResultJoyBounceSoft877 2.1s .22s ease-in-out infinite}.lfsq-result-character-art.scene-pass .lfsq-result-pencil-arm-left{transform:rotate(10deg) translate(-1px,-2px);transform-origin:80px 126px}.lfsq-result-character-art.scene-pass .lfsq-result-pencil-arm-right{transform:rotate(-24deg) translate(5px,-5px);transform-origin:151px 125px;animation:lfsqResultWave877 .9s .3s ease-in-out infinite alternate}
.lfsq-result-character-art.scene-borderline .lfsq-result-mouth-nervous{display:block}.lfsq-result-character-art.scene-borderline .lfsq-result-mouth-nervous{animation:lfsqResultNervousMouth875 1.2s ease-in-out infinite}.lfsq-result-character-art.scene-borderline .lfsq-result-brow-left{transform:rotate(-8deg)}.lfsq-result-character-art.scene-borderline .lfsq-result-brow-right{transform:rotate(8deg)}.lfsq-result-character-art.scene-borderline .lfsq-result-pencil-character{animation:lfsqResultNervous875 .28s .25s ease-in-out 3 alternate, lfsqResultSubtleBob875 2.2s 1s ease-in-out infinite}
.lfsq-result-character-art.scene-wrong .lfsq-result-mouth-soft{display:block}.lfsq-result-character-art.scene-wrong .lfsq-result-mouth-soft{animation:lfsqResultEncourageSmile875 1.8s ease-in-out infinite}.lfsq-result-character-art.scene-wrong .lfsq-result-brow-left{transform:rotate(9deg)}.lfsq-result-character-art.scene-wrong .lfsq-result-brow-right{transform:rotate(-9deg)}.lfsq-result-character-art.scene-wrong .lfsq-result-pencil-arm-right{transform:translate(3px,-2px) rotate(-12deg);transform-origin:151px 125px;animation:lfsqResultWaveSmall875 1.2s ease-in-out infinite alternate}.lfsq-result-character-art.scene-wrong .lfsq-result-pencil-character{animation:lfsqResultSubtleBob875 2.4s ease-in-out infinite}
.lfsq-result-character-art.scene-fail .lfsq-result-mouth-sad,.lfsq-result-character-art.scene-fail .lfsq-result-tear{display:block}.lfsq-result-character-art.scene-fail .lfsq-result-mouth-sad{animation:lfsqResultSadMouth875 1.6s ease-in-out infinite}.lfsq-result-character-art.scene-fail .lfsq-result-brow-left{transform:rotate(13deg)}.lfsq-result-character-art.scene-fail .lfsq-result-brow-right{transform:rotate(-13deg)}.lfsq-result-character-art.scene-fail .lfsq-result-pencil-character{animation:lfsqResultFailSlump877 1.8s ease-in-out infinite}.lfsq-result-character-art.scene-fail .lfsq-result-pencil-arm-left{transform:rotate(-28deg) translate(2px,9px);transform-origin:80px 126px}.lfsq-result-character-art.scene-fail .lfsq-result-pencil-arm-right{transform:rotate(18deg) translate(4px,8px);transform-origin:151px 125px}.lfsq-result-character-art.scene-fail .lfsq-result-tear-left{animation:lfsqResultTearDrop877 1.35s .15s ease-in infinite}.lfsq-result-character-art.scene-fail .lfsq-result-tear-right{animation:lfsqResultTearDrop877 1.35s .72s ease-in infinite}
@keyframes lfsqResultCharacterEnter875{0%{opacity:0;transform:translateY(18px) scale(.82)}65%{opacity:1;transform:translateY(-4px) scale(1.035)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes lfsqResultPropPop875{0%{opacity:0;transform:scale(.55) rotate(-12deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
@keyframes lfsqResultCelebrate877{0%,100%{transform:translateY(0) scale(1)}35%{transform:translateY(-12px) scale(1.02)}58%{transform:translateY(-4px) scale(1.01)}}
@keyframes lfsqResultJoyBounce877{0%,100%{transform:translateY(0) scale(1)}20%{transform:translateY(-3px) scale(1.01)}40%{transform:translateY(-12px) scale(1.03)}58%{transform:translateY(-5px) scale(1.015)}}
@keyframes lfsqResultJoyBounceSoft877{0%,100%{transform:translateY(0) scale(1)}30%{transform:translateY(-8px) scale(1.02)}52%{transform:translateY(-3px) scale(1.01)}}
@keyframes lfsqResultWave877{from{transform:rotate(-16deg) translate(4px,-4px)}to{transform:rotate(-34deg) translate(7px,-7px)}}
@keyframes lfsqResultWaveSmall875{from{transform:translate(3px,-2px) rotate(-12deg)}to{transform:translate(7px,-6px) rotate(-19deg)}}
@keyframes lfsqResultNervous875{from{transform:translateX(-1.5px) rotate(-.6deg)}to{transform:translateX(1.5px) rotate(.6deg)}}
@keyframes lfsqResultSubtleBob875{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes lfsqResultSmilePulse875{0%,100%{transform:scaleX(1) translateY(0)}50%{transform:scaleX(1.08) translateY(-1px)}}
@keyframes lfsqResultEncourageSmile875{0%,100%{transform:scaleX(1)}50%{transform:scaleX(1.06) translateY(-1px)}}
@keyframes lfsqResultNervousMouth875{0%,100%{transform:translateY(0) scaleX(1)}50%{transform:translateY(1px) scaleX(.92)}}
@keyframes lfsqResultSadMouth875{0%,100%{transform:scaleX(1)}50%{transform:scaleX(1.06) translateY(1px)}}
@keyframes lfsqResultStarBlink875{0%,100%{transform:scale(1) rotate(0deg);opacity:1}50%{transform:scale(1.12) rotate(8deg);opacity:.92}}
@keyframes lfsqResultFailSlump877{0%,100%{transform:translateY(0) rotate(0deg)}22%{transform:translateY(5px) rotate(-1.4deg)}48%{transform:translateY(8px) rotate(.8deg)}72%{transform:translateY(4px) rotate(-.6deg)}}
@keyframes lfsqResultTearDrop877{0%{opacity:0;transform:translateY(-1px) scale(.75)}12%{opacity:1}62%{opacity:1;transform:translateY(13px) scale(1)}100%{opacity:0;transform:translateY(25px) scale(1.08)}}

@media(prefers-reduced-motion:reduce){.lfsq-result-stage-halo,.lfsq-result-stage-glow,.lfsq-result-character-art,.lfsq-result-prop,.lfsq-result-character-art .lfsq-result-pencil-character,.lfsq-result-character-art .lfsq-result-pencil-arm,.lfsq-result-character-art .lfsq-result-tear,.lfsq-result-character-art .lfsq-result-mouth,.lfsq-result-character-art .lfsq-result-eye-happy,.lfsq-result-character-art .lfsq-result-eye-star{animation:none!important;transition:none!important}}

/* Home e risultati 8.7.9: ripristino scena animata originale e voto affiancato. */
.lfsq-choice-hero{position:relative;overflow:hidden;min-height:255px!important;padding-right:360px!important}
.lfsq-choice-hero-copy{position:relative;z-index:5;max-width:760px!important}
.lfsq-choice-question-rain{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.lfsq-choice-hero .lfsq-choice-rain-question{display:block!important;pointer-events:none;opacity:0;z-index:1}
.lfsq-choice-welcome-mascot{position:absolute;right:36px;bottom:8px;z-index:4;width:248px;height:190px;pointer-events:none;display:grid;place-items:end center;overflow:visible;animation:lfsqChoiceWelcomeWalk879 10.5s ease-in-out infinite}
.lfsq-choice-welcome-mascot .lfsq-mascot-character-art{width:238px!important;height:184px!important;filter:drop-shadow(0 17px 22px rgba(8,35,75,.27));animation:lfsqChoiceWelcomeEnter879 .72s cubic-bezier(.2,.85,.25,1) both}
.lfsq-choice-welcome-mascot .lfsq-timer-illustration,.lfsq-choice-welcome-mascot .lfsq-timer-illustration svg{width:100%!important;height:100%!important;overflow:visible}
.lfsq-choice-welcome-mascot .lfsq-timer-free-clock,.lfsq-choice-welcome-mascot .lfsq-timer-motion-lines{display:none!important}
.lfsq-choice-welcome-mascot .lfsq-timer-pencil-character{transform-box:view-box;transform-origin:130px 170px;animation:lfsqChoiceWelcomeBody879 .56s ease-in-out infinite!important}
.lfsq-choice-welcome-mascot .lfsq-timer-pencil-leg-left{transform-origin:50% 0;animation:lfsqChoiceWelcomeLegLeft879 .56s ease-in-out infinite alternate!important}
.lfsq-choice-welcome-mascot .lfsq-timer-pencil-leg-right{transform-origin:50% 0;animation:lfsqChoiceWelcomeLegRight879 .56s ease-in-out infinite alternate!important}
.lfsq-choice-welcome-mascot .lfsq-timer-pencil-arm-left{transform-origin:100% 12%;animation:lfsqChoiceWelcomeArmLeft879 .56s ease-in-out infinite alternate!important}
.lfsq-choice-welcome-mascot .lfsq-timer-pencil-arm-right{transform-origin:0 12%;animation:lfsqChoiceWelcomeArmRight879 .56s ease-in-out infinite alternate!important}
.lfsq-choice-emotion-cloud{position:absolute;right:2px;top:-8px;z-index:6;display:grid;place-items:center;width:66px;height:48px;border-radius:50% 50% 46% 48%;background:#fff;border:2px solid rgba(197,216,240,.92);box-shadow:0 12px 25px rgba(8,35,75,.18);transform:rotate(2deg);animation:lfsqChoiceEmotionFloat879 2.8s ease-in-out infinite}
.lfsq-choice-emotion-cloud:before,.lfsq-choice-emotion-cloud:after{content:"";position:absolute;background:#fff;border:2px solid rgba(197,216,240,.92);border-radius:50%;z-index:-1}
.lfsq-choice-emotion-cloud:before{width:28px;height:28px;left:5px;top:-9px;border-right-color:transparent;border-bottom-color:transparent}
.lfsq-choice-emotion-cloud:after{width:15px;height:15px;left:5px;bottom:-8px;transform:rotate(24deg);border-left-color:transparent;border-top-color:transparent}
.lfsq-choice-emotion-state{position:absolute;inset:0;display:grid;place-items:center;font-size:28px;font-weight:900;line-height:1;color:#1f6feb;opacity:0;transform:scale(.72);animation:lfsqChoiceEmotionCycle879 9s ease-in-out infinite}
.lfsq-choice-emotion-state.is-curious{color:#7c3aed;animation-delay:3s}
.lfsq-choice-emotion-state.is-cry{color:#dc4567;animation-delay:6s}
@keyframes lfsqChoiceWelcomeEnter879{0%{opacity:0;transform:translateY(14px) scale(.88)}70%{opacity:1;transform:translateY(-3px) scale(1.02)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes lfsqChoiceWelcomeWalk879{0%,100%{transform:translateX(-54px)}34%{transform:translateX(26px)}45%{transform:translateX(26px)}78%{transform:translateX(-22px)}88%{transform:translateX(-22px)}}
@keyframes lfsqChoiceWelcomeBody879{0%,100%{transform:translateY(0) rotate(-.35deg)}50%{transform:translateY(-5px) rotate(.35deg)}}
@keyframes lfsqChoiceWelcomeLegLeft879{from{transform:rotate(13deg) translateY(-1px)}to{transform:rotate(-13deg) translateY(1px)}}
@keyframes lfsqChoiceWelcomeLegRight879{from{transform:rotate(-13deg) translateY(1px)}to{transform:rotate(13deg) translateY(-1px)}}
@keyframes lfsqChoiceWelcomeArmLeft879{from{transform:rotate(-10deg)}to{transform:rotate(11deg)}}
@keyframes lfsqChoiceWelcomeArmRight879{from{transform:rotate(12deg)}to{transform:rotate(-13deg)}}
@keyframes lfsqChoiceEmotionFloat879{0%,100%{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-5px) rotate(-2deg)}}
@keyframes lfsqChoiceEmotionCycle879{0%,5%{opacity:0;transform:scale(.72) rotate(-8deg)}12%,28%{opacity:1;transform:scale(1) rotate(0)}33%,100%{opacity:0;transform:scale(.78) rotate(7deg)}}
@keyframes lfsqChoiceQuestionRain850{0%{opacity:0;transform:translate3d(0,-30px,0) scale(var(--rain-scale,.8)) rotate(-9deg)}8%{opacity:.86}84%{opacity:.72}100%{opacity:0;transform:translate3d(22px,315px,0) scale(var(--rain-scale,.8)) rotate(16deg)}}

/* Risultato sessione: regole consolidate nella versione 8.8.11. */

@media(max-width:980px){
  .lfsq-choice-hero{padding-right:290px!important}
  .lfsq-choice-welcome-mascot{right:16px;width:210px;height:170px;animation-name:lfsqChoiceWelcomeWalkTablet879}
  .lfsq-choice-welcome-mascot .lfsq-mascot-character-art{width:205px!important;height:166px!important}
  @keyframes lfsqChoiceWelcomeWalkTablet879{0%,100%{transform:translateX(-26px)}40%{transform:translateX(18px)}58%{transform:translateX(18px)}84%{transform:translateX(-12px)}}
}
@media(max-width:760px){
  .lfsq-choice-hero{min-height:205px!important;padding:26px 132px 40px 16px!important}
  .lfsq-choice-hero-copy{text-align:left!important;z-index:5}
  .lfsq-choice-greeting{justify-content:flex-start!important}
  .lfsq-choice-hero-copy>p{margin-left:0!important;margin-right:0!important;max-width:330px!important}
  .lfsq-choice-welcome-mascot{right:0;bottom:8px;width:132px;height:122px;animation:lfsqChoiceWelcomeWalkMobile879 8.5s ease-in-out infinite}
  .lfsq-choice-welcome-mascot .lfsq-mascot-character-art{width:132px!important;height:122px!important;filter:drop-shadow(0 9px 12px rgba(8,35,75,.2))}
  .lfsq-choice-emotion-cloud{right:0;top:0;width:44px;height:34px;border-width:1.5px}
  .lfsq-choice-emotion-cloud:before{width:19px;height:19px;top:-6px;border-width:1.5px}
  .lfsq-choice-emotion-cloud:after{width:10px;height:10px;bottom:-5px;border-width:1.5px}
  .lfsq-choice-emotion-state{font-size:19px}
  .lfsq-choice-hero .lfsq-choice-rain-question{display:block!important;width:27px;height:27px}
  .lfsq-choice-hero .lfsq-choice-rain-question strong{font-size:18px;line-height:25px;left:5px}
  .lfsq-choice-hero .lfsq-choice-rain-question:nth-child(n/**/+7){display:none!important}
  .lfsq-choice-search-panel{margin-top:-20px}
  @keyframes lfsqChoiceWelcomeWalkMobile879{0%,100%{transform:translateX(-10px)}42%{transform:translateX(8px)}60%{transform:translateX(8px)}84%{transform:translateX(-4px)}}

}
@media(max-width:390px){
  .lfsq-choice-hero{padding-right:112px!important}
  .lfsq-choice-welcome-mascot{right:-5px;width:118px;height:112px}
  .lfsq-choice-welcome-mascot .lfsq-mascot-character-art{width:118px!important;height:112px!important}
  .lfsq-choice-hero-copy>p{font-size:12px!important}

}
@media(prefers-reduced-motion:reduce){
  .lfsq-choice-welcome-mascot,.lfsq-choice-welcome-mascot .lfsq-mascot-character-art,.lfsq-choice-welcome-mascot .lfsq-timer-pencil-character,.lfsq-choice-welcome-mascot .lfsq-timer-pencil-arm,.lfsq-choice-welcome-mascot .lfsq-timer-pencil-leg,.lfsq-choice-emotion-cloud,.lfsq-choice-emotion-state,.lfsq-choice-rain-question{animation:none!important;transform:none!important}
  .lfsq-choice-emotion-state.is-smile{opacity:1!important}
}

/* Home: scena studio con fogli svolazzanti. */
.lfsq-choice-study-floor{
  position:absolute;
  right:4px;
  bottom:0;
  z-index:3;
  width:350px;
  height:102px;
  pointer-events:none;
  overflow:visible;
}
.lfsq-choice-study-floor svg{display:block;width:100%;height:100%;overflow:visible}
.lfsq-study-floor-shadow{fill:rgba(5,31,73,.18)}
.lfsq-study-book path{stroke:#12365f;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lfsq-study-book.is-blue path:first-child{fill:#2d7de0}
.lfsq-study-book.is-yellow path:first-child{fill:#ffd463}
.lfsq-study-book.is-coral path:first-child{fill:#ff8b75}
.lfsq-study-book path:not(:first-child){fill:none;stroke:rgba(255,255,255,.76);stroke-width:1.8}
.lfsq-study-bookmark{fill:#f43f5e;stroke:#9f1239;stroke-width:1.5}
.lfsq-study-notebook rect{fill:#f8fbff;stroke:#173b68;stroke-width:2}
.lfsq-study-notebook path{fill:none;stroke:#88a5c9;stroke-width:1.8;stroke-linecap:round}
.lfsq-study-notebook .lfsq-study-notebook-binding{stroke:#ffb832;stroke-width:4;stroke-dasharray:2 5}
.lfsq-study-pencil rect{fill:#ffd34f;stroke:#9a6410;stroke-width:1.8}
.lfsq-study-pencil path{fill:#f4c59b;stroke:#8b5a2b;stroke-width:1.5}
.lfsq-study-pencil path:last-child{stroke:#ef6b76;stroke-width:5}
.lfsq-study-paper path:first-child{fill:#fff;stroke:#b9cbe3;stroke-width:2;stroke-linejoin:round}
.lfsq-study-paper path:not(:first-child):not(.lfsq-study-paper-corner){fill:none;stroke:#97afd0;stroke-width:1.7;stroke-linecap:round}
.lfsq-study-paper-corner{fill:#dce8f8;stroke:#a9bdd8;stroke-width:1.4}
.lfsq-study-paper.is-back{opacity:.82}
.lfsq-study-paper.is-front{transform-box:fill-box;transform-origin:52% 100%;animation:lfsqStudyPaperFront880 4.6s ease-in-out infinite}
.lfsq-study-paper.is-loose{transform-box:fill-box;transform-origin:16% 88%;animation:lfsqStudyPaperLoose880 3.8s ease-in-out infinite}
.lfsq-study-paper.is-loose .lfsq-study-paper-corner{animation:lfsqStudyPaperCorner880 2.2s ease-in-out infinite;transform-box:fill-box;transform-origin:0 100%}
@keyframes lfsqStudyPaperFront880{
  0%,100%{transform:rotate(0deg) translateY(0)}
  42%{transform:rotate(-1.4deg) translateY(-1px)}
  65%{transform:rotate(.8deg) translateY(0)}
}
@keyframes lfsqStudyPaperLoose880{
  0%,100%{transform:rotate(0deg) translateY(0)}
  26%{transform:rotate(3.5deg) translateY(-4px)}
  55%{transform:rotate(-1.5deg) translateY(-2px)}
  76%{transform:rotate(2deg) translateY(-5px)}
}
@keyframes lfsqStudyPaperCorner880{
  0%,100%{transform:scale(1) rotate(0deg)}
  50%{transform:scale(.92,1.08) rotate(-5deg)}
}

/* La vecchia base ovale provocava la striscia grigia sopra al titolo. */

@media(max-width:980px){
  .lfsq-choice-study-floor{right:-5px;width:300px;height:92px}
  
}
@media(max-width:760px){
  .lfsq-choice-study-floor{right:-12px;bottom:1px;width:170px;height:62px;opacity:.92}
  .lfsq-choice-study-floor .lfsq-study-books{transform:translate(4px,4px) scale(.92);transform-origin:left bottom}
  .lfsq-choice-study-floor .lfsq-study-notebook{display:none}
  .lfsq-choice-study-floor .lfsq-study-paper.is-back{display:none}
  
}
@media(max-width:390px){
  .lfsq-choice-study-floor{right:-17px;width:150px;height:55px}
  .lfsq-choice-study-floor .lfsq-study-paper.is-front{display:none}
  
}
@media(prefers-reduced-motion:reduce){
  .lfsq-study-paper.is-front,.lfsq-study-paper.is-loose,.lfsq-study-paper.is-loose .lfsq-study-paper-corner{animation:none!important;transform:none!important}
}

@media(max-width:760px){
  /* Home: saluto su una riga,badge più basso e reazioni sempre contenute. */
  .lfsq-choice-hero{
    min-height:178px!important;
    padding:17px 112px 24px 16px!important;
    overflow:hidden!important
  }
  .lfsq-choice-hero-copy{max-width:none!important;text-align:left!important;z-index:5}
  .lfsq-choice-greeting{
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    align-items:baseline!important;
    gap:6px!important;
    max-width:none!important;
    margin-bottom:7px!important;
    white-space:nowrap!important
  }
  .lfsq-choice-hero h1{max-width:none!important;font-size:clamp(22px,6.5vw,28px)!important;line-height:1.04!important;letter-spacing:-.042em!important}
  .lfsq-choice-greeting-lead{flex:none;font-size:clamp(15px,4.4vw,18px)!important}
  .lfsq-choice-greeting-name{min-width:0;font-size:inherit!important}
  .lfsq-choice-hero-copy>p{max-width:260px!important;margin:0!important;font-size:11.5px!important;line-height:1.42!important}
  .lfsq-choice-welcome-mascot{
    right:-2px!important;
    bottom:2px!important;
    width:118px!important;
    height:108px!important;
    overflow:visible;
    animation:lfsqChoiceWelcomeWalkMobile887 8.5s ease-in-out infinite!important
  }
  .lfsq-choice-welcome-mascot .lfsq-mascot-character-art{width:118px!important;height:108px!important;filter:drop-shadow(0 8px 11px rgba(8,35,75,.2))}
  .lfsq-choice-emotion-cloud{right:7px!important;top:12px!important;width:40px!important;height:31px!important;border-width:1.5px!important}
  .lfsq-choice-emotion-cloud:before{width:17px!important;height:17px!important;top:-4px!important;border-width:1.5px!important}
  .lfsq-choice-emotion-cloud:after{width:9px!important;height:9px!important;bottom:-4px!important;border-width:1.5px!important}
  .lfsq-choice-emotion-state{font-size:17px!important}
  .lfsq-choice-hero .lfsq-choice-rain-question{width:24px!important;height:24px!important}
  .lfsq-choice-hero .lfsq-choice-rain-question strong{left:4px!important;font-size:16px!important;line-height:22px!important}
  .lfsq-choice-hero .lfsq-choice-rain-question:nth-child(n/**/+7){display:none!important}
  .lfsq-choice-study-floor{right:-11px!important;bottom:0!important;width:156px!important;height:56px!important}
  .lfsq-choice-search-panel{margin-top:-16px!important}
  @keyframes lfsqChoiceWelcomeWalkMobile887{
    0%,100%{transform:translateX(-7px)}
    42%,60%{transform:translateX(4px)}
    84%{transform:translateX(-2px)}
  }

  /* Concorso: box compatto e fumetto attaccato alla testa della mascotte. */

}

@media(max-width:390px){
  .lfsq-choice-hero{min-height:172px!important;padding-right:104px!important}
  .lfsq-choice-hero h1{font-size:clamp(20px,6.2vw,25px)!important}
  .lfsq-choice-greeting-lead{font-size:15px!important}
  .lfsq-choice-welcome-mascot{right:-5px!important;width:110px!important;height:102px!important}
  .lfsq-choice-welcome-mascot .lfsq-mascot-character-art{width:110px!important;height:102px!important}
  .lfsq-choice-emotion-cloud{right:6px!important;top:13px!important}
  .lfsq-choice-study-floor{right:-15px!important;width:142px!important;height:51px!important}

}

/* 9.0.107 — Risultato sessione: gerarchia centrata sul voto, cinque fasce e responsive pulito. */
.lfsq-results-hero{
  --result-accent:#1f6feb;
  --result-soft:#eef5ff;
  position:relative;
  overflow:hidden;
  margin-bottom:14px;
  padding:28px 30px;
  border:1px solid var(--lfsq-line);
  border-radius:14px;
  background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);
  text-align:center;
}
.lfsq-results-hero.band-fail{--result-accent:#c24136;--result-soft:#fff1f0;background:linear-gradient(135deg,#fff5f3 0%,#fbfcff 72%)}
.lfsq-results-hero.band-wrong{--result-accent:#c56f16;--result-soft:#fff6e8;background:linear-gradient(135deg,#fffaf1 0%,#f9fbfe 72%)}
.lfsq-results-hero.band-borderline{--result-accent:#c58a00;--result-soft:#fff7d8;background:linear-gradient(135deg,#fffaf0 0%,#f8fbff 72%)}
.lfsq-results-hero.band-pass{--result-accent:#15803d;--result-soft:#ecfdf3;background:linear-gradient(135deg,#f4fcf7 0%,#f7fbff 72%)}
.lfsq-results-hero.band-excellent{--result-accent:#2563eb;--result-soft:#fff7d6;background:linear-gradient(135deg,#fffdf3 0%,#f2f7ff 72%)}
.lfsq-result-dashboard{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:minmax(210px,250px) minmax(300px,1fr) minmax(124px,150px);
  align-items:center;
  justify-content:center;
  gap:26px;
  max-width:930px;
  margin:0 auto;
}
.lfsq-result-visual{display:grid;place-items:center;min-width:0}
.lfsq-result-mascot{
  position:relative;
  display:grid;
  place-items:end center;
  width:238px;
  max-width:100%;
  height:242px;
  margin:0 auto;
  overflow:visible;
}
.lfsq-result-stage{position:relative;display:grid;place-items:end center;width:100%;height:100%;padding:0 0 12px}
.lfsq-result-stage .lfsq-result-character-art{position:relative;z-index:2;width:215px;max-width:none;filter:drop-shadow(0 17px 22px rgba(15,23,42,.16))}
.lfsq-result-stage-halo{top:48px;width:186px;height:186px}
.lfsq-result-stage-glow{bottom:24px;width:180px;height:54px}
.lfsq-result-character-shadow{display:none}
.lfsq-result-mascot>.lfsq-choice-study-floor{right:-2px;bottom:-2px;z-index:3;width:225px;height:68px;opacity:.98}
.lfsq-result-mascot>.lfsq-choice-study-floor .lfsq-study-books{transform:scale(.92);transform-origin:left bottom}
.lfsq-result-main{display:flex;flex-direction:column;align-items:center;min-width:0}
.lfsq-result-verdict{
  margin:0 0 14px;
  border:1px solid transparent;
  border-radius:999px;
  gap:7px;
  padding:6px 12px;
  text-transform:uppercase;
  letter-spacing:.055em;
  font-size:11px;
  font-weight:800;
  box-shadow:0 4px 12px rgba(15,23,42,.05);
}
.lfsq-result-score-line{display:flex;align-items:baseline;justify-content:center;gap:8px;color:#172033;font-variant-numeric:tabular-nums;line-height:1}
.lfsq-result-score-line>strong{font-size:64px;font-weight:760;letter-spacing:-.055em}
.lfsq-result-score-line>span{color:#657188;font-size:25px;font-weight:700}
.lfsq-pass-threshold-result{
  margin:16px 0 0;
  border:1px solid #e5bd62;
  background:#fff7d7;
  color:#835d06;
  box-shadow:none;
  white-space:nowrap;
}
.lfsq-results-hero.band-pass .lfsq-pass-threshold-result{border-color:#a9ddbc;background:#eefaf2;color:#176b35}
.lfsq-results-hero.band-excellent .lfsq-pass-threshold-result{border-color:#e8c96f;background:#fff6cf;color:#7a5800}
.lfsq-result-copy{max-width:580px;margin:17px auto 0;text-align:center}
.lfsq-result-copy h1{margin:0;color:#1d2b40;font-size:26px;line-height:1.15;letter-spacing:-.025em}
.lfsq-result-copy p{max-width:540px;margin:8px auto 0;color:#69778c;font-size:13.5px;line-height:1.55}
.lfsq-result-threshold-panel{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0}
.lfsq-result-threshold-ring{
  background:conic-gradient(var(--result-accent) var(--threshold-pct),#e8edf3 0);
  border-radius:50%;
  display:grid;
  place-items:center;
  width:118px;
  height:118px;
  position:relative;
  transition:box-shadow .28s ease;
}
.lfsq-result-threshold-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px rgba(23,32,51,.035)}
.lfsq-result-threshold-ring>span{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 9px;text-align:center}
.lfsq-result-threshold-ring strong{color:#1d2b40;font-size:23px;font-weight:780;line-height:1}
.lfsq-result-threshold-ring small{color:#718096;font-size:10px;font-weight:700;line-height:1.2}
.lfsq-result-threshold-ring.is-counted{animation:lfsqThresholdRingFinish .55s both}
.lfsq-result-threshold-caption{max-width:125px;color:#8a95a5;font-size:10.5px;line-height:1.3;text-align:center}
@keyframes lfsqThresholdRingFinish{0%{box-shadow:0 0 0 rgba(31,111,235,0)}60%{box-shadow:0 0 0 8px color-mix(in srgb,var(--result-accent) 12%,transparent)}100%{box-shadow:0 0 0 rgba(31,111,235,0)}}
.lfsq-sparkles.is-soft{opacity:.48}

.lfsq-result-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 14px}
.lfsq-result-stat{
  min-width:0;
  padding:15px 10px 14px;
  border:1px solid var(--lfsq-line);
  border-radius:10px;
  background:#fff;
  text-align:center;
}
.lfsq-result-stat-icon{display:block;width:22px;height:22px;margin:0 auto 7px;font-size:22px;line-height:22px;color:#7a8aa0}
.lfsq-result-stat.is-correct .lfsq-result-stat-icon{color:#15945a}
.lfsq-result-stat.is-wrong .lfsq-result-stat-icon{color:#d14343}
.lfsq-result-stat.is-blank .lfsq-result-stat-icon{color:#8b98a9}
.lfsq-result-stat.is-accuracy .lfsq-result-stat-icon{color:#2c72df}
.lfsq-result-stat.is-duration .lfsq-result-stat-icon{color:#7c4ddb}
.lfsq-result-stat strong{display:block;color:#172033;font-size:23px;line-height:1.12;font-variant-numeric:tabular-nums}
.lfsq-result-stat small{display:block;margin-top:5px;color:#687588;font-size:12px;line-height:1.25}
.lfsq-result-actions-compact{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:9px;margin:12px 0 18px}
.lfsq-results-enter .lfsq-result-actions-compact>.lfsq-btn{min-height:38px;padding:7px 13px;border-radius:8px;font-size:12.5px;gap:6px}
.lfsq-results-enter .lfsq-result-actions-compact>.lfsq-btn .dashicons{width:16px;height:16px;font-size:16px;line-height:16px}

@media(max-width:980px){
  .lfsq-results-hero{padding:24px 20px}
  .lfsq-result-dashboard{grid-template-columns:210px minmax(280px,1fr);gap:20px;max-width:720px}
  .lfsq-result-threshold-panel{grid-column:1/-1;flex-direction:row;justify-content:center;margin-top:-8px}
  .lfsq-result-threshold-ring{width:96px;height:96px}
  .lfsq-result-threshold-ring:before{inset:8px}
  .lfsq-result-threshold-ring strong{font-size:20px}
  .lfsq-result-threshold-caption{max-width:150px;text-align:left}
  .lfsq-result-mascot{width:205px;height:218px}
  .lfsq-result-stage .lfsq-result-character-art{width:194px}
  .lfsq-result-stage-halo{top:46px;width:168px;height:168px}
  .lfsq-result-mascot>.lfsq-choice-study-floor{width:205px;height:62px}
  .lfsq-result-score-line>strong{font-size:56px}
  .lfsq-result-score-line>span{font-size:22px}
}
@media(max-width:760px){
  .lfsq-results-hero{padding:18px 14px 20px}
  .lfsq-result-dashboard{grid-template-columns:1fr;gap:5px;max-width:520px}
  .lfsq-result-visual{order:1}
  .lfsq-result-main{order:2}
  .lfsq-result-threshold-panel{order:3;grid-column:auto;flex-direction:row;gap:10px;margin:8px 0 0}
  .lfsq-result-mascot{width:174px;height:176px}
  .lfsq-result-stage{padding-bottom:4px}
  .lfsq-result-stage .lfsq-result-character-art{width:162px}
  .lfsq-result-stage-halo{top:31px;width:142px;height:142px}
  .lfsq-result-stage-glow{bottom:14px;width:138px;height:44px}
  .lfsq-result-mascot>.lfsq-choice-study-floor{right:-2px;bottom:-2px;width:168px;height:51px}
  .lfsq-result-mascot>.lfsq-choice-study-floor .lfsq-study-books{transform:scale(.84);transform-origin:left bottom}
  .lfsq-result-verdict{margin-bottom:10px;padding:5px 9px;font-size:9.5px}
  .lfsq-result-verdict i{width:16px;height:16px;font-size:12px}
  .lfsq-result-score-line>strong{font-size:48px}
  .lfsq-result-score-line>span{font-size:19px}
  .lfsq-pass-threshold-result{margin-top:12px;min-height:29px;padding:5px 9px;font-size:10.5px}
  .lfsq-pass-threshold-result strong{font-size:11px}
  .lfsq-result-copy{margin-top:13px}
  .lfsq-result-copy h1{font-size:23px}
  .lfsq-result-copy p{max-width:390px;margin-top:6px;font-size:12.5px;line-height:1.45}
  .lfsq-result-threshold-ring{width:82px;height:82px;flex:none}
  .lfsq-result-threshold-ring:before{inset:7px}
  .lfsq-result-threshold-ring strong{font-size:18px}
  .lfsq-result-threshold-ring small{font-size:9px}
  .lfsq-result-threshold-caption{max-width:125px;font-size:10px;text-align:left}
  .lfsq-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .lfsq-result-stat{padding:12px 8px}
  .lfsq-result-stat:nth-child(5){grid-column:1/-1}
  .lfsq-result-stat-icon{width:19px;height:19px;margin-bottom:5px;font-size:19px;line-height:19px}
  .lfsq-result-stat strong{font-size:20px}
  .lfsq-result-stat small{font-size:11px}
  .lfsq-result-actions-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:11px 0 16px}
  .lfsq-results-enter .lfsq-result-actions-compact>.lfsq-btn{width:100%;min-height:40px;padding:7px 9px;font-size:12px}
  .lfsq-results-enter .lfsq-result-actions-compact>.lfsq-btn:last-child{grid-column:1/-1}
}
@media(max-width:390px){
  .lfsq-results-hero{padding:16px 10px 18px}
  .lfsq-result-mascot{width:154px;height:158px}
  .lfsq-result-stage .lfsq-result-character-art{width:146px}
  .lfsq-result-stage-halo{top:28px;width:128px;height:128px}
  .lfsq-result-mascot>.lfsq-choice-study-floor{width:150px;height:46px}
  .lfsq-result-score-line>strong{font-size:43px}
  .lfsq-result-score-line>span{font-size:17px}
  .lfsq-result-copy h1{font-size:21px}
  .lfsq-result-copy p{font-size:12px}
  .lfsq-result-threshold-ring{width:76px;height:76px}
  .lfsq-result-threshold-ring strong{font-size:17px}
}
@media(prefers-reduced-motion:reduce){
  .lfsq-result-threshold-ring{transition:none}
  .lfsq-result-threshold-ring.is-counted{animation:none}
  .lfsq-result-mascot .lfsq-study-paper.is-front,.lfsq-result-mascot .lfsq-study-paper.is-loose,.lfsq-result-mascot .lfsq-study-paper.is-loose .lfsq-study-paper-corner{animation:none!important;transform:none!important}
}

.lfsq-app .lfsq-app-topbar{justify-content:flex-start;background:radial-gradient(circle at 50% 50%,rgba(31,111,235,.035),transparent 36%),rgba(255,255,255,.97)}
.lfsq-app .lfsq-app-topbar>.lfsq-app-profile{flex:none;border:1px solid #e0e8f2;border-radius:999px;min-width:170px;padding:4px 12px 4px 6px;background:rgba(248,251,255,.92);box-shadow:0 2px 9px rgba(15,23,42,.035)}

.lfsq-app .lfsq-app-topbar>.lfsq-top-change{flex:none}
@media(max-width:980px){.lfsq-app .lfsq-app-topbar>.lfsq-app-profile{min-width:auto}}
@media(max-width:620px){.lfsq-app .lfsq-app-topbar{justify-content:space-between;gap:8px}.lfsq-app .lfsq-app-topbar>.lfsq-app-profile{border:0;border-radius:0;min-width:34px;padding:2px;background:transparent;box-shadow:none}}

.lfsq-app .lfsq-app-topbar{
  justify-content:space-between!important;
  gap:12px;
  background:rgba(255,255,255,.97)
}
.lfsq-app .lfsq-topbar-spacer{flex:1 1 auto;min-width:16px}
.lfsq-app .lfsq-app-topbar>.lfsq-top-change{order:1;flex:none}
.lfsq-app .lfsq-app-topbar>.lfsq-topbar-spacer{order:2}
.lfsq-app .lfsq-app-topbar>.lfsq-app-profile{order:3;flex:none}

.lfsq-choice-shell .lfsq-choice-description{
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  -webkit-box-orient:initial!important;
  display:block!important;
  max-height:none!important;
  min-height:0!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
}
.lfsq-choice-shell .lfsq-choice-card-v845{height:auto!important}

@media(max-width:760px){
  .lfsq-app .lfsq-app-topbar>.lfsq-app-profile{
    display:flex!important;
    align-items:center!important;
    gap:13px!important;
    min-width:0!important;
    max-width:min(220px,58vw)!important;
    padding:2px 8px 2px 2px!important;
  }
  .lfsq-app .lfsq-app-topbar .lfsq-app-profile>span:last-child{
    display:block!important;
    min-width:0!important;
  }
  .lfsq-app .lfsq-app-topbar .lfsq-profile-name-full{
    display:inline!important;
    white-space:nowrap!important;
  }
  .lfsq-app .lfsq-app-topbar .lfsq-app-profile strong{
    display:block!important;
    overflow:hidden!important;
    color:#334155!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
    font-size:11px!important;
    line-height:1.1!important;
  }
  .lfsq-app .lfsq-app-topbar .lfsq-profile-avatar{
    flex:0 0 auto!important;
    width:30px!important;
    height:30px!important;
    margin-right:2px!important;
  }
}
@media(max-width:360px){
  .lfsq-app .lfsq-app-topbar>.lfsq-app-profile{
    max-width:min(190px,58vw)!important;
    gap:11px!important;
    padding-right:4px!important;
  }
  .lfsq-app .lfsq-app-topbar .lfsq-app-profile strong{font-size:10px!important}
  .lfsq-app .lfsq-app-topbar .lfsq-profile-avatar{
    width:28px!important;
    height:28px!important;
    margin-right:2px!important;
  }
}

@media(max-width:760px){
  .lfsq-app .lfsq-app-topbar>.lfsq-app-profile{
    max-width:min(260px,68vw)!important;
    gap:9px!important;
  }
  .lfsq-app .lfsq-app-topbar .lfsq-profile-avatar{
    margin-right:17px!important;
  }
  .lfsq-app .lfsq-app-topbar .candidate-spark{
    top:-6px!important;
    right:auto!important;
    left:-5px!important;
  }
  .lfsq-app .lfsq-app-topbar .candidate-orbit-dot{
    top:58%!important;
    right:auto!important;
    left:-4px!important;
    margin:-2px!important;
    transform:none!important;
  }
}
@media(max-width:360px){
  .lfsq-app .lfsq-app-topbar>.lfsq-app-profile{
    max-width:min(230px,68vw)!important;
    gap:8px!important;
  }
  .lfsq-app .lfsq-app-topbar .lfsq-profile-avatar{
    margin-right:15px!important;
  }
}

.lfsq-candidate-avatar-art .candidate-avatar-compact{display:none}
@media(max-width:760px){
  .lfsq-app .lfsq-app-topbar>.lfsq-app-profile{
    gap:8px!important;
    max-width:min(250px,68vw)!important;
    padding-left:2px!important;
  }
  .lfsq-app .lfsq-app-topbar .lfsq-profile-avatar{
    width:30px!important;
    height:30px!important;
    margin-right:4px!important;
    overflow:hidden!important;
    background:linear-gradient(145deg,#eef5ff,#dceafe)!important;
    border-color:#a9c7ee!important;
    box-shadow:0 4px 11px rgba(31,111,235,.16)!important;
  }
  .lfsq-app .lfsq-app-topbar .lfsq-profile-avatar:before{
    top:2px!important;
    right:2px!important;
    bottom:2px!important;
    left:2px!important;
  }
  .lfsq-app .lfsq-app-topbar .candidate-avatar-detailed,.lfsq-app .lfsq-app-topbar .candidate-orbit-dot,.lfsq-app .lfsq-app-topbar .candidate-spark{
    display:none!important;
  }
  .lfsq-app .lfsq-app-topbar .candidate-avatar-compact{
    display:block!important;
    width:27px!important;
    height:27px!important;
  }
  .lfsq-app .lfsq-app-topbar .candidate-compact-head{fill:#245fae}
  .lfsq-app .lfsq-app-topbar .candidate-compact-body{fill:#6aa0df}
  .lfsq-app .lfsq-app-topbar .candidate-compact-tablet{fill:#174b89}
  .lfsq-app .lfsq-app-topbar .candidate-compact-screen{fill:#f7fbff}
  .lfsq-app .lfsq-app-topbar .candidate-compact-check{
    fill:none;
    stroke:#2563b9;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
}
@media(max-width:360px){
  .lfsq-app .lfsq-app-topbar>.lfsq-app-profile{gap:7px!important}
  .lfsq-app .lfsq-app-topbar .lfsq-profile-avatar{
    width:28px!important;
    height:28px!important;
    margin-right:3px!important;
  }
  .lfsq-app .lfsq-app-topbar .candidate-avatar-compact{
    width:25px!important;
    height:25px!important;
  }
}

.lfsq-candidate-avatar-art{display:block;width:100%;height:100%}
.lfsq-candidate-avatar-art .candidate-avatar-detailed,.lfsq-candidate-avatar-art .candidate-orbit-dot,.lfsq-candidate-avatar-art .candidate-spark{display:none!important}
.lfsq-candidate-avatar-art .candidate-avatar-compact{display:block!important;width:100%;height:100%}
.lfsq-candidate-avatar-art .candidate-compact-head{fill:#245fae}
.lfsq-candidate-avatar-art .candidate-compact-body{fill:#6aa0df}
.lfsq-candidate-avatar-art .candidate-compact-tablet{fill:#174b89}
.lfsq-candidate-avatar-art .candidate-compact-screen{fill:#f7fbff}
.lfsq-candidate-avatar-art .candidate-compact-check{fill:none;stroke:#2563b9;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.lfsq-studying-users{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-width:0;
  white-space:nowrap;
  font-size:12px;
  font-weight:750;
  line-height:1.2;
}
.lfsq-studying-users .dashicons{
  flex:none;
  width:17px;
  height:17px;
  font-size:17px;
}
.lfsq-topbar-actions{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.lfsq-app .lfsq-app-topbar>.lfsq-topbar-actions{order:1;flex:none}
.lfsq-app .lfsq-topbar-actions .lfsq-studying-users{
  min-height:32px;
  padding:5px 9px;
  color:#315c91;
  background:#f8fbff;
  border:1px solid #d7e2ef;
  border-radius:999px;
}
.lfsq-app .lfsq-topbar-actions .lfsq-top-change{flex:none}

@media(max-width:980px){
  .lfsq-topbar-actions{gap:8px}
  .lfsq-studying-users{font-size:11px}
}

@media(max-width:760px){

  .lfsq-app .lfsq-app-topbar{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:7px 8px!important;
  }
  .lfsq-app .lfsq-app-topbar>.lfsq-topbar-actions{
    order:1;
    flex:0 0 100%;
    width:100%;
  }
  .lfsq-app .lfsq-app-topbar>.lfsq-topbar-spacer{display:none}
  .lfsq-app .lfsq-app-topbar>.lfsq-app-profile{
    order:2;
    margin-left:auto;
  }
  .lfsq-app .lfsq-topbar-actions .lfsq-studying-users{
    min-height:30px;
    padding:4px 8px;
    font-size:10.5px;
  }
  .lfsq-app .lfsq-topbar-actions .lfsq-top-change{
    width:auto!important;
    min-height:30px!important;
    padding:4px 8px!important;
  }
  .lfsq-app .lfsq-topbar-actions .lfsq-top-change>span:last-child{
    display:inline!important;
  }
}

@media(max-width:390px){
  
  .lfsq-topbar-actions{gap:6px}
  .lfsq-studying-users{font-size:10px}
  .lfsq-app .lfsq-topbar-actions .lfsq-studying-users{padding-left:7px;padding-right:7px}
}

@media(max-width:760px){
  /* Home del concorso: pulsante e profilo sulla prima riga,utenti sulla seconda. */

  /* Sezioni interne: il contatore sale nella barra mobile,accanto a HOME. */
  .lfsq-mobile-bar .lfsq-studying-users.is-mobile-bar{
    display:inline-flex!important;
    margin-left:auto!important;
    min-height:30px;
    padding:4px 8px;
    color:#315c91;
    background:#f8fbff;
    border:1px solid #d7e2ef;
    border-radius:999px;
    font-size:10.5px;
  }
  .lfsq-mobile-bar .lfsq-studying-users.is-mobile-bar .dashicons{
    width:15px;
    height:15px;
    font-size:15px;
  }

  /* Barra bianca inferiore: cambio concorso a sinistra,profilo completo a destra. */
  .lfsq-app .lfsq-app-topbar{
    flex-wrap:nowrap!important;
    justify-content:space-between!important;
    gap:8px!important;
    min-height:54px!important;
    padding:7px 12px!important;
  }
  .lfsq-app .lfsq-app-topbar>.lfsq-topbar-actions{
    order:1!important;
    flex:0 0 auto!important;
    width:auto!important;
  }
  .lfsq-app .lfsq-topbar-actions .lfsq-studying-users.is-topbar{
    display:none!important;
  }
  .lfsq-app .lfsq-app-topbar>.lfsq-app-profile{
    order:2!important;
    flex:0 1 auto!important;
    margin-left:auto!important;
  }
}

@media(max-width:390px){
  .lfsq-mobile-bar{
    gap:7px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .lfsq-mobile-bar .lfsq-mobile-home{
    gap:5px!important;
    padding-left:5px!important;
    padding-right:5px!important;
  }
  .lfsq-mobile-bar .lfsq-studying-users.is-mobile-bar{
    gap:4px;
    padding-left:6px;
    padding-right:6px;
    font-size:9.7px;
  }
  .lfsq-mobile-bar .lfsq-studying-users.is-mobile-bar .dashicons{
    width:14px;
    height:14px;
    font-size:14px;
  }
}

@media(max-width:340px){
  .lfsq-mobile-bar .lfsq-studying-users.is-mobile-bar .dashicons{
    display:none;
  }
  .lfsq-mobile-bar .lfsq-studying-users.is-mobile-bar{
    font-size:9.2px;
  }
  .lfsq-app .lfsq-app-topbar{
    padding-left:9px!important;
    padding-right:9px!important;
  }
}

.lfsq-choice-continue-copy > p{
  font-size:11px;
  line-height:1.5;
}
@media(max-width:640px){
  .lfsq-choice-continue-copy > p{font-size:10.5px}
}

@media(max-width:760px){
  .lfsq-choice-hero{
    min-height:164px!important;
    padding-top:10px!important;
    padding-bottom:20px!important;
  }
}
@media(max-width:390px){
  .lfsq-choice-hero{
    min-height:158px!important;
    padding-top:9px!important;
    padding-bottom:18px!important;
  }
}

.lfsq-choice-continue-title > div{
  min-width:0;
}
.lfsq-choice-continue-title .lfsq-institution-badge{
  margin-top:5px!important;
  margin-bottom:0!important;
}
.lfsq-choice-card-v845 .lfsq-competition-copy > strong{
  margin-bottom:5px!important;
}
.lfsq-choice-institution{
  min-height:0!important;
  margin-top:0!important;
  margin-bottom:7px!important;
}
.lfsq-choice-continue-description{
  font-size:10px!important;
  line-height:1.38!important;
  margin-top:10px!important;
  margin-bottom:12px!important;
}
@media(max-width:760px){
  .lfsq-choice-continue-description{
    font-size:9.25px!important;
    line-height:1.3!important;
  }
  .lfsq-choice-continue-description.is-progress-copy{
    white-space:nowrap!important;
    letter-spacing:-.015em!important;
  }
}
@media(max-width:360px){
  .lfsq-choice-continue-description.is-progress-copy{
    font-size:8.7px!important;
    letter-spacing:-.025em!important;
  }
}

.lfsq-choice-browser{
  --lfsq-choice-entity-color:#1F6FEB;
  display:grid;
  grid-template-columns:252px minmax(0,1fr);
  align-items:start;
  gap:18px;
  position:relative;
}
.lfsq-choice-institution-nav{
  position:sticky;
  top:18px;
  z-index:3;
  padding:12px 11px;
  border:1px solid #d7e2ed;
  border-radius:19px;
  background:linear-gradient(155deg,#ffffff 0%,#f7faff 68%,#f1f6fc 100%);
  box-shadow:0 12px 30px rgba(15,43,72,.08);
  overflow:hidden;
}
.lfsq-choice-institution-nav::after{
  content:"";
  position:absolute;
  right:-54px;
  bottom:-60px;
  width:140px;
  height:140px;
  border-radius:50%;
  background:var(--lfsq-choice-entity-color);
  opacity:.055;
  pointer-events:none;
  transition:background .28s ease;
}
.lfsq-choice-institution-tabs{display:grid;gap:7px;position:relative;z-index:2}
.lfsq-choice-institution-tab{
  --lfsq-institution-color:#1F6FEB;
  appearance:none;
  width:100%;
  min-width:0;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  position:relative;
  padding:9px 9px 9px 8px;
  color:#42536a;
  text-align:left;
  border:1px solid transparent;
  border-radius:13px;
  background:transparent;
  cursor:pointer;
  min-height:58px;
  transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease,color .22s ease;
}
.lfsq-choice-institution-tab::before{
  content:"";
  position:absolute;
  left:-14px;
  top:10px;
  bottom:10px;
  width:4px;
  border-radius:0 999px 999px 0;
  background:var(--lfsq-institution-color);
  opacity:0;
  transform:scaleY(.35);
  transition:opacity .22s ease,transform .22s ease;
}
.lfsq-choice-institution-tab:hover,.lfsq-choice-institution-tab:focus-visible{
  color:#203650;
  border-color:#d8e4ef;
  background:#fff;
  outline:none;
  transform:translateX(2px);
  box-shadow:0 7px 16px rgba(15,43,72,.07);
}
.lfsq-choice-institution-tab.is-active{
  color:var(--lfsq-institution-color);
  border-color:color-mix(in srgb,var(--lfsq-institution-color) 25%,#dce6ef);
  background:color-mix(in srgb,var(--lfsq-institution-color) 9%,#fff);
  transform:translateX(4px);
  box-shadow:0 9px 21px color-mix(in srgb,var(--lfsq-institution-color) 13%,transparent);
}
.lfsq-choice-institution-tab.is-active::before{opacity:1;transform:scaleY(1)}
.lfsq-choice-institution-icon{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:11px;
  color:var(--lfsq-institution-color);
  background:color-mix(in srgb,var(--lfsq-institution-color) 10%,#fff);
  border:1px solid color-mix(in srgb,var(--lfsq-institution-color) 18%,#e3e9f0);
  transition:transform .24s ease,background .24s ease,color .24s ease;
}
.lfsq-choice-institution-tab.is-active .lfsq-choice-institution-icon{
  color:#fff;
  background:var(--lfsq-institution-color);
  border-color:transparent;
  box-shadow:0 7px 15px color-mix(in srgb,var(--lfsq-institution-color) 24%,transparent);
}
.lfsq-choice-institution-tab:hover .lfsq-choice-institution-icon{transform:rotate(-3deg) scale(1.04)}
.lfsq-choice-institution-icon svg,.lfsq-choice-institution-summary-icon svg,.lfsq-choice-entity-medallion svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.lfsq-choice-institution-copy{min-width:0;display:block}
.lfsq-choice-institution-copy strong{display:block;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:normal;hyphens:auto;text-transform:uppercase;letter-spacing:.025em;font-size:11.5px;line-height:1.32;font-weight:800}
.lfsq-choice-institution-count{
  min-width:25px;
  padding:4px 6px;
  color:#65758a;
  background:#eef3f7;
  border-radius:999px;
  text-align:center;
  font-size:9px;
  font-weight:850;
  font-variant-numeric:tabular-nums;
}
.lfsq-choice-institution-tab.is-active .lfsq-choice-institution-count{color:var(--lfsq-institution-color);background:#fff}
.lfsq-choice-institution-content{
  min-width:0;
  padding:17px;
  border:1px solid color-mix(in srgb,var(--lfsq-choice-entity-color) 16%,#dbe5ee);
  border-radius:20px;
  background:
    radial-gradient(circle at 100% 0,color-mix(in srgb,var(--lfsq-choice-entity-color) 9%,transparent),transparent 31%),
    linear-gradient(180deg,#fbfdff 0%,#f7f9fc 100%);
  box-shadow:0 13px 34px rgba(15,43,72,.06);
  transition:border-color .28s ease,background .28s ease;
}
.lfsq-choice-institution-summary[hidden]{display:none!important}
.lfsq-choice-institution-summary{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  align-items:center;
  gap:13px;
  margin:0 0 17px;
  padding:13px 15px;
  border:1px solid color-mix(in srgb,var(--lfsq-choice-entity-color) 17%,#dfe7ef);
  border-radius:16px;
  background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--lfsq-choice-entity-color) 12%,transparent),transparent 42%),linear-gradient(135deg,color-mix(in srgb,var(--lfsq-choice-entity-color) 7%,#fff) 0%,#fff 58%,color-mix(in srgb,var(--lfsq-choice-entity-color) 4%,#fff) 100%);
  box-shadow:0 7px 18px rgba(15,43,72,.045);
}
.lfsq-choice-institution-summary-icon{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  color:#fff;
  border-radius:15px;
  background:var(--lfsq-choice-entity-color);
  box-shadow:0 9px 19px color-mix(in srgb,var(--lfsq-choice-entity-color) 23%,transparent);
  transition:background .28s ease,transform .28s ease;
}
.lfsq-choice-institution-summary-icon svg{width:27px;height:27px}
.lfsq-choice-institution-summary h2{margin:2px 0 2px!important;color:#1b2b42!important;font-size:19px!important;line-height:1.2!important;letter-spacing:-.02em!important}
.lfsq-choice-institution-summary p{margin:0;color:#758397;font-size:10.5px}
.lfsq-choice-visible-count{display:inline-flex;align-items:center;justify-content:center;line-height:1.1;padding:6px 9px;color:var(--lfsq-choice-entity-color);background:color-mix(in srgb,var(--lfsq-choice-entity-color) 9%,#fff);border:1px solid color-mix(in srgb,var(--lfsq-choice-entity-color) 16%,#e2e8ef);border-radius:999px;font-size:9.5px;font-weight:800;white-space:nowrap}
.lfsq-choice-institution-content .lfsq-choice-continue{margin-bottom:20px}
.lfsq-choice-entity-medallion{
  display:grid!important;
  place-items:center!important;
  color:var(--lfsq-competition-accent,#1F6FEB)!important;
  background:color-mix(in srgb,var(--lfsq-competition-accent,#1F6FEB) 9%,#fff)!important;
  border:1px solid color-mix(in srgb,var(--lfsq-competition-accent,#1F6FEB) 20%,#dce6ef)!important;
  box-shadow:0 7px 16px color-mix(in srgb,var(--lfsq-competition-accent,#1F6FEB) 12%,transparent)!important;
}
.lfsq-choice-card-v845 .lfsq-choice-entity-medallion{width:50px!important;height:50px!important;border-radius:15px!important}
.lfsq-choice-card-v845 .lfsq-choice-entity-medallion svg{width:26px;height:26px;transition:transform .28s ease}
.lfsq-choice-card-v845:hover .lfsq-choice-entity-medallion svg,.lfsq-choice-card-v845:focus-visible .lfsq-choice-entity-medallion svg{transform:rotate(-5deg) scale(1.08)}
.lfsq-choice-continue .lfsq-choice-entity-medallion{width:45px!important;height:45px!important;border-radius:13px!important;flex:none}
.lfsq-choice-continue .lfsq-choice-entity-medallion svg{width:24px;height:24px}
.lfsq-choice-card-v845 .lfsq-institution-badge.compact,.lfsq-choice-continue .lfsq-institution-badge{
  color:var(--lfsq-competition-accent,#1F6FEB)!important;
  background:color-mix(in srgb,var(--lfsq-competition-accent,#1F6FEB) 7%,#fff)!important;
  border-color:color-mix(in srgb,var(--lfsq-competition-accent,#1F6FEB) 17%,#dce5ee)!important;
}
@keyframes lfsqChoiceEntityFilterEnter{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){
  .lfsq-choice-institution-tab,.lfsq-choice-institution-icon,.lfsq-choice-institution-summary-icon{animation:none!important;transition:none!important}
}

.lfsq-choice-card-wrap{position:relative;min-width:0;height:100%}
.lfsq-choice-card-wrap>.lfsq-competition-card{width:100%;height:100%}
.lfsq-choice-card-wrap.is-filter-enter{animation:.42s cubic-bezier(.2,.82,.2,1) calc(var(--lfsq-filter-index,0) * 25ms) both lfsqChoiceEntityFilterEnter}
.lfsq-choice-save-toggle{appearance:none;position:absolute;z-index:8;top:11px!important;right:11px!important;bottom:auto!important;display:grid;place-items:center;width:34px;height:34px;padding:0;color:#7b8798;background:rgba(255,255,255,.94);border:1px solid #dce4ed;border-radius:11px;box-shadow:0 6px 15px rgba(15,43,72,.09);cursor:pointer;transition:transform .2s ease,color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
.lfsq-choice-save-toggle .dashicons{width:18px;height:18px;font-size:18px;line-height:18px}
.lfsq-choice-save-toggle:hover,.lfsq-choice-save-toggle:focus-visible{color:#9b6b10;border-color:#e1c27c;background:#fffaf0;outline:none;transform:translateY(-2px) scale(1.04);box-shadow:0 9px 20px rgba(143,99,17,.16)}
.lfsq-choice-save-toggle.is-saved{color:#b7791f;border-color:#e4c985;background:#fff8e8;box-shadow:0 7px 17px rgba(183,121,31,.15)}
.lfsq-choice-save-toggle.is-saved .dashicons{animation:lfsqSavedStarPop .34s cubic-bezier(.2,.9,.2,1)}
@keyframes lfsqSavedStarPop{0%{transform:scale(.7) rotate(-12deg)}65%{transform:scale(1.16) rotate(4deg)}100%{transform:scale(1) rotate(0)}}
.lfsq-choice-institution-summary-icon svg path[d^="m12 3"]{fill:currentColor;stroke:currentColor}
@media(prefers-reduced-motion:reduce){.lfsq-choice-card-wrap.is-filter-enter,.lfsq-choice-save-toggle,.lfsq-choice-save-toggle.is-saved .dashicons{animation:none!important;transition:none!important}}
.lfsq-choice-card-v845 .lfsq-institution-badge.compact .lfsq-institution-icon,.lfsq-choice-continue .lfsq-institution-badge .lfsq-institution-icon{
  color:#fff!important;
  background:linear-gradient(135deg,var(--lfsq-competition-accent,#1F6FEB),color-mix(in srgb,var(--lfsq-competition-accent,#1F6FEB) 72%,#fff))!important;
  box-shadow:0 4px 11px color-mix(in srgb,var(--lfsq-competition-accent,#1F6FEB) 24%,transparent)!important;
}
.lfsq-choice-card-v845 .lfsq-institution-badge.compact .lfsq-institution-icon .seal-ring,.lfsq-choice-continue .lfsq-institution-badge .lfsq-institution-icon .seal-ring{
  stroke:rgba(255,255,255,.72)!important;
}
.lfsq-choice-card-v845 .lfsq-institution-badge.compact .lfsq-institution-icon .seal-star,.lfsq-choice-card-v845 .lfsq-institution-badge.compact .lfsq-institution-icon .seal-building,.lfsq-choice-continue .lfsq-institution-badge .lfsq-institution-icon .seal-star,.lfsq-choice-continue .lfsq-institution-badge .lfsq-institution-icon .seal-building{
  fill:#fff!important;
}
@media(max-width:760px){
  .lfsq-choice-card-v845{grid-template-columns:auto minmax(0,1fr)!important;padding-right:48px!important}
}

.lfsq-choice-institution-summary-copy{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;min-width:0}
.lfsq-choice-institution-summary-copy h2{margin:0!important;min-width:0;text-transform:uppercase}
.lfsq-choice-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:13px 2px 1px;border-top:1px solid color-mix(in srgb,var(--lfsq-choice-entity-color) 13%,#e3e9f0)}
.lfsq-choice-pagination>span{color:#728095;font-size:10.5px}
.lfsq-choice-pagination>div{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}
.lfsq-choice-pagination button{appearance:none;display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;color:#52637a;background:#fff;border:1px solid #dbe4ed;border-radius:10px;font-size:10.5px;font-weight:800;cursor:pointer;transition:transform .18s ease,color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
.lfsq-choice-pagination button:hover,.lfsq-choice-pagination button:focus-visible{color:var(--lfsq-choice-entity-color);border-color:color-mix(in srgb,var(--lfsq-choice-entity-color) 35%,#dbe4ed);outline:none;transform:translateY(-1px);box-shadow:0 6px 14px rgba(15,43,72,.08)}
.lfsq-choice-pagination button.is-current{color:#fff;background:var(--lfsq-choice-entity-color);border-color:var(--lfsq-choice-entity-color);box-shadow:0 7px 16px color-mix(in srgb,var(--lfsq-choice-entity-color) 22%,transparent)}
.lfsq-choice-pagination button:disabled{opacity:.38;cursor:not-allowed;transform:none;box-shadow:none}
.lfsq-choice-pagination button .dashicons{width:16px;height:16px;font-size:16px}
.lfsq-choice-pagination-ellipsis{display:grid;place-items:center;min-width:20px;color:#8a95a5;font-weight:800}
@media(max-width:760px){
  .lfsq-choice-institution-summary{grid-template-columns:42px minmax(0,1fr)}
  .lfsq-choice-institution-summary-copy{gap:5px 7px}
  .lfsq-choice-visible-count{display:inline-flex!important;padding:5px 7px;font-size:8.5px}
  .lfsq-choice-pagination{align-items:stretch;flex-direction:column;margin-top:14px;padding-top:11px}
  .lfsq-choice-pagination>span{text-align:center}
  .lfsq-choice-pagination>div{justify-content:center;gap:5px}
  .lfsq-choice-pagination button{min-width:31px;height:31px;border-radius:9px;font-size:9.5px}
}
@media(prefers-reduced-motion:reduce){.lfsq-choice-pagination button{transition:none!important}}

@media(min-width:821px){
  .lfsq-choice-browser{
    grid-template-columns:310px minmax(0,1fr);
    gap:20px;
  }
  .lfsq-choice-institution-copy strong{
    white-space:nowrap!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
}
@media(min-width:821px) and (max-width:1120px){
  .lfsq-choice-browser{grid-template-columns:286px minmax(0,1fr);gap:15px}
}
.lfsq-choice-continue-tools{
  position:absolute;
  z-index:6;
  top:14px;
  right:14px;
  display:flex;
  align-items:center;
  gap:8px;
}
.lfsq-choice-continue-tools .lfsq-choice-save-toggle.is-continue{
  position:static!important;
  inset:auto!important;
  margin:0!important;
  transform:none;
}
.lfsq-choice-continue-tools .lfsq-choice-session-close{margin:0;transform:none}
.lfsq-choice-continue-tools .lfsq-choice-save-toggle.is-continue:hover,.lfsq-choice-continue-tools .lfsq-choice-save-toggle.is-continue:focus-visible{
  transform:scale(1.06)!important;
}
.lfsq-choice-session-close .dashicons{
  width:18px;
  height:18px;
  font-size:18px;
  line-height:18px;
}
@media(max-width:760px){
  .lfsq-choice-continue-tools{top:10px;right:10px;gap:7px}
  .lfsq-choice-continue.has-dismiss-control,.lfsq-choice-continue.has-suspended-session{padding:54px 18px 18px}
  .lfsq-choice-card-v845 .lfsq-institution-badge.compact,.lfsq-choice-continue .lfsq-institution-badge{
    box-sizing:border-box!important;
    display:inline-flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    width:max-content!important;
    max-width:none!important;
    min-width:0!important;
    min-height:20px!important;
    height:20px!important;
    gap:4px!important;
    padding:2px 6px!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .lfsq-choice-card-v845 .lfsq-institution-badge.compact .lfsq-institution-icon,.lfsq-choice-continue .lfsq-institution-badge .lfsq-institution-icon{
    flex:0 0 15px!important;
    width:15px!important;
    height:15px!important;
    min-width:15px!important;
    min-height:15px!important;
    box-shadow:0 3px 7px color-mix(in srgb,var(--lfsq-competition-accent,#1F6FEB) 20%,transparent)!important;
  }
  .lfsq-choice-card-v845 .lfsq-institution-badge.compact .lfsq-institution-icon svg,.lfsq-choice-continue .lfsq-institution-badge .lfsq-institution-icon svg{
    width:9px!important;
    height:9px!important;
  }
  .lfsq-choice-card-v845 .lfsq-institution-badge.compact .lfsq-institution-text,.lfsq-choice-continue .lfsq-institution-badge .lfsq-institution-text{
    display:block!important;
    flex:0 0 auto!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    color:inherit!important;
    font-size:7.8px!important;
    font-weight:750!important;
    line-height:1!important;
    letter-spacing:-.005em!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    word-break:normal!important;
  }
  .lfsq-choice-card-v845 .lfsq-institution-badge.is-name-long .lfsq-institution-text,.lfsq-choice-continue .lfsq-institution-badge.is-name-long .lfsq-institution-text{
    font-size:7.1px!important;
    letter-spacing:-.02em!important;
  }
  .lfsq-choice-card-v845 .lfsq-institution-badge.is-name-very-long .lfsq-institution-text,.lfsq-choice-continue .lfsq-institution-badge.is-name-very-long .lfsq-institution-text{
    font-size:6.4px!important;
    letter-spacing:-.035em!important;
  }
  .lfsq-choice-institution,.lfsq-choice-continue-title>div{
    overflow:visible!important;
  }
}

/* Conteggi per materia nello step 3 */
.lfsq-app .lfsq-subject-check-content{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-width: 0;
}
.lfsq-app .lfsq-subject-check-name{
  min-width: 0;
  line-height: 1.35;
}
.lfsq-app .lfsq-subject-count-badge{
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  padding: 4px 8px;
  border: 1px solid #cfe0fb;
  border-radius: 999px;
  color: #174ea6;
  background: #edf4ff;
  font-size: 11px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  white-space: nowrap;
}
.lfsq-app .lfsq-subject-check:has(input:checked) .lfsq-subject-count-badge{
  color: #12458f;
  background: #e4efff;
  border-color: #b7cff4;
}

/* Colore del badge coerente con la raccolta selezionata */
.lfsq-app .lfsq-setup-mode-errors .lfsq-subject-count-badge{
  color: #b42318;
  background: #fef3f2;
  border-color: #fecdca;
}
.lfsq-app .lfsq-setup-mode-errors .lfsq-subject-check:has(input:checked) .lfsq-subject-count-badge{
  color: #912018;
  background: #fee4e2;
  border-color: #fda29b;
}
.lfsq-app .lfsq-setup-mode-correct .lfsq-subject-count-badge{
  color: #067647;
  background: #ecfdf3;
  border-color: #abefc6;
}
.lfsq-app .lfsq-setup-mode-correct .lfsq-subject-check:has(input:checked) .lfsq-subject-count-badge{
  color: #05603a;
  background: #dcfae6;
  border-color: #75e0a7;
}
.lfsq-app .lfsq-setup-mode-unseen .lfsq-subject-count-badge{
  color: #175cd3;
  background: #eff8ff;
  border-color: #b2ddff;
}
.lfsq-app .lfsq-setup-mode-unseen .lfsq-subject-check:has(input:checked) .lfsq-subject-count-badge{
  color: #1849a9;
  background: #d1e9ff;
  border-color: #84caff;
}
.lfsq-app .lfsq-setup-mode-favorite .lfsq-subject-count-badge{
  color: #b54708;
  background: #fffaeb;
  border-color: #fedf89;
}
.lfsq-app .lfsq-setup-mode-favorite .lfsq-subject-check:has(input:checked) .lfsq-subject-count-badge{
  color: #93370d;
  background: #fef0c7;
  border-color: #fec84b;
}

/* Simula esame: schede uniformi e coordinate con la sezione */
.lfsq-app .lfsq-exam-fixed-subjects{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 13px !important;
  margin: 4px 0 8px !important;
}
.lfsq-app .lfsq-exam-fixed-subjects .lfsq-exam-subject-card{
  --lfsq-exam-subject-accent: #245fbd;
  display: grid !important;
  grid-template-columns: auto auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0;
  min-height: 76px;
  padding: 13px 14px 13px 12px !important;
  position: relative;
  overflow: hidden;
  color: #26364d !important;
  background: linear-gradient(145deg, #ffffff 0%, #f4f8ff 100%) !important;
  border: 1px solid #d6e2f3 !important;
  border-radius: 15px !important;
  box-shadow: 0 8px 22px rgba(36, 95, 189, 0.07) !important;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}
.lfsq-app .lfsq-exam-fixed-subjects .lfsq-exam-subject-card::before{
  content: "";
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 0;
  width: 4px;
  border-radius: 0 5px 5px 0;
  background: var(--lfsq-exam-subject-accent);
}
.lfsq-app .lfsq-exam-fixed-subjects .lfsq-exam-subject-card::after{
  content: "";
  position: absolute;
  top: -48px;
  right: -52px;
  width: 118px;
  height: 118px;
  border-radius: 50%;
  pointer-events: none;
  background: rgba(36, 95, 189, 0.05);
}
.lfsq-app .lfsq-exam-fixed-subjects .lfsq-exam-subject-card:hover{
  transform: translateY(-1px) !important;
  border-color: #b9cdea !important;
  box-shadow: 0 12px 26px rgba(36, 95, 189, 0.11) !important;
}
.lfsq-app .lfsq-exam-subject-number,.lfsq-app .lfsq-exam-subject-copy{
  position: relative;
  z-index: 1;
}
.lfsq-app .lfsq-exam-subject-number{
  min-width: 26px;
  color: #6f86a8 !important;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .08em;
  line-height: 1;
}

.lfsq-app .lfsq-exam-subject-copy{
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
}
.lfsq-app .lfsq-exam-subject-copy strong{
  display: block !important;
  margin: 0 !important;
  color: #24344b !important;
  font-size: 13.5px;
  font-weight: 780;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

@media (max-width: 760px) {
  .lfsq-app .lfsq-exam-fixed-subjects{
    grid-template-columns: 1fr !important;
  }
  .lfsq-app .lfsq-exam-fixed-subjects .lfsq-exam-subject-card{
    min-height: 72px;
  }
}
@media (max-width: 520px) {
  .lfsq-app .lfsq-subject-check-content{
    gap: 8px;
  }
  .lfsq-app .lfsq-subject-count-badge{
    min-width: 34px;
    padding: 4px 7px;
    font-size: 10.5px;
  }
  .lfsq-app .lfsq-exam-fixed-subjects .lfsq-exam-subject-card{
    gap: 10px !important;
    padding: 12px !important;
  }
  .lfsq-app .lfsq-exam-subject-copy strong{
    font-size: 13px;
    line-height: 1.28;
  }
}

.lfsq-submit-sheet.is-loading,.lfsq-mobile-dock-btn.is-loading{opacity:.72;cursor:wait;pointer-events:none}.lfsq-finish-overlay{z-index:99998;background:rgba(12,20,33,.38);position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px}.lfsq-finish-overlay-card{width:min(92vw,460px);background:#fff;border:1px solid var(--lfsq-line);border-radius:18px;box-shadow:0 18px 45px rgba(15,23,42,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:26px 24px 24px;text-align:center}.lfsq-finish-overlay-card strong{font-size:19px;line-height:1.3;color:var(--lfsq-ink)}.lfsq-finish-overlay-card small{display:block;color:var(--lfsq-muted);font-size:13px;line-height:1.6;max-width:360px}.lfsq-loading-professor{min-height:340px;gap:7px;text-align:center;padding:32px 16px}.lfsq-loading-professor>strong{color:#243b5a;font-size:17px;letter-spacing:-.01em}.lfsq-loading-professor>small{color:#7b8798;font-size:13px}.lfsq-loading-illustration{width:min(288px,74vw);margin:0 auto 6px;filter:drop-shadow(0 14px 24px rgba(31,111,235,.12))}.lfsq-loading-illustration.is-finish{width:min(250px,70vw);margin-bottom:2px}.lfsq-loading-illustration svg{display:block;width:100%;height:auto;overflow:visible}.lfsq-loading-eyelid{opacity:0;transform-box:fill-box;transform-origin:center;animation:lfsqLoadingBlink 4.2s ease-in-out infinite}.lfsq-loading-hand{transform-box:fill-box;transform-origin:50% 24%;animation:lfsqLoadingHand 2.6s ease-in-out infinite}.lfsq-loading-bar{position:relative;display:block;width:min(240px,70vw);height:8px;margin-top:12px;border-radius:999px;background:#e8eef7;overflow:hidden}.lfsq-loading-bar i{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:linear-gradient(90deg,#1f6feb,#65a3f5);animation:lfsqLoadingProgress 4.8s linear infinite}.lfsq-loading-bar i:after{content:"";position:absolute;top:0;right:0;width:42px;height:100%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.38));border-radius:inherit}.lfsq-loading-progress-label{color:#667085;font-size:11px;font-weight:650;letter-spacing:.01em}.lfsq-loading-progress-label{display:block;margin-top:4px}.lfsq-finish-overlay-card .lfsq-loading-bar{width:min(280px,78vw);margin-top:8px}@keyframes lfsqLoadingBlink{0%,44%,46%,100%{opacity:0;transform:scaleY(.15)}45%{opacity:1;transform:scaleY(1)}}@keyframes lfsqLoadingHand{0%,100%{transform:translate(0,0)}20%{transform:translate(1px,-1px)}38%{transform:translate(4px,2px)}54%{transform:translate(1px,1px)}72%{transform:translate(0,0)}84%{transform:translate(3px,1px)}}@keyframes lfsqLoadingProgress{0%{width:4%}12%{width:18%}26%{width:37%}42%{width:56%}58%{width:74%}74%{width:86%}88%{width:94%}96%{width:98%}100%{width:100%}}@media (max-width:640px){.lfsq-finish-overlay-card{padding:22px 16px 20px}.lfsq-finish-overlay-card strong{font-size:17px}.lfsq-loading-illustration{width:min(250px,78vw)}.lfsq-loading-illustration.is-finish{width:min(224px,74vw)}}@media (prefers-reduced-motion:reduce){.lfsq-loading-eyelid,.lfsq-loading-hand,.lfsq-loading-bar i{animation:none!important}.lfsq-loading-eyelid{opacity:0}.lfsq-loading-bar i{width:72%}}

/* 8.20.3 — Gerarchia tipografica dashboard: solo CSS,nessun costo server */
.lfsq-app .lfsq-dashboard-panel-head h2,.lfsq-app .lfsq-dashboard-section-title h2{
  margin:0;
  color:#1d2b40;
  font-size:20px;
  font-weight:760;
  line-height:1.22;
  letter-spacing:-.018em;
}
.lfsq-app .lfsq-dashboard-panel-head p,.lfsq-app .lfsq-dashboard-section-title p{
  max-width:720px;
  margin:5px 0 0;
  color:#7a8698;
  font-size:11.5px;
  font-weight:500;
  line-height:1.48;
  letter-spacing:.002em;
}
.lfsq-app .lfsq-dashboard-action-copy small,.lfsq-app .lfsq-dashboard-collection-copy small{
  margin-top:3px;
  color:#788497;
  font-size:11.2px;
  font-weight:500;
  line-height:1.4;
}
@media(max-width:640px){
  .lfsq-app .lfsq-dashboard-panel-head h2,.lfsq-app .lfsq-dashboard-section-title h2{font-size:18.5px}
  .lfsq-app .lfsq-dashboard-panel-head p,.lfsq-app .lfsq-dashboard-section-title p{font-size:11px;line-height:1.46}
  .lfsq-app .lfsq-dashboard-action-copy small{font-size:10.8px}
}

/* 8.20.4 — Gerarchia dashboard effettiva + box sessione sospesa compatto.
   Solo CSS: nessuna query,richiesta AJAX o elaborazione server aggiuntiva. */
@media (min-width:721px){
  .lfsq-app .lfsq-dashboard-page .lfsq-dashboard-panel-head p,.lfsq-app .lfsq-dashboard-page .lfsq-dashboard-section-title p,.lfsq-app .lfsq-dashboard-page .lfsq-dashboard-collections .lfsq-dashboard-section-title p{
    max-width:720px!important;
    margin-top:4px!important;
    color:#7d899a!important;
    font-size:10.6px!important;
    font-weight:500!important;
    line-height:1.42!important;
    letter-spacing:.006em!important;
  }
  .lfsq-app .lfsq-dashboard-page .lfsq-dashboard-action-copy small{
    margin-top:3px!important;
    color:#7b8798!important;
    font-size:10.5px!important;
    font-weight:500!important;
    line-height:1.38!important;
  }
  .lfsq-app .lfsq-dashboard-page .lfsq-dashboard-collection-copy small{
    margin-top:2px!important;
    color:#808b9b!important;
    font-size:10px!important;
    font-weight:500!important;
    line-height:1.34!important;
  }
}

@media (max-width:720px){
  .lfsq-app .lfsq-dashboard-page .lfsq-dashboard-panel-head p,.lfsq-app .lfsq-dashboard-page .lfsq-dashboard-section-title p,.lfsq-app .lfsq-dashboard-page .lfsq-dashboard-collections .lfsq-dashboard-section-title p{
    font-size:10.5px!important;
    line-height:1.42!important;
  }
  .lfsq-app .lfsq-dashboard-page .lfsq-dashboard-action-copy small{font-size:10.4px!important}
}

/* Modalità vocale */
.lfsq-voice-intro-card{grid-column:1/-1;display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid #d9e7fb;border-radius:12px;background:#f7fbff;color:#25364d}.lfsq-voice-intro-card>.dashicons{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#e7f1ff;color:#1f6feb;font-size:22px}.lfsq-voice-intro-card strong,.lfsq-voice-intro-card small{display:block}.lfsq-voice-intro-card small{margin-top:4px;color:#667085;line-height:1.5}.lfsq-voice-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lfsq-voice-settings-grid .lfsq-field{margin:0}.lfsq-voice-personalizer{grid-column:1/-1}.lfsq-voice-select-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.lfsq-voice-single{grid-column:1/-1;padding:11px 13px;border-radius:9px;background:#f6f8fb;color:#526174;font-size:13px}.lfsq-voice-settings-grid input[type=range],.lfsq-voice-live-rate input[type=range]{width:100%;accent-color:#1f6feb}.lfsq-voice-quiz-page{min-height:100%;padding:18px;background:linear-gradient(180deg,#f7faff 0%,#f5f7fb 100%)}.lfsq-voice-quiz-top{max-width:920px;margin:0 auto 16px;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;border:1px solid #dfe7f2;border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.05)}.lfsq-voice-quiz-top>div:first-child{display:grid;gap:4px}.lfsq-voice-progress{display:flex;gap:14px;color:#667085;font-size:12px}.lfsq-voice-stage{max-width:920px;margin:0 auto;padding:34px 28px;border:1px solid #dfe7f2;border-radius:18px;background:#fff;text-align:center;box-shadow:0 12px 32px rgba(15,23,42,.07)}.lfsq-voice-orb{position:relative;display:grid;place-items:center;width:116px;height:116px;margin:0 auto 14px;border-radius:50%;background:linear-gradient(145deg,#eaf3ff,#f7fbff);color:#1f6feb;box-shadow:0 0 0 1px #d6e7ff inset}.lfsq-voice-orb>.dashicons{width:42px;height:42px;font-size:42px;z-index:2}.lfsq-voice-orb i{position:absolute;inset:10px;border:1px solid #bcd6fb;border-radius:50%;opacity:0}.lfsq-voice-orb.is-speaking i,.lfsq-voice-orb.is-listening i{animation:lfsqVoicePulse 1.5s ease-out infinite}.lfsq-voice-orb.is-speaking i:nth-of-type(2),.lfsq-voice-orb.is-listening i:nth-of-type(2){animation-delay:.35s}.lfsq-voice-orb.is-speaking i:nth-of-type(3),.lfsq-voice-orb.is-listening i:nth-of-type(3){animation-delay:.7s}.lfsq-voice-orb.is-listening{background:linear-gradient(145deg,#e9fbf5,#f8fffc);color:#087f5b}.lfsq-voice-orb.is-paused{filter:grayscale(.65);opacity:.7}@keyframes lfsqVoicePulse{0%{transform:scale(.8);opacity:.65}100%{transform:scale(1.42);opacity:0}}.lfsq-voice-status{min-height:30px;margin-bottom:16px;color:#172033;font-size:19px;font-weight:800}.lfsq-voice-warning,.lfsq-voice-note{max-width:680px;margin:0 auto 15px;padding:10px 13px;border-radius:9px;background:#fff7ed;color:#9a3412;font-size:12px}.lfsq-voice-note{background:#f5f8fc;color:#526174}.lfsq-voice-result{display:inline-flex;align-items:center;gap:7px;margin:0 auto 15px;padding:9px 13px;border-radius:999px;font-weight:800}.lfsq-voice-result.correct{background:#ecfdf3;color:#067647}.lfsq-voice-result.wrong{background:#fff1f2;color:#b42318}.lfsq-voice-controls{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:14px 0 18px}.lfsq-voice-control{display:inline-flex!important;align-items:center;gap:7px;min-height:46px}.lfsq-voice-live-rate{display:grid;grid-template-columns:150px minmax(180px,360px);justify-content:center;align-items:center;gap:14px;max-width:560px;margin:0 auto 22px;text-align:left}.lfsq-voice-live-rate>span{font-size:13px;color:#526174}.lfsq-voice-question-copy{padding:0 16px 6px}.lfsq-voice-question-copy .lfsq-question-text{margin-top:12px}.lfsq-voice-options{padding:8px 16px 16px}.lfsq-voice-options .lfsq-option{width:100%;text-align:left}.lfsq-voice-navigation{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}.lfsq-quiz-mode-voice .lfsq-focus-dialog{background:#f5f7fb}.lfsq-quiz-mode-voice .lfsq-focus-content{background:transparent}
@media(max-width:782px){.lfsq-voice-quiz-page{padding:10px}.lfsq-voice-quiz-top{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:10px}.lfsq-voice-progress{width:100%;justify-content:space-between}.lfsq-voice-stage{padding:24px 14px 18px;border-radius:14px}.lfsq-voice-orb{width:96px;height:96px}.lfsq-voice-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.lfsq-voice-control{min-width:0;justify-content:center;padding:10px 6px!important;font-size:12px}.lfsq-voice-control .dashicons{margin:0}.lfsq-voice-live-rate{grid-template-columns:1fr;gap:6px}.lfsq-voice-navigation{display:grid;grid-template-columns:1fr 1fr}.lfsq-voice-navigation .lfsq-btn-primary{grid-column:1/-1}.lfsq-voice-settings-grid{grid-template-columns:1fr}.lfsq-voice-personalizer{grid-column:1}.lfsq-voice-select-row{grid-template-columns:1fr}.lfsq-voice-select-row .lfsq-btn{width:100%;justify-content:center}.lfsq-voice-intro-card{padding:13px}.lfsq-voice-status{font-size:17px}}
@media(max-width:430px){.lfsq-voice-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.lfsq-voice-navigation{grid-template-columns:1fr}.lfsq-voice-navigation .lfsq-btn-primary{grid-column:1}.lfsq-voice-control{min-height:48px;font-size:13px}}

.lfsq-voice-fallback-notice[hidden]{display:none!important}.lfsq-voice-fallback-notice{max-width:680px;margin:0 auto 15px;padding:11px 13px;border:1px solid #d9e2ef;border-radius:9px;background:#f8fafc;color:#344054;font-size:13px;font-weight:700}

/* 8.20.33 — Modalità vocale: layout uniforme e lettura accessibile */
.lfsq-app .lfsq-voice-settings-grid .lfsq-field select{height:44px;border:1px solid #d7dde5;border-radius:8px;background:#fff;color:var(--lfsq-ink);padding:0 12px;box-shadow:none}
.lfsq-app .lfsq-voice-settings-grid .lfsq-field select:focus{border-color:#9bb7dc;outline:3px solid rgba(31,111,235,.10);outline-offset:0}
.lfsq-app .lfsq-voice-preview{min-height:44px;height:44px;padding:0 15px;border-radius:8px;font-size:13px;white-space:nowrap}
.lfsq-app .lfsq-voice-settings-grid input[type=range],.lfsq-app .lfsq-voice-live-rate input[type=range]{--lfsq-voice-range-fill:25%;appearance:none;-webkit-appearance:none;width:100%;height:7px;border:0;border-radius:999px;outline:none;background:linear-gradient(90deg,var(--lfsq-blue) 0 var(--lfsq-voice-range-fill),#e5eaf1 var(--lfsq-voice-range-fill) 100%);cursor:pointer}
.lfsq-app .lfsq-voice-settings-grid input[type=range]::-webkit-slider-thumb,.lfsq-app .lfsq-voice-live-rate input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border:3px solid #fff;border-radius:50%;background:var(--lfsq-blue);box-shadow:0 1px 5px rgba(15,23,42,.24);cursor:grab}
.lfsq-app .lfsq-voice-settings-grid input[type=range]::-moz-range-thumb,.lfsq-app .lfsq-voice-live-rate input[type=range]::-moz-range-thumb{width:15px;height:15px;border:3px solid #fff;border-radius:50%;background:var(--lfsq-blue);box-shadow:0 1px 5px rgba(15,23,42,.24);cursor:grab}
.lfsq-app .lfsq-voice-settings-grid input[type=range]:focus-visible,.lfsq-app .lfsq-voice-live-rate input[type=range]:focus-visible{box-shadow:0 0 0 3px rgba(31,111,235,.14)}
.lfsq-app .lfsq-voice-question-panel{max-width:760px;margin:18px auto 0;border:1px solid #e1e7ef;border-radius:12px;background:#fbfcfe;text-align:left;overflow:hidden}
.lfsq-app .lfsq-voice-question-panel .lfsq-voice-question-copy{padding:16px 16px 6px}
.lfsq-app .lfsq-voice-question-panel .lfsq-question-text{margin:12px 0 8px}
.lfsq-app .lfsq-voice-question-panel .lfsq-feedback{margin:0 16px 16px}
@media(max-width:782px){.lfsq-app .lfsq-voice-select-row{grid-template-columns:1fr}.lfsq-app .lfsq-voice-preview{width:100%}.lfsq-app .lfsq-voice-question-panel{margin-top:14px}.lfsq-app .lfsq-voice-question-panel .lfsq-question-text{font-size:17px;line-height:1.5}}

/* 8.20.34 — Modalità vocale: lettura sincronizzata e slider rifinito */
.lfsq-app [data-voice-read-target]{border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.lfsq-app [data-voice-word]{border-radius:3px;transition:background-color .14s ease,color .14s ease}
.lfsq-app [data-voice-word].is-read{background:#f0f5fc}
.lfsq-app [data-voice-word].is-current{background:#dceafe;color:#183b68}
.lfsq-app [data-voice-read-row]{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
.lfsq-app .lfsq-voice-question-copy[data-voice-read-row].is-reading{background:#fafcff}
.lfsq-app .lfsq-voice-option[data-voice-read-row].is-reading{border-color:#c8daf4;background:#f8fbff;box-shadow:0 0 0 2px rgba(31,111,235,.05)}
.lfsq-app .lfsq-voice-settings-grid input[type=range],.lfsq-app .lfsq-voice-live-rate input[type=range]{background:linear-gradient(90deg,var(--lfsq-blue) 0 var(--lfsq-voice-range-fill),#e5eaf1 var(--lfsq-voice-range-fill) 100%)}
.lfsq-app .lfsq-voice-settings-grid input[type=range]::-moz-range-track,.lfsq-app .lfsq-voice-live-rate input[type=range]::-moz-range-track{height:7px;border:0;border-radius:999px;background:#e5eaf1}
.lfsq-app .lfsq-voice-settings-grid input[type=range]::-moz-range-progress,.lfsq-app .lfsq-voice-live-rate input[type=range]::-moz-range-progress{height:7px;border-radius:999px;background:var(--lfsq-blue)}
@media(prefers-reduced-motion:reduce){.lfsq-app [data-voice-word],.lfsq-app [data-voice-read-row]{transition:none}}

/* 8.20.37 — Modalità vocale: evidenziazione mobile e stato fallback stabile */
@media(max-width:782px){
  .lfsq-app [data-voice-word].is-read{background:#f1f5fb}
  .lfsq-app [data-voice-word].is-current{background:#dbe9fb;color:#183b68}
  .lfsq-app .lfsq-voice-option[data-voice-read-row].is-reading{background:#f7faff}
}
/* 8.20.60 - Numero domande: spinner nativo sempre visibile sui browser WebKit/Blink. */
.lfsq-setup-page #lfsq-count{appearance:auto;-moz-appearance:auto;padding-right:7px}
.lfsq-setup-page #lfsq-count::-webkit-inner-spin-button,.lfsq-setup-page #lfsq-count::-webkit-outer-spin-button{opacity:1;-webkit-appearance:inner-spin-button;margin:0;cursor:pointer}

/* 8.20.61 - immagini integrate nei quiz: layout leggero e uniforme */
.lfsq-question-image{margin:-5px 0 20px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:100%}.lfsq-question-image-button{display:block;width:auto;max-width:min(360px,100%);padding:5px;border:1px solid #dfe4ea;border-radius:9px;background:#f8fafc;cursor:zoom-in;line-height:0;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.lfsq-question-image-button:hover,.lfsq-question-image-button:focus-visible{border-color:#9db9dd;background:#fff;box-shadow:0 4px 14px rgba(31,111,235,.09);outline:none}.lfsq-question-image img{display:block;max-width:100%;width:auto;height:auto;border-radius:5px}.lfsq-question-image figcaption{display:flex;align-items:center;gap:4px;color:#667085;font-size:11px;line-height:1.2}.lfsq-question-image figcaption .dashicons{width:14px;height:14px;font-size:14px}.lfsq-question-image-review,.lfsq-question-image-archive{margin:10px 0 14px}.lfsq-voice-question-copy .lfsq-question-image{align-items:center;margin:8px auto 14px}.lfsq-voice-question-copy .lfsq-question-image figcaption{justify-content:center}.lfsq-image-lightbox-open{overflow:hidden}.lfsq-image-lightbox{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:24px}.lfsq-image-lightbox-backdrop{position:absolute;inset:0;border:0;background:rgba(10,18,30,.78);cursor:zoom-out}.lfsq-image-lightbox-card{position:relative;z-index:1;display:grid;place-items:center;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);padding:15px;border-radius:13px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.3)}.lfsq-image-lightbox-card img{display:block;width:auto;height:auto;max-width:min(640px,calc(100vw - 78px));max-height:calc(100vh - 78px);object-fit:contain}.lfsq-image-lightbox-close{position:absolute;top:-13px;right:-13px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #d7dde5;border-radius:50%;background:#fff;color:#344054;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.16)}.lfsq-image-lightbox-close .dashicons{width:20px;height:20px;font-size:20px}.lfsq-review-item .lfsq-question-image-button,.lfsq-archive-detail .lfsq-question-image-button{max-width:min(360px,100%)}
@media(max-width:640px){.lfsq-question-image{margin-top:-3px;margin-bottom:17px}.lfsq-question-image-button{max-width:min(360px,100%)}.lfsq-image-lightbox{padding:14px}.lfsq-image-lightbox-card{max-width:calc(100vw - 28px);max-height:calc(100vh - 28px);padding:10px}.lfsq-image-lightbox-card img{max-width:calc(100vw - 48px);max-height:calc(100vh - 48px)}.lfsq-image-lightbox-close{top:-10px;right:-10px}}
@media(prefers-reduced-motion:reduce){.lfsq-question-image-button{transition:none}}

/* 8.20.62 - Aggiornamenti banca dati e badge quiz aggiunti di recente */
.lfsq-app .lfsq-subject-badges{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  flex:none;
  flex-wrap:wrap;
}
.lfsq-app .lfsq-subject-recent-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:21px;
  padding:4px 8px;
  border:1px solid #abefc6;
  border-radius:999px;
  color:#067647;
  background:#ecfdf3;
  font-size:10.5px;
  font-weight:850;
  font-variant-numeric:tabular-nums;
  line-height:1;
  white-space:nowrap;
  box-shadow:0 1px 2px rgba(16,24,40,.04);
}
.lfsq-app .lfsq-subject-check:has(input:checked) .lfsq-subject-recent-badge{
  color:#05603a;
  background:#dcfae6;
  border-color:#75e0a7;
}

.lfsq-recent-alert{
  position:fixed;
  inset:0;
  z-index:100002;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(15,23,42,.42);
  backdrop-filter:blur(3px);
  opacity:0;
  transition:opacity .18s ease;
}
.lfsq-recent-alert.is-visible{opacity:1}
.lfsq-recent-alert.is-closing{opacity:0;pointer-events:none}
.lfsq-recent-alert-card{
  position:relative;
  width:min(94vw,520px);
  padding:30px 30px 26px;
  overflow:hidden;
  border:1px solid #d9e6f8;
  border-radius:20px;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
  box-shadow:0 24px 70px rgba(15,23,42,.22);
  text-align:center;
  transform:translateY(8px) scale(.985);
  transition:transform .22s ease;
}
.lfsq-recent-alert.is-visible .lfsq-recent-alert-card{transform:translateY(0) scale(1)}
.lfsq-recent-alert-card:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg,#1f6feb,#4f8ce8,#1e6f5c);
}
.lfsq-recent-alert-close{
  position:absolute;
  top:12px;
  right:12px;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#f4f7fb;
  color:#667085;
  cursor:pointer;
  font-size:23px;
  line-height:1;
  transition:background-color .16s ease,color .16s ease,transform .12s ease;
}
/* X popup nuovi quiz: feedback rosso coerente con le altre chiusure della Suite. */
@media (hover:hover) and (pointer:fine){
  .lfsq-recent-alert-close:hover{
    background:#fff1f2;
    color:#c9263e;
  }
}
.lfsq-recent-alert-close:focus-visible{
  background:#fff1f2;
  color:#c9263e;
  outline:3px solid rgba(201,38,62,.12);
  outline-offset:2px;
}
.lfsq-recent-alert-close:active{
  background:#ffe4e6;
  color:#b42335;
  transform:scale(.94);
}
.lfsq-recent-alert-icon{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  margin:0 auto 14px;
  border:1px solid #cfe0fb;
  border-radius:16px;
  background:#edf4ff;
  color:#1f6feb;
  box-shadow:0 7px 18px rgba(31,111,235,.10);
}
.lfsq-recent-alert-icon .dashicons{width:26px;height:26px;font-size:26px}
.lfsq-recent-alert:not(.is-complete) .lfsq-recent-alert-icon .dashicons{
  animation:lfsqRecentUpdateSpin 1.15s linear infinite;
}
.lfsq-recent-alert-kicker{
  display:block;
  margin-bottom:6px;
  color:#1f6feb;
  font-size:10.5px;
  font-weight:850;
  letter-spacing:.09em;
}
.lfsq-recent-alert h2{
  margin:0;
  color:#172033;
  font-size:23px;
  line-height:1.25;
}
.lfsq-recent-alert-loading>p{
  margin:9px 0 17px;
  color:#667085;
  font-size:13px;
  line-height:1.55;
}
.lfsq-recent-alert-progress{
  width:100%;
  height:9px;
  overflow:hidden;
  border-radius:999px;
  background:#e9eef5;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.05);
}
.lfsq-recent-alert-progress>span{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#1f6feb,#4f8ce8);
  transition:width .36s cubic-bezier(.2,.75,.3,1);
}
.lfsq-recent-alert-loading>small{
  display:block;
  margin-top:7px;
  color:#667085;
  font-size:11px;
  font-weight:800;
  font-variant-numeric:tabular-nums;
}
.lfsq-recent-alert-result[hidden],.lfsq-recent-alert-loading[hidden]{display:none!important}
.lfsq-recent-alert-result{animation:lfsqRecentResultIn .24s ease both}
.lfsq-recent-alert-total{
  margin:13px 0 16px;
  color:#475467;
  font-size:14px;
}
.lfsq-recent-alert-total strong{
  display:inline-block;
  margin-right:4px;
  color:#067647;
  font-size:25px;
  line-height:1;
}
.lfsq-recent-alert-subjects{
  display:grid;
  gap:7px;
  margin:0 0 15px;
  padding:10px;
  border:1px solid #e3eaf3;
  border-radius:13px;
  background:#f8fafc;
  text-align:left;
}
.lfsq-recent-alert-subject{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:30px;
  padding:2px 4px;
  color:#344054;
  font-size:12.5px;
}
.lfsq-recent-alert-subject+ .lfsq-recent-alert-subject{border-top:1px solid #edf1f5;padding-top:8px}
.lfsq-recent-alert-subject strong{
  flex:none;
  padding:4px 8px;
  border:1px solid #abefc6;
  border-radius:999px;
  background:#ecfdf3;
  color:#067647;
  font-size:11px;
  font-variant-numeric:tabular-nums;
}
.lfsq-recent-alert-complete{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:1px 0 17px;
  color:#067647;
  font-size:12px;
  font-weight:800;
}
.lfsq-recent-alert-complete .dashicons{width:17px;height:17px;font-size:17px}
.lfsq-recent-alert-actions{display:grid;gap:8px}
.lfsq-recent-alert-actions .lfsq-btn{width:100%;justify-content:center;min-height:44px}
.lfsq-recent-alert-secondary{
  min-height:34px;
  padding:5px 10px;
  border:0;
  background:transparent;
  color:#667085;
  font-size:12px;
  font-weight:750;
  cursor:pointer;
}
.lfsq-recent-alert-secondary:hover{color:#344054}
@keyframes lfsqRecentUpdateSpin{to{transform:rotate(360deg)}}
@keyframes lfsqRecentResultIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:640px){
  .lfsq-recent-alert{align-items:flex-end;padding:12px}
  .lfsq-recent-alert-card{width:100%;padding:27px 18px 20px;border-radius:18px}
  .lfsq-recent-alert h2{font-size:20px}
  .lfsq-recent-alert-icon{width:52px;height:52px;border-radius:15px}
  .lfsq-app .lfsq-subject-check-content{align-items:flex-start}
  .lfsq-app .lfsq-subject-badges{max-width:48%;justify-content:flex-end}
}
@media(prefers-reduced-motion:reduce){
  .lfsq-recent-alert,.lfsq-recent-alert-card,.lfsq-recent-alert-progress>span,.lfsq-recent-alert-result{transition:none;animation:none}
  .lfsq-recent-alert:not(.is-complete) .lfsq-recent-alert-icon .dashicons{animation:none}
}
/* 8.20.75 - Testata quiz essenziale: avanzamento a sinistra,pausa + timer a destra. */
.lfsq-shell-quiz .lfsq-quiz-top{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center;
  column-gap:14px;
}
.lfsq-shell-quiz .lfsq-progress-wrap{
  min-width:0;
  width:100%;
  grid-area:auto!important;
}
.lfsq-shell-quiz .lfsq-progress-track{
  min-width:70px;
}
.lfsq-shell-quiz .lfsq-timer-controls{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  min-width:0;
}
.lfsq-shell-quiz .lfsq-timer-controls>.lfsq-btn{
  flex:none;
}
.lfsq-shell-quiz .lfsq-timer-controls>.lfsq-timer-box{
  grid-area:auto!important;
  flex:none;
}
.lfsq-shell-quiz .lfsq-quiz-top-no-timer{
  grid-template-columns:minmax(0,1fr) auto!important;
}
@media (max-width:480px){
  .lfsq-shell-quiz .lfsq-quiz-top{
    grid-template-columns:minmax(88px,1fr) auto!important;
    gap:8px;
  }
  .lfsq-shell-quiz .lfsq-timer-controls{
    gap:6px;
  }
  .lfsq-shell-quiz .lfsq-timer-controls>.lfsq-btn{
    min-width:34px;
    padding-left:7px;
    padding-right:7px;
  }
  .lfsq-shell-quiz .lfsq-timer-controls>.lfsq-timer-box{
    min-width:118px;
  }
}

/* 8.20.76 - Il contatore della domanda corrente viene mostrato nella barra superiore. */
.lfsq-shell-quiz .lfsq-progress-question-position{
  display:inline-flex;
  align-items:baseline;
  gap:4px;
  font-size:14px;
  font-weight:600;
}
.lfsq-shell-quiz .lfsq-progress-question-position strong{
  color:var(--lfsq-blue);
  font-size:24px;
  line-height:1;
  font-weight:800;
}
.lfsq-shell-quiz .lfsq-question-heading-copy{
  display:flex;
  flex-direction:column;
  gap:0;
}
@media (max-width:480px){
  .lfsq-shell-quiz .lfsq-progress-question-position{
    font-size:13px;
  }
  .lfsq-shell-quiz .lfsq-progress-question-position strong{
    font-size:21px;
  }
}

/* 8.20.77 - Rifiniture mobile: il contatore non si sovrappone al tasto pausa e il dock inferiore mostra solo i pulsanti. */
@media (max-width:640px){
  .lfsq-shell-quiz .lfsq-quiz-top{
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center;
    gap:10px;
  }
  .lfsq-shell-quiz .lfsq-progress-wrap{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:6px;
    align-items:start;
  }
  .lfsq-shell-quiz .lfsq-progress-track{
    width:100%;
    min-width:0;
  }
  .lfsq-shell-quiz .lfsq-progress-question-position{
    justify-self:start;
    gap:3px;
    line-height:1;
  }
  .lfsq-shell-quiz .lfsq-progress-question-position strong{
    font-size:20px;
  }
  .lfsq-shell-quiz .lfsq-timer-controls{
    flex:none;
    gap:6px;
  }
  .lfsq-shell-quiz .lfsq-timer-controls > .lfsq-btn{
    min-width:38px;
    padding-left:8px;
    padding-right:8px;
  }
  .lfsq-shell-quiz .lfsq-timer-controls > .lfsq-timer-box{
    min-width:126px;
  }
  .lfsq-mobile-quiz-dock{
    padding-top:10px;
  }
  .lfsq-mobile-quiz-dock-actions{
    width:100%;
  }
  
}

/* 8.20.78 - Testata quiz responsive rifinita e compatibile desktop/mobile. */
.lfsq-shell-quiz .lfsq-progress-question-position{
  flex:none;
  gap:3px;
  font-size:12.5px;
  font-weight:600;
  line-height:1;
}
.lfsq-shell-quiz .lfsq-progress-question-position strong{
  font-size:18px;
  line-height:1;
}
.lfsq-shell-quiz .lfsq-timer-controls > .lfsq-btn{
  width:40px;
  min-width:40px;
  height:40px;
  min-height:40px;
  padding:0;
}
.lfsq-shell-quiz .lfsq-timer-controls > .lfsq-timer-box{
  width:142px;
  min-width:142px;
  padding:6px 9px;
}

.lfsq-shell-quiz .lfsq-timer-controls > .lfsq-timer-box .lfsq-timer{
  font-size:18px;
  line-height:1.05;
}

@media (max-width:640px){
  .lfsq-shell-quiz .lfsq-quiz-top{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    padding-top:8px;
    padding-bottom:8px;
  }
  .lfsq-shell-quiz .lfsq-progress-wrap{
    display:grid!important;
    grid-template-columns:minmax(36px,1fr) auto;
    align-items:center;
    gap:6px;
    width:100%;
    min-width:0;
  }
  .lfsq-shell-quiz .lfsq-progress-track{
    min-width:0!important;
    width:100%;
    height:7px;
  }
  .lfsq-shell-quiz .lfsq-progress-question-position{
    justify-self:end;
    align-self:center;
    white-space:nowrap;
    font-size:11.5px;
    gap:2px;
  }
  .lfsq-shell-quiz .lfsq-progress-question-position strong{
    font-size:17px;
  }
  .lfsq-shell-quiz .lfsq-timer-controls{
    display:flex!important;
    flex:none;
    align-items:center;
    gap:5px!important;
  }
  .lfsq-shell-quiz .lfsq-timer-controls > .lfsq-btn{
    width:35px;
    min-width:35px!important;
    height:35px;
    min-height:35px;
    padding:0!important;
  }
  .lfsq-shell-quiz .lfsq-timer-controls > .lfsq-btn .dashicons{
    width:18px;
    height:18px;
    font-size:18px;
    line-height:18px;
  }
  .lfsq-shell-quiz .lfsq-timer-controls > .lfsq-timer-box{
    width:108px;
    min-width:108px!important;
    padding:5px 6px;
    border-radius:8px;
  }
  
  .lfsq-shell-quiz .lfsq-timer-controls > .lfsq-timer-box .lfsq-timer{
    font-size:17px;
  }
  .lfsq-shell-quiz .lfsq-time-progress{
    height:4px;
    margin-top:5px!important;
  }
  .lfsq-mobile-quiz-dock{
    padding:7px;
    border-radius:14px;
  }
  .lfsq-mobile-quiz-dock-actions{
    gap:6px;
  }
  .lfsq-mobile-dock-btn{
    min-height:46px;
  }
}

@media (max-width:360px){
  .lfsq-shell-quiz .lfsq-quiz-top{
    gap:6px!important;
  }
  .lfsq-shell-quiz .lfsq-progress-wrap{
    grid-template-columns:minmax(30px,1fr) auto;
    gap:5px;
  }
  .lfsq-shell-quiz .lfsq-progress-question-position{
    font-size:10.5px;
  }
  .lfsq-shell-quiz .lfsq-progress-question-position strong{
    font-size:16px;
  }
  .lfsq-shell-quiz .lfsq-timer-controls > .lfsq-btn{
    width:33px;
    min-width:33px!important;
    height:33px;
    min-height:33px;
  }
  .lfsq-shell-quiz .lfsq-timer-controls > .lfsq-timer-box{
    width:100px;
    min-width:100px!important;
  }
  
  .lfsq-shell-quiz .lfsq-timer-controls > .lfsq-timer-box .lfsq-timer{
    font-size:16px;
  }
}

@media (min-width:641px){
  .lfsq-shell-quiz .lfsq-progress-wrap{
    display:flex!important;
    align-items:center;
    gap:10px;
  }
  .lfsq-shell-quiz .lfsq-progress-track{
    min-width:70px!important;
  }
}

/* 8.20.78 - Salvaguardia per display molto stretti e schede fino a 100 quiz. */
@media (max-width:340px){
  .lfsq-shell-quiz .lfsq-progress-wrap{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto;
    gap:4px;
  }
  .lfsq-shell-quiz .lfsq-progress-question-position{
    justify-self:start;
    font-size:10px;
  }
  .lfsq-shell-quiz .lfsq-progress-question-position strong{
    font-size:15px;
  }
}

/* 8.20.79 - Modalità vocale allineata alla nuova testata responsive della Suite Quiz. */
.lfsq-quiz-mode-voice .lfsq-voice-quiz-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  max-width:920px;
  padding:12px 14px;
}
.lfsq-quiz-mode-voice .lfsq-voice-header-progress{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.lfsq-quiz-mode-voice .lfsq-voice-progress-track{
  flex:1 1 auto;
  min-width:70px;
  height:8px;
  overflow:hidden;
  border-radius:999px;
  background:#e8edf3;
}
.lfsq-quiz-mode-voice .lfsq-voice-progress-track>span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:var(--lfsq-blue);
  transition:width .25s ease;
}
.lfsq-quiz-mode-voice .lfsq-voice-question-position{
  display:inline-flex;
  align-items:baseline;
  gap:4px;
  flex:none;
  white-space:nowrap;
  color:var(--lfsq-muted);
  font-size:14px;
  font-weight:600;
  line-height:1;
}
.lfsq-quiz-mode-voice .lfsq-voice-question-position strong{
  color:var(--lfsq-blue);
  font-size:24px;
  font-weight:800;
  line-height:1;
}

@media(max-width:782px){
  .lfsq-quiz-mode-voice .lfsq-voice-quiz-top{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    padding:11px 12px;
  }
  .lfsq-quiz-mode-voice .lfsq-voice-header-progress{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:6px;
  }
  .lfsq-quiz-mode-voice .lfsq-voice-progress-track{
    width:100%;
    min-width:0;
  }
  .lfsq-quiz-mode-voice .lfsq-voice-question-position{
    justify-self:start;
    font-size:13px;
  }
  .lfsq-quiz-mode-voice .lfsq-voice-question-position strong{
    font-size:20px;
  }
}
@media(max-width:360px){
  .lfsq-quiz-mode-voice .lfsq-voice-quiz-top{
    gap:8px;
  }
  
  
}
@media(prefers-reduced-motion:reduce){
  .lfsq-quiz-mode-voice .lfsq-voice-progress-track>span{transition:none}
}

/* 8.20.80 - Modalità vocale: eliminato il badge testuale e contatore spostato a destra nella testata. */
.lfsq-quiz-mode-voice .lfsq-voice-quiz-top{
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  padding:10px 14px;
}
.lfsq-quiz-mode-voice .lfsq-voice-header-progress{
  display:block;
  min-width:0;
}
.lfsq-quiz-mode-voice .lfsq-voice-progress-track{
  width:100%;
  min-width:0;
}
.lfsq-quiz-mode-voice .lfsq-voice-question-position{
  justify-self:end;
  align-self:center;
  margin:0;
}

@media(max-width:782px){
  .lfsq-quiz-mode-voice .lfsq-voice-quiz-top{
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    padding:10px 12px;
  }
  .lfsq-quiz-mode-voice .lfsq-voice-header-progress{
    display:block;
  }
  .lfsq-quiz-mode-voice .lfsq-voice-question-position{
    justify-self:end;
    white-space:nowrap;
  }
}
@media(max-width:420px){
  .lfsq-quiz-mode-voice .lfsq-voice-quiz-top{
    gap:8px;
  }
  .lfsq-quiz-mode-voice .lfsq-voice-question-position{
    font-size:12.5px;
  }
  .lfsq-quiz-mode-voice .lfsq-voice-question-position strong{
    font-size:18px;
  }
}

/* 8.20.82 - Chiusura scheda integrata nelle testate standard e vocale. */
.lfsq-shell-quiz .lfsq-quiz-header-close{
  position:static;top:auto;right:auto;flex:none;justify-self:end;align-self:center;
  width:38px;min-width:38px;height:38px;min-height:38px;padding:0;margin:0;z-index:1;
  font-size:27px;box-shadow:none;
}
.lfsq-shell-quiz .lfsq-quiz-header-close span{transform:translateY(-1px)}
.lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-top{
  grid-template-columns:minmax(0,1fr) auto 38px!important;
  padding-right:12px!important;
}
.lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-top-no-timer{
  grid-template-columns:minmax(0,1fr) auto 38px!important;
}
.lfsq-quiz-mode-voice .lfsq-voice-quiz-top{
  grid-template-columns:minmax(0,1fr) auto 38px!important;
  padding-right:12px;
}
@media(max-width:640px){
  .lfsq-shell-quiz .lfsq-quiz-header-close{
    width:42px;min-width:42px;height:42px;min-height:42px;font-size:27px;
    background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.08);
  }
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-top{
    grid-template-columns:minmax(0,1fr) auto 42px!important;gap:6px!important;padding-right:8px!important;
  }
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-top-no-timer{
    grid-template-columns:minmax(0,1fr) auto 42px!important;
  }
  .lfsq-quiz-mode-voice .lfsq-voice-quiz-top{
    grid-template-columns:minmax(0,1fr) auto 42px!important;gap:7px;padding-right:8px;
  }
}
@media(max-width:360px){
  .lfsq-shell-quiz .lfsq-quiz-header-close{
    width:40px;min-width:40px;height:40px;min-height:40px;font-size:26px;
  }
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-top{
    grid-template-columns:minmax(0,1fr) auto 40px!important;gap:5px!important;
  }
  .lfsq-quiz-mode-voice .lfsq-voice-quiz-top{
    grid-template-columns:minmax(0,1fr) auto 40px!important;gap:6px;
  }
}

/* === Traguardi 8.20.84 =================================================== */
.lfsq-app .lfsq-profile-achievements{border:0;border-left:1px solid #dfe7f1;background:transparent;color:#8a6200;min-width:44px;height:32px;margin-left:8px;padding:0 2px 0 10px;display:inline-flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;position:relative;border-radius:0 999px 999px 0;transition:transform .18s ease,color .18s ease,background .18s ease}
.lfsq-app .lfsq-profile-achievements:hover,.lfsq-app .lfsq-profile-achievements:focus-visible{color:#6f4e00;background:#fff9e9;outline:none}
.lfsq-app .lfsq-profile-achievements strong{font-size:12px!important;line-height:1!important;color:inherit!important}
.lfsq-app .lfsq-profile-achievements>i{display:none;position:absolute;width:7px;height:7px;border-radius:50%;background:#c2410c;right:-1px;top:1px;box-shadow:0 0 0 2px #fff}
.lfsq-app .lfsq-profile-achievements.has-unseen>i{display:block}
.lfsq-app .lfsq-profile-achievements.is-unlock-pulse{animation:lfsq-achievement-top-pulse .72s ease}

@keyframes lfsq-achievement-top-pulse{0%,100%{transform:scale(1)}38%{transform:scale(1.15)}62%{transform:scale(.97)}}

/* Notifica: medaglia + shine,mai modale e mai bloccante. */
.lfsq-app .lfsq-achievement-toast{position:fixed;z-index:100050;right:24px;top:88px;width:min(430px,calc(100vw - 32px));min-height:126px;display:grid;grid-template-columns:76px minmax(0,1fr);gap:15px;align-items:center;padding:18px 42px 18px 17px;border:1px solid #e7d59e;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#fffdf6 58%,#fff6d8 100%);box-shadow:0 22px 55px rgba(15,23,42,.18),0 5px 14px rgba(138,98,0,.09);opacity:0;transform:translateY(-14px) scale(.96);pointer-events:none;overflow:hidden;transition:opacity .25s ease,transform .34s cubic-bezier(.2,.9,.2,1)}
.lfsq-app .lfsq-achievement-toast.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.lfsq-app .lfsq-achievement-toast.is-leaving{opacity:0;transform:translateY(-7px) scale(.985);pointer-events:none}
.lfsq-app .lfsq-achievement-toast:before{content:"";position:absolute;inset:-70% auto auto -18%;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(246,190,64,.17),transparent 68%);pointer-events:none}
.lfsq-app .lfsq-achievement-toast.is-special{border-color:#d8b75c;box-shadow:0 24px 60px rgba(15,23,42,.2),0 0 0 1px rgba(218,179,73,.12),0 8px 26px rgba(194,133,0,.13)}
.lfsq-app .lfsq-achievement-medal{position:relative;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;color:#8a6200;background:radial-gradient(circle at 34% 28%,#fff9df 0 20%,#f6d778 21% 46%,#d9aa36 47% 65%,#fff3bd 66% 72%,#b98216 73% 100%);box-shadow:inset 0 0 0 3px rgba(255,255,255,.72),0 8px 18px rgba(138,98,0,.2);transform:scale(.78) rotate(-8deg);animation:lfsq-achievement-medal-pop .68s cubic-bezier(.18,.95,.25,1.18) .08s both}
.lfsq-app .lfsq-achievement-medal:before,.lfsq-app .lfsq-achievement-medal:after{content:"";position:absolute;z-index:-1;width:18px;height:34px;top:52px;background:linear-gradient(#315f9f,#244a7d);clip-path:polygon(0 0,100% 0,80% 100%,50% 76%,20% 100%)}
.lfsq-app .lfsq-achievement-medal:before{left:17px;transform:rotate(8deg)}
.lfsq-app .lfsq-achievement-medal:after{right:17px;transform:rotate(-8deg)}
.lfsq-app .lfsq-achievement-medal>.dashicons{width:31px;height:31px;font-size:31px;line-height:31px;color:#6f4d00;text-shadow:0 1px 0 rgba(255,255,255,.65)}
.lfsq-app .lfsq-achievement-shine{position:absolute;inset:-9px;border-radius:50%;overflow:hidden}
.lfsq-app .lfsq-achievement-shine:after{content:"";position:absolute;top:-18px;left:-30px;width:22px;height:110px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);transform:rotate(28deg);animation:lfsq-achievement-shine 1.05s ease .38s both}
.lfsq-app .lfsq-achievement-toast-copy{min-width:0;position:relative;z-index:1}
.lfsq-app .lfsq-achievement-toast-copy>small{display:block;margin-bottom:3px;color:#8a6200;font-size:9px;font-weight:900;letter-spacing:.09em}
.lfsq-app .lfsq-achievement-toast-copy>strong{display:block;color:#172033;font-size:18px;line-height:1.18;letter-spacing:-.015em}
.lfsq-app .lfsq-achievement-toast-copy>p{margin:5px 0 8px;color:#667085;font-size:12.5px;line-height:1.42}
.lfsq-app .lfsq-achievement-toast-link{border:0;background:transparent;color:#174ea6;padding:0;display:inline-flex;align-items:center;gap:3px;cursor:pointer;font-size:11.5px;font-weight:800}
.lfsq-app .lfsq-achievement-toast-link .dashicons{width:15px;height:15px;font-size:15px}
.lfsq-app .lfsq-achievement-toast-close{position:absolute;right:10px;top:9px;z-index:2;width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.72);color:#7a8494;cursor:pointer;font-size:20px;line-height:28px}
.lfsq-app .lfsq-achievement-toast-close:hover,.lfsq-app .lfsq-achievement-toast-close:focus-visible{background:#fff;color:#172033;outline:2px solid #d6e4fb;outline-offset:1px}
.lfsq-app .lfsq-achievement-toast-timer{position:absolute;left:0;bottom:0;height:3px;width:100%;transform-origin:left;background:linear-gradient(90deg,#d7ad45,#f0d983);animation:lfsq-achievement-timer 5.2s linear both}
.lfsq-app .lfsq-achievement-toast.is-summary .lfsq-achievement-toast-timer{animation-duration:6.2s}
@keyframes lfsq-achievement-medal-pop{0%{opacity:0;transform:scale(.58) rotate(-15deg)}48%{opacity:1;transform:scale(1.12) rotate(3deg)}72%{transform:scale(.97) rotate(-1deg)}100%{transform:scale(1) rotate(0)}}
@keyframes lfsq-achievement-shine{0%{transform:translateX(-18px) rotate(28deg);opacity:0}20%{opacity:1}100%{transform:translateX(105px) rotate(28deg);opacity:0}}
@keyframes lfsq-achievement-timer{from{transform:scaleX(1)}to{transform:scaleX(0)}}

/* Pagina Risultati > Traguardi. */
.lfsq-app .lfsq-achievements-page{max-width:1220px}
.lfsq-app .lfsq-achievement-overview{border:1px solid #e4e9f0;border-radius:18px;background:linear-gradient(125deg,#fff 0%,#f8fbff 52%,#fffaf0 100%);display:grid;grid-template-columns:84px minmax(0,1fr) 116px;align-items:center;gap:20px;padding:22px 24px;margin-bottom:14px;box-shadow:0 8px 25px rgba(15,23,42,.045)}
.lfsq-app .lfsq-achievement-overview-medal{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:#fff4cf;border:1px solid #ecd487;color:#8a6200;box-shadow:inset 0 0 0 5px rgba(255,255,255,.7)}
.lfsq-app .lfsq-achievement-overview-medal .dashicons{width:34px;height:34px;font-size:34px;line-height:34px}
.lfsq-app .lfsq-achievement-overview-copy>span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#8a6200}
.lfsq-app .lfsq-achievement-overview-copy h2{margin:3px 0 5px;font-size:23px;letter-spacing:-.02em}
.lfsq-app .lfsq-achievement-overview-copy p{margin:0;color:#667085;font-size:13px;line-height:1.5;max-width:690px}
.lfsq-app .lfsq-achievement-overview-ring{width:96px;height:96px;border-radius:50%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:conic-gradient(#d4a52f var(--lfsq-achievement-progress),#edf0f4 0)}
.lfsq-app .lfsq-achievement-overview-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}
.lfsq-app .lfsq-achievement-overview-ring strong,.lfsq-app .lfsq-achievement-overview-ring small{position:relative;z-index:1}
.lfsq-app .lfsq-achievement-overview-ring strong{font-size:18px}.lfsq-app .lfsq-achievement-overview-ring small{font-size:10px;color:#667085}
.lfsq-app .lfsq-achievement-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e4e9f0;border-radius:14px;background:#fff;margin-bottom:28px;overflow:hidden}
.lfsq-app .lfsq-achievement-summary>div{min-width:0;padding:14px 16px;text-align:center;border-right:1px solid #edf0f4}.lfsq-app .lfsq-achievement-summary>div:last-child{border-right:0}
.lfsq-app .lfsq-achievement-summary strong{display:block;font-size:20px;line-height:1.1}.lfsq-app .lfsq-achievement-summary span{display:block;margin-top:4px;color:#667085;font-size:11px;font-weight:700}
.lfsq-app .lfsq-achievement-section{margin:0 0 28px}
.lfsq-app .lfsq-achievement-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:11px;padding:0 2px}
.lfsq-app .lfsq-achievement-section-head h2{margin:0;font-size:19px}.lfsq-app .lfsq-achievement-section-head p{margin:3px 0 0;color:#667085;font-size:12px}.lfsq-app .lfsq-achievement-section-head>span{font-size:12px;font-weight:800;color:#667085}
.lfsq-app .lfsq-achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lfsq-app .lfsq-achievement-card{min-width:0;border:1px solid #e2e7ee;border-radius:14px;background:#fff;display:grid;grid-template-columns:54px minmax(0,1fr);gap:13px;padding:15px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.lfsq-app .lfsq-achievement-card.is-earned{border-color:#e3d29c;background:linear-gradient(115deg,#fff 0%,#fffdf7 100%)}
.lfsq-app .lfsq-achievement-card.is-earned.is-special{border-color:#d6b65b;box-shadow:0 5px 18px rgba(138,98,0,.07)}
.lfsq-app .lfsq-achievement-card.is-locked{background:#fafbfc;color:#7b8493}
.lfsq-app .lfsq-achievement-card-medal{position:relative;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#f1f4f7;border:1px solid #e0e5eb;color:#7e8998}
.lfsq-app .lfsq-achievement-card.is-progress .lfsq-achievement-card-medal{background:#eef5ff;border-color:#ccddf5;color:#245fae}
.lfsq-app .lfsq-achievement-card.is-earned .lfsq-achievement-card-medal{background:#fff2bf;border-color:#e5c45f;color:#805a00;box-shadow:inset 0 0 0 3px rgba(255,255,255,.55)}
.lfsq-app .lfsq-achievement-card-medal>.dashicons:first-child{width:23px;height:23px;font-size:23px;line-height:23px}
.lfsq-app .lfsq-achievement-card-medal>i{position:absolute;right:-3px;bottom:-2px;width:18px;height:18px;border-radius:50%;background:#16803d;color:#fff;font-size:14px;line-height:18px;border:2px solid #fff}
.lfsq-app .lfsq-achievement-card-copy{min-width:0}.lfsq-app .lfsq-achievement-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.lfsq-app .lfsq-achievement-card-title strong{font-size:14px;line-height:1.25;color:#172033}.lfsq-app .lfsq-achievement-card-title>span{flex:none;border-radius:999px;background:#f1f3f6;color:#667085;padding:3px 7px;font-size:9px;font-weight:850}
.lfsq-app .lfsq-achievement-card.is-earned .lfsq-achievement-card-title>span{background:#fff1ba;color:#765300}.lfsq-app .lfsq-achievement-card.is-progress .lfsq-achievement-card-title>span{background:#eaf2ff;color:#174ea6}
.lfsq-app .lfsq-achievement-card-copy>p{margin:5px 0 9px;color:#667085;font-size:11.5px;line-height:1.42}
.lfsq-app .lfsq-achievement-earned-line{display:flex;align-items:center;gap:5px;color:#697386;font-size:10.5px}.lfsq-app .lfsq-achievement-earned-line .dashicons{width:14px;height:14px;font-size:14px;color:#16803d}
.lfsq-app .lfsq-achievement-card-progress>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#667085;font-size:9.5px}.lfsq-app .lfsq-achievement-card-progress>div strong{color:#344054;font-size:10px}
.lfsq-app .lfsq-achievement-progress-track{display:block;height:5px;margin:5px 0 4px;border-radius:999px;background:#e9edf2;overflow:hidden}.lfsq-app .lfsq-achievement-progress-track i{display:block;height:100%;border-radius:inherit;background:#5b8fd6}
.lfsq-app .lfsq-achievement-card-progress>small{display:block;color:#8a93a2;font-size:9.5px;line-height:1.35}

@media(max-width:980px){
  .lfsq-app .lfsq-app-topbar .lfsq-profile-achievements{display:none!important}
  .lfsq-app .lfsq-achievement-overview{grid-template-columns:68px minmax(0,1fr) 94px;padding:18px;gap:14px}
  .lfsq-app .lfsq-achievement-overview-medal{width:60px;height:60px}.lfsq-app .lfsq-achievement-overview-ring{width:82px;height:82px}
}
@media(max-width:700px){
  .lfsq-app .lfsq-achievement-toast{top:auto;right:12px;bottom:18px;width:calc(100vw - 24px);grid-template-columns:58px minmax(0,1fr);min-height:108px;padding:14px 38px 14px 13px;border-radius:15px}
  .lfsq-app.is-quiz-focus .lfsq-achievement-toast{bottom:86px}
  .lfsq-app .lfsq-achievement-medal{width:54px;height:54px}.lfsq-app .lfsq-achievement-medal:before,.lfsq-app .lfsq-achievement-medal:after{top:40px;width:14px;height:27px}.lfsq-app .lfsq-achievement-medal:before{left:13px}.lfsq-app .lfsq-achievement-medal:after{right:13px}.lfsq-app .lfsq-achievement-medal>.dashicons{width:24px;height:24px;font-size:24px;line-height:24px}
  .lfsq-app .lfsq-achievement-toast-copy>strong{font-size:15px}.lfsq-app .lfsq-achievement-toast-copy>p{font-size:11.5px;margin:4px 0 6px}.lfsq-app .lfsq-achievement-toast-copy>small{font-size:8px}
  .lfsq-app .lfsq-achievement-overview{grid-template-columns:54px minmax(0,1fr);align-items:center;padding:15px}.lfsq-app .lfsq-achievement-overview-medal{width:50px;height:50px}.lfsq-app .lfsq-achievement-overview-medal .dashicons{width:25px;height:25px;font-size:25px;line-height:25px}.lfsq-app .lfsq-achievement-overview-copy h2{font-size:18px}.lfsq-app .lfsq-achievement-overview-copy p{font-size:11.5px}.lfsq-app .lfsq-achievement-overview-ring{grid-column:1/-1;width:100%;height:auto;border-radius:10px;background:#f4f6f8;flex-direction:row;gap:5px;padding:9px}.lfsq-app .lfsq-achievement-overview-ring:before{display:none}.lfsq-app .lfsq-achievement-overview-ring strong{font-size:15px}
  .lfsq-app .lfsq-achievement-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.lfsq-app .lfsq-achievement-summary>div{padding:12px 8px}.lfsq-app .lfsq-achievement-summary>div:nth-child(2){border-right:1px solid #edf0f4}.lfsq-app .lfsq-achievement-summary>div:nth-child(-n/**/+2){border-bottom:0}.lfsq-app .lfsq-achievement-summary span{font-size:10px;line-height:1.25}
  .lfsq-app .lfsq-achievement-grid{grid-template-columns:1fr}.lfsq-app .lfsq-achievement-card{grid-template-columns:46px minmax(0,1fr);padding:13px;gap:11px}.lfsq-app .lfsq-achievement-card-medal{width:44px;height:44px}.lfsq-app .lfsq-achievement-card-title strong{font-size:13.5px}
}
@media(max-width:360px){
  .lfsq-app .lfsq-achievement-toast{right:8px;bottom:12px;width:calc(100vw - 16px);grid-template-columns:48px minmax(0,1fr);gap:10px;padding-left:10px}.lfsq-app .lfsq-achievement-medal{width:46px;height:46px}.lfsq-app .lfsq-achievement-toast-link{font-size:10.5px}
  .lfsq-app .lfsq-achievement-card{grid-template-columns:40px minmax(0,1fr);gap:9px;padding:11px}.lfsq-app .lfsq-achievement-card-medal{width:38px;height:38px}.lfsq-app .lfsq-achievement-card-medal>.dashicons:first-child{font-size:19px;width:19px;height:19px;line-height:19px}
}
@media(prefers-reduced-motion:reduce){
  .lfsq-app .lfsq-achievement-toast,.lfsq-app .lfsq-achievement-medal,.lfsq-app .lfsq-achievement-shine:after,.lfsq-app .lfsq-achievement-toast-timer,.lfsq-app .lfsq-profile-achievements.is-unlock-pulse{animation:none!important;transition:none!important}
  .lfsq-app .lfsq-achievement-toast.is-visible{opacity:1;transform:none}
}

/* === Traguardi 8.20.85: rifinitura visuale + Home + recenti ============ */
/* Il contatore dentro RISULTATI usa esattamente palette e stati della sezione. */
.lfsq-app .lfsq-app-nav-item.section-results .lfsq-nav-achievement-count{
  color:var(--section-color);background:var(--section-soft);
  border-color:color-mix(in srgb,var(--section-color) 22%,transparent);box-shadow:none
}
.lfsq-app .lfsq-app-nav-item.section-results.active .lfsq-nav-achievement-count{
  color:var(--section-color);background:#fff;border-color:#ffffffdb;box-shadow:0 2px 8px #0f172a14
}

/* Badge profilo: pillola completa,oro come accento e fondo giallino sempre presente. */
.lfsq-app .lfsq-profile-achievements{
  min-width:48px;height:32px;margin-left:7px;padding:0 10px;
  border:1px solid #ead58f;border-radius:999px;
  color:#765500;background:linear-gradient(180deg,#fff9df 0%,#fff3c8 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 2px 7px rgba(111,78,0,.07);
  transition:transform .18s ease,color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease
}
.lfsq-app .lfsq-profile-achievements:hover{
  color:#644700;background:linear-gradient(180deg,#fff7d6 0%,#ffefb9 100%);
  border-color:#dec369;box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 4px 10px rgba(111,78,0,.1);transform:translateY(-1px)
}
.lfsq-app .lfsq-profile-achievements:focus-visible{
  color:#644700;background:linear-gradient(180deg,#fff7d6 0%,#ffefb9 100%);
  border-color:#d4b84e;box-shadow:0 0 0 3px rgba(214,181,83,.2);outline:none
}
.lfsq-app .lfsq-profile-achievements>i{right:-2px;top:-2px;box-shadow:0 0 0 2px #fff7d6}

/* Identità cromatica delle sei famiglie. */
.lfsq-app .lfsq-achievement-section.category-percorso,.lfsq-app .lfsq-achievement-card.category-percorso,.lfsq-app .lfsq-achievement-recent-item.category-percorso,.lfsq-app .lfsq-dashboard-achievement-item.category-percorso{--lfsq-ach-accent:#2563eb;--lfsq-ach-soft:#eff6ff;--lfsq-ach-border:#cfe0fb}
.lfsq-app .lfsq-achievement-section.category-precisione,.lfsq-app .lfsq-achievement-card.category-precisione,.lfsq-app .lfsq-achievement-recent-item.category-precisione,.lfsq-app .lfsq-dashboard-achievement-item.category-precisione{--lfsq-ach-accent:#0f766e;--lfsq-ach-soft:#ecfdf5;--lfsq-ach-border:#c9eadf}
.lfsq-app .lfsq-achievement-section.category-materie,.lfsq-app .lfsq-achievement-card.category-materie,.lfsq-app .lfsq-achievement-recent-item.category-materie,.lfsq-app .lfsq-dashboard-achievement-item.category-materie{--lfsq-ach-accent:#7c3aed;--lfsq-ach-soft:#f5f3ff;--lfsq-ach-border:#dfd6fb}
.lfsq-app .lfsq-achievement-section.category-simulazioni,.lfsq-app .lfsq-achievement-card.category-simulazioni,.lfsq-app .lfsq-achievement-recent-item.category-simulazioni,.lfsq-app .lfsq-dashboard-achievement-item.category-simulazioni{--lfsq-ach-accent:#b45309;--lfsq-ach-soft:#fff7ed;--lfsq-ach-border:#f2d8b5}
.lfsq-app .lfsq-achievement-section.category-costanza,.lfsq-app .lfsq-achievement-card.category-costanza,.lfsq-app .lfsq-achievement-recent-item.category-costanza,.lfsq-app .lfsq-dashboard-achievement-item.category-costanza{--lfsq-ach-accent:#be185d;--lfsq-ach-soft:#fdf2f8;--lfsq-ach-border:#f3cfe0}
.lfsq-app .lfsq-achievement-section.category-rapidita,.lfsq-app .lfsq-achievement-card.category-rapidita,.lfsq-app .lfsq-achievement-recent-item.category-rapidita,.lfsq-app .lfsq-dashboard-achievement-item.category-rapidita{--lfsq-ach-accent:#0369a1;--lfsq-ach-soft:#eaf8ff;--lfsq-ach-border:#c9e7f5}

/* Le sezioni acquistano un piccolo segno cromatico senza cambiare la gerarchia. */
.lfsq-app .lfsq-achievement-section-head h2{display:flex;align-items:center;gap:8px}
.lfsq-app .lfsq-achievement-section-head h2:before{content:"";width:9px;height:9px;border-radius:50%;flex:none;background:var(--lfsq-ach-accent,#8a6200);box-shadow:0 0 0 4px var(--lfsq-ach-soft,#fff7dd)}
.lfsq-app .lfsq-achievement-section-head>span{color:var(--lfsq-ach-accent,#667085);background:var(--lfsq-ach-soft,#f4f6f8);border:1px solid var(--lfsq-ach-border,#e4e7ec);border-radius:999px;padding:4px 8px}

/* Card più riconoscibili: accento di categoria,profondità e stati più leggibili. */
.lfsq-app .lfsq-achievement-card{
  position:relative;overflow:hidden;padding:16px 16px 16px 18px;
  border-color:#e2e7ee;box-shadow:0 4px 14px rgba(15,23,42,.035);
  background:linear-gradient(120deg,#fff 0%,#fff 72%,var(--lfsq-ach-soft,#f7f9fc) 100%)
}
.lfsq-app .lfsq-achievement-card:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:4px;border-radius:0 999px 999px 0;background:var(--lfsq-ach-accent,#8a6200);opacity:.86}
.lfsq-app .lfsq-achievement-card.is-progress{border-color:var(--lfsq-ach-border,#d7e4f6);background:linear-gradient(120deg,#fff 0%,#fff 62%,var(--lfsq-ach-soft,#f4f8ff) 100%)}
.lfsq-app .lfsq-achievement-card.is-earned{border-color:#e3d29c;background:linear-gradient(120deg,#fff 0%,#fffdf7 62%,var(--lfsq-ach-soft,#fffaf0) 100%);box-shadow:0 6px 18px rgba(15,23,42,.05)}
.lfsq-app .lfsq-achievement-card.is-earned:before{background:linear-gradient(180deg,#d1a126 0%,var(--lfsq-ach-accent,#b98216) 100%);opacity:1}
.lfsq-app .lfsq-achievement-card.is-locked{background:linear-gradient(120deg,#fbfcfd,#f7f8fa);box-shadow:none}
.lfsq-app .lfsq-achievement-card.is-locked:before{opacity:.2}
.lfsq-app .lfsq-achievement-card-medal{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;background:var(--lfsq-ach-soft,#f1f4f7);border-color:var(--lfsq-ach-border,#e0e5eb);color:var(--lfsq-ach-accent,#7e8998)}
.lfsq-app .lfsq-achievement-card.is-locked .lfsq-achievement-card-medal{filter:saturate(.35);opacity:.72}
.lfsq-app .lfsq-achievement-card.is-progress .lfsq-achievement-card-medal{background:var(--lfsq-ach-soft,#eef5ff);border-color:var(--lfsq-ach-border,#ccddf5);color:var(--lfsq-ach-accent,#245fae);box-shadow:inset 0 0 0 3px rgba(255,255,255,.52)}
.lfsq-app .lfsq-achievement-card.is-earned .lfsq-achievement-card-medal{background:radial-gradient(circle at 34% 28%,#fff9df 0 23%,#f6d778 24% 49%,#d9aa36 50% 69%,#fff3bd 70% 76%,#b98216 77% 100%);border-color:#d7b552;color:#6f4d00;box-shadow:inset 0 0 0 3px rgba(255,255,255,.58),0 5px 12px rgba(138,98,0,.13)}
.lfsq-app .lfsq-achievement-card.is-special .lfsq-achievement-card-medal:before{content:"★";position:absolute;left:-6px;top:-7px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:#7a5700;background:#fff4c8;border:1px solid #dfbf60;font-size:10px;line-height:1;box-shadow:0 3px 7px rgba(111,78,0,.13)}
.lfsq-app .lfsq-achievement-card.is-special{border-color:#d7bb69;box-shadow:0 7px 21px rgba(138,98,0,.08)}
.lfsq-app .lfsq-achievement-card.is-special .lfsq-achievement-card-title strong{color:#6f5008}
.lfsq-app .lfsq-achievement-card-title>span{border:1px solid transparent}
.lfsq-app .lfsq-achievement-card.is-progress .lfsq-achievement-card-title>span{color:var(--lfsq-ach-accent,#174ea6);background:var(--lfsq-ach-soft,#eaf2ff);border-color:var(--lfsq-ach-border,#cfe0fb)}
.lfsq-app .lfsq-achievement-card.is-earned .lfsq-achievement-card-title>span{background:#fff4c7;color:#755400;border-color:#ead58b}
.lfsq-app .lfsq-achievement-progress-track{height:6px;background:#e9edf2;box-shadow:inset 0 1px 2px rgba(15,23,42,.04)}
.lfsq-app .lfsq-achievement-progress-track i{background:linear-gradient(90deg,var(--lfsq-ach-accent,#5b8fd6),color-mix(in srgb,var(--lfsq-ach-accent,#5b8fd6) 58%,#fff));box-shadow:0 0 8px color-mix(in srgb,var(--lfsq-ach-accent,#5b8fd6) 18%,transparent)}
@media (hover:hover) and (pointer:fine){
  .lfsq-app .lfsq-achievement-card:hover{border-color:var(--lfsq-ach-border,#cfd9e5);transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,23,42,.075)}
  .lfsq-app .lfsq-achievement-card:hover .lfsq-achievement-card-medal{transform:scale(1.04)}
}

/* Gli ultimi raggiunti restano subito visibili prima dell'elenco completo. */
.lfsq-app .lfsq-achievement-recent-strip{
  margin:0 0 18px;padding:15px 16px 16px;border:1px solid #ead9a0;border-radius:16px;
  background:linear-gradient(115deg,#fffdf6 0%,#fff 52%,#f8fbff 100%);
  box-shadow:0 7px 20px rgba(111,78,0,.045)
}
.lfsq-app .lfsq-achievement-recent-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:11px}
.lfsq-app .lfsq-achievement-recent-head>div{display:flex;align-items:center;gap:10px;min-width:0}
.lfsq-app .lfsq-achievement-recent-head>div>.dashicons{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#fff2bf;border:1px solid #e7c968;color:#7b5700;font-size:18px;line-height:32px}
.lfsq-app .lfsq-achievement-recent-head h2{margin:0;color:#263449;font-size:15px;line-height:1.25}
.lfsq-app .lfsq-achievement-recent-head p{margin:2px 0 0;color:#7a8798;font-size:10.5px;line-height:1.35}
.lfsq-app .lfsq-achievement-recent-head>span{flex:none;min-width:26px;height:26px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:#fff2bf;border:1px solid #e4c765;color:#765300;font-size:10px;font-weight:900}
.lfsq-app .lfsq-achievement-recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.lfsq-app .lfsq-achievement-recent-item{
  min-width:0;text-align:left;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;
  position:relative;overflow:hidden;padding:10px;border:1px solid var(--lfsq-ach-border,#e2e7ee);border-radius:12px;cursor:pointer;color:#172033;
  background:linear-gradient(120deg,#fff 0%,#fff 64%,var(--lfsq-ach-soft,#f7f9fc) 100%);
  box-shadow:0 3px 10px rgba(15,23,42,.03);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease
}
.lfsq-app .lfsq-achievement-recent-item.is-new{border-color:#dfbd55;box-shadow:0 5px 14px rgba(138,98,0,.075)}
.lfsq-app .lfsq-achievement-recent-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--lfsq-ach-accent,#8a6200);background:var(--lfsq-ach-soft,#fff6da);border:1px solid var(--lfsq-ach-border,#ead797)}
.lfsq-app .lfsq-achievement-recent-item.is-special .lfsq-achievement-recent-icon{color:#755200;background:#fff2bd;border-color:#dfc15f;box-shadow:inset 0 0 0 2px rgba(255,255,255,.58)}
.lfsq-app .lfsq-achievement-recent-icon .dashicons{width:18px;height:18px;font-size:18px;line-height:18px}
.lfsq-app .lfsq-achievement-recent-copy{display:block;min-width:0}
.lfsq-app .lfsq-achievement-recent-copy>span{display:flex;align-items:center;gap:6px;min-width:0}
.lfsq-app .lfsq-achievement-recent-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#263449;font-size:11.7px;line-height:1.25}
.lfsq-app .lfsq-achievement-new-ribbon{position:absolute;z-index:3;top:7px;right:-25px;width:82px;padding:3px 0;text-align:center;pointer-events:none;transform:rotate(38deg);transform-origin:center;background:linear-gradient(90deg,#f6d77a 0%,#fff0b8 48%,#e3b94c 100%);border-top:1px solid rgba(123,87,0,.20);border-bottom:1px solid rgba(123,87,0,.20);box-shadow:0 2px 7px rgba(111,78,0,.12);color:#6f4f00;font-size:7.5px;line-height:1;font-style:normal;font-weight:950;text-transform:uppercase;letter-spacing:.075em}
.lfsq-app .lfsq-achievement-recent-copy small{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#667085;font-size:9.7px;line-height:1.3}
.lfsq-app .lfsq-achievement-recent-copy i{display:block;margin-top:3px;color:#8a93a2;font-size:8.8px;font-style:normal;line-height:1.25}
.lfsq-app .lfsq-achievement-recent-item:focus-visible{outline:2px solid rgba(183,141,29,.26);outline-offset:2px}
@media (hover:hover) and (pointer:fine){
  .lfsq-app .lfsq-achievement-recent-item:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(15,23,42,.065);border-color:var(--lfsq-ach-accent,#d0b34d)}
}
.lfsq-app .lfsq-achievement-card.is-recent-focus{animation:lfsq-achievement-recent-focus 1.7s ease both}
@keyframes lfsq-achievement-recent-focus{
  0%,100%{box-shadow:0 6px 18px rgba(15,23,42,.05)}
  25%{box-shadow:0 0 0 3px rgba(214,176,70,.24),0 10px 28px rgba(138,98,0,.12)}
  55%{box-shadow:0 0 0 5px rgba(214,176,70,.09),0 8px 24px rgba(15,23,42,.07)}
}

/* Ultimi traguardi: integrati in un box compatto e leggibile dentro Avanzamento personale. */
.lfsq-app .lfsq-dashboard-achievements{z-index:1;position:relative;margin-top:0;padding:16px 18px 12px;border:1px solid #e5ebf3;border-radius:16px;background:#fff;box-shadow:0 4px 16px rgba(15,23,42,.03)}
.lfsq-app .lfsq-dashboard-achievement-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.lfsq-app .lfsq-dashboard-achievement-head>span{display:inline-flex;align-items:center;gap:8px;color:#172033;font-size:15px;font-weight:850;letter-spacing:-.015em}
.lfsq-app .lfsq-dashboard-achievement-head>span .dashicons{width:17px;height:17px;font-size:17px;line-height:17px;color:#9a6c00}
.lfsq-app .lfsq-dashboard-achievement-list{display:grid}
.lfsq-app .lfsq-dashboard-achievement-item{--lfsq-ach-accent:#2563eb;--lfsq-ach-soft:#eff6ff;color:#172033;text-align:left;width:100%;border:1px solid #e6ebf2;border-radius:14px;background:#fff;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.lfsq-app .lfsq-dashboard-achievement-item + .lfsq-dashboard-achievement-item{margin-top:10px}
.lfsq-app .lfsq-dashboard-achievement-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--lfsq-ach-accent);background:var(--lfsq-ach-soft);border:1px solid var(--lfsq-ach-border,#dbe6f5)}
.lfsq-app .lfsq-dashboard-achievement-icon .dashicons{width:18px;height:18px;font-size:18px;line-height:18px}
.lfsq-app .lfsq-dashboard-achievement-copy{min-width:0}
.lfsq-app .lfsq-dashboard-achievement-copy strong,.lfsq-app .lfsq-dashboard-achievement-copy small{display:block}
.lfsq-app .lfsq-dashboard-achievement-copy strong{font-size:13px;line-height:1.32;color:#172033;font-weight:850}
.lfsq-app .lfsq-dashboard-achievement-copy small{margin-top:3px;color:#667085;font-size:11.5px;line-height:1.45}
.lfsq-app .lfsq-dashboard-achievement-check{width:20px;height:20px;font-size:20px;line-height:20px;color:#16803d}
.lfsq-app .lfsq-dashboard-achievement-item.is-special .lfsq-dashboard-achievement-icon{color:#7b5700;background:#fff4ca;border-color:#e5c96e;box-shadow:inset 0 0 0 2px rgba(255,255,255,.58)}
@media (hover:hover) and (pointer:fine){
  .lfsq-app .lfsq-dashboard-achievement-item:hover{border-color:var(--lfsq-ach-border,#dbe6f5);box-shadow:0 8px 18px rgba(15,23,42,.05);transform:translateY(-1px)}
}
.lfsq-app .lfsq-dashboard-achievement-item:focus-visible{outline:2px solid rgba(31,111,235,.2);outline-offset:2px}
.lfsq-app .lfsq-dashboard-achievement-empty{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;padding:12px 2px 6px;color:#7a8798}
.lfsq-app .lfsq-dashboard-achievement-empty>.dashicons{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#fff7dc;color:#8a6200;border:1px solid #ead691;font-size:18px;line-height:34px}
.lfsq-app .lfsq-dashboard-achievement-empty strong,.lfsq-app .lfsq-dashboard-achievement-empty small{display:block}
.lfsq-app .lfsq-dashboard-achievement-empty strong{color:#475467;font-size:12px}
.lfsq-app .lfsq-dashboard-achievement-empty small{margin-top:2px;font-size:10.5px;line-height:1.4}

@media(max-width:700px){
  .lfsq-app .lfsq-achievement-card{padding:14px 13px 14px 16px}
  .lfsq-app .lfsq-achievement-card:before{top:9px;bottom:9px;width:3px}
  .lfsq-app .lfsq-achievement-recent-strip{padding:13px;margin-bottom:16px}
  .lfsq-app .lfsq-achievement-recent-grid{grid-template-columns:1fr}
  .lfsq-app .lfsq-achievement-recent-item{grid-template-columns:36px minmax(0,1fr);padding:9px}
  .lfsq-app .lfsq-achievement-new-ribbon{top:6px;right:-27px;width:80px;font-size:7px}
  .lfsq-app .lfsq-achievement-recent-copy small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
}
@media(max-width:480px){
  .lfsq-app .lfsq-dashboard-achievements{margin-top:14px;padding-top:12px}
  .lfsq-app .lfsq-dashboard-achievement-head{margin-bottom:4px}
  .lfsq-app .lfsq-dashboard-achievement-item{grid-template-columns:30px minmax(0,1fr) 17px;gap:8px;padding:9px 0}
  .lfsq-app .lfsq-dashboard-achievement-copy small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
}

/* === Traguardi 8.20.93: pillola separata dal profilo ==================== */
/* Desktop: nome/cognome e Traguardi sono due controlli autonomi affiancati. */
.lfsq-app .lfsq-app-topbar>.lfsq-profile-achievements{
  order:4;flex:none;margin-left:-4px
}
@media(max-width:980px){
  .lfsq-app .lfsq-app-topbar>.lfsq-profile-achievements{display:none!important}
}

/* 9.0.1 — reset Traguardi nella pagina dedicata,stesso stile rosso di Azzera statistiche */
.lfsq-app .lfsq-achievements-actions{justify-content:flex-end!important;margin-top:-8px;margin-bottom:14px}
.lfsq-app .lfsq-achievements-actions .lfsq-achievements-reset-action:disabled,.lfsq-app .lfsq-achievements-actions .lfsq-achievements-reset-action.is-disabled{color:#98a2b3!important;background:#f7f8fa!important;border-color:#e5e8ed!important;box-shadow:none!important;opacity:1!important;cursor:not-allowed!important}
@media(max-width:520px){.lfsq-app .lfsq-page-actions.lfsq-achievements-actions{justify-content:flex-end!important}.lfsq-app .lfsq-achievements-actions .lfsq-achievements-reset-action{width:auto!important}}

/* 9.0.4 - Mobile: toolbar selezione materie sempre contenuta nella card */
@media (max-width:640px){
  .lfsq-app .lfsq-practice-setup [data-setup-panel="subjects"] .lfsq-subject-toolbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    padding:8px 9px!important;
    overflow:hidden!important;
  }
  .lfsq-app .lfsq-practice-setup [data-setup-panel="subjects"] .lfsq-subject-toolbar>span{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    min-width:0!important;
    white-space:nowrap!important;
    font-size:12px!important;
    line-height:1.2!important;
  }
  .lfsq-app .lfsq-practice-setup [data-setup-panel="subjects"] [data-subject-count]{
    flex:0 0 auto!important;
    min-width:26px!important;
    height:26px!important;
    padding:0 6px!important;
    font-size:12px!important;
  }
  .lfsq-app .lfsq-practice-setup [data-setup-panel="subjects"] .lfsq-subject-toolbar>div{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:nowrap!important;
    gap:4px!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .lfsq-app .lfsq-practice-setup [data-setup-panel="subjects"] .lfsq-link-button{
    flex:0 0 auto!important;
    min-width:0!important;
    max-width:none!important;
    min-height:32px!important;
    margin:0!important;
    padding:6px 9px!important;
    border-radius:999px!important;
    white-space:nowrap!important;
    font-size:11.5px!important;
    line-height:1.15!important;
    box-sizing:border-box!important;
  }
}
@media (max-width:360px){
  .lfsq-app .lfsq-practice-setup [data-setup-panel="subjects"] .lfsq-subject-toolbar{
    gap:6px!important;
    padding:8px!important;
  }
  .lfsq-app .lfsq-practice-setup [data-setup-panel="subjects"] .lfsq-subject-toolbar>span{
    gap:5px!important;
    font-size:11.5px!important;
  }
  .lfsq-app .lfsq-practice-setup [data-setup-panel="subjects"] .lfsq-link-button{
    padding:6px 8px!important;
    font-size:11px!important;
  }
}
@media (max-width:320px){
  .lfsq-app .lfsq-practice-setup [data-setup-panel="subjects"] .lfsq-subject-toolbar{
    grid-template-columns:1fr!important;
  }
  .lfsq-app .lfsq-practice-setup [data-setup-panel="subjects"] .lfsq-subject-toolbar>div{
    width:100%!important;
    justify-content:flex-start!important;
  }
}

/* 9.0.5 - Simula esame: materie più pulite,senza icona ripetuta e ultima card non centrata */
.lfsq-app .lfsq-exam-only-panel-head-copy{display:flex;flex-direction:column;gap:6px}.lfsq-app .lfsq-exam-only-panel-head .lfsq-exam-subjects-meta{display:block;margin:0;padding-left:42px;color:#6b7c93;font-size:13px;line-height:1.45}.lfsq-app .lfsq-exam-fixed-subjects{gap:14px!important;align-items:start}.lfsq-app .lfsq-exam-fixed-subjects .lfsq-exam-subject-card{grid-template-columns:auto minmax(0,1fr)!important;gap:14px!important;min-height:68px;padding:14px 16px 14px 14px!important;background:linear-gradient(145deg,#ffffff 0%,#f7fbff 100%)!important;border-color:#d7e3f2!important;box-shadow:0 6px 18px rgba(36,95,189,.06)!important}.lfsq-app .lfsq-exam-fixed-subjects .lfsq-exam-subject-card::after{display:none}.lfsq-app .lfsq-exam-fixed-subjects .lfsq-exam-subject-card:hover{transform:none!important;box-shadow:0 8px 20px rgba(36,95,189,.08)!important}.lfsq-app .lfsq-exam-subject-number{display:inline-flex!important;align-items:center;justify-content:center;min-width:52px;height:42px;padding:0 14px;border-radius:14px;background:linear-gradient(180deg,#f2f7ff 0%,#e8f1ff 100%)!important;border:1px solid #d2dff2;color:#245fbd!important;font-size:18px;font-weight:800;letter-spacing:-.02em;line-height:1}.lfsq-app .lfsq-exam-subject-copy strong{font-size:15px;line-height:1.3;font-weight:760;overflow-wrap:break-word}.lfsq-app .lfsq-exam-fixed-subjects>.lfsq-exam-subject-card:last-child:nth-child(odd){grid-column:1 / span 1!important;justify-self:start!important}.lfsq-app .lfsq-exam-fixed-subjects>.lfsq-exam-subject-card:last-child:nth-child(odd)::before{left:0}.@media (max-width:760px){.lfsq-app .lfsq-exam-only-panel-head .lfsq-exam-subjects-meta{padding-left:0}.lfsq-app .lfsq-exam-fixed-subjects .lfsq-exam-subject-card{min-height:64px;padding:13px 14px!important;gap:12px!important}.lfsq-app .lfsq-exam-subject-number{min-width:48px;height:40px;font-size:17px}.lfsq-app .lfsq-exam-subject-copy strong{font-size:14px}}@media (max-width:520px){.lfsq-app .lfsq-exam-fixed-subjects{gap:12px!important}.lfsq-app .lfsq-exam-fixed-subjects .lfsq-exam-subject-card{grid-template-columns:auto minmax(0,1fr)!important;min-height:60px;padding:12px 13px!important;gap:11px!important;border-radius:14px!important}.lfsq-app .lfsq-exam-subject-number{min-width:44px;height:38px;padding:0 12px;border-radius:13px;font-size:16px}.lfsq-app .lfsq-exam-subject-copy strong{font-size:13.5px;line-height:1.28}}

/* 9.0.7 - Schede quiz: reference UI Concorsi Smart/Formez su tutte le modalità. Solo CSS/markup locale,nessun asset o richiesta server aggiuntiva. */
.lfsq-shell-quiz{
  --lfsq-ref-blue:#0053d0;
  --lfsq-ref-blue-hover:#0047b8;
  --lfsq-ref-blue-soft:#edf5ff;
  --lfsq-ref-ink:#14213f;
  --lfsq-ref-muted:#66758f;
  --lfsq-ref-line:#dbe3ee;
  --lfsq-ref-panel:#ffffff;
  --lfsq-ref-canvas:#fafbfc;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
  color:var(--lfsq-ref-ink)!important;
}
.lfsq-shell-quiz button,.lfsq-shell-quiz input,.lfsq-shell-quiz select{font-family:inherit!important}
.lfsq-shell-quiz .lfsq-focus-dialog{background:var(--lfsq-ref-canvas)!important}
.lfsq-shell-quiz .lfsq-focus-content{padding:18px 22px 24px!important;background:var(--lfsq-ref-canvas)!important}
.lfsq-shell-quiz .lfsq-quiz-page{max-width:1450px!important;margin:0 auto!important;padding:0 0 28px!important}

/* Testata identica alla reference: progresso,contatore,timer,X. */
.lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-top{
  position:sticky!important;top:0!important;z-index:40!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) auto 50px!important;align-items:center!important;gap:16px!important;
  min-height:88px!important;margin:0 0 14px!important;padding:14px 18px 14px 30px!important;
  border:1px solid var(--lfsq-ref-line)!important;border-radius:15px!important;
  background:#fff!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-top-no-timer{grid-template-columns:minmax(0,1fr) 50px!important}
.lfsq-shell-quiz .lfsq-progress-wrap{display:flex!important;align-items:center!important;gap:18px!important;min-width:0!important}
.lfsq-shell-quiz .lfsq-progress-track{height:7px!important;min-width:0!important;background:#e8edf4!important;border-radius:999px!important;overflow:hidden!important}
.lfsq-shell-quiz .lfsq-progress-fill{height:100%!important;background:var(--lfsq-ref-blue)!important;border-radius:999px!important;box-shadow:none!important}
.lfsq-shell-quiz .lfsq-progress-question-position{display:inline-flex!important;align-items:baseline!important;gap:4px!important;white-space:nowrap!important;color:#52617a!important;font-size:14px!important;font-weight:600!important;line-height:1!important}
.lfsq-shell-quiz .lfsq-progress-question-position strong{color:#14376e!important;font-size:18px!important;font-weight:800!important;line-height:1!important}
.lfsq-shell-quiz .lfsq-timer-controls{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
.lfsq-shell-quiz .lfsq-timer-controls>.lfsq-btn{min-width:44px!important;min-height:44px!important;padding:0 12px!important;border:1px solid var(--lfsq-ref-line)!important;border-radius:11px!important;background:#fff!important;color:#27456f!important;box-shadow:none!important}
.lfsq-shell-quiz .lfsq-timer-box{
  display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;
  min-width:180px!important;min-height:62px!important;padding:9px 14px!important;
  border:1px solid var(--lfsq-ref-line)!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important;
}
.lfsq-shell-quiz .lfsq-timer-clock{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;color:#0e3472!important}
.lfsq-shell-quiz .lfsq-timer-clock svg{display:block!important;width:27px!important;height:27px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}

.lfsq-shell-quiz .lfsq-timer{display:block!important;min-width:0!important;padding:0!important;background:transparent!important;color:#122b5a!important;font-size:19px!important;font-weight:800!important;line-height:1.05!important;text-align:left!important;border-radius:0!important}
.lfsq-shell-quiz .lfsq-time-progress{display:none!important}
.lfsq-shell-quiz .lfsq-quiz-header-close{
  position:static!important;display:grid!important;place-items:center!important;justify-self:end!important;align-self:center!important;
  width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0!important;
  border:1px solid #d7e0eb!important;border-radius:50%!important;background:#fff!important;color:#12254c!important;box-shadow:none!important;
  font:400 30px/1 Arial,sans-serif!important;
}
.lfsq-shell-quiz .lfsq-quiz-header-close:hover{background:#f8fafc!important;border-color:#bfcddd!important;color:#12254c!important;transform:none!important}

/* Layout principale e pannello laterale. */
.lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 290px!important;align-items:start!important;gap:18px!important}
.lfsq-shell-quiz .lfsq-question-card,.lfsq-shell-quiz .lfsq-side-panel{
  border:1px solid var(--lfsq-ref-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:none!important;
}
.lfsq-shell-quiz .lfsq-question-card{overflow:hidden!important}
.lfsq-shell-quiz .lfsq-question-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important;padding:18px 28px!important;border-bottom:1px solid #e3e9f1!important;background:#fff!important}
.lfsq-shell-quiz .lfsq-question-heading-copy{display:flex!important;align-items:center!important;min-width:0!important;flex:1 1 240px!important}
.lfsq-shell-quiz .lfsq-question-meta{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important}
.lfsq-shell-quiz .lfsq-subject-badge{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:7px 11px!important;border:1px solid #d9e2ed!important;border-radius:10px!important;background:#fff!important;color:#1c315d!important;font-size:12.5px!important;font-weight:750!important;line-height:1.2!important}
.lfsq-shell-quiz .lfsq-subject-badge i{width:7px!important;height:7px!important;border-radius:50%!important}
.lfsq-shell-quiz .lfsq-code{color:#748099!important;font-size:12.5px!important;font-weight:500!important;line-height:1.2!important}
.lfsq-shell-quiz .lfsq-question-head-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex:1 1 480px!important;flex-wrap:wrap!important}
.lfsq-shell-quiz .lfsq-question-head-actions button,.lfsq-shell-quiz .lfsq-question-head-actions .lfsq-difficulty{
  min-height:40px!important;padding:8px 14px!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;font-size:12.5px!important;font-weight:650!important;line-height:1!important;
}

.lfsq-shell-quiz .lfsq-favorite-toggle{border:1px solid #b9dbc4!important;color:#148542!important;background:#f8fffa!important}
.lfsq-shell-quiz .lfsq-report-toggle{border:1px solid #e6c08f!important;color:#b45808!important;background:#fffaf4!important}
.lfsq-shell-quiz .lfsq-difficulty{display:inline-flex!important;align-items:center!important;gap:7px!important;border:1px solid #b9e2c7!important;color:#0c8d47!important;background:#ecfbf2!important}
.lfsq-shell-quiz .lfsq-difficulty i{width:10px!important;height:10px!important;border-radius:50%!important;background:#20be64!important;box-shadow:0 0 0 3px rgba(32,190,100,.13)!important}

/* Quiz e opzioni: tipografia bloccata rispetto al tema WordPress. */
.lfsq-shell-quiz .lfsq-question-body{padding:28px 28px 30px!important;background:#fff!important}
.lfsq-shell-quiz .lfsq-question-text{margin:0 0 28px!important;color:#111f3e!important;font-size:21px!important;font-weight:750!important;line-height:1.4!important;letter-spacing:-.012em!important;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important}
.lfsq-shell-quiz .lfsq-options{display:grid!important;gap:14px!important}
.lfsq-shell-quiz .lfsq-option{display:flex!important;align-items:center!important;gap:18px!important;width:100%!important;min-height:76px!important;padding:15px 20px!important;border:1px solid #d7dfe9!important;border-radius:12px!important;background:#fff!important;color:#1f2d4a!important;box-shadow:none!important;text-align:left!important;transition:border-color .15s ease,background .15s ease!important}
.lfsq-shell-quiz .lfsq-option:hover{border-color:#9dbbea!important;background:#fbfdff!important;box-shadow:none!important;transform:none!important}
.lfsq-shell-quiz .lfsq-option.selected{border-color:#6b9de5!important;background:#edf5ff!important}
.lfsq-shell-quiz .lfsq-option.correct{border-color:#81c99a!important;background:#effbf3!important}
.lfsq-shell-quiz .lfsq-option.wrong{border-color:#e3a3a3!important;background:#fff2f2!important}
.lfsq-shell-quiz .lfsq-option-letter{display:grid!important;place-items:center!important;flex:none!important;width:46px!important;height:46px!important;border:1px solid #88ade0!important;border-radius:8px!important;background:#fff!important;color:#112f68!important;font-size:22px!important;font-weight:750!important;line-height:1!important}
.lfsq-shell-quiz .lfsq-option.selected .lfsq-option-letter{border-color:var(--lfsq-ref-blue)!important;background:var(--lfsq-ref-blue)!important;color:#fff!important}
.lfsq-shell-quiz .lfsq-option-copy{padding:0!important;color:#1e2c49!important;font-size:16px!important;font-weight:450!important;line-height:1.45!important;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important}

/* Navigazione inferiore come reference. */
.lfsq-shell-quiz .lfsq-question-footer{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;padding:20px 28px!important;border-top:1px solid #e4e9f0!important;background:#fff!important}
.lfsq-shell-quiz .lfsq-question-nav-btn{min-width:160px!important;min-height:48px!important;padding:10px 18px!important;border-radius:10px!important;font-size:14px!important;font-weight:700!important;box-shadow:none!important}
.lfsq-shell-quiz .lfsq-question-nav-prev{border:1px solid #6e9ee4!important;background:#fff!important;color:#0751be!important}
.lfsq-shell-quiz .lfsq-question-nav-prev:hover{background:#f7fbff!important;border-color:#4e88dc!important;color:#0648aa!important}
.lfsq-shell-quiz .lfsq-question-nav-prev:disabled{opacity:.48!important;background:#fff!important;color:#6d83a6!important}
.lfsq-shell-quiz .lfsq-question-nav-next{border:1px solid var(--lfsq-ref-blue)!important;background:var(--lfsq-ref-blue)!important;color:#fff!important}
.lfsq-shell-quiz .lfsq-question-nav-next:hover{border-color:var(--lfsq-ref-blue-hover)!important;background:var(--lfsq-ref-blue-hover)!important;color:#fff!important}
.lfsq-shell-quiz .lfsq-question-footer-center{min-width:0!important;color:#6b7891!important;font-size:12.5px!important;font-weight:400!important;line-height:1.4!important;text-align:center!important}

/* Pannello Domande. */
.lfsq-shell-quiz .lfsq-quiz-right-rail{min-width:0!important}
.lfsq-shell-quiz .lfsq-side-panel{position:sticky!important;top:102px!important;padding:20px 18px 16px!important}
.lfsq-shell-quiz .lfsq-side-panel-title{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin:0 0 16px!important}
.lfsq-shell-quiz .lfsq-side-panel-title-copy h3{margin:0!important;color:#17284d!important;font-size:18px!important;font-weight:800!important;line-height:1.2!important}
.lfsq-shell-quiz .lfsq-side-panel-title-copy span{display:block!important;margin-top:5px!important;color:#6a7892!important;font-size:12px!important;font-weight:500!important;line-height:1.2!important}
.lfsq-shell-quiz .lfsq-quiz-rail-toggle{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;padding:0!important;border:1px solid #d6dfe9!important;border-radius:10px!important;background:#fff!important;color:#1b315e!important}
.lfsq-shell-quiz .lfsq-question-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;max-height:560px!important;overflow:auto!important;padding:0 3px 3px 0!important}
.lfsq-shell-quiz .lfsq-nav-number{aspect-ratio:1!important;min-height:42px!important;padding:0!important;border:1px solid #d3dce8!important;border-radius:8px!important;background:#fff!important;color:#253654!important;font-size:13px!important;font-weight:650!important;box-shadow:none!important}
.lfsq-shell-quiz .lfsq-nav-number.current{border-color:#2f75d8!important;background:#2f75d8!important;color:#fff!important;box-shadow:none!important}
.lfsq-shell-quiz .lfsq-nav-number.answered:not(.current){border-color:#bfd4f0!important;background:#eef5ff!important;color:#174ea6!important}
.lfsq-shell-quiz .lfsq-nav-number.correct:not(.current){border-color:#a7dfba!important;background:#ecf9f0!important;color:#127840!important}
.lfsq-shell-quiz .lfsq-nav-number.wrong:not(.current){border-color:#efb5ba!important;background:#fff0f1!important;color:#b42335!important}
.lfsq-shell-quiz .lfsq-quiz-overview-legend{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 18px!important;margin:18px 0 16px!important;padding:0!important;border:0!important;background:transparent!important}
.lfsq-shell-quiz .lfsq-quiz-overview-legend span{display:flex!important;align-items:center!important;gap:8px!important;color:#586881!important;font-size:11px!important;font-weight:500!important}
.lfsq-shell-quiz .lfsq-quiz-overview-legend i{display:block!important;width:13px!important;height:13px!important;border:1px solid #cfd9e5!important;border-radius:3px!important;background:#fff!important}
.lfsq-shell-quiz .lfsq-quiz-overview-legend i.is-current{border-color:#2f75d8!important;background:#2f75d8!important}
.lfsq-shell-quiz .lfsq-quiz-overview-legend i.is-blank{background:#fff!important}
.lfsq-shell-quiz .lfsq-quiz-overview-legend i.is-correct{border-color:#64c787!important;background:#64c787!important}
.lfsq-shell-quiz .lfsq-quiz-overview-legend i.is-wrong{border-color:#e8475e!important;background:#e8475e!important}

/* Consegna scheda: stesso blu,dimensioni e icona clipboard/check della reference. */
.lfsq-shell-quiz .lfsq-submit-sheet{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;width:100%!important;min-height:64px!important;padding:12px 18px!important;border:1px solid var(--lfsq-ref-blue)!important;border-radius:10px!important;background:var(--lfsq-ref-blue)!important;color:#fff!important;box-shadow:none!important;font-size:17px!important;font-weight:750!important;line-height:1!important}
.lfsq-shell-quiz .lfsq-submit-sheet:hover{border-color:var(--lfsq-ref-blue-hover)!important;background:var(--lfsq-ref-blue-hover)!important;color:#fff!important;box-shadow:none!important}
.lfsq-shell-quiz .lfsq-submit-sheet-icon{display:grid!important;place-items:center!important;flex:none!important;width:28px!important;height:28px!important;color:currentColor!important}
.lfsq-shell-quiz .lfsq-submit-sheet-icon svg{display:block!important;width:27px!important;height:27px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.75!important;stroke-linecap:round!important;stroke-linejoin:round!important}

/* Modalità vocale: stesso linguaggio grafico,mantenendo i controlli vocali necessari. */
.lfsq-quiz-mode-voice .lfsq-focus-dialog{background:var(--lfsq-ref-canvas)!important}
.lfsq-quiz-mode-voice .lfsq-focus-content{padding:18px 22px 24px!important;background:var(--lfsq-ref-canvas)!important}
.lfsq-quiz-mode-voice .lfsq-voice-quiz-page{padding:0!important;background:transparent!important;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important}
.lfsq-quiz-mode-voice .lfsq-voice-quiz-top{position:sticky!important;top:0!important;z-index:40!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto 50px!important;align-items:center!important;gap:18px!important;max-width:1450px!important;min-height:88px!important;margin:0 auto 14px!important;padding:14px 18px 14px 30px!important;border:1px solid var(--lfsq-ref-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:none!important}
.lfsq-quiz-mode-voice .lfsq-voice-header-progress{display:flex!important;min-width:0!important}
.lfsq-quiz-mode-voice .lfsq-voice-progress-track{width:100%!important;height:7px!important;background:#e8edf4!important;border-radius:999px!important;overflow:hidden!important}
.lfsq-quiz-mode-voice .lfsq-voice-progress-track>span{display:block!important;height:100%!important;background:var(--lfsq-ref-blue)!important;border-radius:999px!important}
.lfsq-quiz-mode-voice .lfsq-voice-question-position{display:inline-flex!important;align-items:baseline!important;gap:4px!important;white-space:nowrap!important;color:#52617a!important;font-size:14px!important;font-weight:600!important}
.lfsq-quiz-mode-voice .lfsq-voice-question-position strong{color:#14376e!important;font-size:18px!important;font-weight:800!important}
.lfsq-quiz-mode-voice .lfsq-voice-stage{max-width:1100px!important;margin:0 auto!important;padding:26px 28px 30px!important;border:1px solid var(--lfsq-ref-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:none!important}
.lfsq-quiz-mode-voice .lfsq-voice-question-panel{margin-top:20px!important;padding:0!important;border:1px solid var(--lfsq-ref-line)!important;border-radius:15px!important;background:#fff!important;overflow:hidden!important;text-align:left!important}
.lfsq-quiz-mode-voice .lfsq-voice-question-copy{padding:24px 28px 10px!important}
.lfsq-quiz-mode-voice .lfsq-voice-question-copy .lfsq-question-text{margin:18px 0 18px!important}
.lfsq-quiz-mode-voice .lfsq-voice-options{padding:8px 28px 28px!important}
.lfsq-quiz-mode-voice .lfsq-voice-navigation{display:flex!important;justify-content:center!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;margin-top:24px!important}
.lfsq-quiz-mode-voice .lfsq-voice-navigation .lfsq-submit-sheet{width:auto!important;min-width:230px!important;min-height:52px!important;font-size:15px!important}
.lfsq-quiz-mode-voice .lfsq-voice-control{border-radius:10px!important;box-shadow:none!important;font-weight:650!important}

/* Mobile: stessa identità visiva,senza overflow. */
@media(max-width:1180px){
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-layout{grid-template-columns:minmax(0,1fr)!important}
  .lfsq-shell-quiz .lfsq-side-panel{position:static!important;top:auto!important}
  .lfsq-shell-quiz .lfsq-quiz-right-rail{margin-top:0!important}
  .lfsq-shell-quiz .lfsq-question-nav{grid-template-columns:repeat(10,minmax(0,1fr))!important;max-height:none!important}
}
@media(max-width:782px){
  .lfsq-shell-quiz .lfsq-focus-content{padding:8px 8px 82px!important}
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-top{grid-template-columns:minmax(0,1fr) auto 44px!important;gap:8px!important;min-height:72px!important;padding:10px 10px 10px 14px!important;border-radius:13px!important}
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-top-no-timer{grid-template-columns:minmax(0,1fr) 44px!important}
  .lfsq-shell-quiz .lfsq-progress-wrap{gap:9px!important}
  .lfsq-shell-quiz .lfsq-progress-track{height:6px!important}
  .lfsq-shell-quiz .lfsq-progress-question-position{font-size:12px!important}.lfsq-shell-quiz .lfsq-progress-question-position strong{font-size:16px!important}
  .lfsq-shell-quiz .lfsq-timer-box{grid-template-columns:24px minmax(0,1fr)!important;gap:6px!important;min-width:118px!important;min-height:50px!important;padding:7px 9px!important}
  .lfsq-shell-quiz .lfsq-timer-clock{width:23px!important;height:23px!important}.lfsq-shell-quiz .lfsq-timer-clock svg{width:22px!important;height:22px!important}
  .lfsq-shell-quiz .lfsq-timer{font-size:15px!important}
  .lfsq-shell-quiz .lfsq-quiz-header-close{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;font-size:27px!important}
  .lfsq-shell-quiz .lfsq-question-head{padding:13px 14px!important;gap:10px!important}.lfsq-shell-quiz .lfsq-question-head-actions{justify-content:flex-start!important;flex-basis:100%!important;gap:7px!important}
  .lfsq-shell-quiz .lfsq-question-head-actions button,.lfsq-shell-quiz .lfsq-question-head-actions .lfsq-difficulty{min-height:36px!important;padding:7px 10px!important;font-size:11px!important}
  .lfsq-shell-quiz .lfsq-question-body{padding:20px 14px 22px!important}.lfsq-shell-quiz .lfsq-question-text{margin-bottom:20px!important;font-size:18px!important;line-height:1.42!important}
  .lfsq-shell-quiz .lfsq-options{gap:10px!important}.lfsq-shell-quiz .lfsq-option{min-height:64px!important;padding:12px 13px!important;gap:12px!important}.lfsq-shell-quiz .lfsq-option-letter{width:38px!important;height:38px!important;font-size:18px!important}.lfsq-shell-quiz .lfsq-option-copy{font-size:14px!important}
  .lfsq-shell-quiz .lfsq-question-footer{grid-template-columns:1fr 1fr!important;gap:10px!important;padding:14px!important}.lfsq-shell-quiz .lfsq-question-footer-center{grid-column:1/-1!important;grid-row:2!important}.lfsq-shell-quiz .lfsq-question-nav-btn{min-width:0!important;width:100%!important;min-height:44px!important;padding:9px 10px!important;font-size:13px!important}
  .lfsq-shell-quiz .lfsq-side-panel{padding:14px!important}.lfsq-shell-quiz .lfsq-question-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important}.lfsq-shell-quiz .lfsq-nav-number{min-height:40px!important}
  .lfsq-shell-quiz .lfsq-submit-sheet{min-height:54px!important;font-size:15px!important}.lfsq-shell-quiz .lfsq-submit-sheet-icon{width:24px!important;height:24px!important}.lfsq-shell-quiz .lfsq-submit-sheet-icon svg{width:23px!important;height:23px!important}
  .lfsq-quiz-mode-voice .lfsq-focus-content{padding:8px 8px 82px!important}.lfsq-quiz-mode-voice .lfsq-voice-quiz-top{grid-template-columns:minmax(0,1fr) auto 44px!important;gap:8px!important;min-height:72px!important;padding:10px 10px 10px 14px!important;border-radius:13px!important}.lfsq-quiz-mode-voice .lfsq-voice-stage{padding:20px 14px 24px!important}.lfsq-quiz-mode-voice .lfsq-voice-question-copy{padding:18px 14px 8px!important}.lfsq-quiz-mode-voice .lfsq-voice-options{padding:6px 14px 18px!important}.lfsq-quiz-mode-voice .lfsq-voice-navigation .lfsq-submit-sheet{width:100%!important;min-width:0!important}
}

/* 9.1.35 - Mobile: una sola navigazione. Il dock fisso sostituisce il footer solo quando e visibile. */
@media(max-width:720px){
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-question-footer{display:none!important}
}
@media(max-width:420px){
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-top{grid-template-columns:minmax(0,1fr) auto 40px!important;padding-left:10px!important}.lfsq-shell-quiz .lfsq-timer-box{min-width:106px!important;padding:6px 7px!important}.lfsq-shell-quiz .lfsq-timer-clock{display:none!important}.lfsq-shell-quiz .lfsq-timer-box{grid-template-columns:1fr!important}.lfsq-shell-quiz .lfsq-quiz-header-close{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}
}
@media(prefers-reduced-motion:reduce){.lfsq-shell-quiz .lfsq-option,.lfsq-shell-quiz .lfsq-progress-fill{transition:none!important}}

/* 9.0.8 - Rifiniture reference Concorsi Smart/Formez: timer,azioni,collapse e responsive. */
/* Timer: niente etichetta visibile; orario realmente centrato nel box. */
.lfsq-shell-quiz .lfsq-timer-box{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:154px!important;
  min-height:58px!important;
  padding:9px 42px!important;
}
.lfsq-shell-quiz .lfsq-timer-clock{
  position:absolute!important;
  left:13px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:28px!important;
  height:28px!important;
}
.lfsq-shell-quiz .lfsq-timer-clock svg{width:26px!important;height:26px!important}

.lfsq-shell-quiz .lfsq-timer{
  width:100%!important;
  min-width:0!important;
  padding:0!important;
  text-align:center!important;
  font-variant-numeric:tabular-nums!important;
  line-height:1!important;
}

/* X di abbandono: ripristinato il feedback rosso al passaggio del mouse. */
.lfsq-shell-quiz .lfsq-quiz-header-close{
  transition:background-color .16s ease,border-color .16s ease,color .16s ease!important;
}
@media (hover:hover) and (pointer:fine){
  .lfsq-shell-quiz .lfsq-quiz-header-close:hover{
    background:#fff1f2!important;
    border-color:#efa6ad!important;
    color:#c9263e!important;
  }
}
.lfsq-shell-quiz .lfsq-quiz-header-close:focus-visible{
  background:#fff1f2!important;
  border-color:#efa6ad!important;
  color:#c9263e!important;
  outline:3px solid rgba(201,38,62,.12)!important;
  outline-offset:2px!important;
}

/* Riga metadati/azioni: su desktop materia,codice e comandi restano sulla stessa linea. */
@media (min-width:901px){
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-question-head{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    padding:16px 18px!important;
    flex-wrap:nowrap!important;
  }
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-question-heading-copy{
    display:block!important;
    flex:none!important;
    min-width:0!important;
  }
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-question-meta{
    flex-wrap:nowrap!important;
    gap:10px!important;
    white-space:nowrap!important;
  }
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-question-head-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    justify-self:end!important;
    gap:8px!important;
    flex:none!important;
    flex-wrap:nowrap!important;
    min-width:0!important;
    white-space:nowrap!important;
  }
  .lfsq-shell-quiz .lfsq-question-head-actions>button,.lfsq-shell-quiz .lfsq-question-head-actions>.lfsq-difficulty{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    min-height:38px!important;
    padding:7px 10px!important;
    font-size:12px!important;
  }
}

/* Colori originali dei comandi,compresi gli hover. */
.lfsq-shell-quiz .lfsq-favorite-toggle{
  color:#176b3a!important;
  background:#eef9f1!important;
  border-color:#a9d8b8!important;
}
@media (hover:hover) and (pointer:fine){
  .lfsq-shell-quiz .lfsq-favorite-toggle:hover{
    color:#125c32!important;
    background:#e1f5e7!important;
    border-color:#278a50!important;
  }
}
.lfsq-shell-quiz .lfsq-favorite-toggle:focus-visible{
  color:#125c32!important;background:#e1f5e7!important;border-color:#278a50!important;
  outline:3px solid rgba(39,138,80,.12)!important;outline-offset:2px!important;
}
.lfsq-shell-quiz .lfsq-favorite-toggle.active{
  color:#fff!important;background:#198347!important;border-color:#198347!important;
}
.lfsq-shell-quiz .lfsq-report-toggle:not(.lfsqc-question-button){
  color:#9a4b08!important;
  background:#fff7ed!important;
  border-color:#f2c384!important;
}
@media (hover:hover) and (pointer:fine){
  .lfsq-shell-quiz .lfsq-report-toggle:not(.lfsqc-question-button):hover{
    color:#fff!important;background:#c95b0c!important;border-color:#c95b0c!important;
  }
}
.lfsq-shell-quiz .lfsq-report-toggle:not(.lfsqc-question-button):focus-visible{
  color:#fff!important;background:#c95b0c!important;border-color:#c95b0c!important;
  outline:3px solid rgba(201,91,12,.12)!important;outline-offset:2px!important;
}
/* Compatibilità con il pulsante Community iniettato dall'add-on. */
.lfsq-shell-quiz .lfsqc-question-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:auto!important;
  min-width:0!important;
  color:#9d174d!important;
  background:#fdf2f8!important;
  border-color:#e8a6c8!important;
  white-space:nowrap!important;
}
.lfsq-shell-quiz .lfsqc-question-button [data-lfsqc-question-label]{
  display:inline!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  color:inherit!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}
@media (hover:hover) and (pointer:fine){
  .lfsq-shell-quiz .lfsqc-question-button:hover{
    color:#fff!important;background:#be185d!important;border-color:#be185d!important;
  }
}
.lfsq-shell-quiz .lfsqc-question-button:focus-visible{
  color:#fff!important;background:#be185d!important;border-color:#be185d!important;
  outline:3px solid rgba(190,24,93,.12)!important;outline-offset:2px!important;
}
/* La difficoltà torna a usare la propria palette,non sempre il verde. */
.lfsq-shell-quiz .lfsq-difficulty-easy{color:#166534!important;background:#f0fdf4!important;border-color:#b7e3c7!important}
.lfsq-shell-quiz .lfsq-difficulty-easy>i{background:#22c55e!important;box-shadow:0 0 0 3px rgba(34,197,94,.14)!important}
.lfsq-shell-quiz .lfsq-difficulty-medium{color:#92400e!important;background:#fffbeb!important;border-color:#f4d58a!important}
.lfsq-shell-quiz .lfsq-difficulty-medium>i{background:#eab308!important;box-shadow:0 0 0 3px rgba(234,179,8,.15)!important}
.lfsq-shell-quiz .lfsq-difficulty-hard{color:#991b1b!important;background:#fef2f2!important;border-color:#f0b5b5!important}
.lfsq-shell-quiz .lfsq-difficulty-hard>i{background:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.14)!important}

/* Compressione reale della panoramica: quando è chiusa libera lo spazio al quiz. */
@media (min-width:901px){
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-layout-app.is-rail-collapsed{
    grid-template-columns:minmax(0,1fr) 56px!important;
  }
  .lfsq-shell-quiz .lfsq-quiz-right-rail.is-collapsed{
    width:56px!important;
    min-width:56px!important;
    max-width:56px!important;
  }
  .lfsq-shell-quiz .lfsq-quiz-right-rail.is-collapsed .lfsq-side-panel{
    width:56px!important;
    min-width:56px!important;
    max-width:56px!important;
    min-height:56px!important;
    padding:7px!important;
    border-radius:12px!important;
  }
  .lfsq-shell-quiz .lfsq-quiz-right-rail.is-collapsed .lfsq-side-panel-title{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    gap:0!important;
  }
  .lfsq-shell-quiz .lfsq-quiz-right-rail.is-collapsed .lfsq-side-panel-title-copy,.lfsq-shell-quiz .lfsq-quiz-right-rail.is-collapsed .lfsq-quiz-rail-content{
    display:none!important;
  }
  .lfsq-shell-quiz .lfsq-quiz-right-rail.is-collapsed .lfsq-quiz-rail-toggle{
    width:40px!important;height:40px!important;min-width:40px!important;
  }
}

/* Responsive: nessuna duplicazione dei comandi e nessun overflow in testata. */
@media (max-width:900px){
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-layout-app{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .lfsq-shell-quiz .lfsq-quiz-right-rail{
    width:100%!important;min-width:0!important;max-width:none!important;
  }
  .lfsq-shell-quiz .lfsq-side-panel{position:static!important;top:auto!important}
  .lfsq-shell-quiz .lfsq-question-actions-desktop{display:none!important}
  .lfsq-shell-quiz .lfsq-question-difficulty-mobile{display:block!important;flex:none!important}
  .lfsq-shell-quiz .lfsq-question-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:9px!important;
  }
  .lfsq-shell-quiz .lfsq-question-meta{flex-wrap:wrap!important;gap:8px!important}
  .lfsq-shell-quiz .lfsq-question-mobile-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    width:100%!important;
    margin-top:16px!important;
  }
  .lfsq-shell-quiz .lfsq-question-mobile-actions .lfsq-favorite-toggle,.lfsq-shell-quiz .lfsq-question-mobile-actions .lfsq-report-toggle{
    width:100%!important;min-width:0!important;justify-content:center!important;
  }
  .lfsq-shell-quiz .lfsq-question-mobile-actions .lfsqc-question-button{
    grid-column:1/-1!important;
    width:100%!important;
    max-width:none!important;
  }
}
@media (max-width:782px){
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-top{
    grid-template-columns:minmax(0,1fr) auto 42px!important;
    gap:7px!important;
    padding:9px 9px 9px 12px!important;
  }
  .lfsq-shell-quiz .lfsq-timer-controls{gap:6px!important}
  .lfsq-shell-quiz .lfsq-timer-controls>.lfsq-btn{
    width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;
  }
  .lfsq-shell-quiz .lfsq-timer-box{
    min-width:112px!important;
    min-height:46px!important;
    padding:7px 30px!important;
  }
  .lfsq-shell-quiz .lfsq-timer-clock{left:8px!important;width:22px!important;height:22px!important}
  .lfsq-shell-quiz .lfsq-timer-clock svg{width:21px!important;height:21px!important}
  .lfsq-shell-quiz .lfsq-timer{font-size:16px!important}
  .lfsq-shell-quiz .lfsq-question-mobile-actions [data-lfsqc-question-label]{
    max-width:100%!important;overflow:visible!important;text-overflow:clip!important;
  }
}
@media (max-width:420px){
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-top{
    grid-template-columns:minmax(0,1fr) auto 40px!important;
    gap:5px!important;
    padding-left:9px!important;
  }
  .lfsq-shell-quiz .lfsq-progress-wrap{gap:6px!important}
  .lfsq-shell-quiz .lfsq-progress-question-position{font-size:11px!important}
  .lfsq-shell-quiz .lfsq-progress-question-position strong{font-size:15px!important}
  .lfsq-shell-quiz .lfsq-timer-box{min-width:96px!important;min-height:42px!important;padding:6px 25px!important}
  .lfsq-shell-quiz .lfsq-timer-clock{left:6px!important;width:19px!important;height:19px!important}
  .lfsq-shell-quiz .lfsq-timer-clock svg{width:18px!important;height:18px!important}
  .lfsq-shell-quiz .lfsq-timer{font-size:14px!important}
  .lfsq-shell-quiz .lfsq-question-head{padding:12px!important}
  .lfsq-shell-quiz .lfsq-subject-badge{font-size:11.5px!important;padding:6px 8px!important}
  .lfsq-shell-quiz .lfsq-code{font-size:11px!important}
}

/* 9.0.9 - Testata quiz più compatta: timer e X allineati alla dimensione del pulsante pausa/stop. */
/* Desktop: tutti i controlli laterali hanno altezza 44px. */
.lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-top{
  min-height:64px!important;
  padding:8px 12px 8px 18px!important;
  gap:10px!important;
  grid-template-columns:minmax(0,1fr) auto 44px!important;
  margin-bottom:12px!important;
}
.lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-top-no-timer{
  grid-template-columns:minmax(0,1fr) 44px!important;
}
.lfsq-shell-quiz .lfsq-progress-wrap{gap:12px!important}
.lfsq-shell-quiz .lfsq-progress-question-position{
  font-size:13px!important;
  line-height:1!important;
}
.lfsq-shell-quiz .lfsq-progress-question-position strong{
  font-size:17px!important;
  line-height:1!important;
}
.lfsq-shell-quiz .lfsq-timer-controls{gap:8px!important}
.lfsq-shell-quiz .lfsq-timer-controls>.lfsq-btn{
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
}
.lfsq-shell-quiz .lfsq-timer-box{
  width:auto!important;
  min-width:116px!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  padding:5px 32px!important;
  border-radius:11px!important;
}
.lfsq-shell-quiz .lfsq-timer-clock{
  left:8px!important;
  width:22px!important;
  height:22px!important;
}
.lfsq-shell-quiz .lfsq-timer-clock svg{
  width:21px!important;
  height:21px!important;
}
.lfsq-shell-quiz .lfsq-timer{font-size:16px!important}
.lfsq-shell-quiz .lfsq-quiz-header-close{
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  font-size:27px!important;
}

/* Vocale: stessa altezza compatta della testata e X da 44px. */
.lfsq-quiz-mode-voice .lfsq-voice-quiz-top{
  min-height:64px!important;
  padding:8px 12px 8px 18px!important;
  gap:10px!important;
  grid-template-columns:minmax(0,1fr) auto 44px!important;
  margin-bottom:12px!important;
}
.lfsq-quiz-mode-voice .lfsq-voice-question-position{font-size:13px!important;line-height:1!important}
.lfsq-quiz-mode-voice .lfsq-voice-question-position strong{font-size:17px!important;line-height:1!important}

/* Tablet/mobile: stop,timer e X restano sempre della stessa altezza. */
@media(max-width:782px){
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-top{
    min-height:56px!important;
    padding:6px 7px 6px 10px!important;
    gap:6px!important;
    grid-template-columns:minmax(0,1fr) auto 38px!important;
  }
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-top-no-timer{
    grid-template-columns:minmax(0,1fr) 38px!important;
  }
  .lfsq-shell-quiz .lfsq-progress-wrap{gap:7px!important}
  .lfsq-shell-quiz .lfsq-progress-question-position{font-size:11.5px!important}
  .lfsq-shell-quiz .lfsq-progress-question-position strong{font-size:15px!important}
  .lfsq-shell-quiz .lfsq-timer-controls{gap:5px!important}
  .lfsq-shell-quiz .lfsq-timer-controls>.lfsq-btn{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
  }
  .lfsq-shell-quiz .lfsq-timer-box{
    min-width:100px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    padding:4px 26px!important;
  }
  .lfsq-shell-quiz .lfsq-timer-clock{
    left:6px!important;
    width:18px!important;
    height:18px!important;
  }
  .lfsq-shell-quiz .lfsq-timer-clock svg{width:18px!important;height:18px!important}
  .lfsq-shell-quiz .lfsq-timer{font-size:14px!important}
  .lfsq-shell-quiz .lfsq-quiz-header-close{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    font-size:25px!important;
  }
  .lfsq-quiz-mode-voice .lfsq-voice-quiz-top{
    min-height:56px!important;
    padding:6px 7px 6px 10px!important;
    gap:6px!important;
    grid-template-columns:minmax(0,1fr) auto 38px!important;
  }
  .lfsq-quiz-mode-voice .lfsq-voice-question-position{font-size:11.5px!important}
  .lfsq-quiz-mode-voice .lfsq-voice-question-position strong{font-size:15px!important}
}
@media(max-width:420px){
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-top{
    min-height:52px!important;
    padding:5px 6px 5px 8px!important;
    grid-template-columns:minmax(0,1fr) auto 36px!important;
    gap:4px!important;
  }
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-top-no-timer{
    grid-template-columns:minmax(0,1fr) 36px!important;
  }
  .lfsq-shell-quiz .lfsq-timer-controls>.lfsq-btn{
    width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;
  }
  .lfsq-shell-quiz .lfsq-timer-box{
    min-width:92px!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:4px 23px!important;
  }
  .lfsq-shell-quiz .lfsq-timer-clock{left:5px!important;width:16px!important;height:16px!important}
  .lfsq-shell-quiz .lfsq-timer-clock svg{width:16px!important;height:16px!important}
  .lfsq-shell-quiz .lfsq-timer{font-size:13.5px!important}
  .lfsq-shell-quiz .lfsq-quiz-header-close{
    width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;font-size:24px!important;
  }
  .lfsq-quiz-mode-voice .lfsq-voice-quiz-top{
    min-height:52px!important;padding:5px 6px 5px 8px!important;grid-template-columns:minmax(0,1fr) auto 36px!important;gap:4px!important;
  }
}

/* 9.0.10 - Timer a larghezza dinamica,X otticamente centrata e azioni con fondo già visibile. */
/* Il timer occupa solo lo spazio necessario al valore: 9:05,29:14,1:02:03,ecc. */
.lfsq-shell-quiz .lfsq-timer-box{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:max-content!important;
  min-width:0!important;
  max-width:none!important;
  padding:0 10px!important;
  white-space:nowrap!important;
}
.lfsq-shell-quiz .lfsq-timer-clock{
  position:static!important;
  left:auto!important;
  top:auto!important;
  transform:none!important;
  flex:0 0 auto!important;
}

.lfsq-shell-quiz .lfsq-timer{
  display:inline-block!important;
  width:auto!important;
  min-width:0!important;
  white-space:nowrap!important;
}
/* La barretta interna del tempo non deve allargare il contenitore compatto. */
.lfsq-shell-quiz .lfsq-timer-box .lfsq-time-progress{display:none!important}

/* X disegnata con due tratti: centratura geometrica,non dipendente dal glifo del font. */
.lfsq-shell-quiz .lfsq-quiz-header-close{
  display:grid!important;
  place-items:center!important;
  line-height:1!important;
}
.lfsq-shell-quiz .lfsq-quiz-header-close>span{
  position:relative!important;
  display:block!important;
  width:16px!important;
  height:16px!important;
  font-size:0!important;
  line-height:0!important;
  transform:none!important;
}
.lfsq-shell-quiz .lfsq-quiz-header-close>span::before,.lfsq-shell-quiz .lfsq-quiz-header-close>span::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:17px;
  height:2px;
  border-radius:999px;
  background:currentColor;
  transform-origin:center;
}
.lfsq-shell-quiz .lfsq-quiz-header-close>span::before{transform:translate(-50%,-50%) rotate(45deg)}
.lfsq-shell-quiz .lfsq-quiz-header-close>span::after{transform:translate(-50%,-50%) rotate(-45deg)}

/* Fondi cromatici già presenti a riposo; l'hover resta un rinforzo, non l'unico stato colorato. */
.lfsq-shell-quiz .lfsqc-question-button{
  color:#fff!important;
  background:#be185d!important;
  border-color:#be185d!important;
  box-shadow:0 3px 9px rgba(190,24,93,.12)!important;
}
.lfsq-shell-quiz .lfsq-favorite-toggle:not(.active){
  color:#126236!important;
  background:#e8f7ed!important;
  border-color:#9fd2af!important;
}
.lfsq-shell-quiz .lfsq-report-toggle:not(.lfsqc-question-button){
  color:#924507!important;
  background:#fff0dc!important;
  border-color:#e9b46f!important;
}
.lfsq-shell-quiz .lfsq-difficulty-easy{background:#e7f9ee!important;border-color:#9ddab3!important}
.lfsq-shell-quiz .lfsq-difficulty-medium{background:#fff4d8!important;border-color:#e8c66a!important}
.lfsq-shell-quiz .lfsq-difficulty-hard{background:#fde8e8!important;border-color:#e8a0a0!important}
@media (hover:hover) and (pointer:fine){
  .lfsq-shell-quiz .lfsqc-question-button:hover{
    color:#fff!important;background:#a91452!important;border-color:#a91452!important;
    box-shadow:0 5px 12px rgba(169,20,82,.18)!important;
  }
  .lfsq-shell-quiz .lfsq-favorite-toggle:not(.active):hover{
    color:#0e542d!important;background:#d9f1e1!important;border-color:#278a50!important;
  }
  .lfsq-shell-quiz .lfsq-report-toggle:not(.lfsqc-question-button):hover{
    color:#7c3704!important;background:#ffe5c2!important;border-color:#c96a13!important;
  }
  .lfsq-shell-quiz .lfsq-difficulty-easy:hover{background:#d9f5e4!important;border-color:#58b779!important}
  .lfsq-shell-quiz .lfsq-difficulty-medium:hover{background:#ffebbc!important;border-color:#d7a91f!important}
  .lfsq-shell-quiz .lfsq-difficulty-hard:hover{background:#fbdada!important;border-color:#d96b6b!important}
}

/* Tablet: resta dinamico,con padding ridotto. */
@media(max-width:782px){
  .lfsq-shell-quiz .lfsq-timer-box{
    width:max-content!important;
    min-width:0!important;
    padding:0 8px!important;
    gap:5px!important;
  }
  .lfsq-shell-quiz .lfsq-quiz-header-close>span{width:15px!important;height:15px!important}
  .lfsq-shell-quiz .lfsq-quiz-header-close>span::before,.lfsq-shell-quiz .lfsq-quiz-header-close>span::after{width:16px;height:2px}
}
/* Smartphone stretto: l'orologio era già nascosto; il timer diventa quasi largo quanto il solo numero. */
@media(max-width:420px){
  .lfsq-shell-quiz .lfsq-timer-box{
    width:max-content!important;
    min-width:0!important;
    padding:0 7px!important;
    gap:0!important;
  }
  .lfsq-shell-quiz .lfsq-quiz-header-close>span{width:14px!important;height:14px!important}
  .lfsq-shell-quiz .lfsq-quiz-header-close>span::before,.lfsq-shell-quiz .lfsq-quiz-header-close>span::after{width:15px;height:2px}
}

/* 9.0.11 - Timer sempre su una riga e Community visibile su desktop/mobile. */
.lfsq-shell-quiz .lfsq-timer-box{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;width:max-content!important;min-width:0!important;max-width:none!important;height:44px!important;min-height:44px!important;padding:0 9px!important;gap:6px!important;white-space:nowrap!important}.lfsq-shell-quiz .lfsq-timer-box>.lfsq-timer-clock{position:static!important;display:grid!important;place-items:center!important;flex:0 0 20px!important;width:20px!important;height:20px!important;margin:0!important;transform:none!important}.lfsq-shell-quiz .lfsq-timer-box>.lfsq-timer-clock svg{display:block!important;width:20px!important;height:20px!important}.lfsq-shell-quiz .lfsq-timer-box>.lfsq-timer{display:block!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;white-space:nowrap!important;text-align:center!important;line-height:1!important;font-variant-numeric:tabular-nums}.lfsq-shell-quiz .lfsq-timer-box>.lfsq-time-progress{display:none!important}
/* L'add-on Community può creare il pulsante dopo il render: queste regole coprono entrambe le classi. */
.lfsq-shell-quiz .lfsq-question-head-actions .lfsqc-question-button,.lfsq-shell-quiz .lfsq-question-mobile-actions .lfsqc-question-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;color:#fff!important;background:#be185d!important;border:1px solid #be185d!important;box-shadow:0 3px 9px rgba(190,24,93,.12)!important;opacity:1!important;visibility:visible!important}.lfsq-shell-quiz .lfsqc-question-button [data-lfsqc-question-label]{display:inline!important;color:#fff!important;opacity:1!important;visibility:visible!important;font-size:inherit!important;line-height:inherit!important;white-space:nowrap!important}
@media (hover:hover) and (pointer:fine){.lfsq-shell-quiz .lfsq-question-head-actions .lfsqc-question-button:hover,.lfsq-shell-quiz .lfsq-question-mobile-actions .lfsqc-question-button:hover{color:#fff!important;background:#a91452!important;border-color:#a91452!important}}
@media(max-width:782px){.lfsq-shell-quiz .lfsq-timer-box{height:38px!important;min-height:38px!important;padding:0 7px!important;gap:5px!important}.lfsq-shell-quiz .lfsq-timer-box>.lfsq-timer-clock{flex-basis:18px!important;width:18px!important;height:18px!important}.lfsq-shell-quiz .lfsq-timer-box>.lfsq-timer-clock svg{width:18px!important;height:18px!important}}
@media(max-width:420px){.lfsq-shell-quiz .lfsq-timer-box{height:36px!important;min-height:36px!important;padding:0 6px!important;gap:4px!important}.lfsq-shell-quiz .lfsq-timer-box>.lfsq-timer-clock{flex-basis:16px!important;width:16px!important;height:16px!important}.lfsq-shell-quiz .lfsq-timer-box>.lfsq-timer-clock svg{width:16px!important;height:16px!important}.lfsq-shell-quiz .lfsq-timer-box>.lfsq-timer{font-size:13.5px!important}}

/* 9.0.12 - Community: una sola etichetta,gestita esclusivamente dall'add-on. */

.lfsq-shell-quiz [data-lfsqc-question-button]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;color:#fff!important;background:#be185d!important;border:1px solid #be185d!important;box-shadow:0 3px 9px rgba(190,24,93,.12)!important;white-space:nowrap!important}
.lfsq-shell-quiz [data-lfsqc-question-button] [data-lfsqc-question-label]{display:inline!important;color:#fff!important;opacity:1!important;visibility:visible!important;white-space:nowrap!important}
@media (hover:hover) and (pointer:fine){.lfsq-shell-quiz [data-lfsqc-question-button]:hover{color:#fff!important;background:#a91452!important;border-color:#a91452!important;box-shadow:0 5px 12px rgba(169,20,82,.18)!important}}

/* 9.0.13 - Palette azioni: Preferiti dorato e difficoltà con fondo cromatico più evidente */
.lfsq-shell-quiz .lfsq-favorite-toggle,.lfsq-shell-quiz .lfsq-favorite-toggle:not(.active){
  color:#7a5a00!important;
  background:#fff5cf!important;
  border-color:#e5c65b!important;
  box-shadow:0 3px 9px rgba(180,140,15,.08)!important;
}
.lfsq-shell-quiz .lfsq-favorite-toggle .dashicons{color:#b88700!important}
.lfsq-shell-quiz .lfsq-favorite-toggle.active{
  color:#5f4500!important;
  background:#f4d35e!important;
  border-color:#c99b12!important;
  box-shadow:0 4px 10px rgba(180,140,15,.14)!important;
}
.lfsq-shell-quiz .lfsq-favorite-toggle.active .dashicons{color:#7a5700!important}
@media (hover:hover) and (pointer:fine){
  .lfsq-shell-quiz .lfsq-favorite-toggle:hover,.lfsq-shell-quiz .lfsq-favorite-toggle:not(.active):hover{
    color:#6c4e00!important;
    background:#ffedaa!important;
    border-color:#cda623!important;
    box-shadow:0 5px 12px rgba(180,140,15,.13)!important;
  }
  .lfsq-shell-quiz .lfsq-favorite-toggle.active:hover{
    color:#4f3900!important;
    background:#edc744!important;
    border-color:#b88b06!important;
  }
}
.lfsq-shell-quiz .lfsq-favorite-toggle:focus-visible{
  color:#6c4e00!important;
  background:#ffedaa!important;
  border-color:#cda623!important;
  outline:3px solid rgba(205,166,35,.16)!important;
  outline-offset:2px!important;
}

.lfsq-shell-quiz .lfsq-difficulty-easy{
  color:#0f6c3b!important;
  background:#dff7e9!important;
  border-color:#82d3a2!important;
  box-shadow:0 3px 9px rgba(27,145,80,.07)!important;
}
.lfsq-shell-quiz .lfsq-difficulty-easy>i{background:#1fbd63!important;box-shadow:0 0 0 3px rgba(31,189,99,.14)!important}
.lfsq-shell-quiz .lfsq-difficulty-medium{
  color:#8a4b05!important;
  background:#fff0c9!important;
  border-color:#e6bd55!important;
  box-shadow:0 3px 9px rgba(190,132,15,.07)!important;
}
.lfsq-shell-quiz .lfsq-difficulty-medium>i{background:#e5a800!important;box-shadow:0 0 0 3px rgba(229,168,0,.15)!important}
.lfsq-shell-quiz .lfsq-difficulty-hard{
  color:#9b2525!important;
  background:#fde3e3!important;
  border-color:#e79a9a!important;
  box-shadow:0 3px 9px rgba(190,52,52,.06)!important;
}
.lfsq-shell-quiz .lfsq-difficulty-hard>i{background:#e74444!important;box-shadow:0 0 0 3px rgba(231,68,68,.14)!important}
@media (hover:hover) and (pointer:fine){
  .lfsq-shell-quiz .lfsq-difficulty-easy:hover{background:#cff1dc!important;border-color:#52b979!important}
  .lfsq-shell-quiz .lfsq-difficulty-medium:hover{background:#ffe7a8!important;border-color:#d5a72b!important}
  .lfsq-shell-quiz .lfsq-difficulty-hard:hover{background:#fbd2d2!important;border-color:#d76e6e!important}
}

/* 9.0.14 - Metadati compatti su una riga e palette difficoltà/Preferiti realmente visibile */
.lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-question-head{
  container-type:inline-size;
  container-name:lfsq-question-head;
}
@media (min-width:901px){
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-question-heading-copy{
    min-width:0!important;
    max-width:100%!important;
  }
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-question-meta{
    min-width:0!important;
    gap:0!important;
  }
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-question-meta>.lfsq-subject-badge{
    display:inline-flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:nowrap!important;
    padding:7px 10px!important;
  }
  .lfsq-shell-quiz .lfsq-subject-badge>.lfsq-subject-name{
    min-width:0!important;
    white-space:nowrap!important;
  }
  .lfsq-shell-quiz .lfsq-subject-badge>.lfsq-subject-code{
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
    flex:0 0 auto!important;
    margin:0 0 0 2px!important;
    padding:0!important;
    color:#718096!important;
    font-size:10.5px!important;
    font-weight:750!important;
    line-height:1!important;
    letter-spacing:.01em!important;
    white-space:nowrap!important;
  }
  .lfsq-shell-quiz .lfsq-question-head-actions{
    gap:7px!important;
  }
  .lfsq-shell-quiz .lfsq-question-head-actions>button,.lfsq-shell-quiz .lfsq-question-head-actions>.lfsq-difficulty,.lfsq-shell-quiz .lfsq-question-head-actions>[data-lfsqc-question-button]{
    padding-left:9px!important;
    padding-right:9px!important;
  }
}

/* Etichetta del pulsante contestuale Community gestita direttamente dall'add-on, senza abbreviazioni CSS. */

/* Preferiti: il dorato deve prevalere sulle regole generiche della barra azioni. */
.lfsq-shell-quiz .lfsq-question-head-actions>.lfsq-favorite-toggle,.lfsq-shell-quiz .lfsq-question-mobile-actions>.lfsq-favorite-toggle{
  color:#725300!important;
  background:#fff2bd!important;
  background-image:none!important;
  border-color:#dfbd45!important;
  box-shadow:0 3px 9px rgba(180,140,15,.09)!important;
}
.lfsq-shell-quiz .lfsq-question-head-actions>.lfsq-favorite-toggle .dashicons,.lfsq-shell-quiz .lfsq-question-mobile-actions>.lfsq-favorite-toggle .dashicons{color:#af8300!important}
.lfsq-shell-quiz .lfsq-question-head-actions>.lfsq-favorite-toggle.active,.lfsq-shell-quiz .lfsq-question-mobile-actions>.lfsq-favorite-toggle.active{
  color:#573f00!important;
  background:#f2d15a!important;
  border-color:#c99b12!important;
}
@media (hover:hover) and (pointer:fine){
  .lfsq-shell-quiz .lfsq-question-head-actions>.lfsq-favorite-toggle:hover,.lfsq-shell-quiz .lfsq-question-mobile-actions>.lfsq-favorite-toggle:hover{background:#ffe79a!important;border-color:#ca9d19!important}
}

/* Difficoltà: selettori più specifici delle regole bianche generiche della toolbar. */
.lfsq-shell-quiz .lfsq-question-head-actions>.lfsq-difficulty.lfsq-difficulty-easy,.lfsq-shell-quiz .lfsq-question-difficulty-mobile>.lfsq-difficulty.lfsq-difficulty-easy{
  color:#0b6b39!important;
  background:#dcf7e7!important;
  background-image:none!important;
  border-color:#75cf98!important;
  box-shadow:0 3px 9px rgba(24,143,77,.09)!important;
}
.lfsq-shell-quiz .lfsq-question-head-actions>.lfsq-difficulty.lfsq-difficulty-medium,.lfsq-shell-quiz .lfsq-question-difficulty-mobile>.lfsq-difficulty.lfsq-difficulty-medium{
  color:#875006!important;
  background:#fff0bd!important;
  background-image:none!important;
  border-color:#e1b747!important;
  box-shadow:0 3px 9px rgba(182,126,14,.09)!important;
}
.lfsq-shell-quiz .lfsq-question-head-actions>.lfsq-difficulty.lfsq-difficulty-hard,.lfsq-shell-quiz .lfsq-question-difficulty-mobile>.lfsq-difficulty.lfsq-difficulty-hard{
  color:#982a2a!important;
  background:#fbdede!important;
  background-image:none!important;
  border-color:#e58e8e!important;
  box-shadow:0 3px 9px rgba(182,47,47,.08)!important;
}
.lfsq-shell-quiz .lfsq-question-head-actions>.lfsq-difficulty.lfsq-difficulty-easy>i,.lfsq-shell-quiz .lfsq-question-difficulty-mobile>.lfsq-difficulty.lfsq-difficulty-easy>i{background:#20bb62!important}
.lfsq-shell-quiz .lfsq-question-head-actions>.lfsq-difficulty.lfsq-difficulty-medium>i,.lfsq-shell-quiz .lfsq-question-difficulty-mobile>.lfsq-difficulty.lfsq-difficulty-medium>i{background:#e0a600!important}
.lfsq-shell-quiz .lfsq-question-head-actions>.lfsq-difficulty.lfsq-difficulty-hard>i,.lfsq-shell-quiz .lfsq-question-difficulty-mobile>.lfsq-difficulty.lfsq-difficulty-hard>i{background:#e54545!important}
@media (hover:hover) and (pointer:fine){
  .lfsq-shell-quiz .lfsq-question-head-actions>.lfsq-difficulty.lfsq-difficulty-easy:hover{background:#cdf2dc!important;border-color:#4eb875!important}
  .lfsq-shell-quiz .lfsq-question-head-actions>.lfsq-difficulty.lfsq-difficulty-medium:hover{background:#ffe6a1!important;border-color:#d1a321!important}
  .lfsq-shell-quiz .lfsq-question-head-actions>.lfsq-difficulty.lfsq-difficulty-hard:hover{background:#f9cece!important;border-color:#d66b6b!important}
}

/* Mobile: materia + codice restano leggibili senza generare overflow orizzontale. */
@media (max-width:900px){
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-question-meta>.lfsq-subject-badge{
    display:inline-flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:5px!important;
    max-width:100%!important;
  }
  .lfsq-shell-quiz .lfsq-subject-badge>.lfsq-subject-code{
    display:inline-flex!important;
    align-items:center!important;
    gap:4px!important;
    margin-left:1px!important;
    color:#718096!important;
    font-size:10px!important;
    font-weight:750!important;
  }
}

/* 9.0.15 - Testata senza cronometro: pausa/stop e X restano sulla stessa riga. */
.lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-top.lfsq-quiz-top-no-timer{
  grid-template-columns:minmax(0,1fr) auto 44px!important;
  align-items:center!important;
}
.lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-top.lfsq-quiz-top-no-timer .lfsq-timer-controls{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  min-width:44px!important;
}
@media(max-width:782px){
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-top.lfsq-quiz-top-no-timer{
    grid-template-columns:minmax(0,1fr) auto 38px!important;
  }
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-top.lfsq-quiz-top-no-timer .lfsq-timer-controls{min-width:38px!important}
}
@media(max-width:420px){
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-top.lfsq-quiz-top-no-timer{
    grid-template-columns:minmax(0,1fr) auto 36px!important;
  }
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-top.lfsq-quiz-top-no-timer .lfsq-timer-controls{min-width:36px!important}
}

/* 9.0.17 - Modalità vocale: Consegna scheda allineata e delle stesse dimensioni dei comandi di navigazione. */
@media (min-width:783px){
  .lfsq-quiz-mode-voice .lfsq-voice-navigation{
    display:grid!important;
    grid-template-columns:repeat(3,180px)!important;
    justify-content:center!important;
    align-items:stretch!important;
    gap:14px!important;
    flex-wrap:initial!important;
  }
  .lfsq-quiz-mode-voice .lfsq-voice-navigation>.lfsq-question-nav-btn,.lfsq-quiz-mode-voice .lfsq-voice-navigation>.lfsq-submit-sheet{
    width:180px!important;
    min-width:180px!important;
    max-width:180px!important;
    min-height:48px!important;
    height:48px!important;
    margin:0!important;
    padding:9px 12px!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    font-size:14px!important;
    line-height:1!important;
  }
  .lfsq-quiz-mode-voice .lfsq-voice-navigation>.lfsq-submit-sheet{gap:8px!important}
  .lfsq-quiz-mode-voice .lfsq-voice-navigation>.lfsq-submit-sheet .lfsq-submit-sheet-icon{width:21px!important;height:21px!important}
  .lfsq-quiz-mode-voice .lfsq-voice-navigation>.lfsq-submit-sheet .lfsq-submit-sheet-icon svg{width:20px!important;height:20px!important}
}
@media (max-width:782px){
  .lfsq-quiz-mode-voice .lfsq-voice-navigation{align-items:stretch!important}
  .lfsq-quiz-mode-voice .lfsq-voice-navigation>.lfsq-question-nav-btn,.lfsq-quiz-mode-voice .lfsq-voice-navigation>.lfsq-submit-sheet{min-height:44px!important;height:44px!important;margin:0!important}
}

/* 9.0.18 - Mobile: panoramica domande su richiesta,senza pannello fisso. */
.lfsq-shell-quiz .lfsq-mobile-quiz-nav-trigger,.lfsq-shell-quiz .lfsq-mobile-quiz-rail-close,.lfsq-shell-quiz .lfsq-mobile-quiz-rail-backdrop{display:none}

@media (max-width:782px){
  /* Il quiz usa tutta la larghezza: il navigatore non occupa più spazio permanente. */
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-layout-app{
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
  }
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-question-card{grid-column:1!important}

  /* Pulsante compatto nella barra superiore per richiamare i numeri solo quando servono. */
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-mobile-quiz-nav-trigger{
    display:grid!important;
    place-items:center!important;
    flex:0 0 auto!important;
    width:36px!important;
    min-width:36px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0!important;
    border:1px solid #d7e0eb!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#1f4f91!important;
    box-shadow:none!important;
    cursor:pointer!important;
  }
  .lfsq-shell-quiz .lfsq-mobile-quiz-nav-trigger .dashicons{
    width:18px!important;height:18px!important;font-size:18px!important;line-height:18px!important;
  }
  .lfsq-shell-quiz .lfsq-mobile-quiz-nav-trigger:focus-visible{
    outline:3px solid rgba(31,111,235,.16)!important;outline-offset:2px!important;
  }

  /* Il rail esistente diventa un drawer leggero: nessun duplicato dei numeri nel DOM. */
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-right-rail{
    display:block!important;
    position:fixed!important;
    z-index:100003!important;
    left:12px!important;
    right:12px!important;
    bottom:12px!important;
    top:auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    transform:translateY(18px)!important;
    transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s!important;
  }
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-right-rail.is-mobile-open{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
    transition-delay:0s!important;
  }
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-right-rail .lfsq-side-panel{
    width:100%!important;
    max-height:min(68vh,560px)!important;
    overflow:auto!important;
    padding:16px!important;
    border:1px solid #dbe3ed!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 18px 45px rgba(15,23,42,.20)!important;
  }
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-right-rail .lfsq-side-panel-title{
    position:sticky!important;
    top:-16px!important;
    z-index:2!important;
    margin:-16px -16px 14px!important;
    padding:15px 16px 12px!important;
    background:#fff!important;
    border-bottom:1px solid #edf1f5!important;
  }
  /* Su mobile niente vecchio comando “comprimi”: il drawer ha una vera X di chiusura. */
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-right-rail .lfsq-quiz-rail-toggle{display:none!important}
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-mobile-quiz-rail-close{
    display:grid!important;
    place-items:center!important;
    width:38px!important;height:38px!important;min-width:38px!important;
    padding:0!important;
    border:1px solid #d7e0eb!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#1f3154!important;
    font-size:24px!important;
    line-height:1!important;
  }
  .lfsq-shell-quiz .lfsq-mobile-quiz-rail-close span{display:block!important;transform:translateY(-1px)!important}
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-right-rail .lfsq-question-nav{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:8px!important;
    max-height:none!important;
    overflow:visible!important;
    padding:0!important;
  }
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-right-rail .lfsq-nav-number{
    min-height:42px!important;
    aspect-ratio:auto!important;
  }
  /* Nel drawer mobile servono solo i numeri; consegna è già nel dock inferiore. */
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-right-rail .lfsq-quiz-overview-legend,.lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-right-rail .lfsq-submit-sheet{display:none!important}

  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-mobile-quiz-rail-backdrop{
    position:fixed!important;
    inset:0!important;
    z-index:100002!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:rgba(15,23,42,.34)!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-mobile-quiz-rail-backdrop.is-open{
    display:block!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
}
@media (max-width:420px){
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-mobile-quiz-nav-trigger{
    width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;border-radius:9px!important;
  }
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-right-rail{left:8px!important;right:8px!important;bottom:8px!important}
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-right-rail .lfsq-side-panel{padding:14px!important;border-radius:16px!important}
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-right-rail .lfsq-side-panel-title{top:-14px!important;margin:-14px -14px 12px!important;padding:13px 14px 11px!important}
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-right-rail .lfsq-question-nav{gap:6px!important}
  .lfsq-shell-quiz:not(.lfsq-quiz-mode-voice) .lfsq-quiz-right-rail .lfsq-nav-number{min-height:40px!important;font-size:13px!important}
}
@media (prefers-reduced-motion:reduce){
  .lfsq-shell-quiz .lfsq-quiz-right-rail{transition:none!important}
}

/* 9.0.19 - Simula esame: interfaccia essenziale senza azioni accessorie */
.lfsq-shell-quiz.lfsq-quiz-mode-exam [data-lfsqc-question-button],.lfsq-shell-quiz.lfsq-quiz-mode-exam .lfsq-favorite-toggle,.lfsq-shell-quiz.lfsq-quiz-mode-exam .lfsq-report-toggle,.lfsq-shell-quiz.lfsq-quiz-mode-exam .lfsq-difficulty,.lfsq-shell-quiz.lfsq-quiz-mode-exam .lfsq-question-difficulty-mobile,.lfsq-shell-quiz.lfsq-quiz-mode-exam .lfsq-question-mobile-actions{display:none!important}.lfsq-shell-quiz.lfsq-quiz-mode-exam .lfsq-question-head{justify-content:flex-start}.lfsq-shell-quiz.lfsq-quiz-mode-exam .lfsq-question-heading-copy{flex:1 1 auto}.lfsq-shell-quiz.lfsq-quiz-mode-exam .lfsq-question-meta{width:auto;max-width:100%}

/* 9.0.21 - Documenti: card più pulite,metadati file e hover sobrio. */
.lfsq-documents-page .lfsq-document-card{
  position:relative;
  grid-template-columns:76px minmax(0,1fr) auto;
  gap:18px;
  padding:19px 20px;
  border:1px solid #e1e6ec;
  border-radius:14px;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(15,23,42,.035);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.lfsq-documents-page .lfsq-document-card.is-featured{
  border-color:#ead7b1;
  border-left:3px solid #e5ad43;
  background:#fff!important;
}
.lfsq-documents-page .lfsq-document-card.is-featured:before{display:none!important}
@media(hover:hover) and (pointer:fine){
  .lfsq-documents-page .lfsq-document-card:hover{
    transform:translateY(-2px);
    border-color:#d9bd85;
    box-shadow:0 10px 24px rgba(15,23,42,.075);
  }
  .lfsq-documents-page .lfsq-document-card:hover .lfsq-document-card-icon{
    border-color:#dfb76f;
    background:#fff9ef;
    box-shadow:0 6px 15px rgba(169,93,17,.09);
  }
  .lfsq-documents-page .lfsq-document-card:hover .lfsq-document-card-action .lfsq-btn-primary{
    background:#0758c9!important;
    border-color:#0758c9!important;
    box-shadow:0 6px 14px rgba(7,88,201,.17)!important;
  }
}
.lfsq-documents-page .lfsq-document-card:focus-within{
  transform:translateY(-2px);
  border-color:#d9bd85;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(15,23,42,.075);
}
.lfsq-documents-page .lfsq-document-card-icon{
  width:76px;height:76px;
  border-color:#ead8ba;
  background:#fffaf2;
  box-shadow:none;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.lfsq-documents-page .lfsq-document-card-copy h2{
  margin:0 0 5px;
  font-size:17px;
  line-height:1.28;
}
.lfsq-documents-page .lfsq-document-card-copy>p{
  color:#667085;
  font-size:12.5px;
  line-height:1.5;
}
.lfsq-documents-page .lfsq-document-badges{margin-bottom:7px}
.lfsq-documents-page .lfsq-document-badge.is-featured{
  color:#8a5600;
  background:#fff8e7;
  border-color:#edcf8d;
}
.lfsq-documents-page .lfsq-document-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  margin-top:10px;
  color:#68758a;
  font-size:10.5px;
  font-weight:650;
  line-height:1.25;
}
.lfsq-documents-page .lfsq-document-meta>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.lfsq-documents-page .lfsq-document-meta .dashicons{width:14px;height:14px;font-size:14px;line-height:14px;color:#748198}
.lfsq-documents-page .lfsq-document-meta>i{color:#b3bbc6;font-style:normal;font-size:8px}
.lfsq-documents-page .lfsq-document-card-action .lfsq-btn-primary{
  min-width:118px;
  min-height:42px;
  justify-content:center;
  border-radius:9px;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
@media(max-width:760px){
  .lfsq-documents-page .lfsq-document-card{grid-template-columns:58px minmax(0,1fr);gap:13px;padding:15px 14px}
  .lfsq-documents-page .lfsq-document-card-icon{width:58px;height:58px}
  .lfsq-documents-page .lfsq-document-card-action{grid-column:1/-1;justify-self:stretch;margin-top:1px}
  .lfsq-documents-page .lfsq-document-card-action .lfsq-btn-primary{width:100%;min-height:42px}
}
@media(max-width:420px){
  .lfsq-documents-page .lfsq-document-card{grid-template-columns:52px minmax(0,1fr)}
  .lfsq-documents-page .lfsq-document-card-icon{width:52px;height:52px}
  .lfsq-documents-page .lfsq-document-card-copy h2{font-size:16px}
  .lfsq-documents-page .lfsq-document-meta{gap:6px 7px}
  .lfsq-documents-page .lfsq-document-meta>i{display:none}
}
@media(prefers-reduced-motion:reduce){
  .lfsq-documents-page .lfsq-document-card,.lfsq-documents-page .lfsq-document-card-icon,.lfsq-documents-page .lfsq-document-card-action .lfsq-btn-primary{transition:none!important;transform:none!important}
}

/* 9.0.26 - heartbeat del timer più leggibile senza spostare il layout */
.lfsq-shell-quiz .lfsq-quiz-overview-legend{
  width:fit-content!important;
  max-width:100%!important;
  margin:18px auto 16px!important;
  justify-content:center!important;
  justify-items:center!important;
  align-items:center!important;
}
.lfsq-shell-quiz .lfsq-quiz-overview-legend span{
  justify-content:center!important;
  min-width:92px!important;
  text-align:center!important;
}
.lfsq-shell-quiz .lfsq-quiz-overview-legend i{flex:0 0 13px!important}

.lfsq-shell-quiz .lfsq-timer-box{
  position:relative!important;
  isolation:isolate!important;
  transition:border-color .24s ease,box-shadow .24s ease,background .24s ease,color .24s ease!important;
  transform:none!important;
}
.lfsq-shell-quiz .lfsq-timer-box::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-5px;
  border:1.5px solid transparent;
  border-radius:calc(8px + 5px);
  pointer-events:none;
  opacity:0;
  transform:scale(.985);
  transform-origin:center;
}

/* Warning: elegante e statico. */
.lfsq-shell-quiz .lfsq-timer-box.warning{
  border-color:#e7c58d!important;
  background:linear-gradient(180deg,#fffdf8 0%,#fff8ec 100%)!important;
  box-shadow:0 3px 10px rgba(180,83,9,.07)!important;
}
.lfsq-shell-quiz .lfsq-timer-box.warning::after{
  opacity:.25;
  border-color:rgba(217,119,6,.30);
  box-shadow:0 0 0 2px rgba(245,158,11,.045);
}
.lfsq-shell-quiz .lfsq-timer-box.warning>.lfsq-timer,.lfsq-shell-quiz .lfsq-timer-box.warning>.lfsq-timer-clock{color:#a85a09!important}

/* Critico: due battiti chiaramente percepibili,poi pausa lunga. */
.lfsq-shell-quiz .lfsq-timer-box.critical{
  border-color:#e39aa3!important;
  background:linear-gradient(180deg,#fffafa 0%,#fff0f2 100%)!important;
  box-shadow:0 3px 11px rgba(190,24,38,.09)!important;
}
.lfsq-shell-quiz .lfsq-timer-box.critical::after{
  border-color:rgba(210,45,59,.58);
  box-shadow:0 0 0 3px rgba(239,68,68,.08),0 0 16px rgba(239,68,68,.12);
  animation:lfsq-timer-soft-heartbeat-visible 3.9s ease-out infinite;
}
.lfsq-shell-quiz .lfsq-timer-box.critical>.lfsq-timer,.lfsq-shell-quiz .lfsq-timer-box.critical>.lfsq-timer-clock{color:#b4232f!important}
.lfsq-shell-quiz .lfsq-timer-box.warning>.lfsq-timer,.lfsq-shell-quiz .lfsq-timer-box.critical>.lfsq-timer{font-weight:800!important}
.lfsq-shell-quiz .lfsq-timer-box.critical>.lfsq-timer-clock{
  transform-origin:center!important;
  animation:lfsq-timer-clock-heartbeat 3.9s ease-out infinite;
}

@keyframes lfsq-timer-soft-heartbeat-visible{
  0%,5%,28%,100%{opacity:0;transform:scale(.985)}
  8%{opacity:.58;transform:scale(1.045)}
  12%{opacity:.10;transform:scale(1.012)}
  16%{opacity:.44;transform:scale(1.032)}
  23%{opacity:0;transform:scale(1.075)}
}
@keyframes lfsq-timer-clock-heartbeat{
  0%,5%,28%,100%{transform:scale(1)}
  8%{transform:scale(1.12)}
  12%{transform:scale(1.02)}
  16%{transform:scale(1.09)}
  23%{transform:scale(1)}
}
@media (prefers-reduced-motion:reduce){
  .lfsq-shell-quiz .lfsq-timer-box.critical::after,.lfsq-shell-quiz .lfsq-timer-box.critical>.lfsq-timer-clock{
    animation:none!important;
  }
  .lfsq-shell-quiz .lfsq-timer-box.critical::after{
    opacity:.28!important;
    transform:none!important;
  }
}

/* 9.0.33 - Consolidamento UI: Traguardi/topbar e selezione materie */
/* Icona generale Traguardi: un unico simbolo coerente in tutta la Suite. */
.lfsq-app .lfsq-achievement-trophy-icon{display:inline-grid;place-items:center;flex:none;width:20px;height:20px;color:currentColor;line-height:1}
.lfsq-app .lfsq-achievement-trophy-icon svg{display:block;width:100%;height:100%;overflow:visible}
.lfsq-app .lfsq-achievement-trophy-icon .lfsq-trophy-cup,.lfsq-app .lfsq-achievement-trophy-icon .lfsq-trophy-handles,.lfsq-app .lfsq-achievement-trophy-icon .lfsq-trophy-base{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.lfsq-app .lfsq-achievement-trophy-icon .lfsq-trophy-star{fill:currentColor;stroke:none}
.lfsq-app .lfsq-dashboard-achievement-head>span>.lfsq-achievement-trophy-icon{width:17px;height:17px;color:#9a6c00}
.lfsq-app .lfsq-achievement-recent-head>div>.lfsq-achievement-trophy-icon{width:32px;height:32px;padding:6px;border-radius:10px;background:#fff2bf;border:1px solid #e7c968;color:#7b5700}
.lfsq-app .lfsq-achievement-overview-medal>.lfsq-achievement-trophy-icon{width:38px;height:38px;color:#8a6200}
.lfsq-app .lfsq-dashboard-achievement-empty>.lfsq-achievement-trophy-icon{width:30px;height:30px;padding:6px;border-radius:9px;background:#fff7dc;color:#8a6200;border:1px solid #ead691}
.lfsq-app .lfsq-achievements-reset-action>.lfsq-achievement-trophy-icon{width:16px;height:16px}
.lfsq-app .lfsq-achievement-overview-copy h2{display:flex;align-items:center;gap:8px}
.lfsq-app .lfsq-achievement-overview-copy h2:before{content:"";display:none}

/* Topbar: profilo e Traguardi hanno la stessa altezza; nessun doppio cerchio interno. */
.lfsq-app .lfsq-app-topbar>.lfsq-app-profile,.lfsq-app .lfsq-app-topbar>.lfsq-profile-achievements{box-sizing:border-box!important;height:46px!important;min-height:46px!important;border-radius:999px!important}
.lfsq-app .lfsq-app-topbar>.lfsq-app-profile{padding:4px 12px 4px 6px!important;transition:transform .18s ease!important}
.lfsq-app .lfsq-app-topbar>.lfsq-app-profile .lfsq-profile-avatar{width:36px!important;height:36px!important;flex:0 0 36px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;animation:none!important}
.lfsq-app .lfsq-app-topbar>.lfsq-app-profile .lfsq-profile-avatar:before,.lfsq-app .lfsq-app-topbar>.lfsq-app-profile .lfsq-profile-avatar:after{display:none!important;content:none!important}
.lfsq-app .lfsq-app-topbar>.lfsq-app-profile .lfsq-candidate-avatar-art{width:100%!important;height:100%!important;display:grid!important;place-items:center!important}
.lfsq-app .lfsq-app-topbar>.lfsq-app-profile .candidate-avatar-compact{width:36px!important;height:36px!important;max-width:100%!important;max-height:100%!important}
.lfsq-app .lfsq-app-topbar>.lfsq-profile-achievements{width:auto!important;min-width:64px!important;max-width:none!important;padding:4px 10px!important;gap:6px!important;flex:0 0 auto!important;display:inline-flex;align-items:center!important;justify-content:center!important;white-space:nowrap!important;overflow:visible!important}
.lfsq-app .lfsq-app-topbar>.lfsq-profile-achievements>.lfsq-achievement-trophy-icon{width:36px!important;height:36px!important;flex:0 0 36px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#8a6200!important}
.lfsq-app .lfsq-app-topbar>.lfsq-profile-achievements>.lfsq-achievement-trophy-icon svg{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important}
.lfsq-app .lfsq-app-topbar>.lfsq-profile-achievements>strong{display:inline-block!important;width:auto!important;min-width:1ch!important;max-width:none!important;flex:0 0 auto!important;padding:0!important;margin:0!important;font-size:16px!important;line-height:1!important;font-weight:900!important;font-variant-numeric:tabular-nums!important;text-align:center!important;white-space:nowrap!important}
@media(min-width:981px){.lfsq-app .lfsq-app-topbar>.lfsq-app-profile .lfsq-profile-name>strong,.lfsq-app .lfsq-app-topbar>.lfsq-profile-achievements>strong{font-weight:400!important}.lfsq-app .lfsq-app-topbar>.lfsq-app-profile .candidate-avatar-compact{opacity:.9}.lfsq-app .lfsq-app-topbar>.lfsq-app-profile .candidate-compact-head{fill:#356cae}.lfsq-app .lfsq-app-topbar>.lfsq-app-profile .candidate-compact-body{fill:#78a4d7}.lfsq-app .lfsq-app-topbar>.lfsq-app-profile .candidate-compact-tablet{fill:#2f639c}.lfsq-app .lfsq-app-topbar>.lfsq-app-profile .candidate-compact-check{stroke:#4475ac;stroke-width:1.68}.lfsq-app .lfsq-app-topbar>.lfsq-profile-achievements>.lfsq-achievement-trophy-icon{color:#95711a!important;opacity:.9}.lfsq-app .lfsq-app-topbar>.lfsq-profile-achievements>.lfsq-achievement-trophy-icon .lfsq-trophy-cup,.lfsq-app .lfsq-app-topbar>.lfsq-profile-achievements>.lfsq-achievement-trophy-icon .lfsq-trophy-handles,.lfsq-app .lfsq-app-topbar>.lfsq-profile-achievements>.lfsq-achievement-trophy-icon .lfsq-trophy-base{stroke-width:1.52}}
@media (hover:hover) and (pointer:fine){.lfsq-app .lfsq-app-topbar>.lfsq-app-profile:hover{transform:translateY(-2px)!important;background:rgba(248,251,255,.92)!important;box-shadow:0 2px 9px rgba(15,23,42,.035)!important}.lfsq-app .lfsq-app-topbar>.lfsq-app-profile:hover .lfsq-profile-avatar,.lfsq-app .lfsq-app-topbar>.lfsq-profile-achievements:hover>.lfsq-achievement-trophy-icon{box-shadow:none!important;transform:none!important}.lfsq-app .lfsq-app-topbar>.lfsq-app-profile:hover .candidate-tablet-group{transform:none!important}.lfsq-app .lfsq-app-topbar>.lfsq-app-profile:hover .candidate-check,.lfsq-app .lfsq-app-topbar>.lfsq-app-profile:hover .candidate-spark{animation:none!important}}
@media(max-width:1120px) and (min-width:981px){.lfsq-app .lfsq-app-topbar>.lfsq-app-profile .lfsq-profile-avatar,.lfsq-app .lfsq-app-topbar>.lfsq-app-profile .candidate-avatar-compact{width:34px!important;height:34px!important;flex-basis:34px!important}.lfsq-app .lfsq-app-topbar>.lfsq-profile-achievements>.lfsq-achievement-trophy-icon{width:34px!important;height:34px!important;flex-basis:34px!important}}
@media(max-width:980px){.lfsq-app .lfsq-app-topbar>.lfsq-profile-achievements{display:none!important}}
@media(max-width:760px){.lfsq-app .lfsq-app-topbar>.lfsq-app-profile{height:42px!important;min-height:42px!important;min-width:0!important;max-width:min(250px,68vw)!important;padding:3px 10px 3px 5px!important;gap:7px!important;border:1px solid #e0e8f2!important;border-radius:999px!important;background:rgba(248,251,255,.96)!important;box-shadow:0 2px 9px rgba(15,23,42,.035)!important;overflow:hidden!important}.lfsq-app .lfsq-app-topbar>.lfsq-app-profile .lfsq-profile-avatar,.lfsq-app .lfsq-app-topbar>.lfsq-app-profile .candidate-avatar-compact{width:34px!important;height:34px!important;flex-basis:34px!important}.lfsq-app .lfsq-app-topbar>.lfsq-app-profile .lfsq-profile-name{min-width:0!important;overflow:hidden!important}.lfsq-app .lfsq-achievement-overview-medal>.lfsq-achievement-trophy-icon{width:27px;height:27px}}
@media(max-width:390px){.lfsq-app .lfsq-app-topbar>.lfsq-app-profile{height:40px!important;min-height:40px!important;max-width:min(230px,68vw)!important;padding:3px 8px 3px 5px!important;gap:6px!important}.lfsq-app .lfsq-app-topbar>.lfsq-app-profile .lfsq-profile-avatar,.lfsq-app .lfsq-app-topbar>.lfsq-app-profile .candidate-avatar-compact{width:32px!important;height:32px!important;flex-basis:32px!important}}

/* Seleziona le materie: titolo prima,metadati sotto. */
.lfsq-app .lfsq-subject-checks{gap:12px!important}
.lfsq-app .lfsq-subject-check{position:relative!important;isolation:isolate!important;display:block!important;min-width:0!important;min-height:118px!important;padding:15px 16px 14px!important;overflow:hidden!important;border:1px solid #dbe4f0!important;border-radius:14px!important;background:linear-gradient(145deg,#fff 0%,#fbfdff 58%,#f5f9ff 100%)!important;box-shadow:0 4px 12px rgba(24,52,88,.045)!important;cursor:pointer!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important}
.lfsq-app .lfsq-subject-check::before{content:"";position:absolute;z-index:0;top:12px;bottom:12px;left:0;width:3px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,#77aaff 0%,#1f6feb 58%,#8ebcff 100%);opacity:.38;transform:scaleY(.74);transform-origin:center;transition:opacity .18s ease,transform .18s ease;pointer-events:none}
.lfsq-app .lfsq-subject-check-content{position:relative;z-index:1;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;gap:13px!important}
.lfsq-app .lfsq-subject-title-row{order:1;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important;min-width:0!important;padding:0 8px!important;text-align:center!important}
.lfsq-app .lfsq-subject-title-row>input[type="checkbox"]{flex:0 0 auto!important;width:18px!important;height:18px!important;margin:0!important;accent-color:var(--lfsq-blue)!important}
.lfsq-app .lfsq-subject-title-row .lfsq-subject-check-name{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;color:#24344b!important;text-align:center!important;font-size:14px!important;font-weight:780!important;line-height:1.28!important;letter-spacing:-.008em!important}
.lfsq-app .lfsq-subject-badges{order:2;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;gap:10px!important;flex-wrap:wrap!important;padding:11px 0 0!important;margin:0!important;border-top:1px solid rgba(214,226,242,.72)!important;border-bottom:0!important}
.lfsq-app .lfsq-subject-count-badge,.lfsq-app .lfsq-subject-recent-badge{flex:0 0 auto!important;min-height:22px!important;padding:4px 9px!important;border-radius:999px!important;font-size:10.5px!important;line-height:1!important;white-space:nowrap!important;box-shadow:none!important}
.lfsq-app .lfsq-subject-count-badge{color:#1755a6!important;border-color:#d3e2f8!important;background:linear-gradient(180deg,#f5f9ff,#eaf2ff)!important}
.lfsq-app .lfsq-subject-recent-badge{margin-left:0!important;color:#067647!important;border-color:#bcebd0!important;background:linear-gradient(180deg,#f2fdf7,#e7f9ef)!important}
.lfsq-app .lfsq-subject-check:has(input:checked){border-color:#9fc0ee!important;background:linear-gradient(145deg,#fff 0%,#f6faff 50%,#edf5ff 100%)!important;box-shadow:0 5px 15px rgba(31,111,235,.08)!important}
.lfsq-app .lfsq-subject-check:has(input:checked)::before{opacity:.9;transform:scaleY(1)}
.lfsq-app .lfsq-subject-check:has(input:checked) .lfsq-subject-check-name{color:#173f74!important}
.lfsq-app .lfsq-subject-check:focus-within{outline:3px solid rgba(31,111,235,.14)!important;outline-offset:2px!important;border-color:#8fb5eb!important}
@media (hover:hover) and (pointer:fine){.lfsq-app .lfsq-subject-check:hover{transform:translateY(-2px);border-color:#adc8ed!important;background:linear-gradient(145deg,#fff 0%,#f8fbff 45%,#edf5ff 100%)!important;box-shadow:0 10px 23px rgba(31,111,235,.10),0 2px 5px rgba(15,23,42,.035)!important}.lfsq-app .lfsq-subject-check:hover::before{opacity:.85;transform:scaleY(1)}.lfsq-app .lfsq-subject-check:hover .lfsq-subject-check-name{color:#174f97!important}}
@media(max-width:640px){.lfsq-app .lfsq-subject-checks{grid-template-columns:1fr!important;gap:9px!important}.lfsq-app .lfsq-subject-check{min-height:104px!important;padding:13px 12px 12px!important;border-radius:12px!important}.lfsq-app .lfsq-subject-check-content{gap:10px!important}.lfsq-app .lfsq-subject-title-row{gap:7px!important;padding:0 4px!important}.lfsq-app .lfsq-subject-title-row>input[type="checkbox"]{width:18px!important;height:18px!important}.lfsq-app .lfsq-subject-title-row .lfsq-subject-check-name{font-size:13.2px!important;line-height:1.28!important}.lfsq-app .lfsq-subject-badges{gap:8px!important;padding-top:9px!important}.lfsq-app .lfsq-subject-count-badge,.lfsq-app .lfsq-subject-recent-badge{min-height:21px!important;padding:3px 8px!important;font-size:10px!important}.lfsq-app .lfsq-subject-check:active{transform:scale(.997)!important}}
@media(max-width:380px){.lfsq-app .lfsq-subject-check{min-height:98px!important;padding:12px 9px 11px!important}.lfsq-app .lfsq-subject-title-row .lfsq-subject-check-name{font-size:12.7px!important}.lfsq-app .lfsq-subject-badges{gap:6px!important}.lfsq-app .lfsq-subject-count-badge,.lfsq-app .lfsq-subject-recent-badge{padding:3px 7px!important;font-size:9.6px!important}}
@media(prefers-reduced-motion:reduce){.lfsq-app .lfsq-subject-check,.lfsq-app .lfsq-subject-check::before,.lfsq-app .lfsq-subject-check-name{transition:none!important}.lfsq-app .lfsq-subject-check:hover,.lfsq-app .lfsq-subject-check:active{transform:none!important}}

/* 9.0.35 — Statistiche: card centrate,responsive e CSS consolidato */
.lfsq-app .lfsq-statistics-actions{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:-10px!important;
  margin-bottom:16px!important;
}
.lfsq-app .lfsq-statistics-actions .lfsq-statistics-reset{
  width:auto!important;
  min-height:34px!important;
  padding:6px 11px!important;
  border-radius:8px!important;
  gap:6px!important;
  font-size:12px!important;
  line-height:1.2!important;
}
.lfsq-app .lfsq-statistics-actions .lfsq-statistics-reset .dashicons{
  width:15px!important;
  height:15px!important;
  font-size:15px!important;
}
.lfsq-app .lfsq-statistics-actions .lfsq-statistics-reset:disabled,.lfsq-app .lfsq-statistics-actions .lfsq-statistics-reset.is-disabled{
  color:#98a2b3!important;
  opacity:1!important;
  background:#f7f8fa!important;
  border-color:#e5e8ed!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
}
.lfsq-app .lfsq-statistics-actions .lfsq-report-action{
  color:#9a6a08!important;
  background:linear-gradient(135deg,#fffdf6 0%,#fff4cf 100%)!important;
  border-color:#e4c976!important;
  box-shadow:0 3px 11px rgba(174,126,15,.10)!important;
}
.lfsq-app .lfsq-statistics-actions .lfsq-report-action:hover,.lfsq-app .lfsq-statistics-actions .lfsq-report-action:focus-visible{
  color:#7d5505!important;
  background:linear-gradient(135deg,#fffaf0 0%,#fbe9ad 100%)!important;
  border-color:#d2b151!important;
  box-shadow:0 5px 14px rgba(174,126,15,.16)!important;
}
.lfsq-app .lfsq-statistics-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0 0 18px!important;
}
.lfsq-app .lfsq-stat-big{
  min-width:0!important;
  min-height:210px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:8px!important;
  padding:22px 18px!important;
  border:1px solid #e1e6ed!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 5px 16px rgba(15,23,42,.035)!important;
}
.lfsq-app .lfsq-stat-big-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 54px!important;
  width:54px!important;
  height:54px!important;
  margin:0 auto 4px!important;
  border:1px solid #d7e5f8!important;
  border-radius:50%!important;
  color:#1767d5!important;
  background:#eef6ff!important;
}
.lfsq-app .lfsq-stat-big-icon .dashicons{
  width:25px!important;
  height:25px!important;
  font-size:25px!important;
  line-height:25px!important;
}
.lfsq-app .lfsq-stat-big>strong{
  display:block!important;
  margin:0!important;
  color:#172033!important;
  font-size:31px!important;
  font-weight:800!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  font-variant-numeric:tabular-nums!important;
}
.lfsq-app .lfsq-stat-big>strong em{
  font-size:.56em!important;
  font-style:normal!important;
  font-weight:700!important;
  letter-spacing:0!important;
  color:#52637b!important;
}
.lfsq-app .lfsq-stat-big-label{
  display:block!important;
  max-width:100%!important;
  color:#344054!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.35!important;
}
.lfsq-app .lfsq-stat-big-meta{
  display:block!important;
  max-width:100%!important;
  margin-top:4px!important;
  color:#667085!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.4!important;
}
.lfsq-app .lfsq-stat-big-progress{
  width:min(100%,260px)!important;
  height:7px!important;
  margin:8px auto 1px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:#edf1f5!important;
}
.lfsq-app .lfsq-stat-big-progress>span{
  display:block!important;
  height:100%!important;
  border-radius:inherit!important;
  background:#1f6feb!important;
  transition:width .35s ease!important;
}
.lfsq-app .lfsq-stat-big.is-accuracy .lfsq-stat-big-icon{color:#175cd3!important;background:#eff5ff!important;border-color:#d4e3ff!important}
.lfsq-app .lfsq-stat-big.is-sessions .lfsq-stat-big-icon{color:#6941c6!important;background:#f4f0ff!important;border-color:#e6dcff!important}
.lfsq-app .lfsq-stat-big.is-wrong .lfsq-stat-big-icon{color:#c43242!important;background:#fff1f2!important;border-color:#ffd6da!important}
.lfsq-app .lfsq-stat-big.is-correct .lfsq-stat-big-icon{color:#14804a!important;background:#ecfdf3!important;border-color:#c8eed8!important}
.lfsq-app .lfsq-stat-big.is-time .lfsq-stat-big-icon{color:#c87a08!important;background:#fff7e8!important;border-color:#f5dfb8!important}
.lfsq-app .lfsq-stat-big.is-wrong .lfsq-stat-big-meta{color:#a92d3a!important}
.lfsq-app .lfsq-stat-big.is-correct .lfsq-stat-big-meta{color:#087443!important}
@media (hover:hover) and (pointer:fine){
  .lfsq-app .lfsq-stat-big{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
  .lfsq-app .lfsq-stat-big:hover{transform:translateY(-2px)!important;border-color:#d2dbe7!important;box-shadow:0 9px 22px rgba(15,23,42,.06)!important}
}
@media(max-width:900px){
  .lfsq-app .lfsq-statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .lfsq-app .lfsq-statistics-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    margin-top:0!important;
    gap:7px!important;
  }
  .lfsq-app .lfsq-statistics-actions .lfsq-statistics-reset{width:100%!important;justify-content:center!important;min-height:40px!important}
  .lfsq-app .lfsq-statistics-grid{grid-template-columns:1fr!important;gap:10px!important}
  .lfsq-app .lfsq-stat-big{min-height:184px!important;padding:18px 14px!important;gap:7px!important}
  .lfsq-app .lfsq-stat-big-icon{flex-basis:48px!important;width:48px!important;height:48px!important}
  .lfsq-app .lfsq-stat-big-icon .dashicons{width:23px!important;height:23px!important;font-size:23px!important;line-height:23px!important}
  .lfsq-app .lfsq-stat-big>strong{font-size:28px!important}
  .lfsq-app .lfsq-stat-big-label{font-size:13.5px!important}
  .lfsq-app .lfsq-stat-big-meta{font-size:11.5px!important}
}
@media(max-width:380px){
  .lfsq-app .lfsq-stat-big{min-height:172px!important;padding:16px 12px!important}
  .lfsq-app .lfsq-stat-big>strong{font-size:26px!important}
}
@media(prefers-reduced-motion:reduce){
  .lfsq-app .lfsq-stat-big,.lfsq-app .lfsq-stat-big-progress>span{transition:none!important}
  .lfsq-app .lfsq-stat-big:hover{transform:none!important}
}
/* 9.0.36 - Cronologia quiz: card moderne, metriche leggibili e responsive */
.lfsq-app .lfsq-history-page-actions{margin-bottom:14px}.lfsq-app .lfsq-history-list{display:grid;gap:14px}.lfsq-app .lfsq-history-card{display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(420px,2.25fr) minmax(126px,.65fr);align-items:stretch;gap:0;padding:0;border:1px solid #e1e7ef;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 5px 16px rgba(15,23,42,.035);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}@media(hover:hover) and (pointer:fine){.lfsq-app .lfsq-history-card:hover{transform:translateY(-1px);border-color:#cfd9e7;box-shadow:0 9px 22px rgba(15,23,42,.06)}}.lfsq-app .lfsq-history-card.is-active{border-color:#c7d9f6;background:linear-gradient(105deg,#fff 0%,#fbfdff 70%,#f2f7ff 100%)}.lfsq-app .lfsq-history-intro{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:13px;min-width:0;padding:19px 18px}.lfsq-app .lfsq-history-mode-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#6246d7;background:#f0edff;border:1px solid #e4defe}.lfsq-app .lfsq-history-mode-icon .dashicons{width:24px;height:24px;font-size:24px;line-height:24px}.lfsq-app .lfsq-history-title{min-width:0}.lfsq-app .lfsq-history-title>strong{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#172033;font-size:15px;font-weight:800;line-height:1.25}.lfsq-app .lfsq-history-title>small{display:flex;align-items:center;gap:5px;margin-top:5px;color:#69778b;font-size:11px;line-height:1.35}.lfsq-app .lfsq-history-title>small .dashicons{width:14px;height:14px;font-size:14px;line-height:14px;color:#8290a5}.lfsq-app .lfsq-history-mode-pill{display:inline-flex;align-items:center;margin-top:10px;padding:4px 9px;border-radius:999px;color:#6246d7;background:#f2efff;border:1px solid #e2dcff;font-size:10px;font-weight:800;line-height:1}.lfsq-app .lfsq-history-live-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;color:#174ea6;background:#e8f1ff;border:1px solid #c8dbfa;font-size:9px;font-weight:850;line-height:1;text-transform:uppercase;letter-spacing:.03em}.lfsq-app .lfsq-history-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;min-width:0;border-left:1px solid #edf0f4;border-right:1px solid #edf0f4}.lfsq-app .lfsq-history-metric{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:14px 8px;text-align:center}.lfsq-app .lfsq-history-metric+.lfsq-history-metric{border-left:1px solid #edf0f4}.lfsq-app .lfsq-history-metric-icon{display:grid;place-items:center;width:32px;height:32px;margin-bottom:5px;border-radius:50%;background:#eef4ff;color:#1761c2}.lfsq-app .lfsq-history-metric-icon .dashicons{width:17px;height:17px;font-size:17px;line-height:17px}.lfsq-app .lfsq-history-metric strong{display:block;color:#172033;font-size:18px;font-weight:850;line-height:1.1;white-space:nowrap;font-variant-numeric:tabular-nums}.lfsq-app .lfsq-history-metric small{display:block;margin-top:4px;color:#657287;font-size:10px;font-weight:650;line-height:1.2}.lfsq-app .lfsq-history-metric em{display:inline-flex;margin-top:5px;padding:3px 7px;border-radius:999px;font-size:9px;font-style:normal;font-weight:800;line-height:1}.lfsq-app .lfsq-history-metric.is-result.is-good .lfsq-history-metric-icon{color:#128344;background:#ecf9f0}.lfsq-app .lfsq-history-metric.is-result.is-good strong{color:#148344}.lfsq-app .lfsq-history-metric.is-result.is-good em{color:#0f763b;background:#eaf8ef;border:1px solid #caedd7}.lfsq-app .lfsq-history-metric.is-result.is-medium .lfsq-history-metric-icon{color:#b46a00;background:#fff6e6}.lfsq-app .lfsq-history-metric.is-result.is-medium strong{color:#ae6500}.lfsq-app .lfsq-history-metric.is-result.is-medium em{color:#9a5a00;background:#fff5e2;border:1px solid #f2d9aa}.lfsq-app .lfsq-history-metric.is-result.is-low .lfsq-history-metric-icon{color:#c6323d;background:#fff0f1}.lfsq-app .lfsq-history-metric.is-result.is-low strong{color:#bf2b36}.lfsq-app .lfsq-history-metric.is-result.is-low em{color:#b4232f;background:#fff0f1;border:1px solid #f4cdd1}.lfsq-app .lfsq-history-metric.is-score .lfsq-history-metric-icon{color:#c47700;background:#fff5e5}.lfsq-app .lfsq-history-metric.is-score strong{color:#b66e00}.lfsq-app .lfsq-history-metric.is-time .lfsq-history-metric-icon{color:#6746cf;background:#f2efff}.lfsq-app .lfsq-history-metric.is-time strong{color:#6040c5}.lfsq-app .lfsq-history-actions{display:grid;grid-template-columns:1fr;align-content:center;gap:8px;padding:14px}.lfsq-app .lfsq-history-action{width:100%!important;min-width:0!important;min-height:34px!important;height:34px!important;border-radius:8px!important;padding:5px 10px!important;gap:6px!important;font-size:11.5px!important;box-shadow:none!important;transition:background .17s ease,border-color .17s ease,color .17s ease,transform .17s ease!important}.lfsq-app .lfsq-history-action .dashicons{width:15px!important;height:15px!important;font-size:15px!important;line-height:15px!important}.lfsq-app .lfsq-history-review{color:#14743c!important;background:#f1fbf5!important;border-color:#bde5ca!important}.lfsq-app .lfsq-history-review:hover,.lfsq-app .lfsq-history-review:focus-visible{color:#0e6131!important;background:#e5f7eb!important;border-color:#95d3aa!important}.lfsq-app .lfsq-history-repeat,.lfsq-app .lfsq-history-resume{color:#1757b7!important;background:#f1f6ff!important;border-color:#bcd1f3!important}.lfsq-app .lfsq-history-repeat:hover,.lfsq-app .lfsq-history-repeat:focus-visible,.lfsq-app .lfsq-history-resume:hover,.lfsq-app .lfsq-history-resume:focus-visible{color:#124894!important;background:#e7f0ff!important;border-color:#91b5ea!important}.lfsq-app .lfsq-history-delete{color:#b42318!important;background:#fff7f6!important;border-color:#efc7c3!important}.lfsq-app .lfsq-history-delete:hover,.lfsq-app .lfsq-history-delete:focus-visible{color:#912018!important;background:#fff0ee!important;border-color:#e8aaa5!important}@media(hover:hover) and (pointer:fine){.lfsq-app .lfsq-history-action:hover{transform:translateY(-1px)}}.lfsq-app .lfsq-history-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:14px 16px;border:1px solid var(--lfsq-line);border-radius:12px;background:#fff}.lfsq-app .lfsq-history-pagination small{color:var(--lfsq-muted);font-size:12px;font-weight:700}.lfsq-app .lfsq-history-pagination>div{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.lfsq-app .lfsq-history-pagination button,.lfsq-app .lfsq-history-pagination .is-current{display:grid;place-items:center;min-width:36px;height:36px;padding:0 9px;border-radius:8px;border:1px solid #dce3ec;background:#fff;color:#344054;font-weight:750;cursor:pointer}.lfsq-app .lfsq-history-pagination button:hover,.lfsq-app .lfsq-history-pagination button:focus-visible{border-color:#8fb2e3;background:#f3f7fd;outline:none}.lfsq-app .lfsq-history-pagination .is-current{background:var(--lfsq-blue);border-color:var(--lfsq-blue);color:#fff}.lfsq-app .lfsq-history-pagination .dashicons{width:18px;height:18px;font-size:18px}.lfsq-app .lfsq-history-page-ellipsis{color:#98a2b3;padding:0 2px}@media(max-width:1050px){.lfsq-app .lfsq-history-card{grid-template-columns:minmax(210px,.9fr) minmax(360px,1.65fr)}.lfsq-app .lfsq-history-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #edf0f4;padding:11px 14px}.lfsq-app .lfsq-history-card.is-active .lfsq-history-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.lfsq-app .lfsq-history-page-actions{justify-content:stretch!important}.lfsq-app .lfsq-history-page-actions .lfsq-history-reset{width:100%}.lfsq-app .lfsq-history-card{display:block;border-radius:13px}.lfsq-app .lfsq-history-intro{grid-template-columns:44px minmax(0,1fr);gap:11px;padding:15px}.lfsq-app .lfsq-history-mode-icon{width:42px;height:42px}.lfsq-app .lfsq-history-mode-icon .dashicons{width:21px;height:21px;font-size:21px;line-height:21px}.lfsq-app .lfsq-history-title>strong{font-size:14px}.lfsq-app .lfsq-history-title>small{font-size:10.5px}.lfsq-app .lfsq-history-mode-pill{margin-top:8px}.lfsq-app .lfsq-history-metrics{grid-template-columns:repeat(2,minmax(0,1fr));border-left:0;border-right:0;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.lfsq-app .lfsq-history-metric{min-height:104px;padding:12px 7px}.lfsq-app .lfsq-history-metric:nth-child(odd){border-left:0}.lfsq-app .lfsq-history-metric:nth-child(n/**/+3){border-top:1px solid #edf0f4}.lfsq-app .lfsq-history-metric-icon{width:29px;height:29px}.lfsq-app .lfsq-history-metric strong{font-size:17px}.lfsq-app .lfsq-history-actions{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;gap:7px}.lfsq-app .lfsq-history-card.is-active .lfsq-history-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.lfsq-app .lfsq-history-pagination{align-items:flex-start;flex-direction:column}.lfsq-app .lfsq-history-pagination>div{justify-content:flex-start}}@media(max-width:390px){.lfsq-app .lfsq-history-intro{padding:13px}.lfsq-app .lfsq-history-actions{grid-template-columns:1fr!important}.lfsq-app .lfsq-history-action{height:38px!important}.lfsq-app .lfsq-history-pagination{padding:12px}}@media(prefers-reduced-motion:reduce){.lfsq-app .lfsq-history-card,.lfsq-app .lfsq-history-action{transition:none!important}.lfsq-app .lfsq-history-card:hover,.lfsq-app .lfsq-history-action:hover{transform:none!important}}

/* === 9.0.40 · Le mie note ================================================
   Blocco unico e namespaced: nessuna dipendenza esterna, niente layout JS. */
.lfsq-app .lfsq-note-trigger{display:inline-grid;place-items:center;flex:0 0 auto;width:44px;height:44px;padding:0;border:1px solid #cdd9e8;border-radius:9px;background:#fff;color:#315e9b;box-shadow:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}
.lfsq-app .lfsq-note-trigger .dashicons{width:18px;height:18px;font-size:18px;line-height:18px}
.lfsq-app .lfsq-note-trigger.is-add-note{border-color:#cdd9e8;background:#fff;color:#315e9b}.lfsq-app .lfsq-note-trigger.has-note{border-color:#86b59b;background:#eef9f2;color:#167044}
.lfsq-app .lfsq-note-trigger.has-note::after{content:"";position:absolute;width:7px;height:7px;margin:-25px -25px 0 0;border:2px solid #fff;border-radius:50%;background:#16a05d}
.lfsq-app .lfsq-note-trigger{position:relative}
.lfsq-app .lfsq-note-trigger-mobile{display:none}
@media(hover:hover) and (pointer:fine){.lfsq-app .lfsq-note-trigger:hover{border-color:#87a9d4;background:#f3f8ff;color:#174f91}.lfsq-app .lfsq-note-trigger.has-note:hover,.lfsq-app .lfsq-note-trigger.has-note:focus-visible{border-color:#78ad8e;background:#e8f7ee;color:#167044}}

/* archivio note */
.lfsq-app .lfsq-notes-toolbar{display:grid;gap:12px;margin:0 0 16px}
.lfsq-app .lfsq-notes-search{display:flex;align-items:center;gap:8px;width:100%;max-width:none;margin:0;padding:6px 7px 6px 12px;border:1px solid #dce3ec;border-radius:11px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.02)}
.lfsq-app .lfsq-notes-search>.dashicons{flex:0 0 auto;width:18px;height:18px;color:#7a8798;font-size:18px;line-height:18px}
.lfsq-app .lfsq-notes-search input{flex:1 1 auto;min-width:0;width:100%;height:34px;margin:0!important;padding:0;border:0!important;border-radius:0!important;outline:0;box-shadow:none!important;background:transparent!important;color:#202938;font-size:13px}

.lfsq-app .lfsq-note-filter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}
.lfsq-app .lfsq-note-filters{display:flex;align-items:center;gap:7px;min-width:0;overflow-x:auto;padding:1px 0 4px;scrollbar-width:thin;overscroll-behavior-inline:contain}
.lfsq-app .lfsq-notes-reset{flex:0 0 auto;align-self:center;min-height:32px!important;height:32px!important;padding:5px 10px!important;white-space:nowrap!important}
.lfsq-app .lfsq-note-filter{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:32px;padding:5px 10px;border:1px solid #dfe5ed;border-radius:999px;background:#fff;color:#4b586b;font-size:11.5px;font-weight:750;cursor:pointer}
.lfsq-app .lfsq-note-filter i{width:7px;height:7px;border-radius:50%;background:var(--lfsq-note-tag-color,#64748b)}
.lfsq-app .lfsq-note-filter.active{border-color:#9bb8dc;background:#eef5ff;color:#174f91}
.lfsq-app .lfsq-notes-list{display:grid;gap:12px}
.lfsq-app .lfsq-note-card{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:16px;align-items:stretch;padding:17px 18px;border:1px solid #e0e6ee;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.035)}
.lfsq-app .lfsq-note-card-main{min-width:0}
.lfsq-app .lfsq-note-card-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:8px;color:#6b778a;font-size:10.5px;font-weight:700}
.lfsq-app .lfsq-note-subject,.lfsq-app .lfsq-note-date{display:inline-flex;align-items:center;gap:5px}
.lfsq-app .lfsq-note-subject{color:#315e9b}
.lfsq-app .lfsq-note-subject .dashicons,.lfsq-app .lfsq-note-date .dashicons{width:13px;height:13px;font-size:13px;line-height:13px;opacity:.78}
.lfsq-app .lfsq-note-code{padding:2px 6px;border-radius:5px;background:#f3f5f8;color:#5b6678;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.lfsq-app .lfsq-note-date{margin-left:auto;font-weight:550}
.lfsq-app .lfsq-note-card h3{margin:0;color:#202938;font-size:14px;font-weight:760;line-height:1.45}
.lfsq-app .lfsq-note-copy{display:grid;grid-template-columns:21px minmax(0,1fr);gap:7px;margin-top:11px;padding:10px 12px;border-left:3px solid #90b3dd;border-radius:0 8px 8px 0;background:#f7faff;color:#435269}
.lfsq-app .lfsq-note-copy>.dashicons{width:17px;height:17px;margin-top:1px;color:#4c78ad;font-size:17px;line-height:17px}
.lfsq-app .lfsq-note-copy p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12.5px;line-height:1.5}
.lfsq-app .lfsq-note-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}
.lfsq-app .lfsq-note-tag{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--lfsq-note-tag-color,#64748b) 32%,white);border-radius:999px;background:color-mix(in srgb,var(--lfsq-note-tag-color,#64748b) 10%,white);color:var(--lfsq-note-tag-color,#64748b);font-size:10px;font-weight:800;line-height:1.2}
.lfsq-app .lfsq-note-card-actions{display:flex;flex-direction:column;justify-content:center;gap:7px;border-left:1px solid #edf0f4;padding-left:15px}
.lfsq-app .lfsq-note-card-actions .lfsq-btn{width:100%!important;min-width:0!important;min-height:34px!important;height:auto!important;padding:6px 9px!important;font-size:11px!important;white-space:nowrap}
.lfsq-app .lfsq-note-card-actions .dashicons{width:15px;height:15px;font-size:15px;line-height:15px}
.lfsq-app .lfsq-note-unavailable{color:#8a95a5;font-size:10.5px;text-align:center}
.lfsq-app .lfsq-notes-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;color:#657287;font-size:11.5px;font-weight:700}
.lfsq-app .lfsq-notes-pagination button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #dfe5ed;border-radius:8px;background:#fff;color:#315e9b;cursor:pointer}
.lfsq-app .lfsq-notes-pagination button:disabled{opacity:.4;cursor:default}

/* editor nota */
body.lfsq-note-modal-active{overflow:hidden}
.lfsq-app .lfsq-note-modal{position:fixed;inset:0;z-index:1000002;display:grid;place-items:center;padding:22px}
.lfsq-app .lfsq-note-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(16,24,40,.48);cursor:default}
.lfsq-app .lfsq-note-dialog{position:relative;z-index:1;width:min(680px,100%);max-height:min(760px,calc(100dvh - 44px));overflow:auto;padding:20px;border:1px solid #dce3ec;border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.24);transition:transform .2s ease,opacity .2s ease}
.lfsq-app .lfsq-note-modal-backdrop{transition:opacity .18s ease}
.lfsq-app .lfsq-note-modal.is-opening .lfsq-note-modal-backdrop{opacity:0}
.lfsq-app .lfsq-note-modal.is-opening .lfsq-note-dialog{opacity:0;transform:translateY(10px) scale(.985)}
.lfsq-app .lfsq-note-modal.is-ready .lfsq-note-dialog{animation:lfsqNoteContentReady .18s ease both}
@keyframes lfsqNoteContentReady{from{opacity:.82;transform:translateY(2px)}to{opacity:1;transform:none}}
.lfsq-app .lfsq-note-opening-label{position:relative;z-index:1;color:#fff;font-size:13px;font-weight:800;letter-spacing:.01em;opacity:1;transform:none;transition:opacity .18s ease,transform .18s ease}
.lfsq-app .lfsq-note-modal.is-opening .lfsq-note-opening-label{opacity:0;transform:translateY(4px)}
.lfsq-app .lfsq-note-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}
.lfsq-app .lfsq-note-dialog-head>div{display:flex;align-items:center;gap:9px}
.lfsq-app .lfsq-note-dialog-head>div>.dashicons{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eef5ff;color:#2563eb;font-size:18px;line-height:34px}
.lfsq-app .lfsq-note-dialog-head h2{margin:0;color:#1f2937;font-size:19px;line-height:1.2}
.lfsq-app .lfsq-note-close{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#f3f5f7;color:#657287;font-size:23px;cursor:pointer}
.lfsq-app .lfsq-note-text-field{display:block}
.lfsq-app .lfsq-note-text-field>span,.lfsq-app .lfsq-note-custom-label label>span,.lfsq-app .lfsq-note-color-picker>span{display:block;margin-bottom:6px;color:#344054;font-size:11.5px;font-weight:800}
.lfsq-app .lfsq-note-text-field textarea{display:block;width:100%;min-height:150px;resize:vertical;padding:11px 12px;border:1px solid #ccd6e2;border-radius:10px;background:#fff;color:#202938;font:inherit;font-size:13px;line-height:1.5;box-sizing:border-box}
.lfsq-app .lfsq-note-text-field textarea:focus{outline:2px solid rgba(37,99,235,.13);border-color:#6d9bd1}
.lfsq-app .lfsq-note-text-field>small{display:block;margin-top:5px;color:#7a8798;font-size:10.5px;text-align:right}
.lfsq-app .lfsq-note-label-start{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-top:17px;padding-top:14px;border-top:1px solid #edf0f4}
.lfsq-app .lfsq-note-add-label{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #cedaeb;border-radius:8px;background:#f7faff;color:#315e9b;font-size:11px;font-weight:750;cursor:pointer}
.lfsq-app .lfsq-note-add-label .dashicons{width:15px;height:15px;font-size:15px;line-height:15px}
.lfsq-app .lfsq-note-label-panel{margin-top:12px;padding:13px;border:1px solid #e3e8ef;border-radius:11px;background:#fafbfd}
.lfsq-app .lfsq-note-tag-choices,.lfsq-app .lfsq-note-new-tags{display:flex;gap:7px;flex-wrap:wrap}
.lfsq-app .lfsq-note-tag-choice{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 9px;border:1px solid #dce3eb;border-radius:999px;background:#fff;color:#526072;font-size:10.5px;font-weight:750;cursor:pointer}
.lfsq-app .lfsq-note-tag-choice i{width:8px;height:8px;border-radius:50%;background:var(--lfsq-note-tag-color,#64748b)}
.lfsq-app .lfsq-note-tag-choice b{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#f0f2f5;color:#6b778a;font-size:10px;line-height:1}
.lfsq-app .lfsq-note-tag-choice.is-selected{border-color:color-mix(in srgb,var(--lfsq-note-tag-color,#64748b) 42%,white);background:color-mix(in srgb,var(--lfsq-note-tag-color,#64748b) 9%,white);color:var(--lfsq-note-tag-color,#64748b)}
.lfsq-app .lfsq-note-tag-choice.is-selected b{background:var(--lfsq-note-tag-color,#64748b);color:#fff}
.lfsq-app .lfsq-note-tag-choice-wrap{display:inline-flex;align-items:center;gap:3px;min-width:0;--lfsq-note-tag-color:#64748b}
.lfsq-app .lfsq-note-tag-choice-wrap .lfsq-note-tag-choice{margin:0}
.lfsq-app .lfsq-note-tag-remove{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:#98a2b3;font:700 16px/1 Arial,sans-serif;cursor:pointer;transition:color .15s ease,background .15s ease,transform .15s ease}
.lfsq-app .lfsq-note-tag-remove:hover,.lfsq-app .lfsq-note-tag-remove:focus-visible{background:#fff0ee;color:#b42318;outline:none}
.lfsq-app .lfsq-note-tag-remove:active{transform:scale(.94)}
.lfsq-app .lfsq-note-tag-remove.is-loading{cursor:wait;opacity:.55}
.lfsq-app .lfsq-note-tag-choice-wrap .lfsq-note-tag-choice:disabled{cursor:wait;opacity:.65}
.lfsq-app .lfsq-note-custom-label{margin-top:13px;padding-top:12px;border-top:1px solid #e6eaf0}
.lfsq-app .lfsq-note-custom-label .lfsq-note-custom-input{display:flex;align-items:stretch;gap:0;width:min(100%,360px)}
.lfsq-app .lfsq-note-custom-label input{flex:1 1 auto;min-width:0;height:36px;padding:0 10px;border:1px solid #ccd6e2;border-radius:8px 0 0 8px;background:#fff}
.lfsq-app .lfsq-note-custom-label label button{display:grid;place-items:center;flex:0 0 38px;width:38px;height:36px;margin-left:-1px;padding:0;border:1px solid #bdd0ea;border-radius:0 8px 8px 0;background:#eef5ff;color:#2563eb;cursor:pointer}
.lfsq-app .lfsq-note-custom-label label button:hover,.lfsq-app .lfsq-note-custom-label label button:focus-visible{background:#e3efff;color:#1d4ed8;outline:0}
.lfsq-app .lfsq-note-color-picker{margin-top:11px}
.lfsq-app .lfsq-note-color-picker>div{display:flex;gap:8px;flex-wrap:wrap}
.lfsq-app .lfsq-note-color-swatch{width:25px;height:25px;padding:0;border:3px solid #fff;border-radius:50%;background:var(--lfsq-note-swatch);box-shadow:0 0 0 1px #cfd7e2;cursor:pointer}
.lfsq-app .lfsq-note-color-swatch.is-selected{box-shadow:0 0 0 2px #315e9b}
.lfsq-app .lfsq-note-new-tags{margin-top:10px}
.lfsq-app .lfsq-note-save-status{display:flex;align-items:center;gap:8px;margin-top:14px;padding:9px 11px;border:1px solid #cfe0f7;border-radius:9px;background:#f4f8ff;color:#315e9b;font-size:11.5px;font-weight:700}.lfsq-app .lfsq-note-save-status[hidden]{display:none!important}.lfsq-app .lfsq-note-save-spinner{display:inline-block;flex:0 0 auto;width:14px;height:14px;border:2px solid rgba(31,111,235,.22);border-top-color:#1f6feb;border-radius:50%;animation:lfsq-spin .7s linear infinite}.lfsq-app .lfsq-note-dialog-actions .lfsq-btn.is-loading{cursor:wait;opacity:.9}.lfsq-app .lfsq-note-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid #edf0f4}
.lfsq-app .lfsq-note-dialog-actions>div{display:flex;gap:8px;margin-left:auto}

/* revisione da nota: nessuna sessione e nessuna statistica */
.lfsq-app .lfsq-note-review-actions-top{margin-bottom:12px}
.lfsq-app .lfsq-note-review-card{padding:20px;border:1px solid #e0e6ee;border-radius:15px;background:#fff;box-shadow:0 5px 16px rgba(15,23,42,.035)}
.lfsq-app .lfsq-note-review-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;color:#315e9b;font-size:11px;font-weight:800}
.lfsq-app .lfsq-note-review-meta code{padding:3px 6px;border-radius:5px;background:#f3f5f8;color:#667085;font-size:10px}
.lfsq-app .lfsq-note-review-card>h2{margin:0 0 16px;color:#202938;font-size:18px;line-height:1.45}
.lfsq-app .lfsq-note-review-options{display:grid;gap:8px}
.lfsq-app .lfsq-note-review-option{display:grid;grid-template-columns:32px minmax(0,1fr) 22px;align-items:center;gap:9px;padding:10px 11px;border:1px solid #dfe5ed;border-radius:10px;background:#fff;color:#354052;font-size:12.5px;line-height:1.4}
.lfsq-app .lfsq-note-review-option>span:first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f3f5f8;color:#526072;font-weight:850}
.lfsq-app .lfsq-note-review-option.is-correct{border-color:#a8dabd;background:#f2fbf5}
.lfsq-app .lfsq-note-review-option.is-correct>span:first-child{background:#1a8a4c;color:#fff}
.lfsq-app .lfsq-note-review-option.is-correct>.dashicons{color:#168348}
.lfsq-app .lfsq-note-review-explanation,.lfsq-app .lfsq-note-review-personal{margin-top:15px;padding:13px 14px;border-radius:10px}
.lfsq-app .lfsq-note-review-explanation{border:1px solid #cfe4d7;background:#f5fbf7}
.lfsq-app .lfsq-note-review-explanation>strong{color:#17673c;font-size:12px}
.lfsq-app .lfsq-note-review-explanation p,.lfsq-app .lfsq-note-review-personal p{margin:6px 0 0;font-size:12.5px;line-height:1.5}
.lfsq-app .lfsq-note-review-explanation small{display:block;margin-top:7px;color:#657287;font-size:10.5px}
.lfsq-app .lfsq-note-review-personal{border:1px solid #d6e2f1;background:#f7faff}
.lfsq-app .lfsq-note-review-personal>div:first-child{display:flex;align-items:center;gap:6px;color:#315e9b;font-size:12px}
.lfsq-app .lfsq-note-review-personal .dashicons{width:16px;height:16px;font-size:16px;line-height:16px}
.lfsq-app .lfsq-note-review-footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:17px;padding-top:14px;border-top:1px solid #edf0f4}

@media(max-width:782px){
  .lfsq-app .lfsq-note-trigger-desktop{display:none!important}
  .lfsq-app .lfsq-question-difficulty-mobile{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;min-width:0}
  .lfsq-app .lfsq-note-trigger-mobile{display:inline-grid!important;width:30px;height:30px;border-radius:8px}
  .lfsq-app .lfsq-note-trigger-mobile .dashicons{width:16px;height:16px;font-size:16px;line-height:16px}
  .lfsq-app .lfsq-note-trigger-mobile.has-note::after{width:6px;height:6px;margin:-20px -20px 0 0}
  .lfsq-app .lfsq-note-card{grid-template-columns:1fr;gap:12px;padding:14px}
  .lfsq-app .lfsq-note-date{width:100%;margin-left:0}
  .lfsq-app .lfsq-note-card-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:11px 0 0;border-top:1px solid #edf0f4;border-left:0}
  .lfsq-app .lfsq-note-card-actions .lfsq-btn{white-space:normal;line-height:1.2}
  .lfsq-app .lfsq-note-modal{align-items:end;padding:10px}
  .lfsq-app .lfsq-note-dialog{width:100%;max-height:calc(100dvh - 20px);padding:16px;border-radius:16px 16px 12px 12px}
  .lfsq-app .lfsq-note-dialog-head{margin-bottom:13px}
  .lfsq-app .lfsq-note-text-field textarea{min-height:128px}
  .lfsq-app .lfsq-note-dialog-actions{align-items:stretch;flex-direction:column}
  .lfsq-app .lfsq-note-dialog-actions>div{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-left:0}
  .lfsq-app .lfsq-note-modal-delete{width:100%!important}
  .lfsq-app .lfsq-note-review-card{padding:14px}
  .lfsq-app .lfsq-note-review-card>h2{font-size:16px}
  .lfsq-app .lfsq-note-review-footer{display:grid;grid-template-columns:1fr 1fr}
  .lfsq-app .lfsq-note-review-footer .lfsq-btn{width:100%!important;min-width:0!important}
}
@media(max-width:520px){
  .lfsq-app .lfsq-notes-toolbar{gap:10px}
  .lfsq-app .lfsq-note-filter-row{gap:7px}
  .lfsq-app .lfsq-notes-reset{min-height:30px!important;height:30px!important;padding:4px 8px!important;font-size:10.5px!important}
  .lfsq-app .lfsq-notes-reset .dashicons{width:14px;height:14px;font-size:14px;line-height:14px}
  .lfsq-app .lfsq-notes-search{gap:6px;padding:5px 5px 5px 9px;border-radius:10px}
  .lfsq-app .lfsq-notes-search>.dashicons{width:17px;height:17px;font-size:17px;line-height:17px}
  .lfsq-app .lfsq-notes-search input{height:32px;font-size:12.5px}
  .lfsq-app .lfsq-note-card-actions{grid-template-columns:1fr 1fr}
  .lfsq-app .lfsq-note-card-actions .lfsq-btn-primary{grid-column:1/-1}
  .lfsq-app .lfsq-note-review-footer{grid-template-columns:1fr}
}
@media(max-width:380px){
  .lfsq-app .lfsq-question-difficulty-mobile{gap:5px!important}
  .lfsq-app .lfsq-note-trigger-mobile{width:28px;height:28px}
}
@media(prefers-reduced-motion:reduce){.lfsq-app .lfsq-note-trigger,.lfsq-app .lfsq-note-dialog,.lfsq-app .lfsq-note-modal-backdrop,.lfsq-app .lfsq-note-opening-label{transition:none}.lfsq-app .lfsq-note-modal.is-ready .lfsq-note-dialog{animation:none}}

/* === 9.0.42 · Note: densità, azioni e paginazione ======================== */
/* Card archivio: più compatte e azioni secondarie riconoscibili. */
.lfsq-app .lfsq-note-card{padding:15px 16px}
.lfsq-app .lfsq-note-copy{margin-top:10px;padding:8px 11px}
.lfsq-app .lfsq-note-action-edit{color:#1757b7!important;background:#f1f6ff!important;border-color:#bcd1f3!important}
.lfsq-app .lfsq-note-action-edit:hover,.lfsq-app .lfsq-note-action-edit:focus-visible{color:#124894!important;background:#e7f0ff!important;border-color:#91b5ea!important}
.lfsq-app .lfsq-note-action-delete{color:#b42318!important;background:#fff7f6!important;border-color:#efc7c3!important}
.lfsq-app .lfsq-note-action-delete:hover,.lfsq-app .lfsq-note-action-delete:focus-visible{color:#912018!important;background:#fff0ee!important;border-color:#e8aaa5!important}

/* Paginazione fissa a 5 note: conteggio + numeri di pagina. */
.lfsq-app .lfsq-notes-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:12px 14px;border:1px solid #e3e7ed;border-radius:11px;background:#fff}
.lfsq-app .lfsq-notes-pagination>small{color:#667085;font-size:11px;font-weight:700}
.lfsq-app .lfsq-notes-pagination>div{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}
.lfsq-app .lfsq-notes-pagination button,.lfsq-app .lfsq-notes-pagination .is-current{display:grid;place-items:center;min-width:32px;width:auto;height:32px;padding:0 8px;border:1px solid #dce3ec;border-radius:7px;background:#fff;color:#344054;font-size:11px;font-weight:750;line-height:1;cursor:pointer}
.lfsq-app .lfsq-notes-pagination button:hover,.lfsq-app .lfsq-notes-pagination button:focus-visible{border-color:#8fb2e3;background:#f3f7fd;color:#174f91;outline:none}
.lfsq-app .lfsq-notes-pagination .is-current{border-color:var(--lfsq-blue);background:var(--lfsq-blue);color:#fff}
.lfsq-app .lfsq-notes-pagination .dashicons{width:15px;height:15px;font-size:15px;line-height:15px}
.lfsq-app .lfsq-notes-page-ellipsis{padding:0 1px;color:#98a2b3}

/* Editor nota: controlli inferiori e campo etichetta meno ingombranti. */
.lfsq-app .lfsq-note-label-panel{padding:12px}
.lfsq-app .lfsq-note-custom-label{margin-top:11px;padding-top:10px}
.lfsq-app .lfsq-note-custom-label .lfsq-note-custom-input{width:min(100%,320px)}
.lfsq-app .lfsq-note-custom-label input{height:32px;padding:0 9px;font-size:12.5px;line-height:32px}
.lfsq-app .lfsq-note-custom-label label button{flex-basis:35px;width:35px;height:32px}
.lfsq-app .lfsq-note-custom-label label button .dashicons{width:17px;height:17px;font-size:17px;line-height:17px}
.lfsq-app .lfsq-note-color-picker{margin-top:9px}
.lfsq-app .lfsq-note-dialog-actions{margin-top:16px;padding-top:12px}
.lfsq-app .lfsq-note-dialog-actions .lfsq-btn{min-height:34px!important;height:34px!important;padding:5px 11px!important;border-radius:8px!important;font-size:11.5px!important;gap:6px!important}
.lfsq-app .lfsq-note-dialog-actions .lfsq-btn .dashicons{width:15px;height:15px;font-size:15px;line-height:15px}
.lfsq-app .lfsq-note-modal-delete{color:#b42318!important;background:#fff7f6!important;border-color:#efc7c3!important}
.lfsq-app .lfsq-note-modal-delete:hover,.lfsq-app .lfsq-note-modal-delete:focus-visible{color:#912018!important;background:#fff0ee!important;border-color:#e8aaa5!important}

/* Rivedi quiz: ritorno leggero e footer compatto. */
.lfsq-app .lfsq-note-review-actions-top{margin-bottom:10px}
.lfsq-app .lfsq-note-review-back{display:inline-flex;align-items:center;gap:5px;min-height:34px;margin:0;padding:5px 4px;border:0;border-radius:7px;background:transparent;color:#1761c2;font:inherit;font-size:12.5px;font-weight:720;cursor:pointer;transition:background .16s ease,color .16s ease}
.lfsq-app .lfsq-note-review-back .dashicons{width:16px;height:16px;font-size:16px;line-height:16px}
.lfsq-app .lfsq-note-review-back:hover,.lfsq-app .lfsq-note-review-back:focus-visible{background:#f1f6ff;color:#124894;outline:none}
.lfsq-app .lfsq-note-review-personal{padding:11px 13px}
.lfsq-app .lfsq-note-review-footer{gap:8px;margin-top:15px;padding-top:12px}
.lfsq-app .lfsq-note-review-footer .lfsq-btn{min-height:34px!important;height:34px!important;padding:5px 11px!important;border-radius:8px!important;font-size:11.5px!important;gap:6px!important}
.lfsq-app .lfsq-note-review-footer .lfsq-btn .dashicons{width:15px;height:15px;font-size:15px;line-height:15px}
.lfsq-app .lfsq-note-review-edit{color:#1757b7!important;background:#f1f6ff!important;border-color:#bcd1f3!important}
.lfsq-app .lfsq-note-review-edit:hover,.lfsq-app .lfsq-note-review-edit:focus-visible{color:#124894!important;background:#e7f0ff!important;border-color:#91b5ea!important}

@media(max-width:782px){
  .lfsq-app .lfsq-note-card{padding:13px}
  .lfsq-app .lfsq-note-tag-remove{flex-basis:30px;width:30px;height:30px;font-size:18px}
  .lfsq-app .lfsq-note-dialog-actions .lfsq-btn,.lfsq-app .lfsq-note-review-footer .lfsq-btn{min-height:38px!important;height:38px!important;font-size:12px!important}
  .lfsq-app .lfsq-note-review-back{min-height:36px;font-size:12px}
}
@media(max-width:520px){
  .lfsq-app .lfsq-notes-pagination{align-items:stretch;flex-direction:column;padding:10px 11px}
  .lfsq-app .lfsq-notes-pagination>small{text-align:center}
  .lfsq-app .lfsq-notes-pagination>div{justify-content:center}
  .lfsq-app .lfsq-notes-pagination button,.lfsq-app .lfsq-notes-pagination .is-current{min-width:31px;height:31px;padding:0 7px}
  .lfsq-app .lfsq-note-custom-label .lfsq-note-custom-input{width:100%}
}

/* 9.0.53: consolidamento finale del comando Note nella modalità audio */
.lfsq-app .lfsq-voice-controls .lfsq-voice-note-trigger{
  width:auto!important;min-width:0!important;height:auto!important;min-height:46px!important;
  padding:8px 14px!important;border-color:var(--lfsq-line)!important;background:#fff!important;color:var(--lfsq-ink)!important;
  box-shadow:none!important;white-space:nowrap!important
}
.lfsq-app .lfsq-voice-controls .lfsq-voice-control .dashicons{width:20px;height:20px;font-size:20px;line-height:20px;margin:0}
.lfsq-app .lfsq-voice-controls .lfsq-voice-note-trigger.is-add-note:hover,.lfsq-app .lfsq-voice-controls .lfsq-voice-note-trigger.is-add-note:focus-visible{background:#f8fafc!important;border-color:#b7c8dd!important;color:var(--lfsq-ink)!important}
.lfsq-app .lfsq-voice-controls .lfsq-voice-note-trigger.has-note{border-color:#86b59b!important;background:#eef9f2!important;color:#167044!important}
.lfsq-app .lfsq-voice-controls .lfsq-voice-note-trigger.has-note:hover,.lfsq-app .lfsq-voice-controls .lfsq-voice-note-trigger.has-note:focus-visible{border-color:#78ad8e!important;background:#e8f7ee!important;color:#167044!important}
.lfsq-app .lfsq-voice-controls .lfsq-voice-note-trigger.has-note::after{content:none!important;display:none!important}
@media(max-width:782px){
  .lfsq-app .lfsq-voice-controls .lfsq-voice-note-trigger{padding:10px 6px!important}
}
@media(max-width:560px){.lfsq-app .lfsq-voice-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Hero concorso senza mascotte: spazio pieno ai contenuti, decorazione leggera e responsive. */
.lfsq-competition-hero{
  position:relative;
  display:block;
  min-height:176px;
  margin:4px 0 22px;
  padding:21px 26px 19px;
  overflow:hidden;
  isolation:isolate;
  color:#fff;
  border:1px solid rgba(255,255,255,.2);
  border-radius:20px;
  background:
    radial-gradient(circle at 88% 10%,rgba(255,255,255,.17),transparent 27%),
    radial-gradient(circle at 104% 112%,rgba(89,163,255,.30),transparent 34%),
    linear-gradient(128deg,#174ea6 0%,#1f6feb 58%,#245fc6 100%);
  box-shadow:0 16px 36px rgba(23,78,166,.18)
}
.lfsq-competition-hero::before{
  content:"";
  position:absolute;
  right:-64px;
  top:-108px;
  z-index:-1;
  width:290px;
  height:290px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  box-shadow:0 0 0 34px rgba(255,255,255,.025),0 0 0 68px rgba(255,255,255,.018);
  pointer-events:none
}
.lfsq-competition-hero::after{
  content:"";
  position:absolute;
  right:32px;
  bottom:26px;
  z-index:-1;
  width:176px;
  height:74px;
  opacity:.68;
  background-image:radial-gradient(circle,rgba(255,255,255,.2) 1.25px,transparent 1.35px);
  background-size:14px 14px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 28%,#000 100%);
  pointer-events:none
}
.lfsq-competition-hero-copy{position:relative;z-index:2;width:100%;min-width:0}
.lfsq-competition-hero h1{
  width:100%;
  max-width:1120px;
  margin:0 0 8px;
  color:#fff!important;
  font-size:clamp(30px,3.15vw,42px)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
  text-wrap:pretty
}
.lfsq-competition-hero-institution{margin:0 0 9px;color:rgba(255,255,255,.94);font-size:13px;font-weight:750}
.lfsq-competition-hero-institution *{color:inherit!important}
.lfsq-competition-hero-institution .lfsq-institution-badge,.lfsq-competition-hero-institution .lfsq-subject-badge{
  min-height:28px!important;
  gap:6px!important;
  padding:3px 9px!important;
  color:#17355b!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(255,255,255,.58)!important;
  box-shadow:0 7px 16px rgba(8,35,75,.11)
}
.lfsq-competition-hero-institution .lfsq-institution-icon{width:17px!important;height:17px!important}
.lfsq-competition-hero-institution .lfsq-institution-icon svg{width:11px!important;height:11px!important}
.lfsq-competition-hero-institution .lfsq-institution-text{font-size:10.5px!important;line-height:1.05!important;letter-spacing:.01em!important}
.lfsq-competition-hero p{
  max-width:980px;
  margin:0;
  color:rgba(255,255,255,.9);
  font-size:14px;
  line-height:1.48;
  text-wrap:pretty
}
.lfsq-competition-hero-meta{position:relative;z-index:3;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}
.lfsq-competition-hero-meta span{
  display:inline-flex;
  align-items:center;
  gap:4px;
  min-height:29px;
  padding:5px 10px;
  color:rgba(255,255,255,.92);
  background:rgba(255,255,255,.105);
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
  font-size:10.8px;
  line-height:1.2;
  -webkit-backdrop-filter:blur(4px);
  backdrop-filter:blur(4px)
}
.lfsq-competition-hero-meta strong{color:#fff;font-size:11.8px}

@media(max-width:860px){
  .lfsq-competition-hero{min-height:168px;padding:18px 20px 17px}
  .lfsq-competition-hero h1{font-size:clamp(26px,4.2vw,35px)!important}
  .lfsq-competition-hero p{max-width:820px;font-size:13px}
  .lfsq-competition-hero-meta{margin-top:13px}
  .lfsq-competition-hero::after{right:20px;bottom:20px;width:145px;opacity:.5}
}
@media(max-width:680px){
  .lfsq-competition-hero{min-height:0;margin-bottom:18px;padding:15px 15px 14px;border-radius:16px}
  .lfsq-competition-hero h1{margin-bottom:6px;font-size:clamp(22px,6.4vw,28px)!important;line-height:1.06!important;letter-spacing:-.035em!important}
  .lfsq-competition-hero-institution{margin-bottom:6px}
  .lfsq-competition-hero-institution .lfsq-institution-badge{min-height:23px!important;padding:2px 7px!important;gap:4px!important}
  .lfsq-competition-hero-institution .lfsq-institution-icon{width:14px!important;height:14px!important}
  .lfsq-competition-hero-institution .lfsq-institution-icon svg{width:9px!important;height:9px!important}
  .lfsq-competition-hero-institution .lfsq-institution-text{font-size:9.4px!important}
  .lfsq-competition-hero p{max-width:none;font-size:11.4px;line-height:1.42}
  .lfsq-competition-hero-meta{gap:5px;margin-top:10px}
  .lfsq-competition-hero-meta span{min-height:25px;padding:4px 7px;font-size:9px;white-space:nowrap}
  .lfsq-competition-hero-meta strong{font-size:9.8px}
  .lfsq-competition-hero::before{right:-98px;top:-126px;width:260px;height:260px}
  .lfsq-competition-hero::after{right:10px;bottom:14px;width:118px;height:58px;opacity:.35;background-size:13px 13px}
}
@media(max-width:430px){
  .lfsq-competition-hero{padding:14px 13px 13px}
  .lfsq-competition-hero h1{font-size:clamp(20px,6vw,23px)!important}
  .lfsq-competition-hero p{font-size:10.7px;line-height:1.4}
  .lfsq-competition-hero-meta{gap:4px;margin-top:9px}
  .lfsq-competition-hero-meta span{padding:3.5px 6px;font-size:8.4px}
  .lfsq-competition-hero-meta strong{font-size:9.1px}
  .lfsq-competition-hero::after{opacity:.24}
}
@media(max-width:350px){
  .lfsq-competition-hero h1{font-size:19px!important}
  .lfsq-competition-hero p{font-size:10.2px}
  .lfsq-competition-hero-meta span{font-size:8px}
  .lfsq-competition-hero-meta strong{font-size:8.7px}
}

/* 9.0.68 - Sessione sospesa: card pulita, senza mascotte e responsive. */
.lfsq-app .lfsq-dashboard-page .lfsq-resume.lfsq-resume-pending{
  position:relative;isolation:isolate;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;column-gap:20px;
  min-height:112px;margin:22px 0 26px;padding:20px 24px;border:1px solid #d4e2f5;border-radius:18px;
  background:linear-gradient(110deg,#fff 0%,#fbfdff 64%,#edf4ff 100%);box-shadow:0 11px 30px rgba(31,79,145,.08);overflow:hidden;
}
.lfsq-app .lfsq-dashboard-page .lfsq-resume.lfsq-resume-pending{
  will-change:transform,box-shadow,border-color;
  animation-name:lfsqResumeLift9070;
  animation-duration:11s;
  animation-timing-function:ease-in-out;
  animation-delay:2.2s;
  animation-iteration-count:infinite;
  animation-fill-mode:both;
}
@keyframes lfsqResumeLift9070{
  0%,14%,100%{transform:translate3d(0,0,0);box-shadow:0 11px 30px rgba(31,79,145,.08);border-color:#d4e2f5}
  4%{transform:translate3d(0,-4px,0);box-shadow:0 18px 36px rgba(31,79,145,.16);border-color:#c5d9f5}
  8%{transform:translate3d(0,0,0);box-shadow:0 11px 30px rgba(31,79,145,.08);border-color:#d4e2f5}
  11%{transform:translate3d(0,-2px,0);box-shadow:0 14px 32px rgba(31,79,145,.12);border-color:#cfdef3}
}
@keyframes lfsqResumeExit9071{
  0%{opacity:1;transform:translate3d(0,0,0) scale(1)}
  28%{opacity:1;transform:translate3d(0,-4px,0) scale(1.006)}
  100%{opacity:0;transform:translate3d(22px,-7px,0) scale(.975)}
}
.lfsq-app .lfsq-dashboard-page .lfsq-resume.lfsq-resume-pending.is-exiting{
  pointer-events:none;animation:lfsqResumeExit9071 .34s cubic-bezier(.22,.78,.28,1) both!important;will-change:transform,opacity;
}
.lfsq-app .lfsq-dashboard-page .lfsq-resume.lfsq-resume-pending.is-exiting .lfsq-resume-icon,.lfsq-app .lfsq-dashboard-page .lfsq-resume.lfsq-resume-pending.is-exiting .lfsq-resume-copy,.lfsq-app .lfsq-dashboard-page .lfsq-resume.lfsq-resume-pending.is-exiting .lfsq-resume-actions{
  animation:none!important;
}
.lfsq-app .lfsq-dashboard-page .lfsq-resume.lfsq-resume-pending::after{
  content:"";position:absolute;z-index:-1;right:-74px;top:-108px;width:250px;height:250px;border:1px solid rgba(80,137,221,.16);border-radius:50%;
  box-shadow:0 0 0 28px rgba(74,131,220,.035),0 0 0 58px rgba(74,131,220,.025);pointer-events:none;
}
.lfsq-app .lfsq-dashboard-page .lfsq-resume-icon{
  display:grid;place-items:center;width:52px;height:52px;border:1px solid #d5e5fb;border-radius:50%;color:#1765d6;background:linear-gradient(145deg,#edf5ff,#f9fbff);box-shadow:inset 0 1px #fff,0 5px 14px rgba(31,111,235,.08);
}
.lfsq-app .lfsq-dashboard-page .lfsq-resume-icon .dashicons{width:25px;height:25px;font-size:25px;line-height:25px;color:inherit}
.lfsq-app .lfsq-dashboard-page .lfsq-resume-copy{min-width:0;align-self:center}
.lfsq-app .lfsq-dashboard-page .lfsq-resume-copy strong{display:block;margin:0;color:#16305c;font-size:17px;font-weight:800;line-height:1.25;letter-spacing:-.012em}
.lfsq-app .lfsq-dashboard-page .lfsq-resume-copy>span{display:block;margin-top:5px;color:#66758c;font-size:12.8px;font-weight:500;line-height:1.4}
.lfsq-app .lfsq-dashboard-page .lfsq-resume-actions{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:11px;margin:0;padding-right:clamp(10px,3.5vw,48px)}
.lfsq-app .lfsq-dashboard-page .lfsq-resume-actions .lfsq-btn{min-height:44px;height:44px;border-radius:10px;padding:0 17px;gap:8px;font-size:13px;font-weight:760;white-space:nowrap;box-shadow:none}
.lfsq-app .lfsq-dashboard-page .lfsq-resume-actions .lfsq-btn .dashicons{width:17px;height:17px;font-size:17px;line-height:17px;color:inherit}
.lfsq-app .lfsq-dashboard-page .lfsq-resume-actions .lfsq-btn-resume-primary{min-width:154px;color:#fff;background:#1f6feb;border-color:#1f6feb;box-shadow:0 6px 14px rgba(31,111,235,.18)}
.lfsq-app .lfsq-dashboard-page .lfsq-resume-actions .lfsq-btn-resume-primary:hover,.lfsq-app .lfsq-dashboard-page .lfsq-resume-actions .lfsq-btn-resume-primary:focus-visible{color:#fff;background:#175cc5;border-color:#175cc5}
.lfsq-app .lfsq-dashboard-page .lfsq-resume-actions .lfsq-btn-resume-delete{min-width:148px;color:#fff;background:#d93a32;border-color:#d93a32;box-shadow:0 6px 14px rgba(217,58,50,.16)}
.lfsq-app .lfsq-dashboard-page .lfsq-resume-actions .lfsq-btn-resume-delete:hover,.lfsq-app .lfsq-dashboard-page .lfsq-resume-actions .lfsq-btn-resume-delete:focus-visible{color:#fff;background:#b92e28;border-color:#b92e28}
@media(min-width:981px){.lfsq-app .lfsq-dashboard-page .lfsq-resume.lfsq-resume-pending{column-gap:20px}.lfsq-app .lfsq-dashboard-page .lfsq-resume-copy{padding-right:18px}.lfsq-app .lfsq-dashboard-page .lfsq-resume-copy>span{white-space:normal;max-width:none}.lfsq-app .lfsq-dashboard-page .lfsq-resume-actions{justify-self:end;justify-content:flex-end;margin-left:0;padding-left:0;border-left:0}}
@media(max-width:980px){
  .lfsq-app .lfsq-dashboard-page .lfsq-resume.lfsq-resume-pending{grid-template-columns:52px minmax(0,1fr);row-gap:15px;column-gap:16px;padding:18px 20px}
  .lfsq-app .lfsq-dashboard-page .lfsq-resume-icon{width:48px;height:48px}
  .lfsq-app .lfsq-dashboard-page .lfsq-resume-actions{grid-column:1/-1;justify-content:flex-start;padding:0 0 0 68px}
}
@media(max-width:640px){
  .lfsq-app .lfsq-dashboard-page .lfsq-resume.lfsq-resume-pending{grid-template-columns:44px minmax(0,1fr);min-height:0;margin:18px 0 22px;padding:16px;border-radius:15px;row-gap:14px;column-gap:12px}
  .lfsq-app .lfsq-dashboard-page .lfsq-resume-icon{width:42px;height:42px}.lfsq-app .lfsq-dashboard-page .lfsq-resume-icon .dashicons{width:21px;height:21px;font-size:21px;line-height:21px}
  .lfsq-app .lfsq-dashboard-page .lfsq-resume-copy strong{font-size:15px}.lfsq-app .lfsq-dashboard-page .lfsq-resume-copy>span{margin-top:3px;font-size:11.7px;line-height:1.38}
  .lfsq-app .lfsq-dashboard-page .lfsq-resume-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;width:100%;padding:0;gap:8px}
  .lfsq-app .lfsq-dashboard-page .lfsq-resume-actions .lfsq-btn{width:100%;min-width:0;height:42px;min-height:42px;padding:0 10px;font-size:11.8px}
}
@media(max-width:390px){
  .lfsq-app .lfsq-dashboard-page .lfsq-resume-actions{grid-template-columns:1fr}
  .lfsq-app .lfsq-dashboard-page .lfsq-resume-actions .lfsq-btn{height:43px;min-height:43px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.lfsq-app .lfsq-dashboard-page .lfsq-resume.lfsq-resume-pending,.lfsq-app .lfsq-dashboard-page .lfsq-resume.lfsq-resume-pending.is-exiting{animation:none!important}.lfsq-app .lfsq-dashboard-page .lfsq-resume-actions .lfsq-btn{transition:none!important}}

/* 9.0.80 — Home consolidated responsive layout.
   Replaces the incremental 9.0.74–9.0.79 overrides with one coherent block. */
.lfsq-choice-shell-v845{
  border-top-color:#d7e2ee!important;
  background:#f4f7fb!important;
  overflow:hidden!important;
}
.lfsq-choice-shell-v845::before,.lfsq-choice-shell-v845::after{display:none!important}
.lfsq-choice-shell-v845 .lfsq-choice-page{max-width:1280px!important;padding:10px 4px 36px!important;min-width:0}

/* Hero: desktop scene balanced, mascot walking on the lower edge. */
.lfsq-choice-shell-v845 .lfsq-choice-hero{
  min-height:214px!important;
  padding:26px 252px 30px 26px!important;
  border-radius:26px!important;
  overflow:hidden!important;
}
.lfsq-choice-shell-v845 .lfsq-choice-hero-copy{max-width:720px!important;position:relative;z-index:5;min-width:0}
.lfsq-choice-shell-v845 .lfsq-choice-greeting{margin:0 0 10px!important;line-height:1.02!important}
.lfsq-choice-shell-v845 .lfsq-choice-hero-copy>p{max-width:560px!important;margin:0!important;font-size:15px!important;line-height:1.46!important;color:rgba(255,255,255,.92)!important}
.lfsq-choice-shell-v845 .lfsq-choice-welcome-mascot{
  right:74px!important;bottom:-2px!important;width:198px!important;height:150px!important;
  overflow:visible!important;display:grid!important;place-items:end center!important;
  animation:lfsqChoiceWelcomeSafeDesktop 9.8s ease-in-out infinite!important;
}
.lfsq-choice-shell-v845 .lfsq-choice-welcome-mascot .lfsq-mascot-character-art{width:190px!important;height:146px!important;filter:drop-shadow(0 10px 14px rgba(8,35,75,.16))!important}
.lfsq-choice-shell-v845 .lfsq-choice-emotion-cloud{right:6px!important;top:2px!important;width:56px!important;height:40px!important;transform:rotate(1.5deg)!important;animation:lfsqChoiceEmotionFloatSafe 2.8s ease-in-out infinite!important}
.lfsq-choice-shell-v845 .lfsq-choice-emotion-cloud:before{width:22px!important;height:22px!important;left:6px!important;top:-6px!important}
.lfsq-choice-shell-v845 .lfsq-choice-emotion-cloud:after{width:11px!important;height:11px!important;left:7px!important;bottom:-5px!important}
.lfsq-choice-shell-v845 .lfsq-choice-study-floor{right:24px!important;bottom:0!important;width:430px!important;height:96px!important}
.lfsq-choice-shell-v845 .lfsq-choice-hero::after{content:""!important;display:block!important;position:absolute;left:22px;right:22px;bottom:18px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,255,255,.36) 30%,rgba(255,255,255,.18) 72%,rgba(255,255,255,.06));pointer-events:none;z-index:2}

/* Search and two-column browser. */
.lfsq-choice-shell-v845 .lfsq-choice-search-panel{margin-top:-16px!important}
.lfsq-choice-shell-v845 .lfsq-choice-search{height:56px!important;border-radius:18px!important;box-shadow:0 14px 34px rgba(15,43,72,.10)!important}
.lfsq-choice-shell-v845 .lfsq-choice-search input{height:52px!important;font-size:13px!important}
.lfsq-choice-shell-v845 .lfsq-choice-browser{grid-template-columns:236px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;min-width:0}
.lfsq-choice-shell-v845 .lfsq-choice-institution-nav{padding:12px 11px 13px!important;border-radius:18px!important;align-self:start!important}
.lfsq-choice-shell-v845 .lfsq-choice-institution-tabs{margin:0!important}
.lfsq-choice-shell-v845 .lfsq-choice-institution-tab{min-height:54px!important}
.lfsq-choice-shell-v845 .lfsq-choice-institution-more{width:100%!important;margin-top:8px!important;grid-template-columns:38px minmax(0,1fr) 18px!important;color:#315479!important;background:#f8fbff!important;border-color:#d8e5f3!important}
.lfsq-choice-shell-v845 .lfsq-choice-institution-more::before{display:none!important}
.lfsq-choice-shell-v845 .lfsq-choice-institution-more .lfsq-choice-institution-icon{color:#1f6feb!important;background:#edf5ff!important;border-color:#cfe0f5!important}
.lfsq-choice-shell-v845 .lfsq-choice-institution-more-arrow{width:18px;height:18px;font-size:18px;line-height:18px;color:#69809b}
.lfsq-choice-shell-v845 .lfsq-choice-institution-more:hover,.lfsq-choice-shell-v845 .lfsq-choice-institution-more:focus-visible{color:#174f99!important;background:#fff!important;border-color:#a9c6e8!important;transform:translateY(-1px)!important}
.lfsq-choice-shell-v845 .lfsq-choice-institution-content{padding:16px!important;border-radius:20px!important;background:linear-gradient(180deg,#fcfdff 0%,#f8fbfe 100%)!important;box-shadow:0 12px 28px rgba(15,43,72,.05)!important;min-width:0}
.lfsq-choice-shell-v845 .lfsq-choice-institution-summary{margin-bottom:14px!important;padding:12px 14px!important}
.lfsq-choice-shell-v845 .lfsq-choice-institution-summary h2{font-size:18px!important}

/* Favorites action: only rendered/shown when favorites exist. */
.lfsq-choice-shell-v845 .lfsq-choice-manage-favorites{appearance:none;display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;margin-top:12px;padding:8px 10px;color:#8b5f12;background:linear-gradient(145deg,#fffaf0,#fff4d8);border:1px solid #e5c77d;border-radius:12px;font-size:11px;font-weight:850;cursor:pointer;box-shadow:0 6px 14px rgba(155,107,16,.08);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.lfsq-choice-shell-v845 .lfsq-choice-manage-favorites .dashicons{width:17px;height:17px;font-size:17px;line-height:17px;color:#b7791f}
.lfsq-choice-shell-v845 .lfsq-choice-manage-favorites:hover,.lfsq-choice-shell-v845 .lfsq-choice-manage-favorites:focus-visible,.lfsq-choice-shell-v845 .lfsq-choice-manage-favorites.is-active{outline:none;transform:translateY(-1px);border-color:#d7ad4c;background:#fff5d9;box-shadow:0 9px 18px rgba(155,107,16,.13)}
.lfsq-choice-shell-v845 .lfsq-choice-manage-favorites[hidden]{display:none!important}

/* Suspended/last session card. */
.lfsq-choice-shell-v845 .lfsq-choice-continue{gap:18px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;margin:0 0 16px!important;padding:22px 22px 20px!important;border-radius:18px!important;background:radial-gradient(circle at 100% 0,rgba(31,111,235,.06),transparent 34%),#fff!important;box-shadow:0 11px 24px rgba(15,43,72,.07)!important}
.lfsq-choice-shell-v845 .lfsq-choice-continue.has-dismiss-control,.lfsq-choice-shell-v845 .lfsq-choice-continue.has-suspended-session{padding-right:86px!important}
.lfsq-choice-shell-v845 .lfsq-choice-section-kicker{margin-bottom:10px!important;font-size:10px!important}
.lfsq-choice-shell-v845 .lfsq-choice-continue-title{align-items:flex-start!important;gap:12px!important}
.lfsq-choice-shell-v845 .lfsq-choice-continue h2{font-size:18px!important;line-height:1.22!important}
.lfsq-choice-shell-v845 .lfsq-choice-continue-description,.lfsq-choice-shell-v845 .lfsq-choice-continue-copy>p{max-width:760px!important;margin:10px 0 12px!important;font-size:12px!important;line-height:1.5!important;color:#647488!important}
.lfsq-choice-shell-v845 .lfsq-choice-progress{width:100%!important;max-width:720px!important;height:10px!important;background:#e4ecf5!important}
.lfsq-choice-shell-v845 .lfsq-choice-progress>span{background:linear-gradient(90deg,#1b5ac2,#3b82f6)!important}
.lfsq-choice-shell-v845 .lfsq-choice-progress-caption{width:100%!important;max-width:720px!important;margin-top:8px!important;font-size:10px!important;color:#738295!important}
.lfsq-choice-shell-v845 .lfsq-choice-progress-caption strong{font-size:10.5px!important;color:#2f4561!important}
.lfsq-choice-shell-v845 .lfsq-choice-continue-action{min-width:176px!important;min-height:40px!important;margin-top:14px!important;padding:0 15px!important;border-radius:12px!important;font-size:10px!important;letter-spacing:.04em!important;box-shadow:0 8px 16px rgba(23,78,166,.18)!important}
.lfsq-choice-shell-v845 .lfsq-choice-continue-tools{top:12px!important;right:12px!important}
.lfsq-choice-shell-v845 .lfsq-choice-save-toggle,.lfsq-choice-shell-v845 .lfsq-choice-session-close{width:36px!important;height:36px!important;border-radius:11px!important}
.lfsq-choice-shell-v845 .lfsq-choice-save-toggle .dashicons,.lfsq-choice-shell-v845 .lfsq-choice-session-close .dashicons{width:18px!important;height:18px!important;font-size:18px!important;line-height:18px!important}

/* Competition list: no repeated "I tuoi concorsi" heading. */
.lfsq-choice-shell-v845 .lfsq-choice-grid-section{margin-top:4px;min-width:0}
.lfsq-choice-shell-v845 .lfsq-choice-grid-v845{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.lfsq-choice-shell-v845 .lfsq-choice-card-wrap{position:relative!important;min-width:0!important;height:100%!important}
.lfsq-choice-shell-v845 .lfsq-choice-card-v845{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important;min-height:218px!important;padding:18px 18px 18px 16px!important;gap:14px!important;border-radius:18px!important;box-shadow:0 8px 18px rgba(15,43,72,.06)!important}
.lfsq-choice-shell-v845 .lfsq-choice-card-v845 .lfsq-competition-copy{display:flex!important;flex-direction:column!important;min-height:100%!important;min-width:0!important}
.lfsq-choice-shell-v845 .lfsq-choice-card-v845 .lfsq-competition-copy>strong{margin:0 0 6px!important;font-size:16px!important;line-height:1.28!important}
.lfsq-choice-shell-v845 .lfsq-choice-institution{margin-bottom:8px!important}
.lfsq-choice-shell-v845 .lfsq-choice-description{margin-bottom:13px!important;font-size:12px!important;line-height:1.52!important;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden!important}
.lfsq-choice-shell-v845 .lfsq-choice-card-meta{margin-top:auto!important;gap:7px 8px!important}
.lfsq-choice-shell-v845 .lfsq-choice-card-meta>span{padding:6px 9px!important;font-size:9.5px!important}
.lfsq-choice-shell-v845 .lfsq-choice-card-v845 .lfsq-competition-card-action{position:static!important;right:auto!important;bottom:auto!important;width:auto!important;height:auto!important;display:inline-flex!important;align-items:center!important;gap:7px!important;margin-top:14px!important;padding:0!important;color:var(--lfsq-competition-accent,#1f6feb)!important;background:transparent!important;border:0!important;box-shadow:none!important;align-self:flex-start!important}
.lfsq-choice-shell-v845 .lfsq-choice-card-v845 .lfsq-competition-card-action em{font-style:normal!important;font-size:11px!important;font-weight:850!important;letter-spacing:.015em!important}
.lfsq-choice-shell-v845 .lfsq-choice-card-v845 .lfsq-competition-card-action .dashicons{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;font-size:14px!important;border:1px solid color-mix(in srgb,var(--lfsq-competition-accent,#1f6feb) 18%,#dce5ee)!important;border-radius:999px!important;background:#f4f8fd!important}
.lfsq-choice-shell-v845 .lfsq-choice-card-v845:hover .lfsq-competition-card-action,.lfsq-choice-shell-v845 .lfsq-choice-card-v845:focus-visible .lfsq-competition-card-action{transform:none!important}

/* Discover CTA only when JS determines that further competitions exist. */
.lfsq-choice-shell-v845 .lfsq-choice-discover-all{appearance:none;display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:10px;width:100%;min-height:64px;margin-top:18px;padding:11px 16px;color:#164f9e;background:rgba(255,255,255,.72);border:1px dashed #c9d8ea;border-radius:15px;cursor:pointer;text-align:left;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}
.lfsq-choice-shell-v845 .lfsq-choice-discover-all[hidden]{display:none!important}
.lfsq-choice-shell-v845 .lfsq-choice-discover-all>span:first-child{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d6e2f0;border-radius:10px;background:#fff;font-size:16px}
.lfsq-choice-shell-v845 .lfsq-choice-discover-all strong{justify-self:center;font-size:13px;line-height:1.3}
.lfsq-choice-shell-v845 .lfsq-choice-discover-all>span:last-child{justify-self:end;width:18px;height:18px;font-size:18px;line-height:18px}
.lfsq-choice-shell-v845 .lfsq-choice-discover-all:hover,.lfsq-choice-shell-v845 .lfsq-choice-discover-all:focus-visible{outline:none;background:#fff;border-color:#9fbce0;transform:translateY(-1px);box-shadow:0 8px 18px rgba(23,78,166,.07)}

/* Tablet. */
@media(max-width:1120px){
  .lfsq-choice-shell-v845 .lfsq-choice-hero{padding-right:226px!important}
  .lfsq-choice-shell-v845 .lfsq-choice-welcome-mascot{right:40px!important;width:178px!important;height:138px!important}
  .lfsq-choice-shell-v845 .lfsq-choice-welcome-mascot .lfsq-mascot-character-art{width:172px!important;height:132px!important}
  .lfsq-choice-shell-v845 .lfsq-choice-study-floor{right:16px!important;width:330px!important;height:80px!important}
  .lfsq-choice-shell-v845 .lfsq-choice-browser{grid-template-columns:220px minmax(0,1fr)!important;gap:14px!important}
}

/* Horizontal entity selector on tablets/phones. */
@media(max-width:820px){
  .lfsq-choice-shell-v845 .lfsq-choice-browser{display:block!important}
  .lfsq-choice-shell-v845 .lfsq-choice-institution-nav{position:relative!important;top:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:stretch!important;gap:0 8px!important;margin:0 0 12px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
  .lfsq-choice-shell-v845 .lfsq-choice-institution-nav::after{display:none!important}
  .lfsq-choice-shell-v845 .lfsq-choice-institution-tabs{display:flex!important;min-width:0!important;gap:8px!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;scroll-snap-type:x proximity!important;padding:2px 16px 6px 2px!important;scrollbar-width:none!important;-ms-overflow-style:none}
  .lfsq-choice-shell-v845 .lfsq-choice-institution-tabs::-webkit-scrollbar{display:none!important}
  .lfsq-choice-shell-v845 .lfsq-choice-institution-tab{flex:0 0 auto!important;min-width:154px!important;width:auto!important;transform:none!important;scroll-snap-align:start!important}
  .lfsq-choice-shell-v845 .lfsq-choice-institution-tab:not(.is-active):not(.lfsq-choice-institution-more){border-color:#d8e4ef!important;background:#fff!important;box-shadow:0 4px 12px rgba(15,43,72,.035)!important}
  .lfsq-choice-shell-v845 .lfsq-choice-institution-more{grid-column:2!important;grid-row:1!important;align-self:stretch!important;min-width:112px!important;width:112px!important;min-height:54px!important;margin:2px 0 6px!important;padding:7px!important;grid-template-columns:32px minmax(0,1fr)!important;gap:6px!important;position:relative!important;z-index:4!important;box-shadow:-9px 0 16px rgba(247,250,254,.96),0 5px 13px rgba(15,43,72,.055)!important}
  .lfsq-choice-shell-v845 .lfsq-choice-institution-more .lfsq-choice-institution-icon{width:32px!important;height:32px!important;border-radius:9px!important}
  .lfsq-choice-shell-v845 .lfsq-choice-institution-more .lfsq-choice-institution-copy strong{font-size:9.2px!important;line-height:1.2!important}
  .lfsq-choice-shell-v845 .lfsq-choice-institution-more-arrow{display:none!important}
  .lfsq-choice-shell-v845 .lfsq-choice-manage-favorites{grid-column:1/-1!important;width:auto!important;min-height:38px!important;margin:7px 2px 0!important;padding:7px 11px!important;justify-content:flex-start!important}
  .lfsq-choice-shell-v845 .lfsq-choice-institution-content{padding:12px!important;border-radius:16px!important}
  .lfsq-choice-shell-v845 .lfsq-choice-grid-v845{grid-template-columns:1fr!important}
}

/* Phones: navigazione e card; l'hero mobile è consolidata più avanti nel blocco fluido Jannah 9.1.18. */
@media(max-width:760px){
  .lfsq-choice-shell-v845 .lfsq-choice-institution-tabs{scroll-snap-type:x mandatory!important}
  .lfsq-choice-shell-v845 .lfsq-choice-institution-tab{scroll-snap-align:center!important}
  .lfsq-choice-shell-v845{border-radius:18px!important;overflow:hidden!important}
  .lfsq-choice-shell-v845 .lfsq-choice-page{padding:12px 11px 28px!important}
  .lfsq-choice-shell-v845 .lfsq-choice-search{height:50px!important;border-radius:16px!important}
  .lfsq-choice-shell-v845 .lfsq-choice-search input{height:46px!important;font-size:12.5px!important}
  .lfsq-choice-shell-v845 .lfsq-choice-institution-content{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .lfsq-choice-shell-v845 .lfsq-choice-institution-summary{margin-bottom:10px!important;padding:10px 11px!important}
  .lfsq-choice-shell-v845 .lfsq-choice-institution-summary h2{font-size:15px!important}

  .lfsq-choice-shell-v845 .lfsq-choice-continue{grid-template-columns:1fr!important;gap:14px!important;padding:16px!important;margin-bottom:14px!important}
  .lfsq-choice-shell-v845 .lfsq-choice-continue.has-dismiss-control,.lfsq-choice-shell-v845 .lfsq-choice-continue.has-suspended-session{padding:50px 16px 16px!important}
  .lfsq-choice-shell-v845 .lfsq-choice-continue-description,.lfsq-choice-shell-v845 .lfsq-choice-continue-copy>p{font-size:10.5px!important;line-height:1.44!important}
  .lfsq-choice-shell-v845 .lfsq-choice-progress,.lfsq-choice-shell-v845 .lfsq-choice-progress-caption{max-width:none!important;width:100%!important}
  .lfsq-choice-shell-v845 .lfsq-choice-progress-caption{display:block!important}
  .lfsq-choice-shell-v845 .lfsq-choice-progress-caption span{display:block!important;margin-top:3px!important;text-align:left!important}
  .lfsq-choice-shell-v845 .lfsq-choice-continue-action{width:100%!important;min-width:0!important;justify-self:stretch!important}
  .lfsq-choice-shell-v845 .lfsq-choice-continue-tools{top:9px!important;right:9px!important;gap:6px!important}
  .lfsq-choice-shell-v845 .lfsq-choice-save-toggle,.lfsq-choice-shell-v845 .lfsq-choice-session-close{width:32px!important;height:32px!important;border-radius:10px!important}

  .lfsq-choice-shell-v845 .lfsq-choice-card-v845{min-height:184px!important;padding:14px 14px 50px 13px!important;gap:11px!important;border-radius:16px!important}
  .lfsq-choice-shell-v845 .lfsq-choice-card-v845 .lfsq-competition-copy{padding-right:40px!important}
  .lfsq-choice-shell-v845 .lfsq-choice-card-v845 .lfsq-competition-copy>strong{font-size:14.5px!important}
  .lfsq-choice-shell-v845 .lfsq-choice-description{font-size:11px!important;-webkit-line-clamp:3}
  .lfsq-choice-shell-v845 .lfsq-choice-save-toggle{top:12px!important;right:12px!important;z-index:9!important}
  .lfsq-choice-shell-v845 .lfsq-choice-card-v845 .lfsq-competition-card-action{position:absolute!important;right:12px!important;bottom:12px!important;margin:0!important;padding:0!important;display:inline-grid!important;place-items:center!important;width:28px!important;height:28px!important;min-width:28px!important;border-radius:999px!important;background:#f4f8fd!important;border:1px solid color-mix(in srgb,var(--lfsq-competition-accent,#1f6feb) 18%,#dce5ee)!important;box-shadow:none!important;align-self:auto!important;justify-self:auto!important}
  .lfsq-choice-shell-v845 .lfsq-choice-card-v845 .lfsq-competition-card-action em{display:none!important}
  .lfsq-choice-shell-v845 .lfsq-choice-card-v845 .lfsq-competition-card-action .dashicons{width:14px!important;height:14px!important;font-size:14px!important;background:transparent!important;border:0!important}
  .lfsq-choice-shell-v845 .lfsq-choice-discover-all{grid-template-columns:30px minmax(0,1fr) 20px!important;min-height:56px!important;margin-top:14px!important;padding:9px 11px!important;border-radius:13px!important}
  .lfsq-choice-shell-v845 .lfsq-choice-discover-all>span:first-child{width:30px!important;height:30px!important;border-radius:9px!important}
  .lfsq-choice-shell-v845 .lfsq-choice-discover-all strong{font-size:11px!important}
  .lfsq-choice-shell-v845 .lfsq-choice-discover-all>span:last-child{width:16px!important;height:16px!important;font-size:16px!important;line-height:16px!important}
}

@media(max-width:390px){
  .lfsq-choice-shell-v845 .lfsq-choice-page{padding-left:9px!important;padding-right:9px!important}
  .lfsq-choice-shell-v845 .lfsq-choice-institution-tab{min-width:148px!important}
  .lfsq-choice-shell-v845 .lfsq-choice-institution-more{min-width:104px!important;width:104px!important}
}

@keyframes lfsqChoiceWelcomeMobileFloat918{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-2px)}
}

@keyframes lfsqChoiceWelcomeSafeDesktop{0%,100%{transform:translateX(-18px)}42%,58%{transform:translateX(12px)}82%{transform:translateX(-6px)}}
@keyframes lfsqChoiceEmotionFloatSafe{0%,100%{transform:translateY(0) rotate(1.5deg)}50%{transform:translateY(-3px) rotate(0deg)}}
@media(prefers-reduced-motion:reduce){
  .lfsq-choice-shell-v845 .lfsq-choice-welcome-mascot,.lfsq-choice-shell-v845 .lfsq-choice-emotion-cloud,.lfsq-choice-shell-v845 .lfsq-choice-manage-favorites,.lfsq-choice-shell-v845 .lfsq-choice-discover-all{animation:none!important;transition:none!important;transform:none!important}
}
/* 9.0.93 — Home: ordine semplificato, progress compatto e riepilogo finale. */
.lfsq-app .lfsq-dashboard-page>.lfsq-dashboard-start{margin:4px 0 18px}
.lfsq-app .lfsq-dashboard-start .lfsq-dashboard-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.lfsq-app .lfsq-dashboard-start .lfsq-dashboard-action{min-height:88px}
.lfsq-app .lfsq-dashboard-page>.lfsq-dashboard-collections{margin:0 0 18px!important}
.lfsq-app .lfsq-dashboard-page>.lfsq-dashboard-progress{margin:0 0 18px}
.lfsq-app .lfsq-dashboard-progress{background:linear-gradient(150deg,#fff 0%,#fbfdff 56%,#f5f9ff 100%);border-color:#dce6f3;overflow:hidden}
.lfsq-app .lfsq-dashboard-progress .lfsq-dashboard-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}
.lfsq-app .lfsq-dashboard-progress .lfsq-dashboard-panel-head>div{min-width:0}
.lfsq-app .lfsq-dashboard-progress .lfsq-dashboard-panel-head h2{margin-bottom:3px}
.lfsq-app .lfsq-dashboard-progress .lfsq-dashboard-panel-head p{max-width:520px}
.lfsq-app .lfsq-dashboard-progress-top{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1.5fr);gap:18px;align-items:stretch;margin-bottom:16px}
.lfsq-app .lfsq-dashboard-progress-main{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:22px;min-height:124px;padding:4px 24px 4px 0;border-right:0}
.lfsq-app .lfsq-dashboard-ring{--lfsq-dashboard-progress:0%;position:relative;isolation:isolate;display:grid;place-items:center;width:108px;height:108px;border-radius:50%;background:conic-gradient(#2c7be5 var(--lfsq-dashboard-progress),#e7eff9 0);box-shadow:0 8px 24px rgba(31,111,235,.10);transition:--lfsq-dashboard-progress .85s cubic-bezier(.2,.8,.25,1)}
.lfsq-app .lfsq-dashboard-ring:before{content:"";position:absolute;inset:10px;z-index:-1;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #edf2f8}
.lfsq-app .lfsq-dashboard-ring>span{text-align:center}
.lfsq-app .lfsq-dashboard-ring strong,.lfsq-app .lfsq-dashboard-ring small{display:block}
.lfsq-app .lfsq-dashboard-ring strong{color:#172033;font-size:23px;line-height:1;font-weight:850;letter-spacing:-.025em}
.lfsq-app .lfsq-dashboard-ring small{margin-top:5px;color:#7a8798;font-size:10px;line-height:1.15}
.lfsq-app .lfsq-dashboard-progress-copy{min-width:0}
.lfsq-app .lfsq-dashboard-progress-copy p{display:flex;align-items:baseline;gap:6px;margin:0 0 5px;color:#344054;line-height:1.15;flex-wrap:wrap}
.lfsq-app .lfsq-dashboard-progress-copy p strong{color:#172033;font-size:25px;font-weight:850;letter-spacing:-.025em}
.lfsq-app .lfsq-dashboard-progress-copy p span{font-size:14px;font-weight:700}
.lfsq-app .lfsq-dashboard-progress-copy>small{display:block;color:#7a8798;font-size:12px;line-height:1.35}
.lfsq-app .lfsq-dashboard-mini-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.lfsq-app .lfsq-dashboard-mini-metrics>div{min-width:0;text-align:center;display:grid;justify-items:center;align-content:center;min-height:124px;padding:12px 8px 10px;border:1px solid #e1e8f1;border-radius:13px;background:#fff;box-shadow:0 3px 11px rgba(15,23,42,.025)}
.lfsq-app .lfsq-dashboard-mini-metrics .dashicons{display:grid;place-items:center;width:34px;height:34px;margin-bottom:8px;border-radius:10px;font-size:18px;line-height:34px;color:#1f6feb;background:#edf4ff}
.lfsq-app .lfsq-dashboard-mini-metrics .is-accuracy .dashicons{color:#15803d;background:#eefbf3}
.lfsq-app .lfsq-dashboard-mini-metrics .is-sessions .dashicons{color:#6d4bc3;background:#f4f0ff}
.lfsq-app .lfsq-dashboard-mini-metrics .is-streak .dashicons{color:#b7791f;background:#fff8e7}
.lfsq-app .lfsq-dashboard-mini-metrics strong{color:#172033;font-size:17px;line-height:1.08;font-weight:850;font-variant-numeric:tabular-nums}
.lfsq-app .lfsq-dashboard-mini-metrics small{margin-top:4px;color:#69768a;font-size:10px;line-height:1.15}
@media(max-width:980px){.lfsq-app .lfsq-dashboard-start .lfsq-dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
  .lfsq-app .lfsq-dashboard-page>.lfsq-dashboard-start{margin:12px 0}
  .lfsq-app .lfsq-dashboard-page>.lfsq-dashboard-collections{margin:0 0 12px!important}
  .lfsq-app .lfsq-dashboard-page>.lfsq-dashboard-progress{margin-bottom:12px}
  .lfsq-app .lfsq-dashboard-start .lfsq-dashboard-panel-head,.lfsq-app .lfsq-dashboard-collections .lfsq-dashboard-section-title{margin-bottom:10px}
  .lfsq-app .lfsq-dashboard-progress .lfsq-dashboard-panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin-bottom:14px}
  .lfsq-app .lfsq-dashboard-progress .lfsq-dashboard-panel-head>div{grid-column:1/-1}
  .lfsq-app .lfsq-dashboard-progress-top{grid-template-columns:1fr;gap:12px;margin-bottom:12px}
  .lfsq-app .lfsq-dashboard-progress-main{grid-template-columns:102px minmax(0,1fr);gap:15px;min-height:0;padding:0;border-right:0}
  .lfsq-app .lfsq-dashboard-ring{width:98px;height:98px}
  .lfsq-app .lfsq-dashboard-ring:before{inset:9px}
  .lfsq-app .lfsq-dashboard-ring strong{font-size:21px}
  .lfsq-app .lfsq-dashboard-ring small{font-size:9.5px}
  .lfsq-app .lfsq-dashboard-progress-copy p{gap:4px}
  .lfsq-app .lfsq-dashboard-progress-copy p strong{font-size:20px}
  .lfsq-app .lfsq-dashboard-progress-copy p span{font-size:11px}
  .lfsq-app .lfsq-dashboard-progress-copy>small{font-size:10.5px}
  .lfsq-app .lfsq-dashboard-mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .lfsq-app .lfsq-dashboard-mini-metrics>div{min-height:82px;padding:9px 5px 8px;border-radius:11px}
  .lfsq-app .lfsq-dashboard-mini-metrics .dashicons{width:27px;height:27px;margin-bottom:5px;border-radius:8px;font-size:15px;line-height:27px}
  .lfsq-app .lfsq-dashboard-mini-metrics strong{font-size:15px}
  .lfsq-app .lfsq-dashboard-mini-metrics small{font-size:9px;line-height:1.15}
  .lfsq-app .lfsq-dashboard-achievements{padding:14px 14px 10px}
  .lfsq-app .lfsq-dashboard-achievement-head>span{font-size:13.2px}
  .lfsq-app .lfsq-dashboard-achievement-item{grid-template-columns:34px minmax(0,1fr) 18px;gap:10px;padding:11px 12px}
  .lfsq-app .lfsq-dashboard-achievement-icon{width:32px;height:32px;border-radius:10px}
  .lfsq-app .lfsq-dashboard-achievement-copy strong{font-size:12.2px}
  .lfsq-app .lfsq-dashboard-achievement-copy small{font-size:10.2px;line-height:1.4}
}
@media(max-width:480px){.lfsq-app .lfsq-dashboard-start .lfsq-dashboard-actions{grid-template-columns:1fr}.lfsq-app .lfsq-dashboard-start .lfsq-dashboard-action{min-height:76px}}
@media(max-width:390px){
  .lfsq-app .lfsq-dashboard-progress-main{grid-template-columns:88px minmax(0,1fr);gap:12px}
  .lfsq-app .lfsq-dashboard-ring{width:86px;height:86px}
  .lfsq-app .lfsq-dashboard-ring:before{inset:8px}
  .lfsq-app .lfsq-dashboard-ring strong{font-size:19px}
  .lfsq-app .lfsq-dashboard-progress-copy p strong{font-size:18px}
  .lfsq-app .lfsq-dashboard-progress-copy>small{font-size:10px}
  .lfsq-app .lfsq-dashboard-mini-metrics{gap:6px}
  .lfsq-app .lfsq-dashboard-mini-metrics>div{min-height:74px;padding-left:3px;padding-right:3px}
  .lfsq-app .lfsq-dashboard-mini-metrics strong{font-size:14px}
  .lfsq-app .lfsq-dashboard-mini-metrics small{font-size:8.4px}
}
@media(prefers-reduced-motion:reduce){.lfsq-app .lfsq-dashboard-ring{transition:none!important}}

/* 9.0.95 — Home concorso desktop: priorità a raccolte e avanzamento. */
@media(min-width:981px){
  .lfsq-app .lfsq-dashboard-page{display:flex;flex-direction:column}
  .lfsq-app .lfsq-dashboard-page>.lfsq-competition-hero{order:0}
  .lfsq-app .lfsq-dashboard-page>.lfsq-resume{order:1}
  .lfsq-app .lfsq-dashboard-page>.lfsq-dashboard-collections{order:2}
  .lfsq-app .lfsq-dashboard-page>.lfsq-dashboard-progress{order:3}
  .lfsq-app .lfsq-dashboard-page>.lfsq-dashboard-start{order:4}
  .lfsq-app .lfsq-dashboard-page>.lfsq-login-note{order:5}
}

/* 9.0.94 — selettore enti adattivo e pannello completo caricato solo quando serve. */
body.lfsq-institution-picker-open{overflow:hidden!important}
.lfsq-institution-picker{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(7,20,38,.46);backdrop-filter:blur(3px);animation:lfsqInstitutionPickerFade .18s ease both}
.lfsq-institution-picker-backdrop-close{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;cursor:default}
.lfsq-institution-picker-sheet{position:relative;z-index:1;display:flex;flex-direction:column;width:min(680px,calc(100vw - 48px));max-height:min(820px,calc(100vh - 48px));overflow:hidden;border:1px solid #d9e3ee;border-radius:24px;background:#fff;box-shadow:0 28px 80px rgba(6,28,56,.28);animation:lfsqInstitutionPickerSheet .24s cubic-bezier(.2,.8,.2,1) both}
.lfsq-institution-picker-handle{display:none;width:46px;height:5px;margin:9px auto 0;border-radius:999px;background:#c8d0db}
.lfsq-institution-picker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 10px}
.lfsq-institution-picker-header h2{margin:0!important;color:#17263c!important;font-size:22px!important;line-height:1.2!important;letter-spacing:-.02em!important}
.lfsq-institution-picker-header p{margin:4px 0 0;color:#7a8798;font-size:11px;line-height:1.3}
.lfsq-institution-picker-close{appearance:none;display:grid;place-items:center;flex:none;width:36px;height:36px;padding:0;color:#607087;background:#f7f9fc;border:1px solid #dde5ee;border-radius:11px;cursor:pointer}
.lfsq-institution-picker-close:hover,.lfsq-institution-picker-close:focus-visible{color:#174f99;background:#fff;border-color:#aac6e5;outline:none}
.lfsq-institution-picker-close .dashicons{width:18px;height:18px;font-size:18px;line-height:18px}
.lfsq-institution-picker-search{position:relative;display:flex;align-items:center;margin:4px 22px 12px;border:1px solid #dce5ef;border-radius:14px;background:#f7f9fc;transition:border-color .18s,box-shadow .18s,background .18s}
.lfsq-institution-picker-search:focus-within{background:#fff;border-color:#9ebde1;box-shadow:0 0 0 3px rgba(31,111,235,.09)}
.lfsq-institution-picker-search>.dashicons{flex:none;width:20px;height:20px;margin-left:13px;color:#6d7f96;font-size:20px;line-height:20px}
.lfsq-institution-picker-search input{box-sizing:border-box!important;flex:1!important;width:100%!important;height:48px!important;margin:0!important;padding:0 42px 0 11px!important;color:#243750!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;font-size:13px!important;font-weight:650!important}
.lfsq-institution-picker-search input::placeholder{color:#8895a6}
.lfsq-institution-picker-search button{appearance:none;position:absolute;right:7px;display:grid;place-items:center;width:32px;height:32px;padding:0;color:#7b8797;background:transparent;border:0;border-radius:9px;cursor:pointer}
.lfsq-institution-picker-search button:hover,.lfsq-institution-picker-search button:focus-visible{color:#315f98;background:#eaf2fb;outline:none}
.lfsq-institution-picker-search button[hidden]{display:none!important}
.lfsq-institution-picker-search button .dashicons{width:17px;height:17px;font-size:17px;line-height:17px}
.lfsq-institution-picker-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0 22px 12px;padding:4px;border:1px solid #e0e7ef;border-radius:13px;background:#f6f8fb}
.lfsq-institution-picker-modes button{appearance:none;min-height:36px;padding:6px 12px;color:#5e6e84;background:transparent;border:0;border-radius:9px;font-size:11px;font-weight:800;cursor:pointer;transition:color .18s,background .18s,box-shadow .18s}
.lfsq-institution-picker-modes button:hover,.lfsq-institution-picker-modes button:focus-visible{color:#245995;outline:none}
.lfsq-institution-picker-modes button.is-active{color:#fff;background:#1f6feb;box-shadow:0 5px 12px rgba(31,111,235,.20)}
.lfsq-institution-picker-main{position:relative;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 28px;border-top:1px solid #edf1f5}
.lfsq-institution-picker-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:9px 10px 18px 22px;scrollbar-width:thin;scrollbar-color:#c8d4e2 transparent}
.lfsq-institution-picker-section{padding:0 0 8px}
.lfsq-institution-picker-section+.lfsq-institution-picker-section{padding-top:5px}
.lfsq-institution-picker-section>h3,.lfsq-institution-picker-section-head h3{margin:0!important;padding:8px 8px 5px;color:#53657d!important;font-size:11px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase}
.lfsq-institution-picker-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-right:9px}
.lfsq-institution-picker-section-head span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;color:#7a5a18;background:#fff7df;border:1px solid #ecd7a0;border-radius:999px;font-size:9px;font-weight:850}
.lfsq-institution-picker-section.is-favorites{margin:3px 0 8px;padding:3px 4px 8px;border:1px solid #eee1bd;border-radius:14px;background:#fffdf7}
.lfsq-institution-picker-row{--lfsq-institution-color:#1f6feb;display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:5px;border-bottom:1px solid #edf1f5}
.lfsq-institution-picker-row:last-child{border-bottom:0}
.lfsq-institution-picker-row[hidden]{display:none!important}
.lfsq-institution-picker-row.is-selected{margin:2px 0;border:1px solid color-mix(in srgb,var(--lfsq-institution-color) 20%,#dce5ee);border-radius:12px;background:color-mix(in srgb,var(--lfsq-institution-color) 5%,#fff)}
.lfsq-institution-picker-select{appearance:none;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-width:0;min-height:58px;padding:7px 8px;color:#273951;text-align:left;background:transparent;border:0;border-radius:11px;cursor:pointer}
.lfsq-institution-picker-select:hover,.lfsq-institution-picker-select:focus-visible{background:#f7faff;outline:none}
.lfsq-institution-picker-icon{display:grid;place-items:center;width:38px;height:38px;color:var(--lfsq-institution-color);background:color-mix(in srgb,var(--lfsq-institution-color) 9%,#fff);border:1px solid color-mix(in srgb,var(--lfsq-institution-color) 17%,#dce6ef);border-radius:11px}
.lfsq-institution-picker-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.lfsq-institution-picker-copy{min-width:0}
.lfsq-institution-picker-copy strong{display:block;overflow:hidden;color:#25364d;font-size:12.5px;line-height:1.3;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.lfsq-institution-picker-copy small{display:block;margin-top:3px;color:#8a95a5;font-size:9.5px;line-height:1.2;font-weight:650}
.lfsq-institution-picker-favorite{appearance:none;display:grid;place-items:center;width:34px;height:34px;padding:0;color:#8a95a4;background:transparent;border:0;border-radius:10px;cursor:pointer;justify-self:center}
.lfsq-institution-picker-favorite:hover,.lfsq-institution-picker-favorite:focus-visible{color:#b7791f;background:#fff7df;outline:none}
.lfsq-institution-picker-favorite.is-favorite{color:#1f6feb}
.lfsq-institution-picker-favorite .dashicons{width:18px;height:18px;font-size:18px;line-height:18px}
.lfsq-institution-picker-letters{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1px;padding:13px 4px 15px 0;overflow-y:auto}
.lfsq-institution-picker-letters button{appearance:none;display:grid;place-items:center;width:22px;min-height:20px;padding:0;color:#1f6feb;background:transparent;border:0;border-radius:6px;font-size:9px;font-weight:850;cursor:pointer}
.lfsq-institution-picker-letters button:hover,.lfsq-institution-picker-letters button:focus-visible{background:#eaf3ff;outline:none}
.lfsq-institution-picker-empty{display:grid;justify-items:center;padding:38px 20px;color:#7a8798;text-align:center}
.lfsq-institution-picker-empty[hidden]{display:none!important}
.lfsq-institution-picker-empty .dashicons{width:32px;height:32px;margin-bottom:9px;color:#8ca0b9;font-size:32px;line-height:32px}
.lfsq-institution-picker-empty strong{color:#34475f;font-size:13px}
.lfsq-institution-picker-empty p{margin:5px 0 0;font-size:10.5px;line-height:1.4}
@keyframes lfsqInstitutionPickerFade{from{opacity:0}to{opacity:1}}
@keyframes lfsqInstitutionPickerSheet{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:760px){
  .lfsq-institution-picker{align-items:flex-end;padding:0;background:rgba(7,20,38,.52);backdrop-filter:blur(2px)}
  .lfsq-institution-picker-sheet{width:100%;max-height:89vh;border-width:1px 0 0;border-radius:22px 22px 0 0;box-shadow:0 -18px 50px rgba(6,28,56,.24);animation-name:lfsqInstitutionPickerSheetMobile}
  .lfsq-institution-picker-handle{display:block}
  .lfsq-institution-picker-header{padding:12px 16px 9px}
  .lfsq-institution-picker-header h2{font-size:18px!important}
  .lfsq-institution-picker-header p{font-size:9.5px}
  .lfsq-institution-picker-close{width:34px;height:34px;border-radius:10px}
  .lfsq-institution-picker-search{margin:3px 16px 10px;border-radius:12px}
  .lfsq-institution-picker-search input{height:44px!important;font-size:12px!important}
  .lfsq-institution-picker-modes{margin:0 16px 9px;border-radius:11px}
  .lfsq-institution-picker-modes button{min-height:33px;font-size:10px}
  .lfsq-institution-picker-main{grid-template-columns:minmax(0,1fr) 25px}
  .lfsq-institution-picker-scroll{padding:6px 7px 16px 16px}
  .lfsq-institution-picker-section>h3,.lfsq-institution-picker-section-head h3{padding-left:6px;font-size:10px!important}
  .lfsq-institution-picker-row{grid-template-columns:minmax(0,1fr) 38px}
  .lfsq-institution-picker-select{grid-template-columns:36px minmax(0,1fr);min-height:54px;gap:10px;padding:6px}
  .lfsq-institution-picker-icon{width:36px;height:36px;border-radius:10px}
  .lfsq-institution-picker-icon svg{width:20px;height:20px}
  .lfsq-institution-picker-copy strong{font-size:11.5px}
  .lfsq-institution-picker-copy small{font-size:9px}
  .lfsq-institution-picker-letters{padding-top:10px;padding-right:2px}
  .lfsq-institution-picker-letters button{width:20px;min-height:18px;font-size:8.5px}
}
@keyframes lfsqInstitutionPickerSheetMobile{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.lfsq-institution-picker,.lfsq-institution-picker-sheet{animation:none!important}.lfsq-institution-picker *{transition:none!important}}

/* 9.1.2 — Home concorso: raccolte personali inglobate nel box. */
.lfsq-app .lfsq-dashboard-collections{background:#fff;border:1px solid #dce6f3;border-radius:18px;padding:18px;box-shadow:0 6px 22px rgba(15,23,42,.035)}
.lfsq-app .lfsq-dashboard-collections .lfsq-dashboard-section-title{margin-bottom:14px}
@media(max-width:720px){
  .lfsq-app .lfsq-dashboard-collections{padding:16px 14px}
  .lfsq-app .lfsq-dashboard-collections .lfsq-dashboard-section-title{margin-bottom:10px}
}

/* 9.1.3 — Link azione dashboard unificato: Dettagli e Vedi tutti condividono lo stesso stile. */
.lfsq-app .lfsq-dashboard-inline-link{border:0;background:transparent;color:#1f6feb;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:4px 0;font-size:13px;font-weight:800;line-height:1.2;letter-spacing:0;white-space:nowrap}
.lfsq-app .lfsq-dashboard-inline-link .dashicons{width:15px;height:15px;font-size:15px;line-height:15px;transition:transform .18s ease}
.lfsq-app .lfsq-dashboard-inline-link:hover .dashicons,.lfsq-app .lfsq-dashboard-inline-link:focus-visible .dashicons{transform:translateX(2px)}
.lfsq-app .lfsq-dashboard-inline-link:focus-visible{outline:2px solid rgba(31,111,235,.22);outline-offset:2px;border-radius:4px}
.lfsq-app .lfsq-dashboard-progress .lfsq-dashboard-inline-link{flex:none;margin-top:3px}
@media(max-width:720px){
  .lfsq-app .lfsq-dashboard-progress .lfsq-dashboard-inline-link{grid-column:2;grid-row:1;align-self:start;margin-top:1px}
  .lfsq-app .lfsq-dashboard-inline-link{font-size:11px}
  .lfsq-app .lfsq-dashboard-inline-link .dashicons{width:14px;height:14px;font-size:14px;line-height:14px}
}

/* 9.1.5 — Home concorso mobile: priorità a allenamento, avanzamento e raccolte. */
@media(max-width:980px){
  .lfsq-app .lfsq-dashboard-page{display:flex;flex-direction:column}
  .lfsq-app .lfsq-dashboard-page>.lfsq-competition-hero{order:0}
  .lfsq-app .lfsq-dashboard-page>.lfsq-resume{order:1}
  .lfsq-app .lfsq-dashboard-page>.lfsq-dashboard-start{order:2}
  .lfsq-app .lfsq-dashboard-page>.lfsq-dashboard-progress{order:3}
  .lfsq-app .lfsq-dashboard-page>.lfsq-dashboard-collections{order:4}
  .lfsq-app .lfsq-dashboard-page>.lfsq-login-note{order:5}
}

/* 9.1.9 — Home globale: layout fluido nel contenitore del tema e gerarchia visiva alleggerita.
   La Suite non impone più il vecchio box da 1200px: usa lo spazio che Jannah le assegna,
   mantenendo solo un limite di sicurezza sui monitor molto larghi. */
.lfsq-app > .lfsq-choice-shell-v845{
  width:100%!important;
  max-width:1680px!important;
  min-width:0!important;
  margin:22px auto 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  isolation:auto!important;
}
.lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-page{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:10px clamp(10px,1.15vw,18px) 38px!important;
}

/* Hero più compatto, con raggi e ombre coerenti con il resto della Home. */
.lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-hero{
  min-height:190px!important;
  padding:22px 238px 24px 24px!important;
  border-radius:20px!important;
  box-shadow:none!important;
}
.lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-hero-copy{
  max-width:760px!important;
}
.lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-hero-copy>p{
  max-width:610px!important;
  font-size:14px!important;
}
.lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-welcome-mascot{
  right:62px!important;
  width:184px!important;
  height:140px!important;
}
.lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-welcome-mascot .lfsq-mascot-character-art{
  width:178px!important;
  height:136px!important;
  filter:drop-shadow(0 7px 11px rgba(8,35,75,.13))!important;
}
.lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-study-floor{
  right:18px!important;
  width:390px!important;
  height:88px!important;
}

/* Ricerca integrata nell'hero, senza diventare un secondo blocco a tutta larghezza. */
.lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-search-panel{
  width:92%!important;
  max-width:none!important;
  margin:-18px auto 24px!important;
  position:relative!important;
  z-index:8!important;
}
.lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-search{
  height:54px!important;
  border-radius:16px!important;
  border-color:#dce5ef!important;
  box-shadow:0 8px 22px rgba(15,43,72,.07)!important;
}
.lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-search input{
  height:50px!important;
}

/* Browser concorsi: navigazione più stretta e contenuto libero dal grande box interno. */
.lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-browser{
  grid-template-columns:238px minmax(0,1fr)!important;
  gap:16px!important;
}
.lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-institution-nav{
  padding:11px 10px 12px!important;
  border-radius:16px!important;
  border-color:#dce5ef!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(15,43,72,.035)!important;
}
.lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-institution-tab{
  border-radius:12px!important;
}
.lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-institution-content{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-institution-summary{
  border-radius:14px!important;
  border-color:#e2e8f0!important;
  box-shadow:none!important;
}

/* Card principale: maggiore gerarchia, meno aria inutile e ombra più leggera. */
.lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-continue{
  min-height:0!important;
  gap:20px!important;
  margin-bottom:14px!important;
  padding:19px 20px 18px!important;
  border-radius:16px!important;
  border-color:#dbe5f0!important;
  box-shadow:0 5px 16px rgba(15,43,72,.045)!important;
}
.lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-continue.has-dismiss-control,
.lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-continue.has-suspended-session{
  padding-right:82px!important;
}
.lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-continue h2{
  font-size:19px!important;
}
.lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-continue-description,
.lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-continue-copy>p{
  margin:8px 0 10px!important;
}
.lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-progress,
.lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-progress-caption{
  width:100%!important;
  max-width:900px!important;
}
.lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-continue-action{
  min-width:170px!important;
  min-height:40px!important;
  border-radius:10px!important;
  box-shadow:0 5px 12px rgba(23,78,166,.13)!important;
}
.lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-save-toggle,
.lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-session-close{
  border-radius:10px!important;
  box-shadow:none!important;
}

/* Card concorso più compatte e meno "template-like". */
.lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-grid-v845{
  gap:14px!important;
}
.lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-card-v845{
  min-height:192px!important;
  padding:16px!important;
  gap:13px!important;
  border-radius:14px!important;
  border-color:#dce5ef!important;
  box-shadow:0 4px 14px rgba(15,43,72,.035)!important;
}
.lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-card-v845:hover,
.lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-card-v845:focus-visible{
  box-shadow:0 8px 20px rgba(15,43,72,.065)!important;
}
.lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-manage-favorites,
.lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-discover-all{
  border-radius:12px!important;
  box-shadow:none!important;
}

/* Jannah può offrire molto spazio: fino a 1680px lo sfruttiamo senza cambiare il contenitore del tema. */
@media(min-width:1440px){
  .lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-hero{
    padding-left:26px!important;
    padding-right:260px!important;
  }
  .lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-browser{
    grid-template-columns:242px minmax(0,1fr)!important;
    gap:18px!important;
  }
}

@media(max-width:1120px){
  .lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-hero{
    min-height:186px!important;
    padding-right:210px!important;
  }
  .lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-welcome-mascot{
    right:34px!important;
    width:168px!important;
    height:130px!important;
  }
  .lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-welcome-mascot .lfsq-mascot-character-art{
    width:162px!important;
    height:126px!important;
  }
  .lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-study-floor{
    width:315px!important;
    height:76px!important;
  }
  .lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-browser{
    grid-template-columns:220px minmax(0,1fr)!important;
    gap:14px!important;
  }
}

@media(max-width:820px){
  .lfsq-app > .lfsq-choice-shell-v845{
    margin-top:18px!important;
  }
  .lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-page{
    padding-left:11px!important;
    padding-right:11px!important;
  }
  .lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-search-panel{
    width:94%!important;
    margin-bottom:18px!important;
  }
  .lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-institution-nav{
    background:transparent!important;
    box-shadow:none!important;
  }
}

@media(max-width:760px){
  .lfsq-app > .lfsq-choice-shell-v845{
    max-width:none!important;
    margin-top:16px!important;
    border-radius:0!important;
    overflow:visible!important;
  }
  .lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-page{
    padding:8px 9px 28px!important;
  }
  /* 9.1.18: unica sorgente autorevole per l'hero mobile.
     Il titolo può usare tutta la riga alta; descrizione e illustrazione sono invece separati in due zone. */
  .lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-hero{
    min-height:202px!important;
    padding:17px 15px 24px 16px!important;
    border-radius:18px!important;
  }
  .lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-hero-copy{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    position:relative!important;
    z-index:6!important;
  }
  .lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-greeting{
    max-width:none!important;
    margin:0 0 9px!important;
    flex-wrap:nowrap!important;
    white-space:nowrap!important;
  }
  .lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-hero h1{
    max-width:none!important;
    font-size:clamp(21px,6.25vw,25px)!important;
    line-height:1.04!important;
    letter-spacing:-.04em!important;
  }
  .lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-greeting-lead{
    font-size:clamp(15px,4.35vw,17px)!important;
  }
  .lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-hero-copy>p{
    width:54%!important;
    max-width:174px!important;
    margin:0!important;
    font-size:11.4px!important;
    line-height:1.4!important;
  }
  .lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-welcome-mascot{
    right:8px!important;
    bottom:5px!important;
    width:102px!important;
    height:94px!important;
    z-index:5!important;
    animation:lfsqChoiceWelcomeMobileFloat918 4.8s ease-in-out infinite!important;
  }
  .lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-welcome-mascot .lfsq-mascot-character-art{
    width:98px!important;
    height:90px!important;
    filter:drop-shadow(0 7px 10px rgba(8,35,75,.16))!important;
  }
  .lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-emotion-cloud{
    right:0!important;
    top:6px!important;
    width:36px!important;
    height:27px!important;
  }
  .lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-emotion-state{
    animation:none!important;
    opacity:0!important;
    transform:none!important;
    font-size:16px!important;
  }
  .lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-emotion-state.is-smile{opacity:1!important}
  .lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-study-floor{
    right:-2px!important;
    bottom:0!important;
    width:118px!important;
    height:43px!important;
    opacity:.92!important;
    z-index:3!important;
  }
  .lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-study-floor .lfsq-study-books{
    transform:translate(3px,3px) scale(.9)!important;
    transform-origin:left bottom!important;
  }
  .lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-study-floor .lfsq-study-notebook,
  .lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-study-floor .lfsq-study-paper{
    display:none!important;
  }
  .lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-search-panel{
    width:96%!important;
    margin:-12px auto 16px!important;
  }
  .lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-search{
    height:49px!important;
    border-radius:14px!important;
  }
  .lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-search input{
    height:45px!important;
  }
  .lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-continue{
    padding:15px!important;
    border-radius:14px!important;
  }
  .lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-continue.has-dismiss-control,
  .lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-continue.has-suspended-session{
    padding:48px 15px 15px!important;
  }
  .lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-card-v845{
    min-height:178px!important;
    padding:14px 14px 48px 13px!important;
    border-radius:14px!important;
  }
}

@media(max-width:390px){
  .lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-hero{
    min-height:198px!important;
    padding-left:14px!important;
    padding-right:13px!important;
  }
  .lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-hero h1{
    font-size:clamp(20px,6.15vw,23.5px)!important;
  }
  .lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-greeting-lead{font-size:15px!important}
  .lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-hero-copy>p{
    width:53%!important;
    max-width:158px!important;
    font-size:11px!important;
  }
  .lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-welcome-mascot{
    right:5px!important;
    width:94px!important;
    height:87px!important;
  }
  .lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-welcome-mascot .lfsq-mascot-character-art{
    width:90px!important;
    height:83px!important;
  }
  .lfsq-app > .lfsq-choice-shell-v845 .lfsq-choice-study-floor{
    right:-3px!important;
    width:108px!important;
    height:40px!important;
  }
}

/* 9.1.18 - Setup unificato e widget Regole della prova, CSS consolidato */
.lfsq-page.lfsq-setup-page{
  width:100%!important;
  max-width:min(100%,1420px)!important;
  container:lfsq-setup / inline-size;
}

/* Layout comune: Simula esame, Esercitazione, Quiz per materia e Modalità vocale. */
.lfsq-app .lfsq-setup-layout-tabs.lfsq-exam-setup,
.lfsq-app .lfsq-setup-layout-tabs.lfsq-practice-setup{
  width:100%!important;
  grid-template-columns:minmax(0,1fr) minmax(350px,368px)!important;
  align-items:start!important;
  gap:20px!important;
}
.lfsq-app .lfsq-setup-layout-tabs > .lfsq-setup-main,
.lfsq-app .lfsq-setup-layout-tabs > .lfsq-setup-summary,
.lfsq-app .lfsq-setup-layout-tabs .lfsq-setup-workspace{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin-top:0!important;
  align-self:start!important;
  transform:none!important;
}
.lfsq-app .lfsq-setup-layout-tabs > .lfsq-setup-summary{
  position:sticky!important;
  top:0!important;
  margin:0!important;
}

/* Card laterale: stessa cornice neutra del pannello centrale. */
.lfsq-app .lfsq-setup-layout-tabs .lfsq-setup-summary{
  min-height:0!important;
  padding:15px!important;
  overflow:hidden!important;
  border:1px solid #dce5f0!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  box-shadow:0 8px 24px rgba(30,58,92,.055)!important;
}
.lfsq-app .lfsq-setup-layout-tabs .lfsq-rules-summary-head{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:-15px -15px 14px!important;
  padding:15px 16px 14px!important;
  border-bottom:1px solid #e5edf6!important;
  background:linear-gradient(135deg,#fafcff 0%,#fff 100%)!important;
}
.lfsq-app .lfsq-setup-layout-tabs .lfsq-rules-icon{
  flex:0 0 38px!important;
  width:38px!important;
  height:38px!important;
  transform:none!important;
  animation:none!important;
  border-radius:11px!important;
  background:linear-gradient(145deg,#edf5ff,#e3efff)!important;
  box-shadow:0 5px 13px rgba(31,111,235,.14)!important;
}
.lfsq-app .lfsq-setup-layout-tabs .lfsq-rules-icon-paper{
  top:7px!important;
  left:10px!important;
  transform:scale(.9)!important;
  transform-origin:top left!important;
}
.lfsq-app .lfsq-setup-layout-tabs .lfsq-rules-icon-check{
  width:18px!important;
  height:18px!important;
  right:-3px!important;
  bottom:-2px!important;
  font-size:13px!important;
  line-height:14px!important;
  animation:none!important;
}
.lfsq-app .lfsq-setup-layout-tabs .lfsq-summary-title{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
}
.lfsq-app .lfsq-setup-layout-tabs .lfsq-summary-title h3{
  margin:0!important;
  color:#1e2f49!important;
  font-size:15.5px!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:-.012em!important;
  white-space:nowrap!important;
}
.lfsq-app .lfsq-setup-layout-tabs .lfsq-summary-title small{
  display:block!important;
  margin:0!important;
  color:#7a889b!important;
  font-size:10.5px!important;
  font-weight:650!important;
  line-height:1.2!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
}

/* Righe informative. */
.lfsq-app .lfsq-setup-layout-tabs .lfsq-summary-list{
  display:grid!important;
  gap:7px!important;
}
.lfsq-app .lfsq-setup-layout-tabs .lfsq-summary-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:9px!important;
  min-height:43px!important;
  padding:7px 9px!important;
  border:1px solid #e6edf5!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#fff 0%,#fbfdff 100%)!important;
  box-shadow:0 2px 7px rgba(35,56,84,.028)!important;
}
.lfsq-app .lfsq-setup-layout-tabs .lfsq-summary-label{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#6b7789!important;
  font-size:11.8px!important;
  font-weight:650!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.lfsq-app .lfsq-setup-layout-tabs .lfsq-summary-label > .dashicons{
  flex:0 0 27px!important;
  display:grid!important;
  place-items:center!important;
  width:27px!important;
  height:27px!important;
  margin:0!important;
  border:1px solid #dce8f8!important;
  border-radius:8px!important;
  color:#2f6fc4!important;
  background:#eef5ff!important;
  font-size:15px!important;
  line-height:27px!important;
}
.lfsq-app .lfsq-setup-layout-tabs .lfsq-summary-row.is-timer .lfsq-summary-label > .dashicons{
  color:#147960!important;
  border-color:#d7eee7!important;
  background:#effaf6!important;
}
.lfsq-app .lfsq-setup-layout-tabs .lfsq-summary-row.is-subjects .lfsq-summary-label > .dashicons{
  color:#6652b8!important;
  border-color:#e4def7!important;
  background:#f5f2ff!important;
}
.lfsq-app .lfsq-setup-layout-tabs .lfsq-summary-row.is-correction .lfsq-summary-label > .dashicons{
  color:#17724e!important;
  border-color:#d8ede2!important;
  background:#eff9f3!important;
}
.lfsq-app .lfsq-setup-layout-tabs .lfsq-summary-row > strong{
  min-width:0!important;
  max-width:210px!important;
  justify-self:end!important;
  text-align:right!important;
  color:#24344c!important;
  font-size:12.1px!important;
  font-weight:800!important;
  line-height:1.18!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.lfsq-app .lfsq-setup-layout-tabs .lfsq-summary-row:not(.is-competition) > strong{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:27px!important;
  max-width:none!important;
  padding:4px 9px!important;
  border:1px solid #dce8f8!important;
  border-radius:999px!important;
  color:#245da8!important;
  background:#eff5ff!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.lfsq-app .lfsq-setup-layout-tabs .lfsq-summary-row.is-timer > strong{
  color:#0f7058!important;
  border-color:#d6ece5!important;
  background:#eff9f5!important;
}
.lfsq-app .lfsq-setup-layout-tabs .lfsq-summary-row.is-subjects > strong{
  color:#5f4bad!important;
  border-color:#e3ddf6!important;
  background:#f5f2ff!important;
}
.lfsq-app .lfsq-setup-layout-tabs .lfsq-summary-row.is-correction > strong{
  color:#126544!important;
  border-color:#d6eadf!important;
  background:#eff8f3!important;
}
.lfsq-app .lfsq-setup-layout-tabs .lfsq-summary-row.is-competition{
  min-height:48px!important;
  border-color:#dbe7f6!important;
  background:linear-gradient(135deg,#fafdff 0%,#f4f8ff 100%)!important;
}
.lfsq-app .lfsq-setup-layout-tabs .lfsq-summary-row.is-competition > strong{
  max-width:224px!important;
  color:#1f3250!important;
  font-size:11.8px!important;
  line-height:1.36!important;
  padding:1px 0 2px!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

/* Soglia: status card integrata. */
.lfsq-app .lfsq-setup-layout-tabs .lfsq-pass-threshold{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:58px!important;
  margin-top:12px!important;
  padding:9px 14px!important;
  overflow:hidden!important;
  border:1px solid #e6bd55!important;
  border-radius:11px!important;
  color:#775300!important;
  background:linear-gradient(135deg,#fffaf0 0%,#fff2c9 52%,#fff8e6 100%)!important;
  box-shadow:0 5px 14px rgba(177,126,0,.12),inset 0 1px rgba(255,255,255,.82)!important;
}
.lfsq-app .lfsq-setup-layout-tabs .lfsq-pass-threshold::before,
.lfsq-app .lfsq-setup-layout-tabs .lfsq-pass-threshold::after{
  content:"";
  position:absolute;
  width:42px;
  height:42px;
  border:1px solid rgba(202,149,27,.15);
  border-radius:50%;
  animation:none!important;
  transform:none!important;
}
.lfsq-app .lfsq-setup-layout-tabs .lfsq-pass-threshold::before{left:-20px;top:-21px}
.lfsq-app .lfsq-setup-layout-tabs .lfsq-pass-threshold::after{right:-20px;bottom:-22px}
.lfsq-app .lfsq-setup-layout-tabs .lfsq-pass-threshold > .dashicons{
  flex:0 0 auto!important;
  width:24px!important;
  height:24px!important;
  color:#b07b08!important;
  font-size:24px!important;
  line-height:24px!important;
  animation:none!important;
}
.lfsq-app .lfsq-setup-layout-tabs .lfsq-pass-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:1px!important;
  line-height:1!important;
}
.lfsq-app .lfsq-setup-layout-tabs .lfsq-pass-copy small{
  color:#8c6a1a!important;
  font-size:10px!important;
  font-weight:750!important;
  line-height:1.1!important;
  letter-spacing:.02em!important;
}
.lfsq-app .lfsq-setup-layout-tabs .lfsq-pass-copy strong{
  color:#6b4a00!important;
  font-size:18px!important;
  font-weight:850!important;
  line-height:1.05!important;
  text-shadow:0 1px rgba(255,255,255,.75)!important;
}

/* Adattamento allo spazio reale concesso dal contenitore Jannah. */
@container lfsq-setup (min-width:900px) and (max-width:1020px){
  .lfsq-app .lfsq-setup-layout-tabs.lfsq-exam-setup,
  .lfsq-app .lfsq-setup-layout-tabs.lfsq-practice-setup{
    grid-template-columns:minmax(0,1fr) 354px!important;
    gap:17px!important;
  }
  .lfsq-app .lfsq-setup-layout-tabs .lfsq-summary-row.is-competition > strong{
    max-width:205px!important;
    font-size:11.4px!important;
  }
}
@container lfsq-setup (max-width:899px){
  .lfsq-app .lfsq-setup-layout-tabs.lfsq-exam-setup,
  .lfsq-app .lfsq-setup-layout-tabs.lfsq-practice-setup{
    grid-template-columns:1fr!important;
  }
  .lfsq-app .lfsq-setup-layout-tabs > .lfsq-setup-summary{
    position:static!important;
    top:auto!important;
  }
}

/* Fallback per browser senza container queries e dispositivi piccoli. */
@media (max-width:980px){
  .lfsq-app .lfsq-setup-layout-tabs.lfsq-exam-setup,
  .lfsq-app .lfsq-setup-layout-tabs.lfsq-practice-setup{
    grid-template-columns:1fr!important;
  }
  .lfsq-app .lfsq-setup-layout-tabs > .lfsq-setup-summary{
    position:static!important;
    top:auto!important;
  }
}
@media (max-width:520px){
  .lfsq-app .lfsq-setup-layout-tabs .lfsq-setup-summary{padding:12px!important}
  .lfsq-app .lfsq-setup-layout-tabs .lfsq-rules-summary-head{
    margin:-12px -12px 10px!important;
    padding:12px 13px!important;
    gap:9px!important;
  }
  .lfsq-app .lfsq-setup-layout-tabs .lfsq-rules-icon{flex-basis:36px!important;width:36px!important;height:36px!important}
  .lfsq-app .lfsq-setup-layout-tabs .lfsq-summary-title h3{font-size:15px!important}
  .lfsq-app .lfsq-setup-layout-tabs .lfsq-summary-title small{font-size:10px!important}
  .lfsq-app .lfsq-setup-layout-tabs .lfsq-summary-list{gap:6px!important}
  .lfsq-app .lfsq-setup-layout-tabs .lfsq-summary-row{
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    min-height:42px!important;
    padding:6px 8px!important;
  }
  .lfsq-app .lfsq-setup-layout-tabs .lfsq-summary-label{
    gap:7px!important;
    font-size:11.2px!important;
    white-space:nowrap!important;
  }
  .lfsq-app .lfsq-setup-layout-tabs .lfsq-summary-label > .dashicons{
    flex-basis:26px!important;
    width:26px!important;
    height:26px!important;
    font-size:14px!important;
    line-height:26px!important;
  }
  .lfsq-app .lfsq-setup-layout-tabs .lfsq-summary-row > strong{
    justify-self:end!important;
    max-width:none!important;
    text-align:right!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .lfsq-app .lfsq-setup-layout-tabs .lfsq-summary-row:not(.is-competition) > strong{
    min-height:26px!important;
    padding:3px 9px!important;
    font-size:11.7px!important;
  }
  .lfsq-app .lfsq-setup-layout-tabs .lfsq-summary-row.is-competition{
    min-height:44px!important;
  }
  .lfsq-app .lfsq-setup-layout-tabs .lfsq-summary-row.is-competition > strong{
    max-width:188px!important;
    font-size:10.8px!important;
    line-height:1.34!important;
    padding-bottom:1px!important;
    white-space:normal!important;
    overflow:visible!important;
  }
  .lfsq-app .lfsq-setup-layout-tabs .lfsq-pass-threshold{
    min-height:52px!important;
    margin-top:10px!important;
    padding:8px 12px!important;
  }
  .lfsq-app .lfsq-setup-layout-tabs .lfsq-pass-threshold > .dashicons{width:21px!important;height:21px!important;font-size:21px!important;line-height:21px!important}
  .lfsq-app .lfsq-setup-layout-tabs .lfsq-pass-copy small{font-size:9.5px!important}
  .lfsq-app .lfsq-setup-layout-tabs .lfsq-pass-copy strong{font-size:17px!important}
}

@media (max-width:350px){
  .lfsq-app .lfsq-setup-layout-tabs .lfsq-summary-label{font-size:10.8px!important}
  .lfsq-app .lfsq-setup-layout-tabs .lfsq-summary-row:not(.is-competition) > strong{font-size:11.2px!important;padding-left:8px!important;padding-right:8px!important}
  .lfsq-app .lfsq-setup-layout-tabs .lfsq-summary-row.is-competition > strong{max-width:160px!important;font-size:10.4px!important}
}
@media (prefers-reduced-motion:reduce){
  .lfsq-app .lfsq-setup-layout-tabs .lfsq-rules-icon,
  .lfsq-app .lfsq-setup-layout-tabs .lfsq-rules-icon-check,
  .lfsq-app .lfsq-setup-layout-tabs .lfsq-pass-threshold > .dashicons{
    animation:none!important;
  }
}


/* === Notifiche menu 9.1.31: tre riflessi lenti e realmente distanziati, solo nel viewport === */
.lfsq-app .lfsq-nav-notification-count{
  position:relative;
  z-index:1;
  isolation:isolate;
  overflow:hidden;
}
.lfsq-app .lfsq-nav-notification-count.is-notification-attention{
  animation:lfsq-nav-notification-focus 11s ease-in-out 1 both;
  will-change:filter;
}
.lfsq-app .lfsq-nav-notification-count.is-notification-attention::after{
  content:"";
  position:absolute;
  inset:-40% -82%;
  pointer-events:none;
  background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.12) 39%,rgba(255,255,255,.88) 50%,rgba(255,255,255,.12) 61%,transparent 70%);
  transform:translateX(-82%);
  opacity:0;
  animation:lfsq-nav-notification-shine 11s cubic-bezier(.32,.05,.25,1) 1 both;
}
@keyframes lfsq-nav-notification-focus{
  0%,3%,22%,36%,55%,69%,88%,100%{filter:brightness(1) drop-shadow(0 0 0 rgba(15,23,42,0))}
  10%,43%,76%{filter:brightness(1.08) drop-shadow(0 3px 6px rgba(15,23,42,.15))}
  18%,51%,84%{filter:brightness(1.025) drop-shadow(0 2px 3px rgba(15,23,42,.07))}
}
@keyframes lfsq-nav-notification-shine{
  0%,3%{opacity:0;transform:translateX(-82%)}
  6%{opacity:.78;transform:translateX(-72%)}
  18%{opacity:.66;transform:translateX(62%)}
  22%{opacity:0;transform:translateX(82%)}
  22.01%,36%{opacity:0;transform:translateX(-82%)}
  39%{opacity:.78;transform:translateX(-72%)}
  51%{opacity:.66;transform:translateX(62%)}
  55%{opacity:0;transform:translateX(82%)}
  55.01%,69%{opacity:0;transform:translateX(-82%)}
  72%{opacity:.78;transform:translateX(-72%)}
  84%{opacity:.66;transform:translateX(62%)}
  88%{opacity:0;transform:translateX(82%)}
  100%{opacity:0;transform:translateX(82%)}
}
@media(prefers-reduced-motion:reduce){
  .lfsq-app .lfsq-nav-notification-count.is-notification-attention,
  .lfsq-app .lfsq-nav-notification-count.is-notification-attention::after{
    animation:none!important;
    filter:none!important;
  }
}

