@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#122d46;--ink:#19334c;--muted:#5a6d7e;--line:#dbe3e9;--bg:#f3f6f9;--green:#137859;--mint:#7ce3bf;--blue:#236ac7}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 'DM Sans',sans-serif}button,input,select,textarea{font:inherit}button,a,label.import{touch-action:manipulation}button{cursor:pointer;border:0;border-radius:9px;padding:11px 17px;background:#e8eef4;color:var(--ink);font-weight:600}button:hover{filter:brightness(.96)}button:disabled{opacity:.5;cursor:default}a{color:#1c61a9;text-underline-offset:3px}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.25;margin:0 0 15px}h1{font-size:clamp(29px,3vw,42px);letter-spacing:-1.4px}h2{font-size:26px;letter-spacing:-.7px}h3{font-size:19px}p{margin:0 0 15px}.muted,small{color:var(--muted)}small{font-size:13px}aside{position:fixed;inset:0 auto 0 0;width:262px;background:var(--navy);color:white;padding:32px 20px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;color:white;text-decoration:none;font-size:12px;letter-spacing:1.3px;font-weight:700}.mark{display:inline-grid;place-items:center;background:var(--mint);width:38px;height:40px;border-radius:10px;font-size:29px;letter-spacing:-3px;color:var(--navy)}.exam-label{color:#a8bed0;font-size:12px;letter-spacing:2px;margin:42px 15px 14px}nav{display:grid;gap:8px}nav button{display:flex;align-items:center;gap:13px;text-align:left;background:transparent;color:#b9cada;font-weight:500;padding:13px;font-size:17px}nav button span{font-size:14px}nav button.active{background:#2b465e;color:white;border-left:3px solid var(--mint)}.side-bottom{margin-top:auto;padding:24px 10px 0;font-size:13px}.side-bottom p{color:#b9cada;margin-top:8px}.side-bottom small{color:#b9cada}.text-button{display:block;background:none;padding:6px 0;color:var(--mint);font-size:13px}.import input{display:none}main{margin-left:262px;padding:30px 46px;max-width:1560px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px;gap:12px}.eyebrow{display:block;font-size:12px;font-weight:800;letter-spacing:1.8px;margin-bottom:8px}.save-label{font-size:13px;color:var(--muted)}.quiet{background:white;border:1px solid var(--line);font-size:14px}.primary{background:var(--navy);color:white}.mint{background:var(--mint);color:var(--navy)}.lead{font-size:17px;color:var(--muted);max-width:720px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.between{justify-content:space-between}.grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:26px;margin-top:20px}.focus{background:var(--navy);color:white;border:0;padding:32px}.focus .muted,.focus small{color:#b9cada}.focus h2{font-size:30px;max-width:590px;margin-top:22px}.focus .tag{background:#2d4962;color:#d4e9f8}.tag{display:inline-block;background:#eaf0f6;border-radius:6px;padding:4px 8px;color:#476379;font-size:12px;font-weight:700}.tag.green{background:#ddf5eb;color:#126747}.tag.orange{background:#fff0d9;color:#8c581a}.timer{font-size:48px;font-weight:700;letter-spacing:-2px;font-variant-numeric:tabular-nums;margin:18px 0}.progress{height:7px;border-radius:5px;background:#dfe7ed;overflow:hidden;margin:12px 0}.progress>div{height:100%;background:var(--green)}.stat{font-size:34px;font-weight:800}.line{padding:17px 0;border-bottom:1px solid var(--line)}.line:last-child{border-bottom:0}.line p{margin:5px 0 0}.number{width:30px;height:30px;display:inline-grid;place-items:center;background:#eef3f7;border-radius:50%;font-size:13px;flex-shrink:0}.days{display:flex;gap:8px;margin:25px 0 16px;flex-wrap:wrap}.days button.active{background:var(--navy);color:white}.daybtn small{display:block;color:inherit}select,input[type=search],input[type=number],textarea{background:white;border:1px solid #bdcbd7;border-radius:8px;padding:9px 12px;max-width:100%;color:var(--ink)}textarea{width:100%;min-height:90px}.block{display:grid;grid-template-columns:85px 1fr auto;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.block.done{opacity:.65}.block.done h3{text-decoration:line-through}.block h3{margin:0 0 5px}.block p{margin:4px 0;font-size:14px}.time{font-size:14px;color:var(--muted)}.options{display:grid;gap:12px;margin:24px 0}.option{text-align:left;background:white;border:1px solid #bdcbd7;font-weight:500;padding:15px 18px}.option.selected{border:2px solid var(--blue);background:#edf5ff}.option.correct{border-color:#14835e;background:#e5f7ee}.option.wrong{border-color:#bc5555;background:#fff0ef}.explanation{background:#edf7f3;border-left:4px solid var(--green);padding:20px;margin:20px 0}.question{font-size:22px;line-height:1.55;max-width:860px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.concept{background:white;border:1px solid var(--line);padding:22px;border-radius:12px}.concept h3{font-size:17px;min-height:44px;margin-top:13px}.concept select{width:100%;font-size:14px;margin-top:15px}.concept a{font-size:14px}.concept summary{font-size:14px;margin:10px 0;cursor:pointer}.excerpt{white-space:pre-wrap;font-size:14px;max-height:220px;overflow:auto;color:var(--muted)}.notice{padding:16px 20px;border-radius:10px;background:#e8eff6;font-size:14px;margin:20px 0}.scores{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin:20px 0}.score{padding:16px 8px;background:white;border:1px solid var(--line);border-radius:10px;text-align:center}.score b{display:block;font-size:24px}.score.low{border-top:3px solid #be7c25}.coverage{display:grid;grid-template-columns:1fr 80px 140px;gap:12px;align-items:center}.coverage input{width:80px}.coverage label{font-size:14px}.check{width:23px;height:23px;accent-color:var(--green)}footer{margin-top:45px;font-size:12px;color:var(--muted)}dialog{max-width:510px;border:0;border-radius:18px;padding:35px;color:var(--ink)}dialog::backdrop{background:#0d253dc9}dialog li{margin:12px 0}.close{float:right;background:none;font-size:24px;padding:0 5px}#toast{position:fixed;bottom:25px;right:25px;background:var(--navy);color:white;border-radius:10px;padding:12px 20px;display:none;z-index:20}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:focus-visible{outline:3px solid #3685da;outline-offset:3px}@media(max-width:1100px){main{padding:26px}aside{width:225px}main{margin-left:225px}.grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.scores{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){aside{position:static;width:auto;padding:17px}.brand{font-size:11px}.exam-label,.side-bottom{display:none}nav{display:flex;overflow-x:auto;margin-top:15px;gap:5px}nav button{white-space:nowrap;padding:10px}nav button span{font-size:13px}main{margin:0;padding:22px 17px}header{margin-bottom:25px}.save-label{display:none}.quiet{font-size:12px;padding:9px}.cards{grid-template-columns:1fr}.card{padding:21px}.block{grid-template-columns:60px 1fr;gap:10px}.block>button{grid-column:2;justify-self:start}.coverage{grid-template-columns:1fr 75px}.coverage select{grid-column:1/-1}.scores{grid-template-columns:repeat(4,1fr)}.focus h2{font-size:25px}h1{letter-spacing:-.7px}.question{font-size:20px}}
/* Focus workspace, revision 2 */
:root{--navy:#181d30;--ink:#f2f4ff;--muted:#acb5cf;--line:#30374f;--bg:#101421;--green:#bded72;--mint:#c7f58a;--blue:#a6b9ff}body{background:radial-gradient(ellipse at 90% 0%,#252241 0,transparent 45%),var(--bg)}aside{background:#141827;border-right:1px solid #2a3046;width:245px;padding-top:28px}.brand{letter-spacing:1px}.mark{background:#c6ef85;color:#18202b;box-shadow:0 5px 25px #bcf97518}.exam-label{color:#8d97b5}nav button{border-radius:12px;color:#aab4cf}nav button.active{background:#30304e;border:0;color:#ddd5ff;box-shadow:inset 3px 0 #b3a0ff}main{margin-left:245px;max-width:1640px;padding:30px 42px}header{margin-bottom:26px}.quiet,button{background:#252b40;color:#eef1ff;border:1px solid #3c4460}.primary{background:#c7f58a;color:#17232a;border-color:#c7f58a;box-shadow:0 4px 14px #b9ee7610}.mint{background:#c7f58a;color:#17232a;border-color:#c7f58a}.card,.concept,.score{background:#1a2032;border-color:#333a53;box-shadow:0 12px 30px #05091215}.card{border-radius:20px}.focus{background:#24273f}.tag{background:#30374f;color:#ced6f1;font-size:13px}.tag.green{background:#354634;color:#d0f4ab}.tag.orange{background:#4c3b28;color:#ffd29c}.notice{background:#222c42;color:#c6d3eb}.progress{background:#343a52;height:9px}.progress>div{background:linear-gradient(90deg,#a893fb,#ccf393)}a{color:#b6c6ff}.text-button{color:#c7f58a}.days{gap:9px;margin:22px 0}.days button{border:1px solid #313950;background:#1b2135;border-radius:13px;min-width:82px;flex:1}.days button.active{background:#b3a0ff;color:#19132d;border-color:#b3a0ff;box-shadow:0 6px 22px #b4a2ff20}.days button small{font-size:13px}.accent{color:#c1acf9}h1{font-weight:800;letter-spacing:-1.5px;font-size:clamp(30px,3.3vw,44px)}.lead{color:#aeb9d1}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.metrics>div{display:flex;align-items:center;gap:15px;padding:16px 20px;border:1px solid var(--line);border-radius:15px;background:#1b2032}.metrics b{display:block;font-size:25px;line-height:1.2;color:white}.metrics span:not(.metric-symbol){font-size:13px;color:#b2bdd6}.metric-symbol{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#354632;color:#dcf9aa;font-size:25px;flex-shrink:0}.metric-symbol.purple{background:#3a3157;color:#c9b4ff}.metric-symbol.blue{background:#283d5c;color:#b1d4ff}.focus-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);gap:22px}.mission{background:linear-gradient(145deg,#292640,#1b2235 70%);padding:30px;position:relative;overflow:hidden}.mission:before{content:'';position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,#b2a0f9,#8bbaf0,#c7ef86)}.mission h2{font-size:30px;letter-spacing:-1px;margin-top:26px}.mission>p{font-size:16px;color:#c3cbe0}.micro-steps{margin:25px 0;display:grid;gap:10px;font-size:15px;color:#d0d7e9}.micro-steps span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;margin-right:9px;background:#393650;color:#d3c7fd;font-size:13px;font-weight:700}.mission-progress{border-top:1px solid #3a3d57;margin-top:28px;padding-top:20px;font-size:14px}.clock-card{text-align:center;background:linear-gradient(165deg,#20263b,#191e2e);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 18px}.timer-dial{width:260px;height:260px;border-radius:50%;padding:9px;background:conic-gradient(#c7f58a var(--fill,0%),#42435c 0);box-shadow:0 0 0 9px #282d431f;margin:10px 0 25px}.timer-dial>div{width:100%;height:100%;background:#202438;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:15px}.timer-dial .eyebrow{font-size:11px;color:#c7b7f5;letter-spacing:1.3px}.timer-dial strong{font:700 52px/1.35 Manrope,sans-serif;letter-spacing:-1.5px;font-variant-numeric:tabular-nums;color:white}.timer-dial span:last-child{font-size:12px;color:#aeb9d1;max-width:180px}.session-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.pace{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;width:100%;max-width:350px}.pace button{font-size:13px;background:#282e44;padding:10px 8px}.next-strip{display:flex;align-items:center;justify-content:space-between;gap:25px}.next-strip h3{margin-bottom:7px}.next-strip p{margin:0}.settings-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr auto;gap:15px;align-items:end}.settings-grid label{font-size:14px;font-weight:600}.settings-grid input,.settings-grid select{display:block;width:100%;margin-top:8px}.schedule-settings p{margin-top:15px;font-size:14px}.schedule-heading{margin:30px 0 18px}.schedule-heading h2{margin:0;font-size:24px}.calendar-actions{display:flex;gap:12px;flex-wrap:wrap}.calendar-actions details{width:100%;font-size:14px;color:#bcc7df}.calendar-actions summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;margin-bottom:10px}.calendar-actions p{max-width:880px}.timeline{margin-top:24px}.time-event{display:grid;grid-template-columns:90px 1fr;gap:18px;margin-bottom:14px}.event-time{padding-top:20px;display:flex;flex-direction:column;align-items:flex-end;font-size:14px;font-variant-numeric:tabular-nums}.event-time b{font-size:18px}.event-time span{color:var(--muted)}.event-content{background:#1c2236;border:1px solid #323c55;border-left:4px solid #a38df0;border-radius:13px;padding:22px}.event-content .eyebrow{font-size:11px;color:#c4b7f2;letter-spacing:1.3px}.event-content h3{margin-bottom:10px}.event-content p{color:#bdc8df;font-size:15px;max-width:900px}.time-event.break .event-content,.time-event.meal .event-content{border-left-color:#c7ee88;background:#202b31}.time-event.break .eyebrow,.time-event.meal .eyebrow{color:#c7ee88}.time-event.exam .event-content{border-left-color:#f4c477;background:#302b32}.time-event.exam .eyebrow{color:#f4c477}.time-event.buffer .event-content{border-left-color:#86bdf7}.time-event.done{opacity:.6}.calendar-link{font-size:14px}.deferred{border:1px solid #a4804b;background:#322c29;color:#f3d6aa}.deferred p{margin-bottom:8px}.floating-timer{position:fixed;bottom:23px;right:24px;background:#c7f58a;color:#17232a;border:0;box-shadow:0 8px 30px #0007;z-index:15}.focus-only aside,.focus-only .dashboard-extra, .focus-only footer{display:none}.focus-only main{margin:0 auto;max-width:1240px}.celebrate .mission{animation:earned .9s ease}@keyframes earned{0%,100%{box-shadow:0 0 0 transparent}40%{box-shadow:0 0 0 3px #c7f58a,0 0 30px #c7f58a30}}input,select,textarea,input[type=search],input[type=number]{background:#11192b;color:#f1f4ff;border-color:#48536f;color-scheme:dark}.option{background:#222b42;color:#eff4ff;border-color:#414d69}.option.selected{background:#35324f;border-color:#b6a5f7}.option.correct{background:#244536;border-color:#93d5a3}.option.wrong{background:#4a2c38;border-color:#e68f9c}.option:disabled{opacity:1}.explanation{background:#213e33;color:#e0f4e5;border-color:#b9ed85}.explanation a{color:#c0d7ff}.score.low{border-top-color:#e9b773}.number{background:#373c53;color:white}dialog{background:#20273b;color:#f0f3ff;border:1px solid #59617a}.close{color:white}.coverage select{font-size:14px}.import{color:#d1efa6}#toast{background:#c7f58a;color:#17232a;box-shadow:0 8px 32px #0005;max-width:min(460px,90vw)}.side-bottom small{font-size:12px}button{transition:background .15s,transform .15s}button:active{transform:translateY(1px)}
@media(max-width:1200px){main{padding:26px}.focus-layout{grid-template-columns:1fr 340px}.settings-grid{grid-template-columns:1fr 1fr}.metrics>div{padding:14px 12px;gap:10px}.metric-symbol{width:35px;height:35px}.metrics span:not(.metric-symbol){font-size:12px}}
@media(max-width:1000px){.focus-layout{grid-template-columns:1fr}.clock-card{display:grid;grid-template-columns:230px 1fr;column-gap:20px}.timer-dial{grid-row:span 2;width:220px;height:220px;margin:0}.pace{margin-top:0}.session-actions{align-self:end;margin-bottom:15px}.metrics{grid-template-columns:repeat(3,1fr)}.metric-symbol{display:none}}
@media(max-width:700px){aside{width:auto;border-right:0;padding:16px}main{margin-left:0;padding:22px 16px}nav button span{font-size:13px}.metrics{gap:8px}.metrics>div{padding:13px 10px}.metrics b{font-size:22px}.metrics span:not(.metric-symbol){font-size:11px;line-height:1.4;display:block;margin-top:4px}.mission{padding:23px}.mission h2{font-size:26px}.days button{min-width:0;padding:9px 6px}.clock-card{display:flex}.timer-dial{width:240px;height:240px;margin:5px 0 22px}.pace{margin-top:18px}.next-strip{align-items:flex-start;flex-direction:column}.settings-grid{grid-template-columns:1fr 1fr}.settings-grid button{width:100%}.time-event{grid-template-columns:56px 1fr;gap:10px}.event-content{padding:18px 14px}.event-time b{font-size:16px}.event-content h3{font-size:17px}.event-content .row{gap:10px}.calendar-actions button{width:100%}.focus-only main{padding:22px 16px}.floating-timer{bottom:16px;right:16px;font-size:14px}.card{border-radius:16px}.event-content p{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{aside,header,footer,button,.calendar-actions,.schedule-settings,.days{display:none!important}body,main{background:white!important;color:black!important;margin:0;padding:0}.event-content,.card{background:white!important;color:black!important;box-shadow:none;border:1px solid #bbb;break-inside:avoid}.event-content p,.event-time span,.eyebrow{color:#333!important}.time-event{break-inside:avoid}a{color:#333!important}}
.fc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.fc-stats>div{background:#20263b;border:1px solid #3b4360;border-radius:16px;padding:18px 22px}.fc-stats b{font-size:32px;display:block;line-height:1.3;color:#d0f79d}.fc-stats span{font-size:14px;color:#b6c2dd}.fc-controls label{font-size:14px;display:grid;gap:7px}.fc-controls .row{align-items:end}.fc-controls small{display:block;margin-top:14px}.fc-study{max-width:850px;margin:30px auto}.fc-face{min-height:280px;background:linear-gradient(140deg,#2e2948,#1e273c);border:1px solid #56506c;border-radius:22px;padding:38px;margin:18px 0;display:flex;flex-direction:column;justify-content:center}.fc-face h2{font-size:25px;line-height:1.55;white-space:pre-wrap}.fc-face .eyebrow{color:#bfa7f6}.fc-face.revealed{border-color:#749e75;background:linear-gradient(140deg,#223b34,#20283c)}.fc-answer{white-space:pre-wrap;border-top:1px solid #566457;padding-top:22px;margin-top:5px;font-size:18px;line-height:1.7;color:#e3f3e4}.fc-face a{margin-top:18px}.fc-origin{font-size:13px!important;color:#afc3bc;margin:15px 0 0}.fc-reveal{width:100%;padding:18px;font-size:18px}.fc-reveal span{font-size:12px;background:#30482f;color:white;padding:3px 7px;border-radius:4px;margin-left:10px}.fc-ratings{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fc-ratings button{padding:17px 8px}.fc-ratings span,.fc-ratings small{display:block}.rating-again{background:#492c3a;border-color:#a56074}.rating-hard{background:#473b2d;border-color:#a88951}.rating-good{background:#244237;border-color:#72a47e}.rating-easy{background:#293b58;border-color:#718fb6}.fc-ratings small{color:#d6ddeb;font-size:13px;margin-top:5px}.fc-hint{display:block;margin-top:15px;line-height:1.7}.fc-bottom{margin:16px 0}.fc-empty{padding:30px}.fc-details{font-size:14px;margin-top:22px}.fc-details summary{cursor:pointer;color:#c0cff8}.fc-details p{margin-top:12px}.fc-editor label{display:block;margin:14px 0 7px}.fc-editor textarea{min-height:100px}.fc-editor small{display:block;margin-top:15px}.fc-browser{max-height:650px;overflow:auto;margin-top:20px;padding-right:8px}.fc-browser p{font-size:16px}.fc-browser button{font-size:14px}@media(max-width:700px){.fc-stats{gap:8px}.fc-stats>div{padding:15px 12px}.fc-stats b{font-size:27px}.fc-stats span{font-size:12px}.fc-face{padding:25px;min-height:250px}.fc-face h2{font-size:21px}.fc-answer{font-size:17px}.fc-ratings{gap:7px}.fc-ratings button{font-size:14px}.fc-ratings small{font-size:12px}.fc-controls .row>*{flex:1 1 135px}}
#onboarding{width:min(680px,calc(100vw - 28px));max-width:680px;max-height:calc(100dvh - 32px);padding:28px 32px;border:1px solid #595b7b;border-radius:24px;background:linear-gradient(145deg,#29253e,#192337);color:#eef2ff;overflow:auto;box-shadow:0 24px 90px #0009}#onboarding::backdrop{background:#090d19d9;backdrop-filter:blur(5px)}.tour-top,.tour-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px}.tour-top .eyebrow{margin:0;color:#c4b0ff;font-size:12px}.tour-top button{font-size:14px}.tour-dots{display:flex;list-style:none;gap:7px;padding:0;margin:17px 0 30px}.tour-dots li{flex:1;height:5px;background:#44455f;border-radius:5px}.tour-dots li.filled{background:#c4efa0}.tour-content h2{font-size:30px;line-height:1.3;letter-spacing:-1px;margin:15px 0}.tour-content p{color:#c2cce1;line-height:1.65}.tour-symbol{display:grid;place-items:center;width:55px;height:55px;border-radius:17px;background:#c6f18e;color:#1b2630;font-size:35px;font-weight:800;margin-bottom:20px}.tour-note{background:#30364e;padding:16px 18px;border-radius:12px;font-size:14px;color:#dbe3f5;line-height:1.6;margin:20px 0}.tour-exams{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.tour-exams>div{border:1px solid #4a4c67;border-radius:12px;padding:17px}.tour-exams span,.tour-exams b,.tour-exams small{display:block}.tour-exams span{font-size:12px;color:#c7b6f7;letter-spacing:1px}.tour-exams b{font-size:19px;margin:6px 0}.tour-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.tour-fields label{display:grid;gap:7px;font-size:14px}.tour-fields input,.tour-fields select{width:100%;min-width:0}.tour-bottom{border-top:1px solid #41465e;margin-top:25px;padding-top:19px}.tour-bottom span{font-size:13px}.tour-flow{display:grid;gap:18px;margin:23px 0}.tour-flow>div{display:flex;gap:15px}.tour-flow>div>span{flex-shrink:0;display:grid;place-items:center;background:#413955;color:#d6c5ff;width:32px;height:32px;border-radius:10px;font-weight:700}.tour-flow p{margin:5px 0 0;font-size:15px}.tour-demo{background:#192d35;border:1px solid #64806e;border-radius:16px;padding:23px;margin:20px 0}.tour-demo h3{font-size:21px;line-height:1.5}.tour-demo-answer{border-top:1px solid #4e6e5e;padding-top:18px;color:#dbf0df!important}.tour-rating-guide{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:19px 0}.tour-rating-guide span{background:#293d46;border-radius:8px;padding:10px 6px;text-align:center;font-size:14px}.tour-rating-guide small{font-size:11px;color:#c4cddc}.tour-map{display:grid;gap:0}.tour-map>div{padding:12px 0;border-bottom:1px solid #3a435b;display:grid;grid-template-columns:165px 1fr;gap:15px}.tour-map b{font-size:15px;color:#d9cbfb}.tour-map span{font-size:14px;line-height:1.5;color:#c2cce1}.tour-starts{display:grid;gap:10px}.tour-starts button{padding:15px}#tour-error{color:#ffb5bc;font-size:14px}header{flex-wrap:wrap}header>div:first-child{margin-right:auto}@media(max-width:700px){#onboarding{padding:22px;border-radius:18px;max-height:calc(100dvh - 20px)}.tour-content h2{font-size:25px}.tour-fields,.tour-exams{gap:10px}.tour-map>div{grid-template-columns:1fr;gap:4px}.tour-map>div{padding:9px 0}.tour-demo{padding:17px}.tour-demo h3{font-size:19px}.tour-rating-guide{grid-template-columns:1fr 1fr}.tour-fields select{font-size:14px}.tour-bottom{position:sticky;bottom:-22px;background:#20263b;padding:16px 0;margin-bottom:-5px}header{gap:8px}.tour-exams b{font-size:16px}}
