:root{font-family:Noto Sans SC,system-ui,sans-serif;color:#43383d;background:#fff9f7;font-synthesis:none;--rose:#f77f9d;--rose-dark:#db5d80;--blush:#fff0f3;--peach:#ffb59c;--lav:#9185df;--lav-soft:#f1efff;--mint:#65b99a;--ink:#43383d;--muted:#8e7f85;--line:#eee4e5;--card:#fff;--shadow:0 18px 50px rgba(114,74,86,.09)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 15% 0,#ffecef 0,transparent 28%),radial-gradient(circle at 100% 35%,#f0edff 0,transparent 25%),#fffaf8}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.splash{min-height:100vh;display:grid;place-content:center;text-align:center;color:var(--muted)}.splash-orb{width:76px;height:76px;border-radius:25px;margin:auto;background:linear-gradient(145deg,var(--rose),var(--peach));display:grid;place-items:center;color:#fff;font:42px "DM Serif Display";box-shadow:0 18px 40px #f77f9d55;animation:float 2.2s ease-in-out infinite}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;padding:26px 20px;display:flex;flex-direction:column;background:#ffffffd1;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-right:1px solid rgba(235,220,223,.8);z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 28px}.brand-mark{width:43px;height:43px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,var(--rose),var(--peach));color:#fff;font:26px "DM Serif Display";box-shadow:0 10px 24px #f77f9d45}.brand strong,.brand small{display:block}.brand strong{font:23px "DM Serif Display"}.brand small{font-size:11px;color:var(--muted);letter-spacing:.12em}.sidebar nav{display:grid;gap:6px}.sidebar a{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:14px;color:#7e7075;font-size:14px;font-weight:600;transition:.2s}.sidebar a:hover{background:#fff5f6;color:var(--rose-dark)}.sidebar a.active{background:linear-gradient(120deg,#ffe8ee,#fff4ef);color:var(--rose-dark);box-shadow:inset 3px 0 var(--rose)}.sidebar-bottom{margin-top:auto;display:grid;gap:18px}.profile-chip{display:flex;gap:10px;align-items:center;padding:13px;background:#fff8f7;border:1px solid var(--line);border-radius:16px}.profile-chip>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--lav-soft);color:var(--lav);font-weight:700}.profile-chip strong,.profile-chip small{display:block;font-size:12px}.profile-chip small{color:var(--muted);margin-top:2px}.main-area{grid-column:2;min-width:0}.topbar{padding:38px 5vw 24px;display:flex;justify-content:space-between;align-items:center}.topbar h1{font:38px/1.15 "DM Serif Display",Noto Sans SC;margin:3px 0 8px;letter-spacing:.02em}.topbar>div>p:last-child{margin:0;color:var(--muted);font-size:14px}.eyebrow{font-size:10px!important;color:var(--rose)!important;letter-spacing:.22em;font-weight:700}.topbar-tools{display:flex;align-items:center;gap:12px}.topbar-bloom{font-size:38px;color:#ffc1cd;animation:float 3s ease-in-out infinite}.topbar-settings{display:none;width:42px;height:42px;border-radius:14px;background:#fff;border:1px solid var(--line);align-items:center;justify-content:center;gap:3px;color:var(--rose-dark);box-shadow:var(--shadow)}.topbar-settings>span{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:var(--lav-soft);color:var(--lav);font-size:11px;font-weight:700}.page-content{padding:0 5vw 100px;max-width:1500px}.mobile-nav{display:none}.card{background:#ffffffeb;border:1px solid rgba(236,225,227,.9);border-radius:24px;box-shadow:var(--shadow);padding:24px}.section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.section-title h2{margin:0;font-size:18px}.section-title p{margin:5px 0 0;color:var(--muted);font-size:12px}.button{border:0;border-radius:13px;background:linear-gradient(135deg,var(--rose),#ef799f);color:#fff;padding:10px 17px;font-weight:700;display:inline-flex;gap:8px;align-items:center;justify-content:center;box-shadow:0 8px 18px #f77f9d30;transition:.2s}.button:hover{transform:translateY(-1px);box-shadow:0 11px 22px #f77f9d42}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.button.secondary{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none}.button.ghost{background:transparent;color:var(--rose-dark);box-shadow:none}.button.small{padding:7px 11px;font-size:12px;border-radius:10px}.input,.select,.textarea{width:100%;border:1px solid #eadfe1;background:#fffdfd;border-radius:13px;padding:11px 13px;color:var(--ink);outline:none;transition:.2s}.input:focus,.select:focus,.textarea:focus{border-color:#f6a9bb;box-shadow:0 0 0 4px #fff0f3}.textarea{resize:vertical;min-height:88px}.field{display:grid;gap:7px}.field label{font-size:12px;color:#75666b;font-weight:600}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.span-2{grid-column:span 2}.progress{height:7px;background:#f1eaeb;border-radius:10px;overflow:hidden}.progress i{display:block;height:100%;border-radius:10px;transition:width .5s}.empty{text-align:center;padding:36px 16px;color:var(--muted)}.empty>span{font-size:34px}.empty h3{margin:10px 0 5px;color:var(--ink);font-size:15px}.empty p{margin:0;font-size:12px}.toast{position:fixed;right:24px;bottom:28px;z-index:100;background:#3d393b;color:#fff;padding:12px 18px;border-radius:14px;box-shadow:0 12px 32px #0002;animation:toastIn .25s}.toast.error{background:#b94e62}.spin{animation:spin 1s linear infinite}.chip{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;background:#fff2f5;color:#b75470;font-size:11px;font-weight:600}.chip.lav{background:var(--lav-soft);color:#6c60bc}.chip.mint{background:#ebf8f2;color:#38836a}.icon-button{width:36px;height:36px;border-radius:11px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;color:var(--muted)}.icon-button:hover{color:var(--rose);border-color:#ffc0cd}.muted{color:var(--muted)}.skeleton{background:linear-gradient(90deg,#f5edef,#fff,#f5edef);background-size:200%;animation:shimmer 1.4s infinite;border-radius:18px;height:140px}.divider{height:1px;background:var(--line);margin:18px 0}.error-box{padding:12px 14px;background:#fff0f1;border:1px solid #ffd2d8;border-radius:12px;color:#ad4d5d;font-size:12px}.notice{padding:13px 15px;background:#fff8e9;border:1px solid #f4dfb7;border-radius:13px;color:#84683e;font-size:12px;line-height:1.7}@keyframes float{50%{transform:translateY(-7px) rotate(3deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200%}}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}}@media(max-width:980px){.app-shell{grid-template-columns:82px 1fr}.sidebar{width:82px;padding:24px 12px}.brand{justify-content:center;padding:0 0 24px}.brand>span:last-child,.sidebar a span,.profile-chip div{display:none}.sidebar a{justify-content:center;padding:13px}.profile-chip{justify-content:center;padding:10px}.main-area{grid-column:2}.topbar{padding-left:4vw}.page-content{padding-left:4vw;padding-right:4vw}.topbar h1{font-size:32px}}@media(max-width:680px){.app-shell{display:block}.sidebar{display:none}.main-area{padding-bottom:68px}.topbar{padding:calc(24px + env(safe-area-inset-top)) 20px 18px}.topbar h1{font-size:29px}.topbar-bloom{display:none}.topbar-settings{display:flex}.page-content{padding:0 14px 82px}.mobile-nav{display:flex;position:fixed;z-index:50;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));height:62px;padding:7px 5px;border:1px solid #eadfe1;border-radius:22px;background:#fffffff0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 10px 35px #74515d20;justify-content:space-around}.mobile-nav a{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#a09095;font-size:9px;border-radius:15px}.mobile-nav a.active{color:var(--rose-dark);background:#fff0f3}.card{border-radius:20px;padding:18px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.section-title{margin-bottom:14px}.toast{right:14px;left:14px;bottom:86px;text-align:center}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:30px;overflow:hidden;position:relative}.auth-card{width:min(440px,100%);position:relative;z-index:2;background:#ffffffde;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);padding:42px;border:1px solid #f0dfe4;border-radius:32px;box-shadow:0 30px 80px #9e65742b;text-align:center}.auth-logo{width:72px;height:72px;margin:0 auto 18px;border-radius:25px;background:linear-gradient(145deg,var(--rose),var(--peach));display:grid;place-items:center;color:#fff;font:42px "DM Serif Display";position:relative}.auth-logo span{position:absolute;right:-7px;top:-8px;font:20px sans-serif;color:#ffc3cf}.auth-card h1{font:30px "DM Serif Display",Noto Sans SC;margin:5px 0 10px}.auth-sub{font-size:13px;color:var(--muted);line-height:1.8;margin:0 auto 26px;max-width:320px}.auth-card form{display:grid;gap:15px;text-align:left}.auth-card form>.button{margin-top:4px;width:100%;padding:13px}.input-icon{display:flex;align-items:center;border:1px solid #eadfe1;background:#fffdfd;border-radius:13px;padding:0 13px;color:var(--muted)}.input-icon:focus-within{border-color:#f6a9bb;box-shadow:0 0 0 4px #fff0f3}.input-icon input{flex:1;border:0;outline:0;background:transparent;padding:11px}.auth-remember{display:flex;align-items:center;gap:10px;padding:2px 2px 1px;color:var(--ink);cursor:pointer}.auth-remember input{width:18px;height:18px;margin:0;accent-color:var(--rose);flex:none}.auth-remember span,.auth-remember b,.auth-remember small{display:block}.auth-remember b{font-size:11px;line-height:1.4}.auth-remember small{margin-top:2px;color:var(--muted);font-size:8px;line-height:1.5}.auth-safe{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:20px;color:#aa9198;font-size:10px}.auth-deco{position:absolute;width:160px;height:190px;border-radius:35px;padding:30px;font:26px "DM Serif Display";color:#fff;box-shadow:0 30px 60px #0001;transform:rotate(-10deg)}.auth-deco b{font-size:38px}.deco-one{left:8%;top:13%;background:linear-gradient(145deg,#a99aef,#7f71cf)}.deco-two{right:7%;bottom:10%;background:linear-gradient(145deg,#ffaf9a,#f47f9a);transform:rotate(9deg)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.72fr);gap:20px}.hero-card{grid-column:1/-1;min-height:310px;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;background:linear-gradient(120deg,#fff,#fff5f2)}.hero-card>div:first-child{align-self:center;padding:18px 10px 18px 24px;position:relative;z-index:2}.hero-card h2{font:46px/1.15 "DM Serif Display",Noto Sans SC;margin:16px 0 10px}.hero-card h2 em{color:var(--rose-dark);font-style:normal}.hero-card p{font-size:13px;color:var(--muted);line-height:1.8}.hero-actions{display:flex;gap:10px;margin-top:22px}.hero-art{position:relative;min-height:260px;background:linear-gradient(#fff0f2,#ffe3da);border-radius:24px;overflow:hidden}.hero-art .sun{position:absolute;right:48px;top:38px;font-size:55px;color:#ffad83}.hill{position:absolute;border-radius:50% 50% 0 0}.hill.h1{width:130%;height:55%;bottom:-18%;left:-32%;background:#b8d6c4;transform:rotate(8deg)}.hill.h2{width:110%;height:45%;bottom:-22%;right:-32%;background:#86b59a;transform:rotate(-9deg)}.hero-art>span{position:absolute;bottom:53px;left:48%;font-size:76px;color:#557c68}.hero-art>i{position:absolute;bottom:20px;right:22px;font-style:normal;font-size:10px;color:#587466;background:#fff9;padding:6px 10px;border-radius:20px}.metric-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metric-card{display:flex;align-items:center;gap:14px;padding:18px 20px}.metric-icon{width:44px;height:44px;border-radius:15px;display:grid;place-items:center}.metric-icon svg{width:20px}.metric-icon.pink{background:var(--blush);color:var(--rose)}.metric-icon.lav{background:var(--lav-soft);color:var(--lav)}.metric-icon.mint{background:#eaf7f1;color:var(--mint)}.metric-card b,.metric-card small{display:block}.metric-card b{font-size:22px}.metric-card sup{font-size:10px;color:var(--muted)}.metric-card small{font-size:10px;color:var(--muted);margin-top:2px}.text-link{display:inline-flex;align-items:center;gap:4px;color:var(--rose-dark);font-size:11px;font-weight:600}.quick-add{display:flex;background:#fff8f8;border:1px solid #f2e4e6;border-radius:14px;padding:4px 5px 4px 13px}.quick-add input{border:0;background:transparent;outline:0;flex:1;min-width:0;font-size:12px}.quick-add button{border:0;background:var(--rose);color:#fff;width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.task-list{display:grid;margin-top:12px}.task-row{width:100%;border:0;background:transparent;display:grid;grid-template-columns:22px 1fr 8px;align-items:center;gap:10px;text-align:left;padding:10px 4px;border-bottom:1px solid #f3ebed;color:var(--ink)}.task-row:hover{background:snow}.task-check{width:19px;height:19px;border:1.5px solid #dccfd2;border-radius:7px;display:grid;place-items:center;color:#fff}.task-row.done .task-check{background:var(--mint);border-color:var(--mint)}.task-row b,.task-row small{display:block}.task-row b{font-size:12px;font-weight:600}.task-row small{font-size:9px;color:var(--muted);margin-top:3px}.task-row.done b{text-decoration:line-through;color:#a79a9e}.priority{width:6px;height:6px;border-radius:50%;background:#d7ccce}.mini-empty{font-size:11px;color:var(--muted);text-align:center;padding:20px}.habit-list{display:grid;gap:8px}.habit{border:0;background:snow;border-radius:15px;padding:10px;display:grid;grid-template-columns:39px 1fr 24px;gap:10px;align-items:center;text-align:left;color:var(--ink)}.habit>span{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;font-size:18px}.habit b,.habit small{display:block}.habit b{font-size:11px}.habit small{font-size:9px;color:var(--muted);margin:2px 0 6px}.habit>i{font-style:normal;color:var(--rose);font-weight:700}.habit.done>i{color:var(--mint)}.trip-glance{grid-column:1/-1;display:grid;grid-template-columns:220px 1fr;padding:12px;overflow:hidden}.trip-cover{min-height:160px;border-radius:18px;background:linear-gradient(145deg,#8177c9,#bbaaf1);display:flex;flex-direction:column;justify-content:flex-end;padding:20px;color:#fff;position:relative;overflow:hidden}.trip-cover:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:#ffffff20;right:-35px;top:-55px}.trip-cover span{font-size:42px}.trip-cover small{font-size:10px;letter-spacing:.15em;margin-top:8px}.trip-info{padding:18px 24px;align-self:center}.trip-info h3{font:25px "DM Serif Display",Noto Sans SC;margin:12px 0 5px}.trip-info p{font-size:11px;color:var(--muted)}.trip-info a{display:inline-flex;align-items:center;gap:5px;color:var(--lav);font-size:11px;font-weight:700;margin-top:9px}@media(max-width:850px){.dashboard-grid{grid-template-columns:1fr}.today-card,.habit-card{grid-column:auto}.hero-card{grid-template-columns:1fr .75fr}.hero-card h2{font-size:38px}.trip-glance,.metric-row{grid-column:auto}}@media(max-width:680px){.auth-deco{display:none}.auth-card{padding:30px 22px}.dashboard-grid{gap:14px}.hero-card{grid-template-columns:1fr;min-height:0}.hero-card>div:first-child{padding:8px 4px 20px}.hero-card h2{font-size:36px}.hero-art{min-height:180px}.metric-row{grid-template-columns:repeat(3,1fr);gap:8px}.metric-card{padding:12px 8px;display:block;text-align:center}.metric-icon{width:38px;height:38px;margin:0 auto 7px}.metric-card b{font-size:17px}.metric-card small{font-size:8px}.trip-glance{grid-template-columns:115px 1fr}.trip-cover{min-height:150px;padding:13px}.trip-info{padding:10px 14px}.trip-info h3{font-size:18px}.hero-actions{flex-wrap:wrap}}.planner-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px}.planner-side{display:grid;align-content:start;gap:18px}.day-progress{background:linear-gradient(120deg,#fff2f4,#fff8f4);padding:14px 16px;border-radius:16px;margin-bottom:14px}.day-progress>div{display:flex;justify-content:space-between;font-size:11px;margin-bottom:8px}.day-progress b{color:var(--rose-dark)}.filter-pills,.timer-presets{display:flex;gap:5px;background:#f8f1f2;border-radius:12px;padding:4px;width:max-content}.filter-pills button,.timer-presets button{border:0;background:transparent;padding:7px 12px;border-radius:9px;color:var(--muted);font-size:11px}.filter-pills button.active,.timer-presets button.active{background:#fff;color:var(--rose-dark);box-shadow:0 3px 10px #8d6a7420}.task-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0;padding:18px;border:1px solid #f0e2e5;border-radius:18px;background:snow}.form-actions{display:flex;justify-content:flex-end;gap:8px}.planner-tasks{display:grid;margin-top:12px}.planner-task{display:grid;grid-template-columns:26px 1fr 8px 30px;align-items:center;gap:11px;padding:14px 5px;border-bottom:1px solid #f3ebed}.planner-task h3{font-size:13px;margin:0 0 4px}.planner-task p{margin:0;color:var(--muted);font-size:9px;display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-task p span{background:#f5eef0;padding:3px 7px;border-radius:10px}.planner-task.done h3{text-decoration:line-through;color:#a89b9f}.big-check{width:22px;height:22px;border-radius:8px;background:#fff;border:1.5px solid #d9cbce;display:grid;place-items:center;color:#fff}.planner-task.done .big-check{background:var(--mint);border-color:var(--mint)}.task-delete{border:0;background:transparent;color:#c6b9bd;opacity:0}.planner-task:hover .task-delete{opacity:1}.focus-card{text-align:center}.timer-ring{--p:0deg;width:176px;height:176px;margin:5px auto 20px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--rose) var(--p),#f4e9ec 0);position:relative}.timer-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}.timer-ring>div{position:relative}.timer-ring b,.timer-ring small{display:block}.timer-ring b{font:34px "DM Serif Display"}.timer-ring small{font-size:9px;color:var(--muted);margin-top:3px}.timer-presets{margin:10px auto}.timer-actions{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px}.timer-main{width:54px;height:54px;border-radius:18px;border:0;background:linear-gradient(145deg,var(--rose),var(--peach));color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px #f77f9d40}.timer-main svg{width:24px}.habit-garden{display:grid;gap:10px;margin-bottom:15px}.garden-item{display:flex;align-items:center;gap:10px}.garden-item>span{width:39px;height:39px;border-radius:13px;display:grid;place-items:center}.garden-item b,.garden-item small{display:block}.garden-item b{font-size:11px}.garden-item small{font-size:9px;color:var(--muted);margin-top:2px}.full{width:100%}.gentle-note{background:linear-gradient(145deg,#f3f0ff,#fff);color:#665ca8}.gentle-note h3{font-size:13px;margin:10px 0 5px}.gentle-note p{font-size:10px;line-height:1.7;margin:0;color:#847cad}@media(max-width:900px){.planner-layout{grid-template-columns:1fr}.planner-side{grid-template-columns:repeat(2,1fr)}.gentle-note{grid-column:1/-1}}@media(max-width:680px){.planner-side,.task-form{grid-template-columns:1fr}.task-form .span-2{grid-column:auto}.planner-task{grid-template-columns:25px 1fr 7px 22px}.task-delete{opacity:1}.timer-ring{width:160px;height:160px}}.travel-page{display:grid;gap:20px}.travel-top{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:20px}.travel-form-card{background:linear-gradient(145deg,#fff,#fff9f7)}.input-with-icon{display:flex;align-items:center;border:1px solid #eadfe1;background:#fffdfd;border-radius:13px;padding:0 12px;color:#aa9198}.input-with-icon:focus-within{border-color:#f6a9bb;box-shadow:0 0 0 4px #fff0f3}.input-with-icon svg{width:16px}.input-with-icon.destination svg{color:var(--rose)}.input-with-icon input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:11px}.strategy-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.strategy-row button{border:1px solid #eee2e4;background:#fff;padding:12px 9px;border-radius:14px;color:var(--muted);display:grid;justify-items:center;gap:4px;font-weight:600}.strategy-row button svg{width:20px}.strategy-row button small{font-size:8px;font-weight:400}.strategy-row button.active{border-color:#f39ab0;background:#fff0f3;color:var(--rose-dark);box-shadow:0 6px 15px #f77f9d18}.preference-chips{display:flex;flex-wrap:wrap;gap:7px}.preference-chips button{border:1px solid #e9dfe1;background:#fff;border-radius:20px;padding:7px 11px;color:var(--muted);font-size:10px}.preference-chips button.active{border-color:#a69ae8;background:var(--lav-soft);color:#6b60b7}.generate-button{padding:14px}.trip-library{max-height:700px;overflow:auto}.trip-list{display:grid;gap:9px}.trip-mini{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:9px;border:1px solid #eee4e5;background:snow;border-radius:14px;padding:10px;text-align:left;color:var(--ink)}.trip-mini>span{width:38px;height:38px;border-radius:13px;background:var(--lav-soft);color:var(--lav);display:grid;place-items:center;font:19px "DM Serif Display"}.trip-mini b,.trip-mini small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-mini b{font-size:10px}.trip-mini small{font-size:8px;color:var(--muted);margin-top:3px}.trip-mini>i{font-size:8px;font-style:normal;color:var(--muted)}.trip-mini.active{border-color:#f4a2b6;background:#fff2f5}.itinerary{padding:30px}.itinerary-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.itinerary-head h2{font:32px "DM Serif Display",Noto Sans SC;margin:13px 0 7px}.itinerary-head p{font-size:11px;color:var(--muted);line-height:1.8;max-width:760px}.itinerary-actions{display:flex;gap:8px}.trip-facts{display:flex;gap:18px;flex-wrap:wrap;background:#fff8f6;border-radius:14px;padding:11px 15px;margin:20px 0 8px;color:#77686d;font-size:10px}.trip-facts span{display:flex;align-items:center;gap:5px}.trip-facts svg{width:14px;color:var(--rose)}.budget-bar{height:6px;border-radius:8px;overflow:hidden;display:flex;margin-bottom:22px}.budget-bar div{height:100%}.budget-bar .b0{background:#8578d5}.budget-bar .b1{background:#f587a2}.budget-bar .b2{background:#f0b17f}.budget-bar .b3{background:#72b798}.budget-bar .b4{background:#b8a9ae}.itinerary-days{display:grid;gap:10px}.day{border:1px solid #eee4e5;border-radius:17px;overflow:hidden}.day.open{border-color:#f1c0ca;box-shadow:0 8px 22px #8e5f6c10}.day-head{width:100%;border:0;background:#fff;display:grid;grid-template-columns:76px 1fr 22px;align-items:center;text-align:left;padding:14px 17px;color:var(--ink)}.day-head>span{font-size:8px;letter-spacing:.15em;color:var(--rose)}.day-head>span b{font:25px "DM Serif Display";display:block;letter-spacing:0}.day-head h3{margin:0;font-size:13px}.day-head p{margin:3px 0 0;color:var(--muted);font-size:9px}.day-head svg{width:16px;color:var(--muted)}.day-body{display:grid;grid-template-columns:1fr 250px;gap:24px;padding:8px 22px 22px;background:#fffdfd}.timeline{display:grid}.place{display:grid;grid-template-columns:45px 13px 1fr;gap:7px;position:relative;padding-bottom:22px}.place:not(:last-child):after{content:"";position:absolute;left:56px;top:19px;bottom:2px;width:1px;background:#eadde0}.place time{font-size:9px;color:var(--muted);padding-top:2px}.timeline-dot{width:9px;height:9px;border:2px solid var(--rose);background:#fff;border-radius:50%;margin-top:3px;position:relative;z-index:1}.place-title{display:flex;align-items:center;gap:7px}.place-title h4{font-size:12px;margin:0}.place-title span{font-size:8px;color:#7b70bd;background:var(--lav-soft);padding:3px 6px;border-radius:8px}.place p{display:flex;align-items:center;gap:4px;margin:4px 0;font-size:9px;color:var(--muted)}.place p svg{width:11px}.place small{display:block;font-size:9px;color:#8d755d;background:#fff8e8;padding:6px 8px;border-radius:8px}.place-meta{display:flex;gap:12px;margin-top:6px;font-size:9px}.place-meta b{color:#ba667a}.place-meta a{color:var(--lav);display:flex;align-items:center;gap:3px}.place-meta svg{width:10px}.day-notes{border-left:1px solid #eee4e5;padding-left:18px}.day-notes>div,.trip-bottom>div{display:flex;gap:9px;margin-bottom:15px}.day-notes svg,.trip-bottom svg{width:18px;color:var(--rose);flex:none}.day-notes b,.day-notes small{display:block;font-size:9px}.day-notes small{color:var(--muted);line-height:1.7;margin-top:3px}.day-notes p{font-size:9px;color:var(--muted);line-height:1.6}.trip-bottom{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.trip-bottom>div{background:#fff8f8;padding:16px;border-radius:15px;margin:0}.trip-bottom b{font-size:11px}.trip-bottom p{font-size:9px;color:var(--muted);line-height:1.6;margin:4px 0 0}.trip-research{margin-top:16px;border:1px solid #d8e8e1;background:#f7fcfa;border-radius:15px;padding:14px 16px}.trip-research-head{display:flex;align-items:center;gap:9px}.trip-research-head>svg{width:18px;color:#4d9b7c;flex:none}.trip-research-head b,.trip-research-head small{display:block}.trip-research-head b{font-size:11px}.trip-research-head small{margin-top:3px;font-size:9px;color:var(--muted)}.trip-research details{margin-top:10px}.trip-research summary{cursor:pointer;color:#4a806a;font-size:9px;font-weight:600}.trip-source-list{display:grid;gap:6px;margin-top:8px}.trip-source-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e4efea;padding-top:7px;color:var(--ink)}.trip-source-list a span{min-width:0}.trip-source-list b,.trip-source-list small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-source-list b{font-size:9px}.trip-source-list small{font-size:8px;color:var(--muted);margin-top:2px}.trip-source-list svg{width:12px;color:#4d9b7c;flex:none}.trip-refinement{margin-top:22px;border:1px solid #ded7f3;border-radius:20px;background:linear-gradient(145deg,#fffafd,#f8f6ff);overflow:hidden}.trip-refinement>header{display:flex;align-items:center;gap:11px;padding:15px 17px;border-bottom:1px solid #e9e2f2;background:linear-gradient(135deg,#fff1f5,#f1eeff)}.trip-refinement>header>span{width:39px;height:39px;border-radius:13px;background:linear-gradient(135deg,var(--rose),var(--lav));color:#fff;display:grid;place-items:center;box-shadow:0 7px 18px #8d76cc2c;flex:none}.trip-refinement>header>span svg{width:19px}.trip-refinement>header>div{min-width:0;flex:1}.trip-refinement>header b,.trip-refinement>header small{display:block}.trip-refinement>header b{font-size:12px}.trip-refinement>header small{font-size:8px;color:var(--muted);margin-top:3px}.trip-refinement>header em{display:flex;align-items:center;gap:4px;color:#3d8e70;background:#eaf7f1;border-radius:999px;padding:6px 9px;font-size:8px;font-style:normal;white-space:nowrap}.trip-refinement>header em svg{width:12px}.trip-refinement-chat{max-height:330px;overflow-y:auto;display:flex;flex-direction:column;gap:9px;padding:16px 17px 10px;overscroll-behavior:contain}.trip-refinement-message{display:flex;align-items:flex-end;gap:7px;max-width:84%}.trip-refinement-message.user{align-self:flex-end;flex-direction:row-reverse}.trip-refinement-message>i{width:27px;height:27px;border-radius:9px;background:#eeeaff;color:#7164bd;display:grid;place-items:center;font-size:8px;font-style:normal;font-weight:700;flex:none}.trip-refinement-message.user>i{background:#f58ba5;color:#fff}.trip-refinement-message>i svg{width:14px}.trip-refinement-message>p{margin:0;padding:10px 12px;border:1px solid #ebe4ee;border-radius:14px 14px 14px 4px;background:#fff;color:var(--ink);font-size:9px;line-height:1.7;white-space:pre-wrap}.trip-refinement-message.user>p{border:0;border-radius:14px 14px 4px;background:linear-gradient(135deg,#ef7899,#9a82dc);color:#fff}.trip-refinement-message.working>p{display:flex;align-items:center;gap:6px;color:#7568b2}.trip-refinement-message.working svg{width:13px}.trip-refinement-loading{display:flex;align-items:center;justify-content:center;gap:5px;color:var(--muted);font-size:8px;padding:8px}.trip-refinement-loading svg{width:13px}.trip-refinement-examples{display:flex;gap:6px;flex-wrap:wrap;padding:0 17px 10px}.trip-refinement-examples button{border:1px solid #e4dced;background:#fff;color:#786f91;border-radius:999px;padding:6px 9px;font-size:8px}.trip-refinement-examples button:hover{border-color:#c9bdf0;background:#f5f2ff}.trip-refinement-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin:0 13px;padding:9px;border:1px solid #e4dce8;border-radius:16px;background:#fff;box-shadow:0 8px 22px #68495a0b}.trip-refinement-compose:focus-within{border-color:#c8bbee;box-shadow:0 0 0 4px #eeeaff}.trip-refinement-compose textarea{min-height:44px;max-height:120px;resize:vertical;border:0;outline:0;background:transparent;padding:8px;font:inherit;font-size:10px;line-height:1.55;color:var(--ink)}.trip-refinement-compose button{height:42px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--rose),var(--lav));color:#fff;padding:0 13px;display:flex;align-items:center;gap:6px;font-size:9px;font-weight:700;box-shadow:0 8px 18px #9871bd2a}.trip-refinement-compose button:disabled{opacity:.5;box-shadow:none}.trip-refinement-compose button svg{width:15px}.trip-refinement-error{margin:8px 15px 0;padding:8px 10px;border-radius:10px;background:#fff0f2;color:#aa5365;font-size:8px}.trip-refinement>footer{padding:9px 16px 13px;color:#9a8f94;font-size:7px;text-align:center}.trip-refinement-history{display:flex;align-items:center;gap:8px;padding:10px 16px 0}.trip-refinement-history label{display:flex;align-items:center;gap:7px;flex:1;color:var(--muted);font-size:8px}.trip-refinement-history select{min-width:0;flex:1;border:1px solid #e4dce8;border-radius:10px;background:#fff;padding:7px 9px;color:var(--ink);font:inherit}.trip-refinement-history button{border:1px solid #ded5eb;border-radius:10px;background:#fff;color:#7668a4;padding:7px 10px;display:flex;align-items:center;gap:5px;font-size:8px}.trip-refinement-history button:disabled{opacity:.45}.trip-refinement-history svg{width:13px}.trip-refinement-message p small{display:block;margin-top:4px;font-size:7px;opacity:.72}.trip-refinement-message.failed p{border-color:#f3c8cd;background:#fff5f6}.trip-refinement-message.canceled p{opacity:.62}@media(max-width:950px){.travel-top{grid-template-columns:1fr}.trip-library{max-height:none}.trip-list{grid-template-columns:repeat(2,1fr)}.day-body{grid-template-columns:1fr}.day-notes{border:0;border-top:1px solid #eee4e5;padding:14px 0 0}}@media(max-width:680px){.strategy-row,.trip-list{grid-template-columns:1fr}.itinerary{padding:18px}.itinerary-head{display:block}.itinerary-head h2{font-size:25px}.itinerary-actions{margin-top:12px}.day-head{grid-template-columns:55px 1fr 20px;padding:12px}.day-body{padding:7px 12px 16px;gap:12px}.trip-bottom{grid-template-columns:1fr}.trip-facts{gap:9px}.place{grid-template-columns:38px 12px 1fr}.place:not(:last-child):after{left:48px}.trip-refinement{margin-left:-4px;margin-right:-4px}.trip-refinement>header{align-items:flex-start;padding:13px;position:relative}.trip-refinement>header em{position:absolute;right:13px;top:55px}.trip-refinement-chat{max-height:380px;padding:15px 12px 9px}.trip-refinement-message{max-width:94%}.trip-refinement-examples{padding:0 12px 9px;display:grid}.trip-refinement-examples button{text-align:left}.trip-refinement-compose{grid-template-columns:minmax(0,1fr) 43px;margin:0 8px;padding:6px}.trip-refinement-compose button{width:43px;padding:0;justify-content:center}.trip-refinement-compose button span{display:none}.trip-refinement>footer{padding-left:12px;padding-right:12px}}.words-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px}.words-side{display:grid;align-content:start;gap:16px}.word-session{min-height:660px;background:linear-gradient(145deg,#fff,#fff9fc)}.word-session-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.word-session-head h2{font:28px "DM Serif Display",Noto Sans SC;margin:12px 0 5px}.word-session-head p{font-size:10px;color:var(--muted)}.session-count b{font:36px "DM Serif Display";color:var(--lav)}.session-count span{font-size:11px;color:var(--muted)}.flashcard{display:grid;width:min(570px,96%);height:370px;margin:30px auto 18px;border:0;background:transparent;perspective:1000px;position:relative;color:var(--ink)}.flash-front,.flash-back{position:absolute;inset:0;border-radius:28px;backface-visibility:hidden;transition:transform .55s cubic-bezier(.2,.75,.25,1);box-shadow:0 25px 60px #7e5e6b20;border:1px solid #eedfe6;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px}.flash-front{background:radial-gradient(circle at 90% 5%,#f3edff,transparent 35%),linear-gradient(145deg,#fff,#fff6f8)}.flash-back{background:radial-gradient(circle at 10% 10%,#eaf8f2,transparent 35%),#fff;transform:rotateY(180deg)}.flashcard.flipped .flash-front{transform:rotateY(180deg)}.flashcard.flipped .flash-back{transform:rotateY(360deg)}.flash-front>span{position:absolute;top:25px;left:26px;color:var(--lav);background:var(--lav-soft);padding:5px 9px;border-radius:12px;font-size:9px}.flash-front>button{position:absolute;right:24px;top:22px;border:0;width:40px;height:40px;border-radius:14px;background:#fff0f3;color:var(--rose);display:grid;place-items:center}.flash-front h3{font:56px "DM Serif Display";margin:0}.flash-front p{font-size:14px;color:var(--muted);margin:5px}.flash-front>small,.flash-back>small{position:absolute;bottom:23px;font-size:9px;color:#b5a6ab}.flash-back h3{font-size:23px;margin:19px 0;color:#4f4549}.example{display:flex;align-items:flex-start;gap:12px;background:#faf7ff;padding:14px 16px;border-radius:15px;width:100%;max-width:430px;text-align:left}.example button{border:0;background:#fff;color:var(--lav);width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex:none}.example p{font-size:12px;margin:0;line-height:1.6}.example p small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.mastery{width:min(430px,100%);margin-top:18px;text-align:left}.mastery span{font-size:9px;color:var(--muted);display:block;margin-bottom:5px}.word-nav{display:flex;justify-content:center;align-items:center;gap:20px;color:var(--muted);font-size:10px}.word-nav button{width:34px;height:34px;border-radius:11px;border:1px solid var(--line);background:#fff;color:var(--muted)}.word-nav button:disabled{opacity:.3}.rating-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:min(570px,96%);margin:19px auto 0}.rating-row button{border:1px solid #ede2e4;background:#fff;border-radius:15px;padding:10px 5px;color:var(--ink)}.rating-row button:hover{border-color:#f3a3b7;background:#fff6f8}.rating-row i,.rating-row b,.rating-row small{display:block}.rating-row i{font-size:20px;font-style:normal}.rating-row b{font-size:10px;margin:3px}.rating-row small{font-size:7px;color:var(--muted)}.word-stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.word-stats span{width:39px;height:39px;display:grid;place-items:center;margin:0 auto 7px;border-radius:13px}.word-stats span svg{width:18px}.word-stats .pink{background:var(--blush);color:var(--rose)}.word-stats .mint{background:#eaf7f1;color:var(--mint)}.word-stats .lav{background:var(--lav-soft);color:var(--lav)}.word-stats b,.word-stats small{display:block}.word-stats b{font-size:17px}.word-stats small{font-size:8px;color:var(--muted)}.daily-method ol{list-style:none;padding:0;margin:0;counter-reset:steps}.daily-method li{display:grid;grid-template-columns:28px 1fr;gap:9px;padding:9px 0;counter-increment:steps}.daily-method li:before{content:counter(steps);width:25px;height:25px;border-radius:9px;background:#fff0f3;color:var(--rose);display:grid;place-items:center;font:13px "DM Serif Display"}.daily-method b,.daily-method span{display:block;font-size:10px}.daily-method span{font-size:8px;color:var(--muted);margin-top:2px}.add-word{display:grid;gap:10px;padding:16px}.add-word .textarea{min-height:60px}@media(max-width:900px){.words-layout{grid-template-columns:1fr}.words-side{grid-template-columns:repeat(2,1fr)}.words-side>.button,.add-word{grid-column:1/-1}}@media(max-width:680px){.words-side{grid-template-columns:1fr}.word-session{min-height:570px}.flashcard{height:325px;width:100%;margin-top:22px}.flash-front,.flash-back{padding:24px}.flash-front h3{font-size:43px}.flash-back h3{font-size:19px}.rating-row{width:100%;gap:5px}.word-session-head h2{font-size:24px}}.ielts-page{display:grid;gap:20px}.ielts-overview{display:grid;grid-template-columns:1.45fr .75fr;gap:20px}.ielts-hero{background:linear-gradient(135deg,#f4f0ff,#fff7fa);display:flex;justify-content:space-between;align-items:center}.ielts-hero h2{font:32px "DM Serif Display",Noto Sans SC;margin:12px 0 7px}.ielts-hero p{font-size:10px;color:var(--muted);max-width:580px}.ielts-tabs{display:flex;gap:5px;margin-top:18px}.ielts-tabs button{border:0;background:#fffa;border-radius:11px;padding:8px 12px;color:var(--muted);font-size:10px}.ielts-tabs button.active{background:var(--lav);color:#fff}.score-orbit{width:140px;height:140px;border-radius:50%;border:1px solid #dcd5ff;display:grid;place-content:center;text-align:center;position:relative;background:#fffa;box-shadow:inset 0 0 0 8px #f4f1ff}.score-orbit b{font:43px "DM Serif Display";color:var(--lav)}.score-orbit span{font-size:8px;color:var(--muted)}.score-orbit i{position:absolute;right:-5px;top:10px;background:var(--rose);color:#fff;border-radius:9px;padding:5px;font-size:8px;font-style:normal}.ielts-totals{display:grid;grid-template-columns:1fr 1fr;gap:13px}.ielts-totals>div{display:flex;align-items:center;gap:9px}.ielts-totals>div>span{width:38px;height:38px;border-radius:13px;display:grid;place-items:center}.ielts-totals svg{width:18px}.ielts-totals b,.ielts-totals p{display:block;margin:0}.ielts-totals b{font-size:15px}.ielts-totals b small{font-size:8px;color:var(--muted)}.ielts-totals p{font-size:8px;color:var(--muted);margin-top:2px}.curriculum-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:20px}.curriculum-layout>aside{display:grid;align-content:start;gap:16px}.curriculum{display:grid;gap:8px}.week{border:1px solid #eee4e5;border-radius:15px;overflow:hidden}.week>button{width:100%;border:0;background:#fff;display:grid;grid-template-columns:40px 1fr 20px;gap:11px;align-items:center;text-align:left;padding:11px 13px;color:var(--ink)}.week>button>span{width:34px;height:34px;border-radius:12px;background:#f3edef;display:grid;place-items:center;color:var(--muted);font:15px "DM Serif Display"}.week>button>span.current{background:var(--lav);color:#fff}.week>button>span.past{background:#e9f6f0;color:var(--mint)}.week>button>span svg{width:15px}.week small{font-size:7px;color:var(--lav);letter-spacing:.14em}.week h3{font-size:12px;margin:2px 0}.week>button>svg{width:14px;color:var(--muted)}.week-skills{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px 13px 13px;background:snow}.lesson{display:grid;grid-template-columns:36px 1fr 27px;gap:8px;align-items:start;background:#fff;padding:10px;border-radius:12px}.lesson>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center}.lesson svg{width:16px}.lesson b{font-size:9px}.lesson p{font-size:8px;color:var(--muted);line-height:1.5;margin:2px 0}.lesson-check{width:25px;height:25px;border-radius:9px;border:1px solid var(--line);background:#fff;color:#b8aaae}.lesson-log{display:flex;gap:5px;margin-top:6px}.lesson-log select,.lesson-log button{border:0;border-radius:7px;padding:4px 6px;font-size:7px}.lesson-log select{background:#f5eff1}.lesson-log button{background:var(--mint);color:#fff}.exam-rhythm{background:linear-gradient(145deg,#8073cd,#a99be8);color:#fff}.exam-rhythm>svg{width:25px}.exam-rhythm h3{font-size:14px}.exam-rhythm>div{display:grid;grid-template-columns:42px 1fr;gap:8px;padding:8px 0;border-top:1px solid #ffffff22;font-size:9px}.exam-rhythm span{opacity:.7}.band-guide p{font-size:10px;color:var(--muted);line-height:1.7}.band-guide small{font-size:8px;color:var(--muted)}.writing-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.writing-layout>.card:first-child{display:grid;gap:13px;align-content:start}.essay-box{min-height:350px;width:100%;border:1px solid #eadfe1;background:#fffdfd;border-radius:13px;padding:13px;resize:vertical;outline:0;line-height:1.8}.feedback-empty{display:grid;align-content:center}.feedback{position:relative}.band-score{width:90px;height:90px;border-radius:24px;background:linear-gradient(145deg,var(--lav),#ae9fe9);color:#fff;display:grid;place-content:center;text-align:center;float:right;margin:0 0 15px 15px}.band-score span,.band-score small{font-size:7px;opacity:.8}.band-score b{font:34px "DM Serif Display"}.criteria{display:grid;grid-template-columns:1fr 1fr;gap:9px;clear:both}.criteria>div{background:#faf7fb;padding:10px;border-radius:11px}.criteria span{font-size:9px;font-weight:700;display:flex;justify-content:space-between}.criteria span b{color:var(--lav)}.criteria p,.feedback-section p{font-size:8px;color:var(--muted);line-height:1.6;margin:5px 0}.feedback-section{margin-top:15px}.feedback-section h3{font-size:11px}.feedback-section article{border-left:2px solid #e2dafd;padding:7px 10px;margin:7px 0}.feedback-section del,.feedback-section article b,.feedback-section article small{display:block;font-size:8px}.feedback-section article b{color:#437f6a;margin:4px 0}.feedback-section article small{color:var(--muted)}.feedback-section.model{background:#f1efff;padding:12px;border-radius:12px}.speaking-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.topic-row{display:flex;gap:8px}.speaking-prompts{display:grid;gap:13px;margin-top:16px}.speaking-prompts section{padding:14px;background:snow;border-radius:14px}.speaking-prompts section>span{font-size:8px;letter-spacing:.15em;color:var(--rose);font-weight:700}.speaking-prompts p{font-size:10px;margin:7px 0}.cue-card{border-left:3px solid var(--lav)}.cue-card h3{font-size:13px}.cue-card small{font-size:8px;color:var(--muted)}.record-card{text-align:center;background:linear-gradient(145deg,#fff8f1,#fff)}.record-orb{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;margin:10px auto;background:#fff0e5;color:#ed9d68;box-shadow:0 0 0 12px #fff8f1}.record-orb svg{width:30px}.record-card h3{font-size:14px}.record-card p{font-size:9px;color:var(--muted);line-height:1.7}.record-card ol{text-align:left;font-size:9px;line-height:2;color:#7e6b62;padding-left:28px}@media(max-width:950px){.ielts-overview,.curriculum-layout,.writing-layout,.speaking-layout{grid-template-columns:1fr}.curriculum-layout>aside{grid-template-columns:1fr 1fr}.speaking-layout>.record-card{max-width:none}}@media(max-width:680px){.ielts-overview{gap:14px}.ielts-hero{display:block}.score-orbit{display:none}.ielts-hero h2{font-size:26px}.ielts-tabs{overflow-x:auto}.ielts-tabs button{white-space:nowrap}.curriculum-layout>aside{grid-template-columns:1fr}.week-skills,.criteria{grid-template-columns:1fr}.topic-row{display:grid}.essay-box{min-height:280px}}.news-page{display:grid;gap:16px}.news-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.news-toolbar>div{display:flex;gap:7px}.topic-tabs{display:flex;gap:5px;background:#f5edef;padding:4px;border-radius:13px;overflow:auto}.topic-tabs button{border:0;background:transparent;padding:8px 13px;border-radius:10px;color:var(--muted);font-size:10px;white-space:nowrap}.topic-tabs button.active{background:#fff;color:var(--rose-dark);box-shadow:0 3px 10px #7d5c6720}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.news-card{background:#fff;border:1px solid #eee4e5;border-radius:21px;overflow:hidden;box-shadow:var(--shadow)}.news-visual{height:120px;background:linear-gradient(145deg,#f1efff,#fff0f3);display:flex;align-items:flex-end;justify-content:space-between;padding:16px;color:var(--lav)}.news-visual span{background:#fffc;padding:5px 9px;border-radius:12px;font-size:9px}.news-visual svg{width:45px;height:45px;opacity:.35}.news-content{padding:17px}.news-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:8px}.news-meta time{display:flex;align-items:center;gap:3px}.news-meta svg{width:10px}.news-content h2{font-size:14px;line-height:1.55;margin:10px 0 7px}.news-content>p{font-size:9px;line-height:1.7;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-actions{display:flex;justify-content:space-between;align-items:center;margin-top:13px}.news-actions a{display:flex;gap:4px;align-items:center;color:var(--lav);font-size:9px;font-weight:700}.news-actions a svg{width:11px}.news-actions button{border:0;background:#fff1f4;color:var(--rose);width:31px;height:31px;border-radius:10px;display:grid;place-items:center}.news-actions button svg{width:14px}.news-actions button:disabled{color:var(--mint);background:#ecf8f3}.news-card.featured{grid-column:span 2;display:grid;grid-template-columns:42% 1fr}.news-card.featured .news-visual{height:auto;min-height:235px}.news-card.featured .news-content{padding:24px;align-self:center}.news-card.featured h2{font:24px/1.4 "DM Serif Display",Noto Sans SC}.briefing{background:linear-gradient(145deg,#7770bd,#9d8edb);color:#fff;padding:28px}.briefing-head{display:flex;justify-content:space-between}.briefing-head span{display:flex;gap:6px;align-items:center;font-size:9px;letter-spacing:.14em}.briefing-head svg{width:14px}.briefing-head button{border:0;background:#fff2;color:#fff;border-radius:50%;width:26px;height:26px}.briefing>h2{font:29px "DM Serif Display",Noto Sans SC;margin:18px 0 8px}.brief-overview{font-size:10px;line-height:1.8;opacity:.85}.brief-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.brief-sections section{background:#ffffff12;border:1px solid #ffffff18;border-radius:13px;padding:12px}.brief-sections h3{font-size:10px}.brief-sections p{font-size:8px;line-height:1.6;opacity:.8}.english-corner{background:#fff;color:var(--ink);border-radius:13px;padding:12px;margin-top:13px}.english-corner span{display:block;font-size:7px;color:var(--rose);letter-spacing:.15em}.english-corner b{font:21px "DM Serif Display"}.english-corner p{font-size:8px;color:var(--muted);margin:3px 0}.briefing blockquote{font:18px "DM Serif Display",Noto Sans SC;text-align:center;margin:20px}.briefing>small{font-size:7px;opacity:.6}.news-disclaimer{text-align:center;color:var(--muted);font-size:8px}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px}.settings-main,.settings-side{display:grid;align-content:start;gap:18px}.integration{display:flex;gap:12px;align-items:center;margin-bottom:13px}.integration-icon{width:47px;height:47px;border-radius:16px;display:grid;place-items:center}.integration-icon.kimi{background:var(--lav-soft);color:var(--lav)}.integration-icon.amap{background:#eaf7f1;color:var(--mint)}.integration-icon.relay{background:linear-gradient(145deg,#eeeaff,#fff1f5);color:var(--lav)}.integration-icon svg{width:22px}.integration h3{font-size:13px;margin:0}.integration p{font-size:9px;color:var(--muted);margin:3px 0}.integration small{font-size:8px;color:#b16b7d;display:flex;align-items:center;gap:3px;flex-wrap:wrap}.integration small.connected{color:var(--mint)}.integration small svg{width:10px}.settings-main>.card>.button{margin-top:16px}.relay-card{background:linear-gradient(155deg,#fff 60%,#faf8ff)}.relay-warning{display:flex;gap:9px;align-items:flex-start;margin-top:12px;padding:11px;border:1px solid #eadff4;background:#faf8ff;border-radius:13px;color:#7569ad}.relay-warning>svg{width:17px;flex:0 0 auto}.relay-warning b,.relay-warning small,.routing-heading b,.routing-heading small{display:block}.relay-warning b{font-size:9px}.relay-warning small{font-size:7px;line-height:1.65;margin-top:2px;color:var(--muted)}.routing-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.routing-heading b{font-size:11px}.routing-heading small{font-size:7px;line-height:1.6;color:var(--muted);margin-top:3px}.routing-heading>span{font-size:8px;font-weight:800;color:var(--lav);background:var(--lav-soft);padding:6px 9px;border-radius:999px;white-space:nowrap}.provider-switch{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}.provider-switch button,.model-presets button{border:1px solid var(--line);background:#fff;border-radius:14px;color:var(--ink);text-align:left;transition:.18s}.provider-switch button{min-height:66px;padding:10px;display:grid;grid-template-columns:25px 1fr;align-items:center}.provider-switch svg{grid-row:span 2;width:18px;color:var(--lav)}.provider-switch b,.provider-switch small,.model-presets b,.model-presets small{display:block}.provider-switch b{font-size:10px}.provider-switch small{font-size:7px;color:var(--muted)}.provider-switch button.active,.model-presets button.active{border-color:#aaa0df;background:#f5f2ff;box-shadow:0 7px 20px #7868c314}.provider-switch button:disabled,.model-presets button:disabled{opacity:.48;cursor:not-allowed}.model-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.model-presets button{min-height:86px;padding:10px}.model-presets button>span{width:22px;height:22px;border-radius:8px;background:var(--lav-soft);color:var(--lav);display:grid;place-items:center;margin-bottom:7px}.model-presets button svg{width:12px}.model-presets b{font-size:9px}.model-presets small{font-size:7px;line-height:1.55;color:var(--muted);margin-top:3px}.install-card{text-align:center;background:linear-gradient(145deg,#fff0f4,#f4f0ff)}.phone-art{width:110px;height:150px;border:6px solid #514a51;border-radius:25px;margin:3px auto 15px;background:linear-gradient(145deg,var(--rose),var(--peach));display:grid;place-items:center;position:relative;color:#fff}.phone-art>svg{position:absolute;width:26px;top:12px;opacity:.25}.phone-art>span{font:42px "DM Serif Display"}.install-card h3{font-size:14px}.install-card p{font-size:9px;color:var(--muted);line-height:1.7}.install-card>small{display:block;font-size:8px;color:var(--muted);margin-top:9px}.privacy-list{display:grid;gap:13px;margin-bottom:16px}.privacy-list>span{display:grid;grid-template-columns:28px 1fr;align-items:center}.privacy-list svg{grid-row:span 2;width:18px;color:var(--mint)}.privacy-list b{font-size:10px}.privacy-list small{font-size:8px;color:var(--muted)}.logout{color:#a45d6a!important}.version{text-align:center;font-size:8px;color:var(--muted);display:flex;justify-content:center;align-items:center;gap:4px}.version svg{width:10px}.scenario-routing{display:grid;gap:8px;margin-top:10px}.scenario-route{display:grid;grid-template-columns:minmax(0,1fr) minmax(185px,auto);align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:#fff}.scenario-route>span{display:grid;grid-template-columns:24px 1fr;align-items:center;min-width:0}.scenario-route>span>svg{grid-row:span 2;width:16px;color:var(--lav)}.scenario-route b{font-size:9px}.scenario-route small{font-size:7px;color:var(--muted);line-height:1.5}.scenario-route .select{min-width:185px;font-size:8px}.scenario-route strong{font-size:8px;padding:7px 9px;border-radius:9px;text-align:center}.scenario-route strong.authorized{color:#3d846b;background:#edf8f3}.scenario-route strong.unauthorized{color:#a75968;background:#fff0f2}.location-setting{display:flex;align-items:center;gap:11px}.location-setting>span{width:42px;height:42px;border-radius:14px;background:#edf8f3;color:var(--mint);display:grid;place-items:center;flex:none}.location-setting>span svg{width:19px}.location-setting h3{font-size:12px;margin:0 0 4px}.location-setting p{font-size:9px;line-height:1.65;color:var(--muted);margin:0}.location-setting p b{color:var(--ink)}.location-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.location-actions .button{margin-top:12px!important}.location-privacy{display:block;margin-top:9px;color:var(--muted);font-size:8px;line-height:1.6}.settings-hub-card{background:radial-gradient(circle at 100% 0,#f2edff 0,transparent 34%),linear-gradient(145deg,#fff,#fffbfc)}.settings-entry-list{display:grid;gap:9px}.settings-entry{width:100%;min-height:76px;border:1px solid #e9dfe3;border-radius:18px;background:#fff;padding:11px 13px;display:grid;grid-template-columns:47px minmax(0,1fr) auto 24px;align-items:center;gap:11px;color:var(--ink);text-align:left;box-shadow:0 8px 24px #6c4b5610;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.settings-entry:hover{transform:translateY(-2px);border-color:#d7cdec;box-shadow:0 13px 30px #6c4b5619}.settings-entry>span{width:47px;height:47px;border-radius:15px;display:grid;place-items:center}.settings-entry.api>span{background:#eaf7f1;color:var(--mint)}.settings-entry.engine>span{background:var(--lav-soft);color:var(--lav)}.settings-entry.account>span{background:#fff0f3;color:var(--rose)}.settings-entry>span svg{width:21px}.settings-entry b,.settings-entry small{display:block}.settings-entry b{font-size:12px}.settings-entry small{font-size:8px;color:var(--muted);line-height:1.55;margin-top:3px}.settings-entry em{font-style:normal;font-size:8px;font-weight:800;color:#4f8f76;background:#edf8f3;border-radius:999px;padding:6px 9px;white-space:nowrap}.settings-entry.engine em{color:#7568bd;background:var(--lav-soft)}.settings-entry.account em{color:#ad5f73;background:#fff0f3}.settings-entry>svg{width:17px;color:#b3a6ab}.settings-dialog-backdrop{position:fixed;inset:0;z-index:180;background:#382c3559;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);display:grid;place-items:center;padding:24px;animation:settingsFadeIn .2s ease}.settings-dialog{width:min(920px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:hidden;background:#fffdfd;border:1px solid #eadfe2;border-radius:28px;box-shadow:0 30px 90px #35232e38;display:flex;flex-direction:column;animation:settingsDialogIn .3s cubic-bezier(.16,1,.3,1)}.settings-dialog.engine{width:min(850px,calc(100vw - 48px))}.settings-dialog>header{padding:22px 24px 19px;border-bottom:1px solid var(--line);background:#fffdfded;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex:none}.settings-dialog>header span{font-size:7px;letter-spacing:.19em;font-weight:900;color:var(--rose)}.settings-dialog>header h2{font:26px "DM Serif Display",Noto Sans SC;margin:4px 0 3px}.settings-dialog>header p{max-width:650px;margin:0;color:var(--muted);font-size:9px;line-height:1.6}.settings-dialog>header>button{width:44px;height:44px;flex:none;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--muted);display:grid;place-items:center;transition:.18s}.settings-dialog>header>button:hover{background:#fff2f5;color:var(--rose);transform:rotate(4deg)}.settings-dialog>header>button svg{width:19px}.settings-dialog-body{padding:22px;overflow:auto;overscroll-behavior:contain}.api-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.settings-modal-section{min-width:0;border:1px solid #eadfe2;border-radius:20px;background:#fff;padding:17px}.settings-modal-section .integration{margin-bottom:14px}.settings-modal-section.relay{grid-column:1/-1;background:linear-gradient(145deg,#fff 60%,#faf8ff)}.settings-modal-section.relay>.button{margin-top:14px}.api-shared-actions{grid-column:1/-1;display:flex;justify-content:flex-end;margin-top:-3px}.engine-settings-content{border:1px solid #e5def0;border-radius:22px;background:linear-gradient(145deg,#fff,#faf8ff);padding:19px}.engine-settings-content .provider-switch{margin:16px 0}.engine-settings-content .provider-switch button{min-height:78px}.settings-dialog .field input,.settings-dialog .select{min-height:44px}@keyframes settingsFadeIn{0%{opacity:0}}@keyframes settingsDialogIn{0%{opacity:0;transform:translateY(18px) scale(.965)}}.settings-dialog.account{width:min(880px,calc(100vw - 48px))}.account-settings-content{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:13px}.account-settings-content .settings-modal-section>.button{margin-top:15px}.account-password-fields{display:grid;gap:10px}.account-security-note{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px;border-radius:13px;background:#edf8f3;color:#4a8b72}.account-security-note>svg{width:17px;flex:none}.account-security-note b,.account-security-note small{display:block}.account-security-note b{font-size:8px}.account-security-note small{margin-top:2px;color:var(--muted);font-size:7px;line-height:1.55}.collapsible-settings-card{padding:0!important;overflow:hidden}.collapsible-settings-trigger{width:100%;min-height:92px;padding:20px 24px;border:0;background:radial-gradient(circle at 100% 0,#fff0f4 0,transparent 34%),#fff;display:grid;grid-template-columns:48px minmax(0,1fr) auto 25px;align-items:center;gap:12px;color:var(--ink);text-align:left}.collapsible-settings-trigger>span{width:48px;height:48px;border-radius:16px;background:#fff0f3;color:var(--rose);display:grid;place-items:center}.collapsible-settings-trigger>span svg{width:22px}.collapsible-settings-trigger b,.collapsible-settings-trigger small{display:block}.collapsible-settings-trigger b{font-size:14px}.collapsible-settings-trigger small{font-size:8px;color:var(--muted);line-height:1.55;margin-top:3px}.collapsible-settings-trigger em{font-style:normal;font-size:8px;color:var(--rose-dark);background:#fff0f3;border-radius:999px;padding:6px 9px;white-space:nowrap}.collapsible-settings-trigger>svg{width:18px;color:#aa9da1;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.collapsible-settings-card.open .collapsible-settings-trigger>svg{transform:rotate(180deg)}.collapsible-settings-content{padding:2px 24px 24px;border-top:1px solid var(--line);animation:settingsExpand .28s cubic-bezier(.16,1,.3,1)}.collapsible-settings-content>.form-grid{padding-top:20px}.collapsible-settings-content>.button{margin-top:16px}@keyframes settingsExpand{0%{opacity:0;transform:translateY(-12px)}}.account-current-note{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #ddd5ff;border-radius:15px;background:#f7f4ff;color:#6f61bd}.account-current-note>svg{width:19px;flex:none}.account-current-note b,.account-current-note small{display:block}.account-current-note b{font-size:10px}.account-current-note small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.6}@media(max-width:950px){.news-grid{grid-template-columns:repeat(2,1fr)}.settings-layout{grid-template-columns:1fr}.settings-side{grid-template-columns:repeat(2,1fr)}.settings-side>.logout,.settings-side>.version{grid-column:1/-1}}@media(max-width:680px){.news-toolbar{display:grid}.news-toolbar>div:last-child{justify-content:space-between}.news-grid{grid-template-columns:1fr}.news-card.featured{grid-column:auto;display:block}.news-card.featured .news-visual{height:140px;min-height:0}.news-card.featured h2{font:18px/1.5 "DM Serif Display",Noto Sans SC}.brief-sections,.settings-side{grid-template-columns:1fr}.settings-side>.logout,.settings-side>.version{grid-column:auto}.model-presets{grid-template-columns:1fr}.model-presets button{min-height:70px}.routing-heading{display:grid}.routing-heading>span{justify-self:start}}@media(max-width:680px){.settings-entry{min-height:82px;padding:10px;grid-template-columns:45px minmax(0,1fr) 20px;gap:9px}.settings-entry>span{width:45px;height:45px}.settings-entry em{grid-column:2;justify-self:start;margin-top:-8px;padding:4px 7px}.settings-entry>svg{grid-column:3;grid-row:1/span 2}.settings-dialog-backdrop{padding:6px 0 0;place-items:end center;background:#382c356b}.settings-dialog,.settings-dialog.engine{width:100%;height:96dvh;max-height:96dvh;border-radius:26px 26px 0 0;border-bottom:0;animation:settingsSheetUp .3s cubic-bezier(.16,1,.3,1)}.settings-dialog>header{padding:17px 16px 14px}.settings-dialog>header h2{font-size:23px}.settings-dialog>header p{font-size:8px;padding-right:2px}.settings-dialog>header>button{width:44px;height:44px}.settings-dialog-body{padding:14px 14px calc(18px + env(safe-area-inset-bottom))}.api-settings-grid{grid-template-columns:1fr;gap:11px}.settings-modal-section.relay,.api-shared-actions{grid-column:auto}.settings-modal-section{padding:14px;border-radius:18px}.api-shared-actions{justify-content:stretch}.api-shared-actions .button{width:100%;min-height:46px}.engine-settings-content{padding:13px;border-radius:19px}.engine-settings-content .provider-switch{grid-template-columns:1fr 1fr}.engine-settings-content .provider-switch button{min-height:72px}.engine-settings-content .scenario-route{grid-template-columns:1fr;gap:9px}.engine-settings-content .scenario-route .select{width:100%;min-width:0}.engine-settings-content .scenario-route strong{width:100%}.settings-dialog .field input,.settings-dialog .select{min-height:48px}@keyframes settingsSheetUp{0%{opacity:.65;transform:translateY(52px)}}}@media(max-width:680px){.account-settings-content{grid-template-columns:1fr}.collapsible-settings-trigger{min-height:96px;padding:15px;grid-template-columns:46px minmax(0,1fr) 20px;gap:9px}.collapsible-settings-trigger>span{width:46px;height:46px}.collapsible-settings-trigger em{grid-column:2;justify-self:start;margin-top:-8px;padding:4px 7px;white-space:normal}.collapsible-settings-trigger>svg{grid-column:3;grid-row:1/span 2}.collapsible-settings-content{padding:2px 15px 18px}.collapsible-settings-content>.form-grid{grid-template-columns:1fr}.collapsible-settings-content .field .select{min-height:48px}}.generation-progress{border:1px solid #eadff2;background:linear-gradient(135deg,#fff8fb,#f8f5ff);border-radius:18px;padding:15px}.generation-progress.failed{border-color:#f2c3cb;background:#fff5f6}.generation-progress.completed{border-color:#bfe5d5;background:#f4fcf8}.generation-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.generation-head>div{display:grid;gap:4px}.generation-head b{font-size:12px}.generation-head small{font-size:9px;color:var(--muted)}.generation-head>button{border:0;background:#fff;border-radius:10px;padding:7px 10px;color:var(--muted);display:flex;align-items:center;gap:4px;font-size:9px}.generation-head>button svg,.generation-head>svg{width:15px}.generation-head>svg{color:var(--mint)}.generation-steps{display:grid;grid-template-columns:repeat(8,minmax(58px,1fr));gap:7px;margin-top:13px;overflow-x:auto;padding:5px 2px 7px}.generation-steps span{display:grid;justify-items:center;text-align:center;gap:5px;color:#b5a9ae;font-size:8px;position:relative}.generation-steps span:not(:last-child):after{content:"";position:absolute;top:10px;left:62%;right:-38%;height:1px;background:#eadfe3}.generation-steps i{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#f1eaed;font-style:normal;position:relative;z-index:1}.generation-steps span.done,.generation-steps span.active{color:var(--rose-dark)}.generation-steps span.done i{background:#e6f5ef;color:#3d8e70}.generation-steps span.active i{background:var(--rose);color:#fff;box-shadow:0 0 0 5px #ffe9ef}.invalid-trip{display:flex;align-items:center;gap:16px;border-color:#f1ccd3;background:#fff9f9}.invalid-trip>span{font-size:35px}.invalid-trip>div{flex:1}.invalid-trip h2{font-size:16px;margin:0 0 5px}.invalid-trip p{font-size:10px;color:var(--muted);line-height:1.7;margin:0}.fatal-error{min-height:100vh;display:grid;place-items:center;padding:24px;text-align:center}.fatal-error>div{max-width:480px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:40px;box-shadow:var(--shadow)}.fatal-error span{font-size:44px}.fatal-error h1{font:30px "DM Serif Display",Noto Sans SC;margin:12px 0}.fatal-error p{color:var(--muted);line-height:1.7;margin:0 0 20px}.travel-job-indicator{position:fixed;right:24px;bottom:86px;z-index:90;display:flex;align-items:center;background:#fff;border:1px solid #eadfe5;border-radius:17px;box-shadow:0 14px 38px #5e3c4c22;overflow:hidden;max-width:360px}.travel-job-indicator.completed{border-color:#bfe5d5}.travel-job-indicator.failed{border-color:#efc2ca}.travel-job-main{border:0;background:transparent;padding:11px 13px;display:flex;align-items:center;gap:10px;text-align:left;color:var(--ink)}.travel-job-main>svg{width:19px;color:var(--rose)}.travel-job-indicator.completed .travel-job-main>svg{color:var(--mint)}.travel-job-main span{display:grid;gap:2px}.travel-job-main b{font-size:10px}.travel-job-main small{font-size:8px;color:var(--muted)}.travel-job-close{border:0;border-left:1px solid var(--line);background:#fff;padding:12px 9px;color:var(--muted)}.travel-job-close svg{width:13px}.assistant-fab{position:fixed;z-index:100;right:24px;bottom:24px;border:0;border-radius:18px;background:linear-gradient(135deg,#7568cf,#a192ec);color:#fff;padding:12px 16px;display:flex;align-items:center;gap:8px;font-weight:700;font-size:12px;box-shadow:0 14px 35px #7568cf55}.assistant-fab svg{width:18px}.assistant-layer{position:fixed;inset:0;z-index:200;pointer-events:none}.assistant-backdrop{position:absolute;inset:0;border:0;background:#3b303544;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto}.assistant-drawer{position:absolute;right:0;top:0;bottom:0;width:min(450px,100vw);background:#fffaf9;box-shadow:-20px 0 60px #3d243522;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;pointer-events:auto;animation:assistantIn .25s ease-out}.assistant-drawer>header{padding:18px 19px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff4f7,#f5f1ff)}.assistant-drawer>header>div{display:flex;align-items:center;gap:10px}.assistant-drawer>header>div>span{width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,var(--rose),var(--lav));display:grid;place-items:center;color:#fff}.assistant-drawer>header svg{width:18px}.assistant-drawer>header b,.assistant-drawer>header small{display:block}.assistant-drawer>header b{font-size:13px}.assistant-drawer>header small{font-size:8px;color:var(--muted);margin-top:2px}.assistant-drawer>header>button{border:0;background:#fff;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:var(--muted)}.assistant-conversation-bar{display:flex;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line)}.assistant-conversation-bar label{flex:1;display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:0 8px;color:var(--muted)}.assistant-conversation-bar label>svg{width:13px}.assistant-conversation-bar label>svg:last-child{width:11px}.assistant-conversation-bar select{min-width:0;flex:1;border:0;background:transparent;appearance:none;outline:0;padding:8px 0;font-size:10px;color:var(--ink)}.assistant-conversation-bar>button{border:0;background:var(--lav-soft);color:var(--lav);border-radius:11px;padding:7px 9px;font-size:9px;display:flex;align-items:center;gap:3px}.assistant-conversation-bar>button svg{width:13px}.assistant-messages{overflow:auto;padding:18px 15px;display:flex;flex-direction:column;gap:14px}.assistant-welcome{text-align:center;margin:auto;padding:24px 15px;color:var(--muted)}.assistant-welcome>span{font-size:38px;color:var(--lav)}.assistant-welcome h3{color:var(--ink);font-size:16px;margin:10px 0 6px}.assistant-welcome p{font-size:10px;line-height:1.7;margin:0 auto 14px;max-width:300px}.assistant-welcome>div{display:flex;gap:7px;justify-content:center;flex-wrap:wrap}.assistant-welcome button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;color:var(--muted);font-size:9px}.assistant-message{display:flex;gap:7px;max-width:92%}.assistant-message.user{align-self:flex-end}.assistant-message.assistant{align-self:flex-start}.assistant-message>span{width:26px;height:26px;border-radius:9px;background:var(--lav-soft);color:var(--lav);display:grid;place-items:center;flex:none}.assistant-message>span svg{width:14px}.assistant-message>div{min-width:0}.assistant-message p{margin:0;border-radius:16px;padding:10px 12px;font-size:11px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-message.user p{background:linear-gradient(135deg,var(--rose),#ee83a4);color:#fff;border-bottom-right-radius:5px}.assistant-message.assistant p{background:#fff;border:1px solid var(--line);border-top-left-radius:5px}.assistant-message p svg{width:14px;vertical-align:middle}.assistant-proposal{margin-top:8px;border:1px solid #dcd5f4;background:#faf8ff;border-radius:15px;padding:11px}.assistant-proposal.confirmed{border-color:#bde2d3;background:#f4fbf8}.assistant-proposal.rejected,.assistant-proposal.expired{opacity:.7}.proposal-title{display:flex;align-items:center;gap:5px;color:#6257ad}.proposal-title svg{width:13px}.proposal-title b{font-size:10px}.proposal-task{display:grid;gap:2px;margin-top:8px;padding:8px;background:#fff;border-radius:10px}.proposal-task b{font-size:9px}.proposal-task small{font-size:8px;color:var(--muted);line-height:1.5}.proposal-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.proposal-actions button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px;font-size:8px;color:var(--muted);display:flex;justify-content:center;align-items:center;gap:3px}.proposal-actions button:last-child{border:0;background:var(--lav);color:#fff}.proposal-actions svg{width:12px}.proposal-result{display:flex;align-items:center;gap:4px;margin-top:8px;color:#43856d;font-size:8px}.proposal-result svg{width:13px}.assistant-error{margin:0 14px 7px;padding:8px 10px;border-radius:10px;background:#fff0f1;color:#a84f60;font-size:9px}.assistant-compose{margin:0 14px 8px;padding:8px;border:1px solid #e6dade;border-radius:16px;background:#fff;display:flex;align-items:flex-end;gap:7px;box-shadow:0 8px 24px #6e4d5b12}.assistant-compose textarea{border:0;outline:0;resize:none;min-height:43px;max-height:120px;flex:1;padding:5px;background:transparent;font-size:11px;line-height:1.5}.assistant-compose button{width:38px;height:38px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--rose),var(--lav));color:#fff;display:grid;place-items:center}.assistant-compose button:disabled{opacity:.45}.assistant-compose button svg{width:16px}.assistant-drawer>footer{text-align:center;color:#aa999f;font-size:8px;padding:0 10px 10px}.assistant-conversation-bar{display:grid;grid-template-columns:minmax(100px,1fr) minmax(96px,auto) auto}.assistant-conversation-bar label{min-width:0;flex:none}.assistant-conversation-bar label>svg{flex:none}.assistant-conversation-bar .assistant-reasoning select{font-size:9px}.assistant-conversation-bar>button{white-space:nowrap}@media(max-width:440px){.assistant-conversation-bar{grid-template-columns:minmax(0,1fr) minmax(100px,auto)}.assistant-conversation-bar>button{grid-column:1/-1;justify-content:center;min-height:36px}}@keyframes assistantIn{0%{transform:translate(100%)}to{transform:translate(0)}}.assistant-search-status{margin:0 14px 7px;padding:8px 10px;border-radius:11px;background:#f1efff;color:#655ab0;font-size:9px;display:flex;align-items:center;gap:7px}.assistant-search-status>svg{width:15px;animation:pulse 1.4s infinite}.assistant-search-status span,.assistant-search-status small{display:block}.assistant-search-status small{margin-top:2px;color:#968cba;font-size:7px}.assistant-compose .assistant-web-toggle{width:auto;height:32px;padding:0 9px;border:1px solid #ddd7ef;background:#fff;color:#7568cf;display:flex;align-items:center;gap:4px;font-size:8px;white-space:nowrap}.assistant-compose .assistant-web-toggle.active{border-color:#8477db;background:#eeeaff;color:#584bb1;box-shadow:0 0 0 3px #eeeaff}.assistant-compose .assistant-web-toggle svg{width:13px}.assistant-compose{position:relative;display:block}.assistant-compose-row{display:flex;align-items:flex-end;gap:7px}.assistant-compose-row textarea{min-width:0}.assistant-plus-wrap{position:relative;flex:none}.assistant-compose .assistant-plus{width:38px;height:38px;border:1px solid #e4dde0;border-radius:50%;background:#fff;color:#625b60;box-shadow:none}.assistant-compose .assistant-plus:hover,.assistant-compose .assistant-plus.active{background:#f5f1ff;border-color:#b8acef;color:#6759c1}.assistant-file-input{display:none}.assistant-tool-menu{position:absolute;z-index:5;left:0;bottom:47px;width:260px;padding:7px;border:1px solid #e5dcdf;border-radius:16px;background:#fff;box-shadow:0 18px 50px #4c334022;display:grid;gap:3px}.assistant-compose .assistant-tool-menu>button{width:100%;height:auto;min-height:54px;padding:8px 10px;border:0;border-radius:11px;background:#fff;color:var(--ink);box-shadow:none;display:grid;grid-template-columns:28px 1fr 22px;align-items:center;text-align:left}.assistant-compose .assistant-tool-menu>button:hover,.assistant-compose .assistant-tool-menu>button.active{background:#f6f2ff}.assistant-tool-menu>button>svg{width:17px;color:#7568cf}.assistant-tool-menu>button>span{display:grid;gap:2px}.assistant-tool-menu b{font-size:10px}.assistant-tool-menu small{font-size:7px;color:var(--muted);line-height:1.4}.assistant-tool-menu i{width:20px;height:20px;border-radius:50%;background:#7568cf;color:#fff;display:grid;place-items:center}.assistant-tool-menu i:empty{background:#eee9ed}.assistant-tool-menu i svg{width:12px}.assistant-attachment-strip{display:flex;gap:7px;overflow-x:auto;padding:0 0 8px}.assistant-attachment-strip>div{position:relative;width:78px;flex:none;border:1px solid #eadfe3;border-radius:11px;background:#fff;padding:4px}.assistant-attachment-strip img{display:block;width:68px;height:54px;object-fit:cover;border-radius:7px}.assistant-attachment-strip span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7px;color:var(--muted);padding:4px 1px 0}.assistant-compose .assistant-attachment-strip button{position:absolute;right:-5px;top:-5px;width:20px;height:20px;border-radius:50%;background:#493f44;color:#fff;box-shadow:0 2px 8px #0003}.assistant-compose .assistant-attachment-strip button svg{width:11px}.assistant-message-images{display:flex;gap:5px;justify-content:flex-end;margin-bottom:5px;flex-wrap:wrap}.assistant-message-images img{width:min(180px,100%);max-height:210px;object-fit:cover;border-radius:14px;border:1px solid #e8dfe2}.assistant-message.assistant .assistant-message-images{justify-content:flex-start}.assistant-compose .assistant-context-chip{width:auto;max-width:100%;height:27px;margin:0 0 7px;padding:0 9px;border:1px solid #ded7ef;border-radius:999px;background:#f6f3ff;color:#6f62b7;box-shadow:none;display:flex;align-items:center;gap:5px;font-size:8px}.assistant-compose .assistant-context-chip:not(.active){background:#faf8f9;color:#9b9095;border-color:#e8e0e3}.assistant-compose .assistant-context-chip svg{width:12px;flex:none}.assistant-compose .assistant-context-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:680px){.generation-steps{gap:2px}.generation-steps span{font-size:7px}.generation-head{align-items:flex-start}.travel-job-indicator{left:14px;right:14px;bottom:145px;max-width:none}.assistant-fab{right:17px;bottom:82px;width:48px;height:48px;border-radius:17px;padding:0;justify-content:center}.assistant-fab span{display:none}.assistant-drawer{left:0;width:100%;top:max(18px,env(safe-area-inset-top));border-radius:24px 24px 0 0}.assistant-message{max-width:95%}.assistant-compose{margin-bottom:calc(8px + env(safe-area-inset-bottom))}.invalid-trip{align-items:flex-start}.invalid-trip>span{font-size:28px}}.assistant-style-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.assistant-style-options>button{border:1px solid var(--line);border-radius:15px;background:#fff;padding:13px 11px;display:grid;grid-template-columns:26px 1fr;align-items:center;text-align:left;color:var(--ink)}.assistant-style-options>button:hover{border-color:#c8bff1;background:#fcfbff}.assistant-style-options>button.active{border-color:#8d80df;background:#f5f2ff;box-shadow:0 0 0 3px #eeeaff}.assistant-style-options span{grid-row:span 2;width:23px;height:23px;border-radius:8px;background:var(--lav-soft);color:var(--lav);display:grid;place-items:center}.assistant-style-options svg{width:12px}.assistant-style-options b{font-size:11px}.assistant-style-options small{font-size:8px;color:var(--muted);line-height:1.5}.assistant-style-note{margin:11px 0 0;color:var(--muted);font-size:8px;line-height:1.7}.assistant-message-text{margin:0;border-radius:16px;padding:10px 12px;font-size:11px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-message.user .assistant-message-text{background:linear-gradient(135deg,var(--rose),#ee83a4);color:#fff;border-bottom-right-radius:5px}.assistant-message.assistant .assistant-message-text{background:#fff;border:1px solid var(--line);border-top-left-radius:5px}.assistant-loading{display:flex;align-items:center;gap:5px}.assistant-loading svg{width:14px}.assistant-markdown{white-space:normal;overflow-x:auto}.assistant-message.assistant .assistant-markdown p,.assistant-message.assistant .assistant-markdown ul,.assistant-message.assistant .assistant-markdown ol,.assistant-message.assistant .assistant-markdown blockquote{margin:0 0 8px;padding:0;border:0;border-radius:0;background:transparent;white-space:normal}.assistant-message.assistant .assistant-markdown>:last-child{margin-bottom:0}.assistant-markdown ul,.assistant-markdown ol{padding-left:18px!important}.assistant-markdown li+li{margin-top:3px}.assistant-markdown h1,.assistant-markdown h2,.assistant-markdown h3{font:700 12px/1.5 Noto Sans SC,sans-serif;margin:10px 0 5px}.assistant-markdown h1:first-child,.assistant-markdown h2:first-child,.assistant-markdown h3:first-child{margin-top:0}.assistant-markdown table{border-collapse:collapse;min-width:100%;margin:7px 0;font-size:9px}.assistant-markdown th,.assistant-markdown td{border:1px solid var(--line);padding:5px 6px;text-align:left}.assistant-markdown th{background:#f7f3f5}.assistant-markdown code{background:#f5f1f3;border-radius:5px;padding:1px 4px;font-size:.9em}.assistant-markdown pre{overflow:auto;background:#3f3940;color:#fff;border-radius:10px;padding:9px}.assistant-markdown pre code{background:transparent;padding:0}.assistant-markdown a{color:#6659bd;text-decoration:underline;text-underline-offset:2px;display:inline-flex;align-items:center;gap:2px}.assistant-markdown a svg{width:10px;height:10px}.assistant-sources{margin-top:6px;border:1px solid #e4deef;border-radius:12px;background:#faf8ff;overflow:hidden}.assistant-sources summary{list-style:none;padding:8px 10px;display:flex;align-items:center;gap:5px;color:#6659ad;font-size:9px;font-weight:700;cursor:pointer}.assistant-sources summary::-webkit-details-marker{display:none}.assistant-sources summary>svg{width:13px}.assistant-sources summary>svg:last-child{margin-left:auto;transition:transform .2s}.assistant-sources[open] summary>svg:last-child{transform:rotate(180deg)}.assistant-sources>div{display:grid;border-top:1px solid #e9e4f1}.assistant-sources a{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fff}.assistant-sources a+a{border-top:1px solid #eeeaf3}.assistant-sources a>span{min-width:0;display:grid;gap:2px;flex:1}.assistant-sources a b,.assistant-sources a small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-sources a b{font-size:8px}.assistant-sources a small{font-size:7px;color:var(--muted)}.assistant-sources a>svg{width:12px;color:var(--lav);flex:none}@media(max-width:680px){.assistant-style-options{grid-template-columns:1fr}.assistant-markdown table{min-width:360px}}@media(max-width:680px){.scenario-route{grid-template-columns:1fr}.scenario-route .select{min-width:0;width:100%}}.assistant-conversation-bar{grid-template-columns:minmax(88px,1fr) minmax(88px,.75fr) minmax(92px,.8fr) auto}.assistant-conversation-bar .assistant-model select,.assistant-conversation-bar .assistant-reasoning select{font-size:8px}.assistant-conversation-bar label:has(select:disabled){background:#f7f4f6;opacity:.72}.assistant-image-mode{display:flex;align-items:center;gap:6px;padding:0 0 8px;overflow-x:auto}.assistant-image-mode>span{display:flex;align-items:center;gap:4px;white-space:nowrap;background:#eeeaff;color:#6255b2;border-radius:999px;padding:5px 6px 5px 8px;font-size:8px;font-weight:800}.assistant-image-mode>span>svg{width:12px}.assistant-compose .assistant-image-mode>span>button{width:17px;height:17px;border-radius:50%;background:#7568cf}.assistant-compose .assistant-image-mode>span>button svg{width:9px}.assistant-image-mode>label{display:flex;align-items:center;gap:4px;white-space:nowrap;color:var(--muted);font-size:7px}.assistant-image-mode select{border:1px solid #e1daed;border-radius:8px;background:#fff;padding:4px 5px;color:var(--ink);font-size:8px;outline:none}.assistant-generated-images{display:grid;gap:7px;margin-bottom:7px}.assistant-generated-images figure{margin:0;border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 8px 24px #59475412}.assistant-generated-images figure>a{display:block;background:#f3eff3}.assistant-generated-images img{display:block;width:min(320px,100%);max-height:360px;object-fit:contain;margin:auto}.assistant-generated-images figcaption{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:8px 9px}.assistant-generated-images figcaption>span{display:grid;gap:2px}.assistant-generated-images figcaption b{font-size:8px}.assistant-generated-images figcaption small{font-size:7px;color:var(--muted)}.assistant-generated-images figcaption>div{display:flex;gap:4px}.assistant-generated-images figcaption a,.assistant-generated-images figcaption button{width:26px;height:26px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#6659ad;display:grid;place-items:center}.assistant-generated-images figcaption svg{width:12px}.assistant-tool-menu>button:disabled{opacity:.48;cursor:not-allowed}@media(max-width:520px){.assistant-conversation-bar{grid-template-columns:minmax(0,1fr) minmax(86px,.8fr)}.assistant-conversation-bar .assistant-reasoning{grid-column:1/2}.assistant-conversation-bar>button{grid-column:2/3}.assistant-image-mode{align-items:flex-start;flex-wrap:wrap}}.assistant-conversation-picker{min-width:0;display:flex;gap:4px}.assistant-conversation-picker>label{min-width:0;flex:1}.assistant-conversation-manage{position:relative;display:flex}.assistant-conversation-manage>button{width:30px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);display:grid;place-items:center}.assistant-conversation-manage>button:hover,.assistant-conversation-manage>button[aria-expanded=true]{border-color:#c8bff1;background:#f5f2ff;color:var(--lav)}.assistant-conversation-manage>button svg{width:15px}.assistant-conversation-menu{position:absolute;z-index:12;left:0;top:39px;width:120px;padding:5px;border:1px solid #e5dcdf;border-radius:12px;background:#fff;box-shadow:0 14px 35px #4c334029;display:grid;gap:2px}.assistant-conversation-menu button{border:0;border-radius:8px;background:#fff;color:var(--ink);padding:8px;display:flex;align-items:center;gap:6px;text-align:left;font-size:9px}.assistant-conversation-menu button:hover{background:#f6f2ff}.assistant-conversation-menu button:last-child{color:#b04f60}.assistant-conversation-menu svg{width:13px}.assistant-conversation-dialog{position:absolute;inset:0;z-index:20;padding:20px;display:grid;place-items:center}.assistant-dialog-backdrop{position:absolute;inset:0;border:0;background:#3b30356b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.assistant-conversation-dialog>form,.assistant-delete-confirm{position:relative;width:min(330px,100%);border:1px solid var(--line);border-radius:20px;background:#fff;padding:20px;box-shadow:0 24px 70px #39283135}.assistant-conversation-dialog h3{font-size:15px;margin:0 0 6px}.assistant-conversation-dialog p{font-size:9px;line-height:1.65;color:var(--muted);margin:0 0 14px}.assistant-conversation-dialog input{width:100%;height:43px;border:1px solid #e4dadd;border-radius:12px;padding:0 12px;outline:0;font-size:11px;color:var(--ink)}.assistant-conversation-dialog input:focus{border-color:#998ce5;box-shadow:0 0 0 3px #eeeaff}.assistant-conversation-dialog form>div,.assistant-delete-confirm>div{display:flex;justify-content:flex-end;gap:7px;margin-top:15px}.assistant-conversation-dialog form button,.assistant-delete-confirm button{height:37px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);padding:0 13px;font-size:9px}.assistant-conversation-dialog form button[type=submit]{border:0;background:var(--lav);color:#fff}.assistant-delete-confirm button:last-child{border:0;background:#b85464;color:#fff}.assistant-conversation-dialog button:disabled{opacity:.5}.assistant-compose .assistant-plus svg{transition:transform .28s cubic-bezier(.2,.8,.2,1)}.assistant-compose .assistant-plus.active svg{transform:rotate(45deg) scale(.86)}.assistant-tool-menu{transform-origin:18px calc(100% + 10px);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-9px,14px) scale(.16,.08);filter:blur(7px);clip-path:inset(91% 86% 0 0 round 999px);transition:transform .34s cubic-bezier(.55,-.08,.72,.15),opacity .19s ease .08s,filter .28s ease,clip-path .34s cubic-bezier(.55,-.08,.72,.15),visibility 0s linear .34s;will-change:transform,opacity,filter,clip-path}.assistant-tool-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0) scale(1);filter:blur(0);clip-path:inset(0 round 16px);transition:transform .36s cubic-bezier(.16,1,.3,1),opacity .2s ease,filter .28s ease,clip-path .36s cubic-bezier(.16,1,.3,1),visibility 0s}@media(prefers-reduced-motion:reduce){.assistant-tool-menu,.assistant-tool-menu.open,.assistant-compose .assistant-plus svg{transition-duration:.01ms!important}}.planner-workbench{display:grid;gap:16px;min-width:0}.planner-loading{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.planner-loading .skeleton{height:480px}.planner-toolbar{padding:10px 12px;display:grid;grid-template-columns:minmax(330px,1fr) auto auto;align-items:center;gap:14px;position:relative;z-index:5}.planner-view-tabs{display:flex;gap:4px;min-width:0;background:#f8f1f3;padding:4px;border-radius:15px;width:max-content;max-width:100%}.planner-view-tabs button{height:42px;border:0;border-radius:12px;padding:0 13px;background:transparent;color:#8e7f85;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;white-space:nowrap}.planner-view-tabs svg{width:16px}.planner-view-tabs button.active{background:#fff;color:var(--rose-dark);box-shadow:0 5px 16px #78515d18}.planner-view-tabs i{font-style:normal;min-width:18px;height:18px;border-radius:999px;background:#ffe4eb;color:var(--rose-dark);display:grid;place-items:center;font-size:8px}.planner-date-nav{display:flex;align-items:center;gap:3px}.planner-date-nav>button:not(.date-label){width:42px;height:42px;border:0;border-radius:13px;background:#fff8f8;color:var(--muted);display:grid;place-items:center}.planner-date-nav svg{width:17px}.date-label{height:45px;min-width:118px;padding:0 7px;border:0;background:transparent;display:grid;place-content:center}.date-label b,.date-label small{display:block}.date-label b{font-size:12px}.date-label small{font-size:8px;color:var(--muted);margin-top:2px}.planner-toolbar-actions{display:flex;gap:7px}.planner-toolbar-actions svg,.planner-toolbar .button svg{width:15px}.planner-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 318px;gap:18px;align-items:start}.planner-stage{min-width:0}.planner-rail{display:grid;gap:14px;position:sticky;top:16px}.day-view,.week-view{display:grid;gap:14px}.day-summary{padding:19px;background:linear-gradient(120deg,#fff2f5,#fffaf4)}.day-summary>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.day-summary span{font-size:11px;color:var(--muted)}.day-summary b{font-size:12px;color:var(--rose-dark)}.day-summary p{margin:9px 0 0;display:flex;align-items:center;gap:6px;font-size:9px;color:var(--muted)}.day-summary p svg{width:13px}.deadline-rail{padding:12px;border:1px solid #f3d8c4;background:#fff9f1;border-radius:18px;display:flex;align-items:center;gap:7px;overflow-x:auto}.deadline-rail header{display:flex;align-items:center;gap:6px;white-space:nowrap;color:#a76842;font-size:10px;padding:0 5px}.deadline-rail header svg{width:15px}.deadline-rail>button{min-width:150px;max-width:220px;height:42px;border:1px solid #f1dbc9;background:#fff;border-radius:12px;display:grid;text-align:left;padding:7px 10px;color:var(--ink)}.deadline-rail>button span{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deadline-rail>button small{font-size:7px;color:#a76842}.all-day-section,.timeline-section{background:#ffffffed;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:20px}.all-day-section>header,.timeline-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.all-day-section>header>div,.timeline-section>header{color:var(--muted)}.all-day-section>header>div{display:flex;align-items:center;gap:7px}.all-day-section>header svg,.timeline-section>header>svg{width:16px;color:var(--rose)}.all-day-section>header b,.timeline-section>header b{font-size:12px;color:var(--ink)}.all-day-section>header span,.timeline-section>header span{font-size:8px;background:#f5edef;border-radius:999px;padding:4px 7px}.all-day-section>header>button{height:38px;border:0;border-radius:11px;background:#fff0f3;color:var(--rose-dark);padding:0 11px;display:flex;align-items:center;gap:4px;font-size:9px;font-weight:700}.all-day-section>header>button svg{width:13px}.all-day-list{display:grid}.inline-empty{text-align:center;color:var(--muted);font-size:9px;padding:18px;background:snow;border-radius:14px}.planner-list-task{min-height:54px;display:grid;grid-template-columns:34px minmax(0,1fr) 22px 34px;align-items:center;gap:7px;border-bottom:1px solid #f3ebed}.planner-list-task:last-child{border-bottom:0}.planner-check,.row-focus{width:34px;height:40px;border:0;background:transparent;color:#c8b9be;display:grid;place-items:center}.planner-check svg,.row-focus svg{width:18px}.planner-list-task.done .planner-check{color:var(--mint)}.task-copy{border:0;background:transparent;text-align:left;min-width:0;padding:8px 0;color:var(--ink)}.task-copy b,.task-copy span,.task-copy small{display:block}.task-copy b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-copy span{font-size:8px;color:var(--muted);margin-top:3px}.task-copy small{font-size:7px;color:var(--lav);margin-top:2px}.planner-list-task.done .task-copy b{text-decoration:line-through;color:#a89b9f}.recurrence-mark{width:13px;color:var(--lav)}.row-focus{color:var(--rose)}.timeline-section>header{justify-content:flex-start}.day-timeline{height:1224px;position:relative;margin-left:2px;border-left:1px solid #eadfe2;background:linear-gradient(to bottom,transparent 67px,#f5edef 68px);background-size:100% 68px}.timeline-hour{position:absolute;left:-2px;right:0;height:68px;border:0;background:transparent;color:#a29398;padding:0;text-align:left}.timeline-hour span{position:absolute;left:0;top:-6px;width:47px;text-align:right;font-size:8px}.timeline-hour i{position:absolute;left:55px;right:0;top:0;border-top:1px dashed #eee5e8}.timeline-task{position:absolute;left:63px;right:8px;min-height:48px;border-radius:14px;border:1px solid #f0dfe3;background:linear-gradient(120deg,#fff4f7,#fff);box-shadow:0 7px 20px #84596510;display:grid;grid-template-columns:34px 1fr 8px;gap:6px;align-items:center;padding:5px 10px 5px 4px;overflow:hidden;z-index:2}.timeline-task:hover{box-shadow:0 10px 25px #8459651b}.timeline-task>button{height:38px;border:0;background:transparent;color:#d0c0c5}.timeline-task>button svg{width:17px}.timeline-task>div{min-width:0}.timeline-task b,.timeline-task span{display:block}.timeline-task b{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-task span{font-size:7px;color:var(--muted);margin-top:2px}.timeline-task.done{opacity:.62;background:#f2faf6}.timeline-task.done b{text-decoration:line-through}.timeline-task.done>button{color:var(--mint)}.timeline-task.conflict{border-color:#eb8d91;box-shadow:inset 3px 0 #e76f78}.priority{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d7ccce}.priority.high{background:#ef7185}.priority.medium{background:#f0b467}.priority.low{background:#81bea7}.triage-panel{padding:17px 20px;border-color:#f3d8bd;background:linear-gradient(120deg,#fffbf2,#fff)}.triage-panel>header{display:flex;justify-content:space-between;gap:12px}.triage-panel>header>div{display:flex;gap:10px;align-items:flex-start}.triage-panel>header svg{color:#d18b51;width:20px}.triage-panel>header b,.triage-panel>header small{display:block}.triage-panel>header b{font-size:12px}.triage-panel>header small{font-size:8px;color:#9a795c;margin-top:3px}.triage-panel>header>button{width:38px;height:38px;border:0;background:transparent;color:#a99b9a}.triage-list{display:flex;gap:7px;overflow-x:auto;padding:13px 0}.triage-list label{min-width:210px;height:53px;border:1px solid #f0dfca;background:#fff;border-radius:13px;padding:7px 9px;display:flex;gap:8px;align-items:center}.triage-list label>button{border:0;background:transparent;text-align:left;min-width:0}.triage-list b,.triage-list small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.triage-list b{font-size:9px}.triage-list small{font-size:7px;color:#9b8066;margin-top:3px}.triage-panel>footer{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.triage-panel>footer>span{font-size:8px;color:#9b8066;margin-right:auto}.triage-panel>footer button{height:36px;border:1px solid #eadaca;background:#fff;border-radius:10px;color:#80654f;padding:0 10px;font-size:8px;font-weight:700}.triage-panel>footer button.danger{color:#b75464}.triage-panel>footer label{display:flex}.triage-panel>footer label input{width:125px;border:1px solid #eadaca;border-radius:10px 0 0 10px;padding:0 7px;font-size:8px}.triage-panel>footer label button{border-radius:0 10px 10px 0}.weekly-intentions{padding:20px;background:linear-gradient(120deg,#f5f2ff,#fff)}.weekly-intentions>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.weekly-intentions>header>div{display:flex;align-items:flex-start;gap:10px}.weekly-intentions>header svg{width:20px;color:var(--lav)}.weekly-intentions>header b,.weekly-intentions>header small{display:block}.weekly-intentions>header b{font-size:13px}.weekly-intentions>header small{font-size:8px;color:var(--muted);margin-top:3px}.intention-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.intention-inputs label{height:44px;background:#fff;border:1px solid #e5e0f1;border-radius:13px;display:flex;align-items:center;padding:4px 9px;gap:7px}.intention-inputs i{font-style:normal;width:22px;height:22px;border-radius:8px;background:var(--lav-soft);color:var(--lav);display:grid;place-items:center;font-size:8px;font-weight:800}.intention-inputs input{border:0;outline:0;min-width:0;flex:1;font-size:9px}.weekly-intentions textarea{width:100%;min-height:58px;margin-top:8px;border:1px solid #e5e0f1;border-radius:13px;background:#ffffffb5;padding:10px;resize:vertical;font-size:9px;outline:0}.week-columns{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px;overflow-x:auto;padding-bottom:5px}.week-column{min-height:360px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:9px;box-shadow:0 9px 25px #76515c0c}.week-column.today{border-color:#f5b6c5;background:#fffafb}.week-column-head{width:100%;height:70px;border:0;background:transparent;display:grid;place-items:center;color:var(--muted)}.week-column-head span{font-size:8px}.week-column-head b{font-size:20px;color:var(--ink)}.week-column-head small{font-size:7px}.week-column-head small.over{color:#d85f6f}.week-column>.progress{height:4px;margin:0 4px 9px}.week-column>div{display:grid;gap:6px}.week-task{min-height:64px;border:1px solid #eee4e6;background:snow;border-radius:12px;padding:8px;text-align:left;color:var(--ink);display:grid;grid-template-columns:8px 1fr;gap:3px 6px}.week-task .priority{grid-row:span 2;margin-top:3px}.week-task b{font-size:9px;line-height:1.45}.week-task span{font-size:7px;color:var(--muted)}.week-task.done{opacity:.55}.week-task.done b{text-decoration:line-through}.week-empty{height:47px;border:1px dashed #e5d8dc;background:transparent;border-radius:12px;color:#b4a4a9;font-size:8px}.month-view{padding:18px}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.month-weekdays span{text-align:center;color:var(--muted);font-size:9px;padding:6px}.month-grid{border:1px solid var(--line);border-radius:18px;overflow:hidden}.month-grid>button{min-height:96px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;text-align:left;padding:9px;position:relative;color:var(--ink)}.month-grid>button:nth-child(7n){border-right:0}.month-grid>button:nth-last-child(-n+7){border-bottom:0}.month-grid>button:hover{background:#fff7f8}.month-grid>button.muted-month{background:#fbf8f8;color:#beb2b5}.month-grid>button.today{box-shadow:inset 0 0 0 2px var(--rose)}.month-grid>button>b{font-size:11px}.month-grid>button>span{display:flex;gap:3px;margin-top:16px}.month-grid>button>small{position:absolute;right:8px;top:9px;font-size:7px;color:var(--muted)}.month-grid>button>em{position:absolute;bottom:8px;left:8px;display:flex;align-items:center;gap:3px;color:#b87446;font-style:normal;font-size:7px}.month-grid>button>em svg{width:11px}.month-view>footer{display:flex;justify-content:center;gap:20px;padding:14px 0 0;color:var(--muted);font-size:8px}.month-view>footer span{display:flex;align-items:center;gap:5px}.month-view>footer svg{width:12px;color:#b87446}.planned-dot{width:8px;height:8px;border-radius:50%;background:var(--rose)}.inbox-view{padding:22px}.inbox-view>header{display:flex;justify-content:space-between;gap:12px}.inbox-view>header>div{display:flex;align-items:flex-start;gap:11px}.inbox-view>header svg{color:var(--lav);width:22px}.inbox-view>header b,.inbox-view>header small{display:block}.inbox-view>header b{font-size:14px}.inbox-view>header small{font-size:8px;color:var(--muted);margin-top:4px}.inbox-view>header>i{font-style:normal;width:31px;height:31px;border-radius:11px;background:var(--lav-soft);color:var(--lav);display:grid;place-items:center;font-size:10px;font-weight:800}.inbox-quick-add{display:flex;margin:18px 0 10px;background:#fff8fa;border:1px solid #efdee3;border-radius:15px;padding:4px 5px 4px 13px}.inbox-quick-add input{border:0;background:transparent;outline:0;min-width:0;flex:1;font-size:10px}.inbox-quick-add button{height:38px;border:0;background:var(--rose);color:#fff;border-radius:11px;padding:0 13px;display:flex;align-items:center;gap:5px;font-size:9px;font-weight:700}.inbox-quick-add svg{width:14px}.inbox-task-list{display:grid}.inbox-task-list>article{border-bottom:1px solid #f2e9eb;padding:10px 0;display:flex;align-items:center;gap:12px}.inbox-task-copy{border:0;background:transparent;min-width:0;flex:1;display:grid;grid-template-columns:8px 1fr 28px;align-items:center;gap:9px;text-align:left;color:var(--ink)}.inbox-task-copy span{min-width:0}.inbox-task-copy b,.inbox-task-copy small{display:block}.inbox-task-copy b{font-size:11px}.inbox-task-copy small{font-size:8px;color:var(--muted);margin-top:3px}.inbox-task-copy svg{width:14px;color:#b6a6ab}.inbox-task-list>article>div{display:flex;gap:4px}.inbox-task-list>article>div button{height:34px;border:1px solid var(--line);background:#fff;border-radius:10px;color:var(--muted);font-size:8px;padding:0 9px}.large-empty{text-align:center;padding:55px 15px;color:var(--muted)}.large-empty>span{display:block;font-size:34px}.large-empty b{display:block;color:var(--ink);font-size:12px;margin:7px 0 4px}.large-empty p{font-size:8px;margin:0}.planner-rail .card{padding:17px;border-radius:20px}.focus-card-modern>header,.habit-card-planner>header,.planning-settings-card>header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.focus-card-modern>header>div,.habit-card-planner>header>div,.planning-settings-card>header{display:flex;gap:8px}.focus-card-modern>header svg,.habit-card-planner>header svg,.planning-settings-card>header>svg{width:18px;color:var(--rose)}.focus-card-modern>header b,.focus-card-modern>header small,.habit-card-planner>header b,.habit-card-planner>header small,.planning-settings-card b,.planning-settings-card small{display:block}.focus-card-modern>header b,.habit-card-planner>header b,.planning-settings-card b{font-size:11px}.focus-card-modern>header small,.habit-card-planner>header small,.planning-settings-card small{font-size:7px;color:var(--muted);margin-top:2px}.focus-card-modern>header>i{font-style:normal;font-size:7px;color:var(--mint);background:#ecf8f3;padding:4px 7px;border-radius:999px}.focus-card-modern .timer-ring{width:154px;height:154px}.focus-card-modern .timer-ring b{font-size:29px}.focus-card-modern .timer-actions{margin-top:10px}.habit-card-planner>header>svg{color:#f29870}.habit-card-planner>div{display:grid;gap:6px;margin-bottom:10px}.habit-card-planner>div>button{border:0;background:snow;border-radius:13px;padding:8px;display:grid;grid-template-columns:37px 1fr 24px;align-items:center;gap:8px;text-align:left;color:var(--ink)}.habit-card-planner>div>button>i{width:37px;height:37px;border-radius:12px;display:grid;place-items:center;font-style:normal}.habit-card-planner>div>button span{min-width:0}.habit-card-planner>div>button b,.habit-card-planner>div>button small{display:block}.habit-card-planner>div>button b{font-size:9px}.habit-card-planner>div>button small{font-size:7px;color:var(--muted);margin:2px 0 5px}.habit-card-planner>div>button em{font-style:normal;color:var(--rose);font-weight:800}.habit-card-planner>div>button.done em{color:var(--mint)}.planning-settings-card{background:linear-gradient(135deg,#f4f1ff,#fff)}.planning-settings-card>header{justify-content:flex-start;margin-bottom:9px}.planning-settings-card>button{width:100%;height:36px;border:1px solid #ded8f0;background:#fff;border-radius:11px;color:#7065b5;font-size:8px;font-weight:700}.push-card{display:grid!important;grid-template-columns:25px 1fr auto;align-items:center;gap:8px}.push-card>svg{width:19px;color:var(--lav)}.push-card b,.push-card small{display:block}.push-card b{font-size:9px}.push-card small{font-size:7px;color:var(--muted);line-height:1.5;margin-top:2px}.push-card>button{height:34px;border:0;border-radius:10px;background:var(--lav);color:#fff;padding:0 10px;font-size:7px;font-weight:700}.push-card.unavailable{grid-template-columns:25px 1fr}.push-card.unavailable>svg{color:#b9adb1}.sheet-backdrop{position:fixed;inset:0;z-index:120;background:#3d30394d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:flex-end;padding:14px}.planner-sheet{width:min(650px,100%);height:calc(100vh - 28px);background:#fffdfd;border:1px solid #eadfe2;border-radius:26px;box-shadow:-20px 0 70px #41263226;overflow:auto;padding:24px}.planner-sheet>header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:18px;border-bottom:1px solid var(--line);position:sticky;top:-24px;background:#fffdfded;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:5;padding-top:4px}.planner-sheet>header span{font-size:8px;letter-spacing:.17em;color:var(--rose);font-weight:800}.planner-sheet>header h2{font:24px "DM Serif Display",Noto Sans SC;margin:4px 0 0}.planner-sheet>header>button{width:42px;height:42px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--muted);display:grid;place-items:center}.planner-sheet>header>button svg{width:18px}.task-sheet>form{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;padding-top:18px}.schedule-fieldset,.steps-editor,.reminder-editor{margin:0;border:1px solid #eadfe1;border-radius:16px;padding:13px;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:snow}.schedule-fieldset.deadline{background:#fffbf4;border-color:#efe1cb}.schedule-fieldset legend,.steps-editor legend,.reminder-editor legend{font-size:9px;color:#806e74;font-weight:800;padding:0 5px}.schedule-fieldset>p{grid-column:1/-1;margin:0;font-size:7px;color:var(--muted)}.recurrence-editor{border:1px solid #ded8ef;background:#f8f6ff;border-radius:15px;padding:10px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.recurrence-editor label{font-size:8px;color:#7569ad}.recurrence-editor input,.recurrence-editor select{height:34px;border:1px solid #dfd9ee;background:#fff;border-radius:9px;padding:0 7px;font-size:8px}.recurrence-editor label:first-child input{width:52px}.weekday-picker{display:flex;gap:4px;flex-wrap:wrap}.weekday-picker button{width:35px;height:35px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font-size:8px}.weekday-picker button.active{background:var(--lav);color:#fff;border-color:var(--lav)}.steps-editor,.reminder-editor{display:grid;grid-template-columns:1fr}.steps-editor>div{height:40px;background:#fff;border:1px solid #eee4e6;border-radius:11px;display:grid;grid-template-columns:36px 1fr 36px;align-items:center}.steps-editor>div button{height:38px;border:0;background:transparent;color:#b7a7ac}.steps-editor>div button:first-child{color:var(--mint)}.steps-editor>div svg{width:15px}.steps-editor>div input{border:0;outline:0;min-width:0;font-size:9px}.steps-editor .add-step{height:38px;border:1px dashed #e0d2d6;border-radius:11px;background:transparent;color:var(--rose-dark);font-size:8px;display:flex;align-items:center;justify-content:center;gap:4px}.steps-editor .add-step svg{width:13px}.reminder-editor{grid-template-columns:1fr 1fr}.reminder-editor label{height:42px;background:#fff;border:1px solid #eee4e6;border-radius:11px;padding:0 8px;display:flex;align-items:center;gap:6px;font-size:8px}.reminder-editor label>svg{width:14px;color:var(--rose)}.reminder-editor select{margin-left:auto;max-width:90px;border:0;background:#f8f1f3;border-radius:8px;padding:5px;font-size:8px}.scope-choice{height:47px;border:1px solid #ded8ef;background:#f7f5ff;border-radius:13px;padding:0 11px;display:flex;align-items:center;gap:8px;color:#7165af}.scope-choice svg{width:15px}.scope-choice span{font-size:8px;font-weight:700}.scope-choice select{margin-left:auto;border:1px solid #ddd6ef;border-radius:9px;background:#fff;padding:6px;font-size:8px}.sheet-actions{display:flex;align-items:center;gap:7px;padding-top:6px}.sheet-actions>span{flex:1}.danger-text{color:#b95162!important}.compact-sheet{width:min(520px,100%);height:auto;max-height:calc(100vh - 28px);align-self:center}.compact-sheet>header{top:-24px}.planning-pref-form{padding-top:17px}.planning-pref-form>p{font-size:9px;line-height:1.7;color:var(--muted);margin:0 0 15px}.planning-pref-form footer,.suggestion-sheet>footer{display:flex;justify-content:flex-end;gap:7px;margin-top:15px}.habit-manager{width:min(590px,100%)}.habit-manager-list{display:grid;padding:12px 0}.habit-manager-list article{min-height:56px;border-bottom:1px solid #f1e8ea;display:grid;grid-template-columns:40px 1fr 38px 38px;align-items:center;gap:7px}.habit-manager-list article>i{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-style:normal}.habit-manager-list b,.habit-manager-list small{display:block}.habit-manager-list b{font-size:10px}.habit-manager-list small{font-size:7px;color:var(--muted);margin-top:3px}.habit-manager-list button{width:38px;height:38px;border:0;background:transparent;color:#ac9ca1}.habit-manager-list button svg{width:15px}.habit-form{background:#fff6f8;border:1px solid #efdee3;border-radius:17px;padding:15px}.habit-form h3{font-size:11px;margin:0 0 11px}.habit-form>div{display:flex;gap:7px;margin-bottom:9px}.habit-icon-input{width:54px}.habit-form input[type=color]{width:44px;height:44px;border:0;background:transparent}.habit-form label{font-size:8px;display:flex;align-items:center;gap:6px}.habit-form label input{width:70px;height:34px;border:1px solid var(--line);border-radius:9px;padding:0 7px}.habit-form footer{display:flex;justify-content:flex-end;gap:7px}.suggestion-summary{display:flex;gap:9px;padding:13px;background:#f4f1ff;border-radius:14px;margin:15px 0}.suggestion-summary svg{width:18px;color:var(--lav)}.suggestion-summary p{margin:0;font-size:9px;line-height:1.6}.suggestion-summary small{display:block;color:var(--muted);font-size:7px}.suggestion-list{display:grid;max-height:45vh;overflow:auto}.suggestion-list label{min-height:64px;border-bottom:1px solid #f0e7ea;display:flex;align-items:flex-start;gap:9px;padding:9px 4px}.suggestion-list input{margin-top:5px}.suggestion-list b,.suggestion-list small,.suggestion-list em{display:block}.suggestion-list b{font-size:10px}.suggestion-list small{font-size:8px;color:var(--rose-dark);margin-top:3px}.suggestion-list em{font-style:normal;font-size:7px;color:var(--muted);margin-top:2px}.unscheduled-warning{display:flex;gap:8px;padding:11px;background:#fff8e9;border-radius:12px;margin-top:10px}.unscheduled-warning svg{width:16px;color:#bf864f}.unscheduled-warning b,.unscheduled-warning small{display:block}.unscheduled-warning b{font-size:9px}.unscheduled-warning small{font-size:7px;color:#8c704f;margin-top:2px}.finish-prompt{position:fixed;z-index:110;right:26px;bottom:26px;width:min(480px,calc(100% - 28px));border:1px solid #d5eadf;background:#f4fff9;box-shadow:0 20px 55px #335d4933;border-radius:18px;padding:13px;display:grid;grid-template-columns:34px 1fr auto auto;align-items:center;gap:8px}.finish-prompt>svg{color:var(--mint)}.finish-prompt b,.finish-prompt span{display:block}.finish-prompt b{font-size:10px}.finish-prompt span{font-size:7px;color:var(--muted);margin-top:2px}.finish-prompt button{height:35px;border:1px solid #cfe5d9;background:#fff;border-radius:10px;color:#43836b;font-size:8px}.finish-prompt button:first-of-type{background:var(--mint);color:#fff;border-color:var(--mint)}@media(max-width:1180px){.planner-toolbar{grid-template-columns:1fr auto}.planner-view-tabs{grid-column:1/-1}.planner-toolbar-actions{justify-content:flex-end}.planner-content-grid{grid-template-columns:minmax(0,1fr) 285px}.week-columns{grid-template-columns:repeat(7,145px)}}@media(max-width:900px){.planner-content-grid{grid-template-columns:1fr}.planner-rail{position:static;grid-template-columns:repeat(2,1fr)}.push-card,.planning-settings-card{align-self:stretch}.intention-inputs,.planner-loading{grid-template-columns:1fr}.planner-loading .skeleton:last-child{display:none}}@media(max-width:680px){.planner-workbench{gap:12px}.planner-toolbar{margin:0 -4px;padding:7px;display:grid;grid-template-columns:1fr auto;gap:8px;position:sticky;top:calc(env(safe-area-inset-top) + 2px);z-index:30;border-radius:18px}.planner-view-tabs{grid-column:1/-1;width:100%;overflow-x:auto;justify-content:space-between}.planner-view-tabs button{height:44px;padding:0 10px;flex:1;justify-content:center}.planner-view-tabs button span{font-size:9px}.planner-date-nav{justify-self:start}.planner-date-nav>button:not(.date-label){width:44px;height:44px}.date-label{min-width:100px}.planner-toolbar-actions{justify-self:end}.planner-toolbar-actions .button{width:44px;height:44px;padding:0;border-radius:13px}.planner-toolbar-actions .button:not(:last-child){background:#f2efff;color:var(--lav);border:0}.planner-toolbar-actions .button{font-size:0;gap:0}.planner-toolbar-actions .button svg{width:18px}.planner-content-grid{display:block}.planner-stage{min-width:0}.planner-rail{display:grid;grid-template-columns:1fr;margin-top:12px}.planner-rail .focus-card-modern{order:1}.habit-card-planner{order:2}.planning-settings-card{order:3}.push-card{order:4}.triage-panel{padding:14px}.triage-panel>header small{line-height:1.5}.triage-list{margin:0 -4px}.triage-list label{min-width:82vw;height:58px}.triage-panel>footer{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.triage-panel>footer>span{display:none}.triage-panel>footer button{height:44px;white-space:nowrap}.triage-panel>footer label input{height:44px}.all-day-section,.timeline-section{padding:15px;border-radius:19px}.day-summary{padding:16px}.day-timeline{height:1116px;background-size:100% 62px}.timeline-hour{height:62px}.timeline-hour i{left:48px}.timeline-hour span{width:41px}.timeline-task{left:53px;right:3px}.week-view{overflow:hidden}.weekly-intentions{padding:16px}.weekly-intentions>header{align-items:flex-start}.weekly-intentions>header .button{height:44px;font-size:0;padding:0;width:44px}.weekly-intentions>header .button svg{width:17px}.week-columns{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -14px;padding:0 14px 8px}.week-column{min-width:82vw;scroll-snap-align:center;min-height:300px}.month-view{padding:8px}.month-grid>button{min-height:70px;padding:6px}.month-grid>button>span{margin-top:11px}.month-grid>button>span .priority:nth-child(n+3){display:none}.month-grid>button>em{bottom:5px;left:5px}.month-view>footer{gap:10px;font-size:7px}.inbox-view{padding:16px}.inbox-quick-add{display:grid;gap:5px;padding:7px}.inbox-quick-add input{height:40px;padding:0 6px}.inbox-quick-add button{height:44px;justify-content:center}.inbox-task-list>article{display:grid}.inbox-task-list>article>div{justify-content:flex-end}.inbox-task-list>article>div button{height:44px}.sheet-backdrop{padding:0;align-items:flex-end}.planner-sheet,.compact-sheet{width:100%;height:min(92dvh,760px);max-height:92dvh;border-radius:24px 24px 0 0;padding:18px 15px calc(92px + env(safe-area-inset-bottom));animation:sheetUp .22s ease-out}.compact-sheet{align-self:auto;height:auto;max-height:92dvh}.planner-sheet>header{top:-18px;padding-top:7px;background:#fffdfdf5}.planner-sheet>header h2{font-size:21px}.task-sheet>form{grid-template-columns:1fr}.task-sheet>form .span-2{grid-column:auto}.schedule-fieldset,.reminder-editor{grid-template-columns:1fr}.schedule-fieldset .field input,.task-sheet .field input,.task-sheet .field select{min-height:44px}.recurrence-editor{align-items:stretch}.recurrence-editor label{display:flex;align-items:center;gap:5px}.recurrence-editor label:nth-child(3){width:100%}.weekday-picker{width:100%;justify-content:space-between}.weekday-picker button{height:44px;flex:1}.steps-editor>div{height:48px}.steps-editor>div button{height:46px}.steps-editor .add-step{height:44px}.reminder-editor label{height:48px}.sheet-actions{position:sticky;bottom:calc(-92px - env(safe-area-inset-bottom));margin:10px -15px calc(-92px - env(safe-area-inset-bottom));padding:10px 15px calc(12px + env(safe-area-inset-bottom));background:#fffdfdf2;-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);z-index:4}.sheet-actions .button{min-height:44px}.sheet-actions .ghost{font-size:0;width:44px;padding:0}.sheet-actions .ghost svg{margin:0}.scope-choice{height:52px}.habit-manager-list article{grid-template-columns:44px 1fr 44px 44px;min-height:64px}.habit-manager-list button{width:44px;height:44px}.habit-form>div{flex-wrap:wrap}.habit-form .weekday-picker{flex-wrap:nowrap}.suggestion-list label{min-height:70px}.suggestion-sheet>footer .button{min-height:44px}.finish-prompt{left:14px;right:14px;bottom:calc(80px + env(safe-area-inset-bottom));width:auto;grid-template-columns:32px 1fr;gap:8px}.finish-prompt button{height:44px}.focus-card-modern .timer-ring{width:160px;height:160px}.push-card>button{height:44px}.planning-settings-card>button{height:44px}@keyframes sheetUp{0%{transform:translateY(30px);opacity:.6}}}.travel-page,.travel-top,.travel-top>*,.itinerary{min-width:0;max-width:100%}@media(max-width:680px){.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid>.field{min-width:0}}@media(max-width:680px){.travel-page{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.travel-form-card{padding:15px}.travel-form-card>.section-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 10px;margin-bottom:13px}.travel-form-card>.section-title>div{min-width:0}.travel-form-card>.section-title h2{font-size:17px;line-height:1.35}.travel-form-card>.section-title p{font-size:9px;line-height:1.55}.travel-form-card>.section-title .chip{align-self:start;padding:6px 8px;font-size:9px}.travel-form-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}.travel-form-card .form-grid>.field{min-width:0;gap:5px}.travel-form-card .form-grid>.span-2,.travel-form-card .generation-progress,.travel-form-card .error-box,.travel-form-card .generate-button{grid-column:1/-1}.travel-form-card .field label{min-width:0;font-size:10.5px;line-height:1.35;overflow-wrap:anywhere}.travel-form-card .input,.travel-form-card .select,.travel-form-card .input-with-icon{min-width:0;min-height:44px;border-radius:12px;font-size:12px}.travel-form-card .input,.travel-form-card .select{padding:9px}.travel-form-card .select{padding-right:24px;text-overflow:ellipsis}.travel-form-card input[type=date]{width:100%;min-width:0}.travel-form-card .input-with-icon{padding:0 7px}.travel-form-card .input-with-icon svg{width:15px;flex:none}.travel-form-card .input-with-icon input{width:100%;min-width:0;min-height:44px;padding:9px 5px;font-size:12px}.travel-form-card .strategy-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.travel-form-card .strategy-row button{min-width:0;min-height:82px;padding:9px 4px;border-radius:12px;font-size:10px;line-height:1.35}.travel-form-card .strategy-row button svg{width:18px}.travel-form-card .strategy-row button small{font-size:7px;line-height:1.35;overflow-wrap:anywhere}.travel-form-card .preference-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.travel-form-card .preference-chips button{min-width:0;min-height:44px;padding:6px 4px;border-radius:13px;white-space:normal;text-align:center;line-height:1.35}.travel-form-card .textarea{min-height:76px;padding:10px 11px;font-size:12px}.travel-form-card .generate-button{min-height:48px;padding:11px 13px}}.news-intel{display:grid;gap:18px;min-width:0}.news-intel-status{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 28px;border:1px solid #eadfe3;border-radius:24px;background:linear-gradient(125deg,#fffffff5,#fff2f6e6 54%,#f2efffe0);box-shadow:0 15px 40px #8b637012}.news-eyebrow{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800;letter-spacing:.18em;color:var(--rose)}.news-intel-status h2{font:30px/1.25 "DM Serif Display",Noto Sans SC;margin:8px 0 5px}.news-intel-status p{margin:0;color:var(--muted);font-size:10px}.news-head-actions{display:flex;gap:9px;flex:none}.news-intel-controls{display:flex;align-items:center;justify-content:space-between;gap:14px}.news-topic-tabs{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;padding:5px;background:#f5edef;border-radius:15px;scrollbar-width:none}.news-topic-tabs::-webkit-scrollbar{display:none}.news-topic-tabs button{border:0;background:transparent;border-radius:11px;color:#8d7e83;padding:8px 11px;display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:10px;font-weight:650;transition:.18s}.news-topic-tabs button:hover{background:#fff8;color:var(--ink)}.news-topic-tabs button.active{background:#fff;color:var(--rose-dark);box-shadow:0 5px 15px #76515c1a}.news-topic-tabs button small{min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ece5e8;color:#9a8b90;display:grid;place-items:center;font-size:7px}.news-topic-tabs button.active small{background:#ffe8ef;color:var(--rose-dark)}.news-search{width:min(330px,31vw);flex:none;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e9dfe2;border-radius:14px;padding:0 12px;color:#a49398;transition:.18s}.news-search:focus-within{border-color:#f3a9bb;box-shadow:0 0 0 4px #fff0f3}.news-search input{min-width:0;flex:1;border:0;background:transparent;outline:0;padding:10px 0;font-size:10px;color:var(--ink)}.news-search span{font-size:8px;white-space:nowrap}.news-source-health{border:1px solid #e9e1e4;border-radius:15px;background:#fffa;overflow:hidden}.news-source-health>summary{list-style:none;display:flex;align-items:center;gap:7px;padding:11px 14px;color:#776b70;font-size:9px;cursor:pointer}.news-source-health>summary::-webkit-details-marker{display:none}.news-source-health>summary>svg{color:var(--mint)}.news-source-health>summary>span{margin-left:auto;color:var(--lav);font-weight:700}.news-source-health>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#eee6e9;border-top:1px solid #eee6e9}.news-source-health article{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;background:#fff}.news-source-health article>i{width:7px;height:7px;border-radius:50%;background:var(--mint)}.news-source-health article.error>i{background:#e58d72}.news-source-health article.backoff>i{background:#d1ad65}.news-source-health b,.news-source-health small{display:block}.news-source-health b{font-size:9px}.news-source-health small,.news-source-health time{color:var(--muted);font-size:7px}.news-source-health time{text-align:right}.news-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:4px 0 12px}.news-section-heading span{color:var(--rose);font-size:8px;font-weight:800;letter-spacing:.18em}.news-section-heading h2{font:24px "DM Serif Display",Noto Sans SC;margin:3px 0 0}.news-section-heading p{font-size:9px;color:var(--muted);margin:0}.news-lead-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,.72fr);gap:14px}.news-lead-stack{display:grid;grid-template-rows:repeat(3,1fr);gap:10px;min-width:0}.intel-news-card{min-width:0;background:#fffffff5;border:1px solid #ebe1e4;border-radius:19px;overflow:hidden;box-shadow:0 12px 32px #76505d0d;transition:transform .2s,box-shadow .2s}.intel-news-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px #76505d18}.intel-news-card.standard{display:grid;grid-template-rows:145px minmax(0,1fr)}.intel-news-card.hero{display:grid;grid-template-columns:46% 1fr;min-height:365px}.intel-news-card.compact{display:block}.news-art{position:relative;overflow:hidden;min-height:130px;background:linear-gradient(145deg,#f0edff,#fff0f3)}.news-art.large{min-height:365px}.news-art>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.intel-news-card:hover .news-art>img{transform:scale(1.025)}.news-art:after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(transparent,#2a202840);pointer-events:none}.news-art-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:18px;color:#776cc6;background:radial-gradient(circle at 75% 22%,#ffffffcc 0 10%,transparent 11%),linear-gradient(145deg,#eeeaff,#fff0f4)}.news-art-fallback:before{content:"";position:absolute;width:140px;height:140px;border:1px solid #ffffffaa;border-radius:50%;right:-25px;top:-40px}.news-art-fallback>svg{position:absolute;right:18px;top:18px;width:45px;height:45px;opacity:.28}.news-art-fallback span{font:22px "DM Serif Display",Noto Sans SC;position:relative}.news-art-fallback small{font-size:7px;letter-spacing:.16em;margin-top:5px;position:relative}.news-image-missing{position:absolute;left:10px;top:10px;z-index:2;background:#ffffffd9;border-radius:999px;padding:4px 7px;display:flex;align-items:center;gap:4px;color:#96868c;font-size:7px}.intel-news-copy{padding:17px;display:flex;flex-direction:column;min-width:0}.intel-news-card.hero .intel-news-copy{padding:28px;justify-content:center}.intel-news-card.compact .intel-news-copy{padding:14px 16px;height:100%}.intel-news-meta{display:flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:7px}.intel-news-meta>span{color:var(--lav);background:#f1efff;border-radius:999px;padding:4px 7px;font-weight:750;white-space:nowrap}.intel-news-meta>i{width:3px;height:3px;border-radius:50%;background:#d2c5c9}.intel-news-meta>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.intel-news-meta>time{display:flex;align-items:center;gap:3px;margin-left:auto;white-space:nowrap}.intel-news-card h3{margin:11px 0 7px;font-size:14px;line-height:1.5}.intel-news-card.hero h3{font:27px/1.4 "DM Serif Display",Noto Sans SC;letter-spacing:.01em}.intel-news-card.compact h3{font-size:12px;line-height:1.48;margin:9px 0}.intel-news-card h3 a:hover{color:var(--rose-dark)}.intel-news-copy>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:#81747a;font-size:9px;line-height:1.75;margin:0}.intel-news-card.hero .intel-news-copy>p{font-size:10px;-webkit-line-clamp:4}.intel-news-actions{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:13px}.intel-news-actions>a{display:inline-flex;align-items:center;gap:4px;color:var(--lav);font-size:8px;font-weight:750}.intel-news-actions>button{border:0;background:#fff0f4;color:var(--rose);width:31px;height:31px;border-radius:10px;display:grid;place-items:center}.intel-news-actions>button.saved{background:#edf8f3;color:var(--mint)}.intel-news-actions>button:disabled{cursor:default;opacity:.8}.news-stream{margin-top:3px}.news-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.news-load-more{text-align:center;padding:8px}.news-intel-disclaimer{text-align:center;color:#a19398;font-size:8px;margin:5px 0 0}.news-empty,.news-error{text-align:center}.news-error>.button{margin-top:-20px}.news-intel-skeleton{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,.72fr);gap:14px}.news-intel-skeleton>.hero{height:365px}.news-intel-skeleton>div:last-child{display:grid;grid-template-rows:repeat(3,1fr);gap:10px}.news-intel-skeleton>div:last-child .skeleton{height:115px}.intel-briefing{padding:27px;background:linear-gradient(135deg,#7165bd,#9a82da 58%,#b47fac);color:#fff;border:0;box-shadow:0 20px 55px #7662b533}.intel-briefing-head{display:flex;justify-content:space-between;align-items:flex-start}.intel-briefing-head>div{display:grid;gap:4px}.intel-briefing-head span{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800;letter-spacing:.15em}.intel-briefing-head small{font-size:8px;opacity:.68}.intel-briefing-head>button{border:0;background:#ffffff1f;color:#fff;width:33px;height:33px;border-radius:11px;display:grid;place-items:center}.intel-briefing>h2{font:30px "DM Serif Display",Noto Sans SC;margin:19px 0 7px}.intel-briefing-overview{max-width:900px;font-size:10px;line-height:1.8;opacity:.86}.intel-briefing-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.intel-briefing-sections>section{background:#ffffff12;border:1px solid #ffffff1c;border-radius:15px;padding:15px}.intel-briefing-sections h3{font-size:11px;margin:0 0 9px}.intel-briefing-point+.intel-briefing-point{border-top:1px solid #ffffff16;margin-top:8px;padding-top:8px}.intel-briefing-point p{font-size:8px;line-height:1.65;margin:0;opacity:.9}.intel-briefing-point>div{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.intel-briefing-point a{max-width:100%;display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border-radius:7px;background:#ffffff14;color:#fff;font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intel-briefing-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.intel-english{background:#fff;color:var(--ink);border-radius:15px;padding:14px}.intel-english span,.intel-english b,.intel-english p,.intel-english q{display:block}.intel-english span{font-size:7px;letter-spacing:.16em;color:var(--rose)}.intel-english b{font:21px "DM Serif Display";margin-top:3px}.intel-english p,.intel-english q{font-size:8px;line-height:1.55;color:var(--muted);margin:3px 0 0}.intel-briefing blockquote{margin:0;border:1px solid #ffffff1c;border-radius:15px;padding:18px;display:grid;place-items:center;text-align:center;font:17px/1.6 "DM Serif Display",Noto Sans SC;background:#ffffff0c}.intel-briefing-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:13px}.intel-briefing-foot>small{font-size:7px;opacity:.62}.intel-briefing-foot>button,.briefing-confirm button{border:1px solid #ffffff2b;background:#ffffff15;color:#fff;border-radius:9px;padding:7px 9px;display:flex;align-items:center;gap:4px;font-size:8px}.briefing-confirm{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.briefing-confirm span{font-size:8px}.briefing-confirm button.danger{background:#fff;color:#8a5181;border-color:#fff;font-weight:750}@media(max-width:1100px){.news-intel-controls{align-items:stretch;flex-direction:column}.news-search{width:100%}.news-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-source-health>div{grid-template-columns:repeat(2,minmax(0,1fr))}.intel-briefing-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.news-lead-grid,.news-intel-skeleton{grid-template-columns:1fr}.intel-news-card.hero{grid-template-columns:40% 1fr;min-height:300px}.news-art.large{min-height:300px}.news-lead-stack{grid-template-rows:auto}.intel-news-card.compact .intel-news-actions{padding-top:7px}.intel-briefing-sections{grid-template-columns:1fr}.news-source-health>div{grid-template-columns:1fr}}@media(max-width:680px){.news-intel{gap:14px}.news-intel-status{align-items:flex-start;padding:18px;display:grid}.news-intel-status h2{font-size:25px}.news-head-actions{width:100%}.news-head-actions .button{flex:1}.news-intel-controls{gap:9px}.news-topic-tabs{margin:0 -14px;padding:5px 14px;border-radius:0;background:transparent}.news-topic-tabs button{background:#f6edef;padding:8px 10px}.news-topic-tabs button.active{box-shadow:0 4px 12px #76515c19}.news-search{border-radius:12px}.news-source-health article{grid-template-columns:7px minmax(0,1fr)}.news-source-health article time{grid-column:2;text-align:left}.news-section-heading h2{font-size:21px}.news-section-heading>p{display:none}.news-lead-grid{display:block}.intel-news-card.hero{display:block;min-height:0}.news-art.large{min-height:205px}.intel-news-card.hero .intel-news-copy{padding:19px}.intel-news-card.hero h3{font-size:21px}.news-lead-stack{margin-top:10px}.intel-news-card.compact h3{font-size:13px}.news-card-grid{grid-template-columns:1fr}.intel-news-card.standard{grid-template-columns:120px minmax(0,1fr);grid-template-rows:none}.intel-news-card.standard .news-art{min-height:168px}.intel-news-card.standard .intel-news-copy{padding:13px}.intel-news-card.standard .intel-news-copy>p{display:none}.intel-news-card.standard h3{font-size:12px}.intel-news-card.standard .intel-news-meta>span{display:none}.intel-news-card.standard .intel-news-actions{padding-top:7px}.intel-briefing{padding:20px}.intel-briefing>h2{font-size:25px}.intel-briefing-bottom{grid-template-columns:1fr}.intel-briefing-foot{align-items:flex-start;flex-direction:column}.briefing-confirm{justify-content:flex-start}.news-intel-skeleton>.hero{height:330px}.news-intel-skeleton>div:last-child{display:none}}.news-topic-sticky{min-width:0;flex:1}.news-topic-sticky .news-topic-tabs{max-width:100%}.intel-news-card.compact>.news-art,.intel-news-card.compact .intel-news-copy>p{display:none}@media(max-width:680px){.news-intel{gap:15px}.news-intel-status{grid-template-columns:minmax(0,1fr);gap:14px;padding:17px;border-radius:21px}.news-eyebrow{font-size:8px;letter-spacing:.14em}.news-intel-status h2{font-size:24px;line-height:1.3;margin:7px 0 4px}.news-intel-status p{font-size:11px;line-height:1.55}.news-head-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.news-head-actions .button{width:100%;min-height:44px;padding:9px 10px;font-size:12px}.news-intel-controls{display:contents}.news-topic-sticky{position:sticky;top:env(safe-area-inset-top,0px);z-index:18;align-self:start;max-width:100%;padding:6px;background:#fffaf8eb;border:1px solid #eadfe3;border-radius:15px;box-shadow:0 8px 22px #75525e14;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.news-topic-tabs{width:100%;max-width:none;margin:0;padding:0;background:transparent;border-radius:0;scroll-snap-type:x proximity;scroll-padding-inline:14px;overscroll-behavior-inline:contain}.news-topic-tabs button{min-height:44px;padding:9px 12px;background:#f6edef;scroll-snap-align:start;font-size:11px}.news-topic-tabs button small{min-width:18px;height:18px;font-size:8px}.news-search{width:100%;min-height:46px;border-radius:14px;padding:0 13px}.news-search input{padding:12px 0;font-size:13px}.news-search span{font-size:10px}.news-source-health{border-radius:14px}.news-source-health>summary{min-height:44px;padding:10px 12px;font-size:10px;line-height:1.45}.news-source-health>summary>span{white-space:nowrap}.news-source-health article{grid-template-columns:8px minmax(0,1fr);gap:8px;padding:11px 12px}.news-source-health b{font-size:11px;line-height:1.4}.news-source-health small,.news-source-health time{font-size:9px;line-height:1.45}.news-source-health article time{grid-column:2;margin-top:2px;text-align:left}.news-section-heading{align-items:flex-start;margin:2px 0 10px}.news-section-heading span{font-size:8px}.news-section-heading h2{font-size:22px;margin-top:4px}.news-lead-grid{display:block}.intel-news-card{border-radius:17px;box-shadow:0 9px 24px #76505d0d}.intel-news-card:hover{transform:none;box-shadow:0 9px 24px #76505d0d}.intel-news-card.hero{display:block;min-height:0}.intel-news-card.hero>.news-art{width:100%;min-height:0;aspect-ratio:16/9}.intel-news-card.hero .intel-news-copy{padding:17px}.intel-news-card.hero h3{margin:10px 0 7px;font-size:21px;line-height:1.42;overflow-wrap:anywhere}.intel-news-card.hero .intel-news-copy>p{font-size:13px;line-height:1.65;-webkit-line-clamp:3}.news-lead-stack{display:grid;grid-template-rows:none;gap:10px;margin-top:10px}.intel-news-card.compact,.intel-news-card.standard{display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:none;min-height:158px}.intel-news-card.compact>.news-art,.intel-news-card.standard>.news-art{display:block;width:100%;min-height:100%;height:100%}.intel-news-card.compact .intel-news-copy,.intel-news-card.standard .intel-news-copy{height:100%;padding:12px 12px 11px}.intel-news-card.compact h3,.intel-news-card.standard h3{margin:8px 0 5px;font-size:14px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}.intel-news-card.compact .intel-news-copy>p,.intel-news-card.standard .intel-news-copy>p{display:-webkit-box;font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.intel-news-meta{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 6px;font-size:9px}.intel-news-meta>span{padding:3px 6px}.intel-news-meta>i{display:none}.intel-news-meta>b{min-width:0}.intel-news-meta>time{grid-column:1/-1;margin:0;font-size:9px}.intel-news-card.hero .intel-news-meta{grid-template-columns:auto minmax(0,1fr) auto}.intel-news-card.hero .intel-news-meta>time{grid-column:auto;margin-left:0}.intel-news-actions{min-height:44px;padding-top:6px}.intel-news-actions>a{min-height:44px;font-size:11px}.intel-news-actions>button{width:44px;height:44px;border-radius:13px;flex:none}.news-art-fallback{padding:12px}.news-art-fallback>svg{right:12px;top:12px;width:34px;height:34px}.news-art-fallback span{font-size:16px}.news-art-fallback small{font-size:6px}.news-image-missing{max-width:calc(100% - 16px);left:8px;top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-intel-skeleton{display:grid;grid-template-columns:1fr;gap:10px}.news-intel-skeleton>.hero{height:auto;aspect-ratio:16/9}.news-intel-skeleton>div:last-child{display:grid;grid-template-rows:repeat(3,158px);gap:10px}.news-intel-skeleton>div:last-child .skeleton{height:158px;border-radius:17px}.news-load-more{padding:4px 0}.news-load-more .button{width:100%;min-height:46px}.news-empty,.news-error{padding:18px 14px}.news-intel-disclaimer{padding:2px 12px calc(18px + env(safe-area-inset-bottom));font-size:9px;line-height:1.65}}@media(max-width:360px){.news-intel-status{padding:15px}.news-intel-status h2{font-size:22px}.news-head-actions .button{font-size:11px;padding-inline:7px}.intel-news-card.compact,.intel-news-card.standard{grid-template-columns:100px minmax(0,1fr);min-height:154px}.intel-news-card.compact h3,.intel-news-card.standard h3{font-size:13px}.intel-news-card.compact .intel-news-copy>p,.intel-news-card.standard .intel-news-copy>p{font-size:10.5px}.intel-news-card.hero h3{font-size:20px}}@media(max-width:680px){.intel-briefing{padding:18px;border-radius:20px;box-shadow:0 15px 38px #7662b52b}.intel-briefing-head{gap:12px}.intel-briefing-head>div{min-width:0}.intel-briefing-head span{font-size:9px;letter-spacing:.12em}.intel-briefing-head small{font-size:9px;line-height:1.45}.intel-briefing-head>button{width:44px;height:44px;border-radius:13px;flex:none}.intel-briefing>h2{font-size:23px;line-height:1.4;margin:16px 0 7px;overflow-wrap:anywhere}.intel-briefing-overview{font-size:12px;line-height:1.75;margin-bottom:0}.intel-briefing-sections{grid-template-columns:1fr;gap:10px;margin-top:16px}.intel-briefing-sections>section{padding:14px;border-radius:14px}.intel-briefing-sections h3{font-size:14px;line-height:1.45;margin-bottom:9px}.intel-briefing-point p{font-size:12px;line-height:1.7}.intel-briefing-point+.intel-briefing-point{margin-top:10px;padding-top:10px}.intel-briefing-point>div{display:grid;grid-template-columns:1fr;gap:6px;margin-top:8px}.intel-briefing-point a{min-height:36px;padding:8px 10px;border-radius:9px;font-size:10px;line-height:1.45;white-space:normal;overflow:visible;text-overflow:clip}.intel-briefing-point a svg{flex:none}.intel-briefing-bottom{grid-template-columns:1fr;gap:10px;margin-top:10px}.intel-english{padding:14px;border-radius:14px}.intel-english span{font-size:8px}.intel-english b{font-size:22px}.intel-english p,.intel-english q{font-size:11px;line-height:1.6}.intel-briefing blockquote{min-height:100px;padding:16px;margin:0;border-radius:14px;font-size:16px;line-height:1.65}.intel-briefing-foot{display:grid;grid-template-columns:1fr;align-items:stretch;gap:10px;margin-top:12px}.intel-briefing-foot>small{font-size:10px;line-height:1.55}.intel-briefing-foot>button{width:100%;min-height:44px;justify-content:center;padding:9px 12px;font-size:11px}.briefing-confirm{display:grid;grid-template-columns:1fr;justify-content:stretch;gap:7px;width:100%}.briefing-confirm span{font-size:11px;line-height:1.55}.briefing-confirm button{width:100%;min-height:44px;justify-content:center;padding:9px 12px;font-size:11px}}.assistant-conversation-bar{display:grid;grid-template-columns:minmax(112px,1fr) minmax(78px,.68fr) minmax(88px,.8fr) auto;align-items:stretch}.assistant-conversation-bar .assistant-history-trigger{min-width:0;border:1px solid var(--line);background:#fff;color:var(--ink);padding:0 9px;justify-content:flex-start}.assistant-history-trigger>svg:first-child{width:14px;color:#8d7d85;flex:none}.assistant-history-trigger>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:10px}.assistant-history-trigger>svg:last-child{width:12px;color:#a7979e;transform:rotate(90deg);transition:transform .2s}.assistant-history-trigger[aria-expanded=true]{border-color:#cfc5f4;background:#f7f4ff;color:#6658b8}.assistant-history-trigger[aria-expanded=true]>svg:last-child{transform:rotate(270deg)}.assistant-history-layer{position:absolute;inset:0;z-index:18;overflow:hidden;visibility:hidden;pointer-events:none;transition:visibility 0s linear .24s}.assistant-history-layer.open{visibility:visible;pointer-events:auto;transition-delay:0s}.assistant-history-backdrop{position:absolute;inset:0;border:0;background:#2e252b00;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background .22s,backdrop-filter .22s}.assistant-history-layer.open .assistant-history-backdrop{background:#2e252b63;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.assistant-history-panel{position:absolute;inset:0 auto 0 0;width:min(390px,calc(100% - 38px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:linear-gradient(180deg,#fffafd,#fbf9ff);border-right:1px solid #eadfe6;box-shadow:18px 0 55px #32212d2b;transform:translate(-104%);transition:transform .24s cubic-bezier(.2,.78,.25,1);overflow:hidden}.assistant-history-layer.open .assistant-history-panel{transform:translate(0)}.assistant-history-panel>header{display:flex;align-items:center;justify-content:space-between;padding:19px 17px 15px;border-bottom:1px solid #eee4e8;background:linear-gradient(135deg,#fff1f5,#f2efff)}.assistant-history-panel>header>div{display:flex;align-items:center;gap:10px;min-width:0}.assistant-history-panel>header>div>span{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--rose),var(--lav));box-shadow:0 8px 20px #8c72cc33}.assistant-history-panel>header svg{width:18px}.assistant-history-panel>header b,.assistant-history-panel>header small{display:block}.assistant-history-panel>header b{font-size:14px}.assistant-history-panel>header small{margin-top:2px;color:var(--muted);font-size:8px}.assistant-history-panel>header>button{width:34px;height:34px;border:0;border-radius:11px;background:#fff;color:var(--muted);display:grid;place-items:center}.assistant-history-new{margin:13px 14px 5px;padding:11px 12px;border:1px solid #e2daf8;border-radius:15px;background:#f3f0ff;color:#685abb;display:flex;align-items:center;gap:10px;text-align:left;box-shadow:0 7px 18px #6d5db50d}.assistant-history-new>svg{width:20px;height:20px;padding:3px;border-radius:7px;background:#7769ce;color:#fff;box-sizing:content-box}.assistant-history-new>span{display:grid;gap:2px}.assistant-history-new b{font-size:10px}.assistant-history-new small{font-size:8px;color:#988eba}.assistant-history-new:disabled{opacity:.55}.assistant-history-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 12px 14px;display:flex;flex-direction:column;gap:7px}.assistant-history-item{position:relative;min-height:66px;border-radius:16px;overflow:hidden;background:#d95f72;isolation:isolate}.assistant-history-delete{position:absolute;z-index:0;inset:0 0 0 auto;width:78px;border:0;background:linear-gradient(135deg,#c84f63,#df6d78);color:#fff;display:grid;place-content:center;gap:2px;font-size:8px}.assistant-history-delete svg{width:17px;margin:auto}.assistant-history-delete:disabled{opacity:.65}.assistant-history-card{position:relative;z-index:1;min-height:66px;display:flex;align-items:stretch;background:#fff;border:1px solid #eee4e8;border-radius:16px;box-shadow:0 5px 17px #5f43500c;touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:transform .18s ease-out,background .18s,border-color .18s,box-shadow .18s}.assistant-history-card:active{transition:none}.assistant-history-item.active .assistant-history-card{border-color:#d3c8f8;background:linear-gradient(135deg,#fff8fb,#f3f0ff);box-shadow:0 7px 20px #7567c41a}.assistant-history-main{min-width:0;flex:1;border:0;background:transparent;color:var(--ink);display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 4px 9px 10px;text-align:left}.assistant-history-main>span:first-child{width:36px;height:36px;border-radius:12px;background:#f5eef1;color:#a88391;display:grid;place-items:center}.assistant-history-item.active .assistant-history-main>span:first-child{background:#e9e4ff;color:#7768c8}.assistant-history-main>span:first-child svg{width:17px}.assistant-history-main>span:nth-child(2){min-width:0;display:grid;gap:4px}.assistant-history-main b,.assistant-history-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-history-main b{font-size:10px;font-weight:720}.assistant-history-main small{color:var(--muted);font-size:7.5px}.assistant-history-main>i{width:19px;height:19px;border-radius:50%;background:#7769ce;color:#fff;display:grid;place-items:center}.assistant-history-main>i svg{width:11px}.assistant-history-rename{align-self:center;flex:none;width:32px;height:38px;margin-right:7px;border:0;border-radius:10px;background:transparent;color:#a99aa1;display:grid;place-items:center;opacity:.68}.assistant-history-rename:hover,.assistant-history-rename:focus-visible{background:#f2edff;color:#7567c6;opacity:1}.assistant-history-rename svg{width:13px}.assistant-history-panel>footer{padding:10px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #eee5e8;color:#a19399;font-size:8px;text-align:center;background:#fffdfd}.assistant-history-panel>footer span{color:#765fb3;font-weight:750}.assistant-history-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#a5949b;text-align:center;font-size:9px}.assistant-history-empty>svg{width:24px;color:#9585d7}.assistant-history-empty b{font-size:11px;color:var(--ink)}.assistant-history-empty small{font-size:8px}@media(max-width:520px){.assistant-conversation-bar{grid-template-columns:minmax(0,1fr) minmax(86px,.8fr)}.assistant-conversation-bar .assistant-reasoning{grid-column:1/2}.assistant-conversation-bar>button:not(.assistant-history-trigger){grid-column:2/3}.assistant-history-panel{width:calc(100% - 24px)}.assistant-history-list{padding-left:10px;padding-right:10px}.assistant-history-main{min-height:70px}}@media(prefers-reduced-motion:reduce){.assistant-history-panel,.assistant-history-backdrop,.assistant-history-card,.assistant-history-trigger>svg:last-child{transition-duration:.01ms!important}}.assistant-compose .assistant-voice-toggle{flex:none;width:38px;height:38px;border:1px solid #e4dde0;border-radius:50%;background:#fff;color:#625b60;box-shadow:none}.assistant-compose .assistant-voice-toggle:hover,.assistant-compose .assistant-voice-toggle.active{background:#f5f1ff;border-color:#b8acef;color:#6759c1}.assistant-compose .assistant-voice-toggle svg{width:17px}.assistant-compose-row.voice-mode{align-items:center}.assistant-compose .assistant-hold-to-talk{min-width:0;flex:1;width:auto;height:43px;border:1px solid #ded7dc;border-radius:12px;background:linear-gradient(180deg,#fff,#faf7f9);color:var(--ink);box-shadow:0 3px 10px #5f465008;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;font-size:11px;font-weight:720;letter-spacing:.02em;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:background .16s,border-color .16s,color .16s,transform .12s,box-shadow .16s}.assistant-compose .assistant-hold-to-talk span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-compose .assistant-hold-to-talk svg{width:17px;flex:none}.assistant-compose .assistant-hold-to-talk.listening{border-color:#ed8ba3;background:linear-gradient(135deg,#ef7697,#9a82dc);color:#fff;box-shadow:0 8px 22px #d36f9844;transform:scale(.985)}.assistant-compose .assistant-hold-to-talk.listening svg{animation:voiceListening .7s ease-in-out infinite alternate}.assistant-compose .assistant-hold-to-talk.processing{border-color:#d6cff5;background:#f2efff;color:#6a5db7}.assistant-compose .assistant-hold-to-talk:disabled{opacity:.58}@keyframes voiceListening{to{transform:scale(1.2);filter:drop-shadow(0 0 5px #fff)}}@media(max-width:520px){.assistant-compose{margin-left:10px;margin-right:10px}.assistant-compose-row{gap:6px}.assistant-compose .assistant-hold-to-talk{height:46px;font-size:12px}.assistant-compose .assistant-voice-toggle,.assistant-compose .assistant-plus{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.assistant-compose .assistant-hold-to-talk,.assistant-compose .assistant-hold-to-talk.listening svg{transition-duration:.01ms!important;animation:none!important}}.tactile-button{transform-origin:center bottom;will-change:transform;transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s,filter .14s}.tactile-button:active:not(:disabled){transform:translateY(2px) scale(.97);box-shadow:0 3px 8px #76505d22;filter:saturate(.96)}.feedback-preference-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:14px}.feedback-preference-grid .switch-field{border:1px solid var(--line);border-radius:15px;padding:12px;background:snow}.feedback-preference-grid input[type=range]{width:100%;accent-color:var(--lav)}.feedback-preview{display:flex;flex-wrap:wrap;gap:8px}.feedback-preview .button{font-size:10px}@media(hover:hover)and (pointer:fine){.tactile-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 25px #f77f9d35}.tactile-button:active:not(:disabled){transform:translateY(2px) scale(.97)}}.ielts-workbench{display:grid;gap:20px;position:relative;isolation:isolate}.ielts2-header{display:flex;align-items:flex-start;gap:18px;padding:5px 2px 3px}.ielts2-header>button{border:1px solid var(--line);background:#fff;border-radius:13px;padding:9px 12px;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;transition:.18s}.ielts2-header>button:hover{color:var(--rose-dark);transform:translate(-2px)}.ielts2-header svg{width:16px}.ielts2-header span{font-size:9px;letter-spacing:.2em;color:var(--rose);font-weight:800}.ielts2-header h1{font:34px/1.2 "DM Serif Display",Noto Sans SC;margin:5px 0 3px}.ielts2-header p{color:var(--muted);font-size:11px;margin:0}.ielts2-dashboard{display:grid;gap:18px}.ielts2-hero{min-height:280px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;background:radial-gradient(circle at 90% 20%,#ffffffcc 0 9%,transparent 10%),linear-gradient(125deg,#fff7f9,#fff 48%,#f1efff);position:relative}.ielts2-hero:after{content:"";position:absolute;width:310px;height:310px;border:1px solid #dcd5ff;border-radius:50%;right:-90px;bottom:-180px;box-shadow:0 0 0 28px #f5f2ff88,0 0 0 55px #faf8ff77}.ielts2-hero-copy{position:relative;z-index:2;max-width:770px;padding:10px}.ielts2-hero-copy .chip svg{width:13px}.ielts2-hero-copy h2{font:clamp(28px,3vw,42px)/1.22 "DM Serif Display","Noto Sans SC";margin:17px 0 9px;letter-spacing:.01em}.ielts2-hero-copy>p{max-width:680px;color:var(--muted);font-size:12px;line-height:1.8}.ielts2-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.ielts2-orbit{position:relative;z-index:2;width:176px;height:176px;border-radius:50%;background:#ffffffc9;border:1px solid #d8d0fa;box-shadow:inset 0 0 0 10px #f4f1ff,0 18px 40px #7566bd18;display:grid;place-content:center;text-align:center;flex:none;margin:18px 30px}.ielts2-orbit b{font:50px "DM Serif Display";color:var(--lav)}.ielts2-orbit span{font-size:9px;color:var(--muted)}.ielts2-orbit em{position:absolute;bottom:12px;left:50%;transform:translate(-50%);white-space:nowrap;font-style:normal;background:var(--lav);color:#fff;padding:5px 9px;border-radius:999px;font-size:8px}.ielts2-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.ielts2-score-grid>.card{padding:17px;display:grid;grid-template-columns:38px 1fr;gap:11px;position:relative;box-shadow:0 12px 34px #76505d0c}.ielts2-score-grid>.card.is-focus{border-color:#d7cff9;background:linear-gradient(145deg,#fff,#f7f5ff)}.ielts2-score-grid>.card.is-focus:before{content:"今日主训";position:absolute;right:12px;top:10px;color:var(--lav);background:#efecff;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:700}.ielts2-score-icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center}.ielts2-score-icon svg{width:18px}.ielts2-score-grid small,.ielts2-score-grid b,.ielts2-score-grid p{display:block}.ielts2-score-grid small{font-size:8px;color:var(--muted);padding-right:50px}.ielts2-score-grid b{font:32px "DM Serif Display";margin:4px 0 2px}.ielts2-score-grid p{font-size:8px;color:var(--muted);margin:0 0 8px}.ielts2-score-grid>section>button,.ielts2-score-grid>.card>button{grid-column:1/-1;border:0;border-top:1px solid #f2e9ec;background:transparent;padding:10px 0 0;margin-top:3px;display:flex;align-items:center;justify-content:space-between;color:#776b70;font-size:9px;font-weight:700}.ielts2-score-grid>section>button svg,.ielts2-score-grid>.card>button svg{width:13px}.ielts2-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.62fr);gap:18px}.ielts2-task-track{display:grid;gap:8px;margin-bottom:15px}.ielts2-task-track>button{border:1px solid #eee5e8;border-radius:16px;background:snow;display:grid;grid-template-columns:30px 1fr auto 18px;align-items:center;gap:11px;padding:11px;text-align:left;color:var(--ink);transition:.16s}.ielts2-task-track>button:hover{border-color:#dcd5f6;background:#faf8ff;transform:translate(2px)}.ielts2-task-track>button>i{width:28px;height:28px;border-radius:10px;background:#efeafe;color:var(--lav);display:grid;place-items:center;font:14px "DM Serif Display"}.ielts2-task-track>button>span{display:grid;grid-template-columns:21px 1fr;column-gap:6px;align-items:center}.ielts2-task-track>button>span>svg{grid-row:1/3;width:18px;color:var(--rose)}.ielts2-task-track b{font-size:10px}.ielts2-task-track small{font-size:8px;color:var(--muted);margin-top:2px}.ielts2-task-track em{font-size:9px;color:var(--lav);font-style:normal;white-space:nowrap}.ielts2-task-track>button>svg{width:14px;color:#b6a8ad}.ielts2-side{display:grid;align-content:start;gap:14px}.ielts2-errors-mini{display:grid;gap:6px;margin-bottom:12px}.ielts2-errors-mini button{display:grid;grid-template-columns:55px 1fr auto;gap:8px;border:0;background:#faf6f8;border-radius:10px;padding:8px;text-align:left}.ielts2-errors-mini span{font-size:7px;color:var(--rose)}.ielts2-errors-mini b{font-size:8px}.ielts2-errors-mini em{font-style:normal;font-size:7px;color:var(--muted)}.ielts2-motivation{text-align:center;background:linear-gradient(145deg,#7f72ce,#aa92e6);color:#fff}.ielts2-motivation>svg{width:25px}.ielts2-motivation b,.ielts2-motivation span{display:block}.ielts2-motivation b{font:29px "DM Serif Display";margin-top:7px}.ielts2-motivation span{font-size:10px;opacity:.82}.ielts2-motivation p{font-size:8px;line-height:1.7;opacity:.75}.ielts2-route{overflow:hidden}.ielts2-stage-track{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:0;overflow-x:auto;padding:8px 0}.ielts2-stage-track>div{display:grid;grid-template-columns:34px 1fr;gap:8px;position:relative;padding:8px 12px 8px 5px;min-width:145px}.ielts2-stage-track>div:not(:last-child):after{content:"";height:2px;background:#eee6e9;position:absolute;left:32px;right:-5px;top:24px;z-index:-1}.ielts2-stage-track i{width:34px;height:34px;border-radius:50%;background:#f2ebee;color:#a99aa0;display:grid;place-items:center;font-style:normal;font-size:10px}.ielts2-stage-track .active i{background:var(--lav);color:#fff;box-shadow:0 0 0 6px #eeeafe}.ielts2-stage-track i svg{width:15px}.ielts2-stage-track span{min-width:0}.ielts2-stage-track small,.ielts2-stage-track b,.ielts2-stage-track p{display:block}.ielts2-stage-track small{color:var(--lav);font-size:7px}.ielts2-stage-track b{font-size:10px;margin:2px 0}.ielts2-stage-track p{font-size:7px;line-height:1.5;color:var(--muted);margin:0}.ielts-mute{position:fixed;right:22px;bottom:92px;z-index:18;border:1px solid #e1d9f8;background:#ffffffed;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#6d61bd;border-radius:999px;padding:9px 12px;display:flex;align-items:center;gap:5px;box-shadow:0 10px 30px #6c5cb829;font-size:9px}.ielts-mute svg{width:16px}.ielts2-focus{width:min(920px,100%);margin:0 auto;display:grid;gap:10px}.ielts2-exam-banner,.ielts2-practice-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:10px}.ielts2-exam-banner span{display:flex;align-items:center;gap:6px}.ielts2-exam-banner svg{width:15px}.ielts2-question-card{margin-top:7px;padding:clamp(20px,4vw,42px);transition:border-color .2s,background .2s,box-shadow .2s}.ielts2-question-card.is-correct{border-color:#9ed8c1;background:linear-gradient(#fff,#f3fbf7);box-shadow:0 18px 45px #4a9b781c}.ielts2-question-card.is-incorrect{border-color:#f4b2bd;background:linear-gradient(#fff,#fff6f7)}.ielts2-question-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.ielts2-question-meta span{background:#f0edff;color:var(--lav);padding:6px 9px;border-radius:999px;font-size:8px;font-weight:700}.ielts2-question-meta em{font-style:normal;color:var(--muted);font-size:8px}.ielts2-question-card h2{font:clamp(21px,2.5vw,30px)/1.45 "DM Serif Display","Noto Sans SC";margin:16px 0 24px}.ielts2-passage{font:15px/2 Georgia,"Noto Serif SC",serif;background:#fbf8f5;border-left:3px solid #cfc5f7;padding:18px 20px;border-radius:0 14px 14px 0;white-space:pre-wrap;color:#574b50;max-height:290px;overflow:auto}.ielts2-options{display:grid;gap:9px;margin:18px 0}.ielts2-options button{border:1px solid #e9dfe2;background:#fff;border-radius:15px;padding:12px 15px;display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;text-align:left;color:var(--ink);transition:transform .14s,border-color .14s,background .14s,box-shadow .14s}.ielts2-options button:hover{transform:translateY(-1px);border-color:#cfc5f7}.ielts2-options button:active{transform:translateY(2px) scale(.99)}.ielts2-options button.selected{border-color:#9b8ee3;background:#f4f1ff;box-shadow:0 0 0 3px #eeeafe}.ielts2-options i{width:30px;height:30px;border-radius:10px;background:#f4edef;color:#8f7f84;display:grid;place-items:center;font-style:normal;font-size:10px}.ielts2-options button.selected i{background:var(--lav);color:#fff}.ielts2-options span{font-size:12px;line-height:1.5}.ielts2-answer{margin:7px 0 18px;font-size:16px;padding:14px}.ielts2-exam-note{text-align:center;color:var(--muted);font-size:8px;margin:14px 0 -5px}.ielts2-answer-feedback{border-top:1px solid #eee5e8;margin-top:20px;padding-top:18px}.ielts2-answer-feedback>header{display:flex;gap:10px;align-items:center}.ielts2-answer-feedback>header>svg{width:35px;height:35px;padding:8px;border-radius:12px}.ielts2-answer-feedback.correct>header>svg{background:#e9f8f1;color:#4d9a7d}.ielts2-answer-feedback.incorrect>header>svg{background:#fff0f2;color:#d9677d}.ielts2-answer-feedback header b,.ielts2-answer-feedback header span{display:block}.ielts2-answer-feedback header b{font-size:13px}.ielts2-answer-feedback header span{font-size:8px;color:var(--muted);margin-top:2px}.ielts2-answer-feedback dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.ielts2-answer-feedback dl>div{background:#fff;border:1px solid #eee5e8;border-radius:12px;padding:11px}.ielts2-answer-feedback dt{font-size:8px;color:var(--lav);font-weight:800}.ielts2-answer-feedback dd{font-size:9px;line-height:1.65;margin:4px 0 0}.ielts2-answer-feedback footer{display:flex;justify-content:flex-end;gap:8px}.ielts2-deep-result{background:#f1efff;border-radius:12px;padding:11px;margin:8px 0;font-size:9px;line-height:1.7}.ielts2-finish-card{text-align:center;max-width:620px;margin:30px auto;padding:50px;background:linear-gradient(145deg,#fff,#f4f1ff)}.ielts2-finish-card>svg{width:65px;height:65px;padding:16px;border-radius:22px;background:#ece7ff;color:var(--lav)}.ielts2-finish-card h2{font:28px "DM Serif Display",Noto Sans SC}.ielts2-finish-card p{color:var(--muted);font-size:11px;line-height:1.8}.ielts2-output-diagnostic,.ielts2-lab-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);gap:18px}.ielts2-output-diagnostic>.card,.ielts2-lab-grid>.card{display:grid;gap:14px;align-content:start}.ielts2-phase-heading>span{display:flex;align-items:center;gap:5px;color:var(--lav);font-size:9px;font-weight:800}.ielts2-phase-heading svg{width:15px}.ielts2-phase-heading h2{font:26px "DM Serif Display",Noto Sans SC;margin:7px 0}.ielts2-phase-heading p{color:var(--muted);font-size:10px}.ielts2-prompt{background:#f7f4ff;border-left:3px solid var(--lav);padding:13px 15px;border-radius:0 12px 12px 0;font-size:11px;line-height:1.75}.ielts2-mode-switch{display:flex;background:#f5eef1;padding:4px;border-radius:13px;width:max-content}.ielts2-mode-switch button{border:0;background:transparent;padding:8px 13px;border-radius:10px;color:var(--muted);font-size:10px}.ielts2-mode-switch button.active{background:#fff;color:var(--rose-dark);box-shadow:0 4px 12px #75505c17}.ielts2-cost-note{font-size:8px;color:var(--muted);line-height:1.7;text-align:center}.ielts2-feedback-empty{min-height:400px;display:grid;place-content:center}.ielts2-job{text-align:center}.ielts2-job>span{width:58px;height:58px;margin:auto;background:#efecff;color:var(--lav);border-radius:20px;display:grid;place-items:center}.ielts2-job h3{font-size:15px}.ielts2-job p{font-size:9px;color:var(--muted)}.ielts2-band{width:92px;height:92px;float:right;border-radius:24px;background:linear-gradient(145deg,var(--lav),#ae9fe9);color:#fff;display:grid;place-content:center;text-align:center;margin:0 0 15px 15px}.ielts2-band span,.ielts2-band small{font-size:7px}.ielts2-band b{font:35px "DM Serif Display"}.ielts2-feedback>h2{font:23px "DM Serif Display",Noto Sans SC}.ielts2-criteria{display:grid;grid-template-columns:1fr 1fr;gap:8px;clear:both}.ielts2-criteria>div{background:#faf7fb;border-radius:12px;padding:11px}.ielts2-criteria span{display:flex;justify-content:space-between;align-items:center;font-size:9px}.ielts2-criteria em{font-style:normal;color:var(--lav);font-weight:800}.ielts2-criteria p,.ielts2-feedback section p{font-size:8px;line-height:1.7;color:var(--muted)}.ielts2-feedback section{margin-top:14px}.ielts2-feedback section h3{font-size:11px}.ielts2-feedback section.model{background:#f2efff;padding:12px;border-radius:12px}.ielts2-speaking-parts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.ielts2-speaking-parts button{border:1px solid var(--line);background:#fff;border-radius:13px;padding:10px;text-align:left}.ielts2-speaking-parts button.active{border-color:#a99ee7;background:#f5f2ff}.ielts2-speaking-parts span{font-size:7px;color:var(--lav);font-weight:800}.ielts2-speaking-parts p{font-size:8px;line-height:1.5;margin:5px 0}.ielts2-recorder{border:1px solid #eadfe3;border-radius:18px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;background:snow}.ielts2-recorder>div{display:flex;align-items:center;gap:9px;min-width:0}.ielts2-recorder>div:first-child>span{width:39px;height:39px;border-radius:13px;background:#fff0e8;color:#e29364;display:grid;place-items:center;position:relative}.ielts2-recorder svg{width:18px}.ielts2-recorder b,.ielts2-recorder small{display:block}.ielts2-recorder b{font-size:10px}.ielts2-recorder small{font-size:8px;color:var(--muted);margin-top:2px}.ielts2-recorder audio{width:190px;height:34px}.ielts2-recorder.recording{border-color:#f3a6b5;background:#fff5f7}.ielts2-recorder.recording i{width:10px;height:10px;border-radius:50%;background:var(--rose);animation:recordPulse 1s infinite}.button.danger{background:#c95b6d}.ielts2-error-list{display:grid;gap:8px}.ielts2-error-list article{display:grid;grid-template-columns:60px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #eee4e7;border-radius:14px}.ielts2-error-list article>span{color:var(--rose);background:#fff0f3;border-radius:999px;padding:5px 7px;text-align:center;font-size:8px}.ielts2-error-list h3{font-size:11px;margin:0}.ielts2-error-list p{font-size:9px;color:#6e6166;margin:4px 0}.ielts2-error-list small{font-size:7px;color:var(--muted)}.ielts2-error-list article.resolved{opacity:.55}.ielts2-calibration-note{background:linear-gradient(145deg,#7165bd,#a38ddd);color:#fff;align-content:center!important}.ielts2-calibration-note>svg{width:42px}.ielts2-calibration-note h2{font:26px "DM Serif Display",Noto Sans SC}.ielts2-calibration-note p{font-size:10px;line-height:1.8;opacity:.85}.ielts2-milestone-backdrop{position:fixed;z-index:200;inset:0;background:#382f3c80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px}.ielts2-milestone-backdrop>section{width:min(430px,100%);border-radius:30px;background:linear-gradient(145deg,#fff,#f4f1ff);padding:40px;text-align:center;position:relative;overflow:hidden;box-shadow:0 30px 90px #31224455}.ielts2-milestone-backdrop>section>button:first-child{position:absolute;right:14px;top:14px;border:0;background:#fff;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:var(--muted)}.ielts2-milestone-backdrop>section>svg{width:70px;height:70px;padding:17px;border-radius:24px;background:linear-gradient(145deg,#f7cb72,#efa46a);color:#fff;box-shadow:0 15px 35px #efa46a45}.ielts2-milestone-backdrop span{display:block;color:var(--lav);font-size:8px;letter-spacing:.2em;font-weight:800;margin-top:14px}.ielts2-milestone-backdrop h2{font:30px "DM Serif Display",Noto Sans SC;margin:8px 0}.ielts2-milestone-backdrop p{font-size:10px;color:var(--muted);line-height:1.8}.ielts2-sparkles i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--rose);animation:petal .8s ease-out both}.ielts2-sparkles i:nth-child(1){left:12%;top:18%}.ielts2-sparkles i:nth-child(2){left:24%;top:8%;animation-delay:.08s;background:#e8b66a}.ielts2-sparkles i:nth-child(3){right:17%;top:12%;animation-delay:.15s;background:var(--lav)}.ielts2-sparkles i:nth-child(4){right:7%;top:29%;animation-delay:.2s}.ielts2-sparkles i:nth-child(5){left:8%;top:44%;animation-delay:.12s;background:var(--mint)}.ielts2-sparkles i:nth-child(n+6){display:none}.ielts2-loading{min-height:360px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;color:var(--muted)}.ielts2-loading span{width:10px;height:10px;border-radius:50%;background:var(--lav);animation:loadDot .8s ease-in-out infinite}.ielts2-loading span:nth-child(2){animation-delay:.13s}.ielts2-loading span:nth-child(3){animation-delay:.26s}.ielts2-loading p{flex-basis:100%;text-align:center;font-size:10px}.ielts2-orbit.is-pending b{max-width:130px;font:700 21px/1.25 Noto Sans SC,sans-serif;color:#7568c2}.ielts2-score-grid b.pending-value{font:700 18px/1.35 Noto Sans SC,sans-serif;color:#756a6e;margin:9px 0 7px}.ielts2-score-grid>.card>button:disabled{cursor:wait;color:#b9adb1;opacity:.72}.ielts2-evidence-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:-7px 0 0;color:var(--muted);font-size:8px;line-height:1.6}.ielts2-evidence-note svg{width:13px;flex:none;color:var(--lav)}.ielts2-assessment-gate{display:grid;grid-template-columns:55px minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px;background:linear-gradient(135deg,#fffafd,#f5f2ff)}.ielts2-assessment-gate>svg{width:54px;height:54px;padding:14px;border-radius:18px;background:#ece8ff;color:var(--lav)}.ielts2-assessment-gate span{font-size:8px;color:var(--lav);font-weight:800;letter-spacing:.12em}.ielts2-assessment-gate h2{font:22px/1.4 "DM Serif Display",Noto Sans SC;margin:5px 0}.ielts2-assessment-gate p{font-size:9px;color:var(--muted);margin:0;line-height:1.7}@keyframes recordPulse{50%{transform:scale(.65);opacity:.45}}@keyframes petal{0%{transform:translateY(18px) scale(.2);opacity:0}70%{opacity:1}to{transform:translateY(-8px) rotate(100deg);opacity:.3}}@keyframes loadDot{50%{transform:translateY(-7px);opacity:.5}}@media(max-width:1120px){.ielts2-score-grid{grid-template-columns:repeat(2,1fr)}.ielts2-main-grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr)}.ielts2-output-diagnostic,.ielts2-lab-grid{grid-template-columns:1fr}.ielts2-feedback-empty{min-height:280px}}@media(max-width:850px){.ielts2-main-grid{grid-template-columns:1fr}.ielts2-side{grid-template-columns:1fr 1fr}.ielts2-hero{min-height:240px}.ielts2-orbit{width:145px;height:145px}.ielts2-orbit b{font-size:42px}.ielts2-answer-feedback dl,.ielts2-recorder{grid-template-columns:1fr}.ielts2-recorder>div:last-child{justify-content:space-between}}@media(max-width:680px){.feedback-preference-grid{grid-template-columns:1fr}.ielts-workbench{gap:14px}.ielts2-header h1{font-size:28px}.ielts2-header>button{padding:8px}.ielts2-header>button{font-size:0}.ielts2-header>button svg{width:18px}.ielts2-hero{display:block;padding:20px}.ielts2-hero-copy{padding:0}.ielts2-hero-copy h2{font-size:29px}.ielts2-hero-copy>p{font-size:10px}.ielts2-orbit{display:none}.ielts2-score-grid{grid-template-columns:1fr 1fr;gap:9px}.ielts2-score-grid>.card{grid-template-columns:32px 1fr;padding:13px;gap:8px}.ielts2-score-icon{width:32px;height:32px}.ielts2-score-grid small{padding-right:0}.ielts2-score-grid>.card.is-focus:before{display:none}.ielts2-score-grid b{font-size:27px}.ielts2-side{grid-template-columns:1fr}.ielts2-task-track>button{grid-template-columns:28px 1fr auto}.ielts2-task-track>button>svg{display:none}.ielts2-route .section-title{display:grid}.ielts2-route .section-title .button{width:100%}.ielts-mute{right:12px;bottom:84px;padding:10px}.ielts-mute span{display:none}.ielts2-question-card{padding:20px 16px}.ielts2-question-card h2{font-size:22px}.ielts2-passage{font-size:13px;padding:15px;max-height:260px}.ielts2-options button{padding:10px;grid-template-columns:30px 1fr}.ielts2-options span{font-size:11px}.ielts2-answer-feedback footer{display:grid}.ielts2-output-diagnostic,.ielts2-lab-grid{gap:14px}.ielts2-speaking-parts{display:flex;overflow-x:auto}.ielts2-speaking-parts button{min-width:180px}.ielts2-recorder>div{flex-wrap:wrap}.ielts2-recorder audio{width:100%}.ielts2-error-list article{grid-template-columns:1fr}.ielts2-error-list article>span{width:max-content}.ielts2-criteria{grid-template-columns:1fr}.ielts2-milestone-backdrop>section{padding:32px 22px}.ielts2-finish-card{padding:32px 20px}.ielts2-practice-top,.ielts2-exam-banner{padding:0 3px}}@media(prefers-reduced-motion:reduce){.tactile-button,.ielts2-options button,.ielts2-task-track>button,.ielts2-header>button,.ielts2-sparkles i,.ielts2-loading span,.ielts2-recorder.recording i{animation:none!important;transition-duration:.01ms!important;transform:none!important}.ielts2-sparkles{display:none}}.assistant-fab{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;will-change:left,top,transform,box-shadow;transition:transform .2s cubic-bezier(.2,.9,.25,1.35),box-shadow .2s ease,filter .2s ease;transform-origin:center;isolation:isolate}.assistant-fab:before{content:"";position:absolute;inset:-8px;border-radius:25px;border:2px solid rgba(139,123,226,0);box-shadow:0 0 #7568cf00;pointer-events:none;transition:border-color .16s,box-shadow .16s,transform .16s,opacity .16s;z-index:-1}.assistant-fab.dragging{cursor:grabbing;transform:scale(1.1) rotate(-2deg);box-shadow:0 24px 55px #6553c477,0 8px 20px #33296e38;filter:saturate(1.12) brightness(1.04)}.assistant-fab.dragging:before{border-color:#c9c0ffcc;box-shadow:0 0 0 7px #8f80e12c;transform:scale(1.08);opacity:1}.assistant-fab.dragging>svg{animation:assistantFabGrip .55s ease-in-out infinite alternate}.assistant-fab.released{animation:assistantFabRelease .32s cubic-bezier(.22,1.4,.36,1)}@keyframes assistantFabGrip{to{transform:scale(.88) rotate(8deg)}}@keyframes assistantFabRelease{0%{transform:scale(1.1) rotate(-2deg)}55%{transform:scale(.94) rotate(1deg)}to{transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.assistant-fab,.assistant-fab:before{transition-duration:.01ms!important}.assistant-fab.dragging,.assistant-fab.released,.assistant-fab.dragging>svg{animation:none!important}.assistant-fab.dragging{transform:scale(1.03)}}.engine-state{min-height:210px;display:grid;place-content:center;justify-items:center;gap:9px;text-align:center;color:var(--muted)}.engine-state>svg{width:34px;height:34px;color:var(--lav)}.engine-state b{font-size:14px;color:var(--ink)}.engine-state small{font-size:9px;line-height:1.6}.engine-state.error>svg{color:var(--rose)}.engine-settings-content{display:grid;gap:16px}.french-workspace{display:grid;gap:18px}.french-workspace-head{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 28px;border:1px solid #e9e2f5;border-radius:27px;background:radial-gradient(circle at 89% -10%,#f1e9ff 0 15%,transparent 16%),linear-gradient(135deg,#fff9fa,#fff 48%,#f5f1ff);box-shadow:0 18px 45px #7f6fa212}.french-workspace-head:after{content:"FR";position:absolute;right:25px;top:-25px;font:100px Georgia;color:#9a85dd0b;pointer-events:none}.french-workspace-head>div:first-child{position:relative;z-index:1;max-width:610px}.french-workspace-head>div:first-child>span{font-size:8px;letter-spacing:.22em;color:#8270cb;font-weight:850}.french-workspace-head h1{font:36px/1.2 "DM Serif Display",Noto Sans SC;margin:7px 0 4px}.french-workspace-head p{font-size:10px;line-height:1.75;color:var(--muted);margin:0}.french-track-switch{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:5px;border-radius:18px;background:#f0ebf3}.french-track-switch>button{min-width:170px;border:0;border-radius:14px;background:transparent;padding:11px 13px;display:grid;grid-template-columns:29px 1fr;align-items:center;gap:8px;color:#8b7c83;text-align:left;transition:transform .16s,background .16s,box-shadow .16s}.french-track-switch>button>svg{width:19px}.french-track-switch>button span,.french-track-switch>button b,.french-track-switch>button small{display:block}.french-track-switch>button b{font-size:10px;color:inherit}.french-track-switch>button small{font-size:7px;margin-top:2px}.french-track-switch>button.active{background:#fff;color:#7362bf;box-shadow:0 8px 22px #6d5f9a1c}.french-track-switch>button:active{transform:scale(.97) translateY(1px)}.english-workspace .french-workspace-head{border-color:#eadff1;background:radial-gradient(circle at 89% -10%,#ffe7ef 0 15%,transparent 16%),linear-gradient(135deg,#fff9fa,#fff 48%,#f3f0ff)}.english-workspace .french-workspace-head:after{content:"EN";color:#e77b9b0b}.english-workspace .french-workspace-head>div:first-child>span{color:#d56586}.english-workspace .french-track-switch>button.active{color:#cf5d80}.delf-exam{display:grid;gap:16px}.delf-loading{min-height:270px;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--muted)}.delf-loading svg{width:35px;color:#8675d1}.delf-loading b{font-size:11px}.delf-error{text-align:center;padding:35px}.delf-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:265px;padding:35px 40px;border-radius:29px;background:linear-gradient(126deg,#302844,#68569c 55%,#b37fae);color:#fff;box-shadow:0 22px 60px #4a3a6a24}.delf-hero:before{content:"";position:absolute;right:-70px;top:-135px;width:360px;height:360px;border:1px solid #ffffff31;border-radius:50%;box-shadow:0 0 0 38px #fff0,0 0 0 40px #ffffff17,0 0 0 80px #fff0,0 0 0 82px #ffffff0d}.delf-hero>div:first-child{max-width:680px;position:relative;z-index:1}.delf-hero>div:first-child>span{display:flex;align-items:center;gap:6px;font-size:8px;letter-spacing:.18em;color:#e0d8ff;font-weight:800}.delf-hero>div:first-child>span svg{width:14px}.delf-hero h2{font:clamp(30px,3.4vw,46px)/1.23 "DM Serif Display","Noto Sans SC";margin:16px 0 8px}.delf-hero p{max-width:650px;font-size:11px;line-height:1.8;color:#eee8fb}.delf-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.delf-hero-actions .button.secondary{background:#ffffff18;border-color:#ffffff4d;color:#fff}.delf-target{position:relative;z-index:1;width:180px;height:190px;border:1px solid #ffffff4d;border-radius:38% 62% 56% 44%/42% 42% 58% 58%;background:#ffffff18;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-content:center;justify-items:center;flex:none;box-shadow:inset 0 0 35px #fff1}.delf-target>small{font-size:8px;letter-spacing:.2em;color:#e4dcff}.delf-target>b{font:62px/1 "DM Serif Display"}.delf-target>span{font-size:8px;opacity:.82;margin:4px 0 10px}.delf-target label{display:grid;gap:3px;font-size:7px;text-align:center}.delf-target select{border:1px solid #ffffff42;background:#ffffff18;color:#fff;border-radius:999px;padding:4px 14px;font-weight:800}.delf-target option{color:#302844}.delf-tabs{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;padding:5px;background:#f3eef1;border-radius:17px;position:sticky;top:8px;z-index:12;box-shadow:0 8px 28px #4736410c}.delf-tabs button{border:0;border-radius:13px;background:transparent;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;color:#95858c;font-size:9px;transition:.16s}.delf-tabs button svg{width:15px}.delf-tabs button.active{background:#fff;color:#6f60be;box-shadow:0 6px 18px #55486415;font-weight:800}.delf-tabs button:active{transform:scale(.96)}.delf-overview{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:16px}.delf-main-column,.delf-side{display:grid;align-content:start;gap:16px}.delf-pass-chip{font-size:8px;color:#6d5cc0;background:#f0ecff;border-radius:999px;padding:6px 9px}.delf-scores{display:grid;grid-template-columns:1fr 1fr;gap:10px}.delf-scores>div{display:grid;grid-template-columns:42px 1fr;gap:11px;padding:13px;border:1px solid #eee6ea;border-radius:17px;background:snow}.delf-scores>div.weakest{border-color:#cfc6f6;background:#f8f5ff;box-shadow:0 8px 25px #7867bd10}.delf-scores>div>span{width:42px;height:42px;border-radius:14px;color:#fff;display:grid;place-items:center}.delf-scores svg{width:19px}.delf-scores small,.delf-scores b,.delf-scores p{display:block}.delf-scores small{font-size:7px;color:var(--muted)}.delf-scores b{font:28px "DM Serif Display";margin:3px 0}.delf-scores b em{font:8px sans-serif;color:var(--muted);font-style:normal}.delf-scores p{font-size:7px;color:var(--muted);margin:5px 0 0}.delf-plan-track{display:grid;gap:7px;margin-bottom:13px}.delf-plan-track>div{display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:10px;padding:9px 10px;border-radius:13px;background:#faf7f9}.delf-plan-track>div>span{width:26px;height:26px;border-radius:9px;background:#eee9ff;color:#7564c4;display:grid;place-items:center;font-size:9px;font-weight:800}.delf-plan-track b,.delf-plan-track p{display:block}.delf-plan-track b{font-size:9px}.delf-plan-track p{font-size:7px;color:var(--muted);margin:2px 0 0}.delf-plan-track strong{font-size:8px;color:#7c6fc4}.delf-path>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.delf-path article{position:relative;padding:13px 11px;border-radius:15px;background:#f8f5f6;display:grid;grid-template-columns:29px 1fr;gap:8px;align-items:center;opacity:.63}.delf-path article>span{width:29px;height:29px;border-radius:10px;background:#e9e1e5;color:#918087;display:grid;place-items:center}.delf-path article svg{width:15px}.delf-path article b{font-size:9px}.delf-path article p{font-size:7px;color:var(--muted);margin:3px 0}.delf-path article>em,.delf-path article>svg{position:absolute;right:8px;top:7px;font-size:7px;font-style:normal}.delf-path article.active{background:#eeeaff;opacity:1;color:#6657b6}.delf-path article.active>span{background:#7868ca;color:#fff}.delf-path article.done{opacity:1;background:#eef8f3}.delf-rules .section-title{display:grid}.delf-rule-grid{display:grid;gap:7px}.delf-rule-grid>span{display:grid;grid-template-columns:25px 1fr;column-gap:7px;padding:8px;border-radius:12px;background:#faf7f9}.delf-rule-grid svg{grid-row:1/3;width:16px;color:#7a69c5}.delf-rule-grid b{font-size:8px}.delf-rule-grid small{font-size:7px;color:var(--muted)}.delf-pass-rule{display:flex;gap:8px;margin-top:11px;padding:10px;border-radius:13px;background:#fff4e8;color:#705d49}.delf-pass-rule svg{width:18px;flex:none}.delf-pass-rule p{font-size:8px;line-height:1.6;margin:0}.delf-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.delf-stats>span{display:grid;justify-items:center;gap:3px}.delf-stats svg{width:20px;color:#8b79d5}.delf-stats b{font:25px "DM Serif Display"}.delf-stats small{font-size:7px;color:var(--muted)}.delf-error-preview{display:grid;gap:5px}.delf-error-preview>span{display:grid;grid-template-columns:50px 1fr auto;gap:6px;padding:7px;background:#faf6f8;border-radius:9px}.delf-error-preview b,.delf-error-preview p,.delf-error-preview em{font-size:7px;margin:0}.delf-error-preview b{color:#d56580}.delf-error-preview em{font-style:normal}.delf-empty-copy{font-size:8px;line-height:1.7;color:var(--muted)}.mock-mini{display:grid;grid-template-columns:1fr auto;gap:3px;padding:8px;border-bottom:1px solid #f0e7ea}.mock-mini b{font-size:9px}.mock-mini span{font-size:7px;color:#6b5fbd}.mock-mini small{grid-column:1/-1;color:var(--muted);font-size:7px}.delf-diagnostic,.delf-practice-runner{max-width:910px;margin:auto;padding:clamp(20px,4vw,38px)}.delf-diagnostic>header,.delf-practice-runner>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px}.delf-diagnostic header span{font-size:8px;color:#7b69c9;letter-spacing:.12em;font-weight:800}.delf-diagnostic header h3{font:28px "DM Serif Display",Noto Sans SC;margin:5px 0}.delf-diagnostic header p{font-size:9px;color:var(--muted)}.delf-diagnostic header strong{font-size:10px;color:#7768c5;background:#efebff;padding:7px 10px;border-radius:999px}.delf-question{padding-top:19px}.delf-question>small{color:#7765c1;font-size:8px;font-weight:800}.delf-question>h2{font:clamp(22px,2.5vw,31px)/1.45 "DM Serif Display","Noto Sans SC";margin:17px 0}.delf-question>article{font:14px/1.9 Georgia,"Noto Serif SC";background:#fbf8f5;border-left:3px solid #b6a8e8;border-radius:0 12px 12px 0;padding:16px;margin:14px 0}.delf-listen{border:1px solid #d9d1f4;background:#f5f2ff;border-radius:18px;padding:18px;display:grid;grid-template-columns:45px 1fr;align-items:center;gap:4px 10px;text-align:left;color:#6758b4;margin:14px 0}.delf-listen>svg{grid-row:1/3;width:45px;height:45px;padding:12px;border-radius:15px;background:#7d6dce;color:#fff}.delf-listen b{font-size:11px}.delf-listen span{font-size:8px;color:#978cb9}.delf-options{display:grid;gap:8px;margin:15px 0}.delf-options button{border:1px solid #e9e0e4;background:#fff;border-radius:15px;padding:12px;display:grid;grid-template-columns:31px 1fr;gap:9px;align-items:center;text-align:left;color:var(--ink);font-size:11px;transition:.15s}.delf-options button>span{width:30px;height:30px;border-radius:10px;background:#f3edef;color:#8b7d82;display:grid;place-items:center;font-size:9px}.delf-options button.selected{border-color:#9c8de1;background:#f5f2ff;box-shadow:0 0 0 3px #ece8ff}.delf-options button.selected>span{background:#7b6ac8;color:#fff}.delf-options button:active{transform:translateY(2px) scale(.99)}.delf-output-diagnostic{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:18px 0}.delf-output-diagnostic>section{border:1px solid #eee4e8;border-radius:17px;padding:14px;display:grid;gap:8px}.delf-output-diagnostic>section>span{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800;color:#735fbe}.delf-output-diagnostic svg{width:16px}.delf-output-diagnostic p{font:12px/1.7 Georgia,"Noto Serif SC";margin:0}.delf-output-diagnostic small{font-size:7px;color:var(--muted)}.delf-output-diagnostic textarea,.delf-editor textarea,.delf-mock textarea{min-height:150px;border:1px solid #e5dce0;border-radius:14px;padding:12px;background:#fff;color:var(--ink);font:12px/1.7 inherit;resize:vertical}.delf-practice-start{display:grid;gap:13px}.delf-skill-start{display:grid;grid-template-columns:1fr 1fr;gap:12px}.delf-skill-start>button{position:relative;border:1px solid #ebe2e6;background:#fff;border-radius:20px;padding:19px;text-align:left;color:var(--ink);display:grid;grid-template-columns:45px 1fr;gap:4px 12px;transition:.16s}.delf-skill-start>button>span{grid-row:1/5;width:45px;height:45px;border-radius:15px;color:#fff;display:grid;place-items:center}.delf-skill-start svg{width:20px}.delf-skill-start small{font-size:7px;color:#7562bf}.delf-skill-start b{font-size:12px}.delf-skill-start p{font-size:8px;color:var(--muted);margin:2px 0}.delf-skill-start em{font-size:8px;font-style:normal;display:flex;align-items:center;gap:4px}.delf-skill-start>button.recommended{border-color:#cfc5f6;background:#f8f6ff;box-shadow:0 12px 34px #7565b91a}.delf-writing-route>div{display:flex;gap:11px;align-items:center}.delf-writing-route svg{width:35px;height:35px;padding:9px;background:#fff0f3;color:#dc6b84;border-radius:12px}.delf-writing-route b{font-size:10px}.delf-writing-route p{font-size:8px;color:var(--muted);margin:3px 0}.delf-practice-runner>header>button{border:0;background:transparent;color:var(--muted);font-size:8px}.delf-practice-runner>header>div{min-width:230px}.delf-practice-runner header b,.delf-practice-runner header span{display:block;font-size:9px}.delf-answer{border-top:1px solid #eee5e8;margin-top:18px;padding-top:17px;display:grid;grid-template-columns:39px 1fr auto;gap:11px;align-items:start}.delf-answer>span{width:38px;height:38px;border-radius:13px;display:grid;place-items:center}.delf-answer.correct>span{background:#e9f8f0;color:#4a9878}.delf-answer.wrong>span{background:#fff0f2;color:#d8647c}.delf-answer b{font-size:11px}.delf-answer p,.delf-answer small{font-size:8px;line-height:1.65;color:#716469}.delf-finish-ready{text-align:center;max-width:600px;margin:25px auto;padding:45px}.delf-finish-ready>svg{width:58px;height:58px;padding:14px;border-radius:20px;background:#eee9ff;color:#7969c8}.delf-finish-ready h2{font:28px "DM Serif Display",Noto Sans SC}.delf-finish-ready p{font-size:9px;color:var(--muted);line-height:1.7}.delf-lab{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:16px}.delf-editor{display:grid;gap:12px;align-content:start}.delf-editor label,.delf-mock label{display:grid;gap:5px;font-size:8px;color:var(--muted)}.delf-editor .prompt-editor{min-height:85px;background:#f8f5ff;font:12px/1.7 Georgia,"Noto Serif SC"}.delf-editor .essay-editor{min-height:290px}.delf-editor>footer{display:flex;justify-content:space-between;align-items:center;gap:10px}.delf-editor>footer>span{font-size:8px;color:#c66a7d}.delf-editor>footer>span.ready{color:#4d9b7b}.speaking-prompt{display:grid;grid-template-columns:38px 1fr;gap:9px;align-items:start;background:#f7f4ff;border-radius:14px;padding:12px}.speaking-prompt button{border:0;width:38px;height:38px;border-radius:12px;background:#7867c7;color:#fff}.speaking-prompt svg{width:17px}.speaking-prompt p{font:12px/1.75 Georgia,"Noto Serif SC";margin:0}.recording-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.recording-controls>button{border:1px solid #e8dfe3;background:#fff;border-radius:14px;padding:10px 13px;display:flex;gap:6px;align-items:center;font-size:9px;color:#7d6e74}.recording-controls>button.recording{border-color:#ee9caf;background:#fff1f4;color:#cd526f}.recording-controls audio{height:35px;max-width:280px}.delf-feedback-placeholder{min-height:330px;display:grid;place-content:center;text-align:center;justify-items:center}.delf-feedback-placeholder>svg{width:55px;height:55px;padding:14px;border-radius:20px;background:#eeeaff;color:#7b68ca}.delf-feedback-placeholder h3{font:22px "DM Serif Display",Noto Sans SC}.delf-feedback-placeholder p{max-width:350px;font-size:9px;line-height:1.8;color:var(--muted)}.delf-feedback-placeholder.error>svg{background:#fff0f2;color:#ce5c74}.delf-feedback-result>header{display:flex;justify-content:space-between}.delf-feedback-result>header small{font-size:7px;letter-spacing:.16em;color:#7663bd}.delf-feedback-result>header h3{font:42px "DM Serif Display";margin:3px 0}.delf-feedback-result>header h3 span{font:9px sans-serif;color:var(--muted)}.delf-feedback-result>header>svg{width:45px;color:#e89b62}.criteria-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.criteria-grid>section{background:#faf7fa;padding:10px;border-radius:12px}.criteria-grid b,.criteria-grid span{font-size:8px}.criteria-grid span{float:right;color:#7562c0}.criteria-grid p,.feedback-priorities p,.delf-feedback-result footer p{font-size:8px;line-height:1.65;color:var(--muted)}.feedback-priorities{margin-top:12px}.delf-feedback-result blockquote{margin:12px 0;background:#f4f1ff;border-left:3px solid #8876d2;padding:12px;font:10px/1.7 Georgia,"Noto Serif SC"}.delf-feedback-result footer{border-top:1px solid #eee6e9;padding-top:10px}.delf-feedback-result footer small{font-size:7px;color:#a19399}.delf-error-book>div{display:grid;gap:7px}.delf-error-book article{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid #ede4e8;border-radius:14px}.delf-error-book article>span{width:40px;height:40px;border-radius:13px;color:#fff;display:grid;place-items:center}.delf-error-book svg{width:18px}.delf-error-book small,.delf-error-book b,.delf-error-book p{display:block}.delf-error-book small{font-size:7px;color:var(--muted)}.delf-error-book b{font-size:10px;margin:3px 0}.delf-error-book p{font-size:7px;color:#d16079;margin:0}.delf-error-book aside{text-align:center}.delf-error-book aside strong{font-size:12px}.delf-empty{text-align:center;padding:45px}.delf-empty>svg{width:50px;height:50px;padding:14px;border-radius:18px;background:#eaf8f1;color:#4d9979}.delf-empty h3{font-size:14px}.delf-empty p{font-size:9px;color:var(--muted)}.delf-mock{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:16px}.mock-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0}.mock-score-grid label{border:1px solid #eae1e5;border-radius:14px;padding:10px;display:grid;grid-template-columns:1fr 60px auto;align-items:center;gap:6px}.mock-score-grid label>span{display:flex;align-items:center;gap:6px}.mock-score-grid svg{width:16px;color:#7563c0}.mock-score-grid input{width:58px;border:0;background:#f5f0f3;border-radius:9px;padding:7px;text-align:center}.mock-score-grid small{font-size:7px}.mock-verdict{display:flex;align-items:center;justify-content:space-between;border-radius:15px;background:#fff1f3;color:#a64f62;padding:13px;margin-bottom:14px}.mock-verdict.pass{background:#eaf8f1;color:#3f8469}.mock-verdict span{font-size:10px}.mock-verdict span b{font:30px "DM Serif Display"}.mock-verdict p{font-size:8px}.official-note{align-content:center;background:linear-gradient(150deg,#64568e,#a579a3);color:#fff}.official-note>svg{width:45px}.official-note h3{font:25px "DM Serif Display",Noto Sans SC}.official-note p{font-size:9px;line-height:1.8;color:#f1eaf5}.delf-milestone{position:fixed;left:50%;bottom:25px;transform:translate(-50%);z-index:60;width:min(680px,calc(100% - 30px));display:grid;grid-template-columns:50px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #d9cff9;border-radius:19px;background:#ffffffef;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 20px 60px #42375f35}.delf-milestone>span{width:49px;height:49px;border-radius:16px;background:linear-gradient(145deg,#f4bd65,#e88f76);color:#fff;display:grid;place-items:center}.delf-milestone svg{width:23px}.delf-milestone small{font-size:7px;letter-spacing:.15em;color:#7865c0}.delf-milestone b{display:block;font-size:11px}.delf-milestone p{font-size:8px;color:var(--muted);margin:3px 0}@media(max-width:1100px){.french-workspace-head{display:grid}.french-track-switch{width:100%}.delf-overview{grid-template-columns:1fr}.delf-side{grid-template-columns:1fr 1fr}.delf-lab,.delf-mock{grid-template-columns:1fr}.delf-feedback-placeholder{min-height:220px}}@media(max-width:760px){.french-workspace{gap:12px}.french-workspace-head{padding:20px 17px;border-radius:22px}.french-workspace-head h1{font-size:30px}.french-track-switch>button{min-width:0;padding:10px 8px;grid-template-columns:23px 1fr}.french-track-switch>button small{display:none}.delf-hero{display:block;min-height:0;padding:27px 20px;border-radius:24px}.delf-hero h2{font-size:30px}.delf-target{width:auto;height:auto;margin-top:18px;padding:15px;border-radius:19px;display:flex;gap:9px;align-items:center;justify-content:center}.delf-target>b{font-size:36px}.delf-target>small,.delf-target>span{margin:0}.delf-tabs{display:flex;overflow-x:auto;justify-content:flex-start;position:relative;top:0}.delf-tabs button{min-width:82px;flex:none}.delf-overview{display:block}.delf-main-column,.delf-side{margin-bottom:12px}.delf-side{display:grid;grid-template-columns:1fr}.delf-scores{grid-template-columns:1fr 1fr}.delf-scores>div{grid-template-columns:34px 1fr;padding:10px;gap:7px}.delf-scores>div>span{width:34px;height:34px}.delf-scores b{font-size:24px}.delf-path>div{display:flex;overflow-x:auto}.delf-path article{min-width:165px}.delf-output-diagnostic,.delf-skill-start{grid-template-columns:1fr}.delf-answer{grid-template-columns:38px 1fr}.delf-answer .button{grid-column:1/-1}.delf-lab{display:block}.delf-lab>.card{margin-bottom:12px}.criteria-grid,.mock-score-grid{grid-template-columns:1fr}.delf-mock{display:block}.delf-mock>.card{margin-bottom:12px}.delf-milestone{grid-template-columns:42px 1fr}.delf-milestone .button{grid-column:1/-1}.delf-diagnostic,.delf-practice-runner{padding:18px 14px}.delf-question>h2{font-size:22px}.delf-output-diagnostic textarea,.delf-editor .essay-editor{min-height:230px}}@media(max-width:470px){.delf-scores{grid-template-columns:1fr}.delf-hero-actions{display:grid}.delf-hero-actions .button{width:100%}.delf-tabs button{min-width:70px}.delf-tabs button svg{display:none}.delf-skill-start>button{grid-template-columns:38px 1fr;padding:14px}.delf-skill-start>button>span{width:38px;height:38px}.recording-controls audio{width:100%}.delf-editor>footer{display:grid}.delf-editor>footer .button{width:100%}.mock-score-grid label{grid-template-columns:1fr 54px auto}}@media(prefers-reduced-motion:reduce){.french-track-switch>button,.delf-tabs button,.delf-options button,.delf-skill-start>button{transition-duration:.01ms!important;transform:none!important}}.french-workspace{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.french-workspace>*{min-width:0;max-width:100%}.french-workspace-head{width:100%;min-width:0}.french-workspace-head>div:first-child{min-width:0}.french-track-switch{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;max-width:100%}.french-track-switch>button{grid-template-columns:29px minmax(0,1fr)}.french-track-switch>button span,.french-track-switch>button b,.french-track-switch>button small{min-width:0}.delf-exam{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.delf-exam>*{min-width:0;max-width:100%}.delf-main-column,.delf-side{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.delf-main-column>*,.delf-side>*{width:100%;min-width:0;max-width:100%}@media(max-width:760px){.french-workspace-head,.delf-exam,.delf-hero,.delf-tabs,.delf-overview,.delf-main-column,.delf-side{width:100%;min-width:0;max-width:100%}.delf-hero>div:first-child{min-width:0;max-width:100%}.delf-hero h2,.delf-hero p{overflow-wrap:anywhere}}@media(max-width:680px){.ielts2-score-grid b.pending-value{font-size:15px}.ielts2-evidence-note{align-items:flex-start;text-align:left;margin-top:-4px}.ielts2-assessment-gate{grid-template-columns:42px minmax(0,1fr);padding:18px 15px;gap:11px}.ielts2-assessment-gate>svg{width:42px;height:42px;padding:11px}.ielts2-assessment-gate h2{font-size:18px}.ielts2-assessment-gate .button{grid-column:1/-1;width:100%}}.input-icon select{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:11px;color:var(--ink)}.account-switch-trigger{width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.account-switch-trigger:hover{transform:translateY(-1px);border-color:#d9cce8;box-shadow:0 10px 24px #6d526014}.account-switch-trigger .account-switch-arrow{width:16px;margin-left:auto;color:var(--lav)}.account-switch-trigger.compact{width:48px;height:42px;padding:0;display:none}.account-switch-backdrop{position:fixed;inset:0;z-index:220;background:#382c3559;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:22px;animation:settingsFadeIn .2s ease}.account-switch-dialog{width:min(560px,calc(100vw - 44px));max-height:calc(100dvh - 44px);overflow:hidden;display:flex;flex-direction:column;background:#fffdfd;border:1px solid #eadfe2;border-radius:27px;box-shadow:0 30px 90px #35232e38;animation:settingsDialogIn .3s cubic-bezier(.16,1,.3,1)}.account-switch-dialog>header{padding:22px 23px 18px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.account-switch-dialog>header span{font-size:7px;letter-spacing:.19em;font-weight:900;color:var(--rose)}.account-switch-dialog>header h2{font:26px "DM Serif Display",Noto Sans SC;margin:4px 0}.account-switch-dialog>header p{font-size:9px;line-height:1.6;color:var(--muted);margin:0}.account-switch-dialog>header>button{width:42px;height:42px;flex:none;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--muted);display:grid;place-items:center}.account-switch-dialog>header>button svg{width:18px}.account-switch-body{padding:20px 22px 23px;overflow:auto;display:grid;gap:13px}.current-account{display:grid;grid-template-columns:43px 1fr 24px;align-items:center;gap:11px;padding:12px;border:1px solid #cfe9dd;background:#f3fbf7;border-radius:16px}.current-account>span,.account-choice-list button>span{width:43px;height:43px;border-radius:14px;background:var(--lav-soft);color:var(--lav);display:grid;place-items:center;font-weight:800}.current-account small,.current-account b,.account-choice-list b,.account-choice-list small{display:block}.current-account small,.account-choice-list small{font-size:8px;color:var(--muted);margin-bottom:2px}.current-account b,.account-choice-list b{font-size:12px}.current-account>svg{width:19px;color:var(--mint)}.account-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.account-choice-list button{min-width:0;display:grid;grid-template-columns:43px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-align:left}.account-choice-list button.active{border-color:#aaa0df;background:#f7f4ff;box-shadow:0 7px 20px #7868c314}.account-choice-list button>svg{width:17px;color:var(--lav)}.account-switch-body>.button{width:100%;min-height:45px}.account-switch-empty{text-align:center;border:1px dashed #ded2d7;border-radius:17px;padding:25px 15px;color:var(--muted)}.account-switch-empty>svg{width:31px;color:var(--lav)}.account-switch-empty b{display:block;font-size:12px;color:var(--ink);margin-top:6px}.account-switch-empty p{font-size:9px;line-height:1.6;margin:4px 0 0}.account-device-forget,.account-add-another{border:0;background:transparent;color:var(--muted);font-size:8px;display:flex;align-items:center;justify-content:center;gap:5px;min-height:32px}.account-device-forget:hover,.account-add-another:hover{color:var(--lav)}.account-add-another{border:1px dashed #ddd3e8;border-radius:13px;background:#fbf9ff;min-height:40px;color:#7568b1;font-weight:700}.account-add-another svg{width:15px}.account-admin-link{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:1px solid #ded7ee;border-radius:15px;background:#faf8ff;color:#6e63ad;text-align:left}.account-admin-link>svg{width:20px;flex:none}.account-admin-link b,.account-admin-link small{display:block}.account-admin-link b{font-size:10px}.account-admin-link small{font-size:8px;color:var(--muted);margin-top:2px}.admin-page{display:grid;gap:18px}.admin-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;background:radial-gradient(circle at 100% 0,#ede8ff 0,transparent 42%),linear-gradient(145deg,#fff,#fff9fb)}.admin-hero span{font-size:8px;letter-spacing:.2em;font-weight:900;color:var(--rose)}.admin-hero h2{font:30px "DM Serif Display",Noto Sans SC;margin:6px 0}.admin-hero p{font-size:10px;line-height:1.7;color:var(--muted);margin:0}.admin-hero>svg{width:55px;height:55px;color:var(--lav);padding:12px;border-radius:18px;background:#f2eeff;flex:none}.admin-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:18px;align-items:start}.admin-accounts-card{grid-row:span 2}.admin-account-list{display:grid;gap:9px}.admin-account-list article{display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;border:1px solid var(--line);border-radius:16px;background:#fff}.admin-account-list article.disabled{opacity:.62;background:#faf7f8}.admin-account-avatar{width:45px;height:45px;border-radius:15px;display:grid;place-items:center;background:var(--lav-soft);color:var(--lav);font-weight:800}.admin-account-copy{min-width:0}.admin-account-copy>b,.admin-account-copy>small{display:block}.admin-account-copy>b{font-size:12px}.admin-account-copy>small{font-size:8px;color:var(--muted);margin-top:3px}.admin-account-actions{display:flex;align-items:center;gap:7px}.admin-account-actions>button,.admin-inline-edit>button{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);height:34px;min-width:34px;padding:0 9px}.admin-account-actions>button svg,.admin-inline-edit>button svg{width:14px}.admin-account-actions>button.disable{color:#a85b69;background:#fff4f5}.admin-account-actions>button.enable{color:#3e856c;background:#eef9f4}.admin-account-actions em{display:flex;align-items:center;gap:4px;font-style:normal;font-size:8px;color:#4a8b72;background:#edf8f3;padding:7px 9px;border-radius:999px}.admin-account-actions em svg{width:12px}.admin-inline-edit{display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;gap:5px}.admin-inline-edit .input{min-width:0;padding:8px 9px}.admin-form{display:grid;gap:11px}.admin-form>.button{margin-top:3px}.admin-denied{text-align:center;max-width:520px;margin:40px auto}.admin-denied>svg{width:44px;height:44px;color:var(--rose)}.admin-denied p{color:var(--muted)}@media(max-width:980px){.admin-grid{grid-template-columns:1fr}.admin-accounts-card{grid-row:auto}}@media(max-width:680px){.account-switch-trigger.compact{display:flex}.account-switch-backdrop{padding:6px 0 0;place-items:end center}.account-switch-dialog{width:100%;height:92dvh;max-height:92dvh;border-radius:26px 26px 0 0;border-bottom:0}.account-switch-dialog>header{padding:17px 16px 14px}.account-switch-body{padding:15px 14px calc(18px + env(safe-area-inset-bottom))}.account-choice-list{grid-template-columns:1fr}.admin-page{gap:14px}.admin-hero h2{font-size:25px}.admin-hero>svg{width:46px;height:46px}.admin-grid{gap:14px}.admin-account-list article{grid-template-columns:42px minmax(0,1fr)}.admin-account-avatar{width:42px;height:42px}.admin-account-actions{grid-column:2;justify-content:flex-start}.admin-inline-edit{grid-column:1/-1}.admin-hero{align-items:flex-start}}.frdic-settings-card{background:radial-gradient(circle at 100% 0,#f4efff 0,transparent 34%),linear-gradient(145deg,#fff,#fff9fa)}.frdic-connection-summary{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:17px;background:#fff}.frdic-connection-summary>span{width:46px;height:46px;border-radius:15px;background:#fff1f4;color:var(--rose);display:grid;place-items:center}.frdic-connection-summary>span.connected{background:#eaf8f2;color:var(--mint)}.frdic-connection-summary svg{width:20px}.frdic-connection-summary b,.frdic-connection-summary p{display:block}.frdic-connection-summary b{font-size:11px}.frdic-connection-summary p{margin:3px 0 0;font-size:8px;color:var(--muted);line-height:1.55}.frdic-connection-summary>small{font-size:7px;color:var(--muted);white-space:nowrap}.frdic-connect-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:9px;margin-top:13px}.frdic-connect-row .field{min-width:0}.frdic-connect-row>.button{min-height:44px;white-space:nowrap}.frdic-sync-panel{margin-top:14px;padding:14px;border-radius:18px;background:#faf8ff;border:1px solid #e8e0f2}.frdic-sync-stats,.frdic-library-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.frdic-sync-stats>span,.frdic-library-overview>span{padding:10px;border-radius:13px;background:#fff;border:1px solid #eee7ef}.frdic-sync-stats b,.frdic-sync-stats small,.frdic-library-overview b,.frdic-library-overview small{display:block}.frdic-sync-stats b,.frdic-library-overview b{font-size:15px;color:var(--ink)}.frdic-sync-stats small,.frdic-library-overview small{margin-top:2px;font-size:7px;color:var(--muted)}.frdic-job-state{display:flex;gap:9px;align-items:center;margin-top:10px;padding:10px 12px;border-radius:13px;background:#fff}.frdic-job-state.failed{background:#fff1f2;color:#a85d69}.frdic-job-state.completed{background:#eef8f4}.frdic-job-state b,.frdic-job-state small{display:block}.frdic-job-state b{font-size:9px}.frdic-job-state small{font-size:7px;color:var(--muted);margin-top:2px}.frdic-sync-actions{display:flex;gap:8px;margin-top:11px;flex-wrap:wrap}.frdic-sync-actions .button{min-height:42px}.library-source-tabs{display:flex;gap:8px;margin:15px 0;padding:5px;border:1px solid var(--line);border-radius:15px;background:#f8f4f5;width:max-content;max-width:100%}.library-source-tabs button{border:0;background:transparent;color:var(--muted);padding:9px 13px;border-radius:11px;display:flex;align-items:center;gap:7px;font-size:9px;font-weight:800}.library-source-tabs button svg{width:15px}.library-source-tabs button span{min-width:20px;padding:2px 5px;border-radius:999px;background:#eee7f8;color:var(--lav);font-size:7px}.library-source-tabs button.active{background:#fff;color:var(--rose);box-shadow:0 4px 14px #5b35490d}.frdic-library{display:grid;gap:15px}.frdic-library-overview{grid-template-columns:repeat(5,minmax(0,1fr))}.frdic-library-overview>span{background:linear-gradient(145deg,#fff,#fbf8ff)}.frdic-library-overview b{color:var(--lav)}.frdic-auto-sync{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #e5dcf4;border-radius:14px;background:#faf8ff;color:var(--lav)}.frdic-auto-sync>svg{width:17px}.frdic-auto-sync b,.frdic-auto-sync small{display:block}.frdic-auto-sync b{font-size:9px}.frdic-auto-sync small{margin-top:2px;font-size:7px;color:var(--muted)}.frdic-library-filters{display:grid;grid-template-columns:minmax(280px,1fr) repeat(3,minmax(130px,auto));gap:8px}.frdic-library-filters form{display:flex;gap:7px}.frdic-library-filters form .input{min-width:0}.frdic-library-filters select{min-height:42px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:0 11px;color:var(--ink);font:inherit;font-size:8px}.frdic-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.frdic-entry-card{min-width:0;padding:17px!important;display:flex;flex-direction:column}.frdic-entry-card header{display:flex;align-items:center;gap:6px}.frdic-entry-card header>span,.frdic-entry-card header>em{font-style:normal;font-size:7px;font-weight:900;padding:4px 7px;border-radius:999px}.frdic-entry-card header>span{background:#fff0f4;color:var(--rose)}.frdic-entry-card.phrase header>span,.frdic-entry-card.sentence header>span{background:#f1edff;color:var(--lav)}.frdic-entry-card header>em{background:#fff7e8;color:#ad7c31}.frdic-entry-card header>em.matched{background:#eaf8f2;color:#468f73}.frdic-entry-card header>em.ambiguous{background:#fff0ed;color:#b66b5f}.frdic-entry-card header>button{margin-left:auto;border:0;width:31px;height:31px;border-radius:10px;background:#fff0f4;color:var(--rose);display:grid;place-items:center}.frdic-entry-card header>button svg{width:15px}.frdic-entry-card h3{font-size:18px;margin:14px 0 3px;overflow-wrap:anywhere}.frdic-entry-card>small{font-size:9px;color:var(--muted)}.frdic-entry-card>p{font-size:9px;line-height:1.7;margin:10px 0;color:var(--ink)}.frdic-entry-card blockquote{margin:2px 0 10px;padding:9px 10px;border-left:3px solid #c9baf5;border-radius:0 9px 9px 0;background:#faf8ff;color:#69606d;font-size:8px;line-height:1.65}.frdic-category-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:auto}.frdic-category-tags span{font-size:6px;color:#756a78;background:#f7f2f4;border-radius:999px;padding:4px 6px}.frdic-entry-card footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);margin-top:12px;padding-top:9px;font-size:7px;color:var(--muted)}.frdic-pagination{display:flex;justify-content:center;align-items:center;gap:12px}.frdic-pagination>span{font-size:8px;color:var(--muted)}.frdic-library-empty{min-height:220px;border:1px dashed #ddced5;border-radius:20px;background:snow;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;padding:24px}.frdic-library-empty>svg,.frdic-key-icon{width:44px;height:44px;border-radius:15px;background:#f2edff;color:var(--lav);display:grid;place-items:center}.frdic-key-icon svg{width:20px}.frdic-library-empty h3,.frdic-library-empty b{font-size:13px;margin:0}.frdic-library-empty p{max-width:500px;margin:0;color:var(--muted);font-size:8px;line-height:1.7}@media(max-width:980px){.frdic-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.frdic-library-filters{grid-template-columns:1fr 1fr}.frdic-library-filters form{grid-column:1/-1}.frdic-connect-row{grid-template-columns:1fr 1fr}.frdic-connect-row .field{grid-column:1/-1}}@media(max-width:680px){.frdic-connection-summary{grid-template-columns:42px minmax(0,1fr)}.frdic-connection-summary>small{grid-column:2}.frdic-connect-row{grid-template-columns:1fr}.frdic-connect-row .field{grid-column:auto}.frdic-connect-row>.button{width:100%}.frdic-sync-stats,.frdic-library-overview{grid-template-columns:repeat(2,1fr)}.frdic-library-overview>span:last-child{grid-column:1/-1}.frdic-library-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.frdic-library-filters form{grid-column:1/-1;min-width:0}.frdic-library-filters form .input{flex:1 1 auto}.frdic-library-filters form .button{flex:0 0 auto;min-width:70px;min-height:44px;white-space:nowrap;font-size:13px}.frdic-library-filters select{width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;padding:0 7px;font-size:13px;text-overflow:ellipsis}.frdic-entry-grid{grid-template-columns:1fr}.library-source-tabs{width:100%}.library-source-tabs button{flex:1;justify-content:center}.frdic-entry-card{padding:15px!important}.frdic-pagination{justify-content:space-between}}.learning-hub{display:grid;gap:18px}.learning-hub-intro{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:center;background:linear-gradient(135deg,#fff7f9,#fff 50%,#f2efff)}.learning-hub-mark{width:58px;height:58px;border-radius:20px;background:linear-gradient(145deg,var(--rose),var(--lav));color:#fff;display:grid;place-items:center;box-shadow:0 12px 28px #8f75d134}.learning-hub-mark svg{width:26px}.learning-hub-intro>div>span{font-size:8px;letter-spacing:.18em;color:var(--rose);font-weight:800}.learning-hub-intro h2{margin:7px 0 4px;font:28px/1.25 "DM Serif Display",Noto Sans SC}.learning-hub-intro p{margin:0;color:var(--muted);font-size:10px;line-height:1.7}.learning-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.learning-language-card{position:relative;min-width:0;min-height:250px;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:#fff;padding:24px;display:grid;align-content:start;gap:15px;box-shadow:var(--shadow);transition:transform .2s,border-color .2s,box-shadow .2s}.learning-language-card:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-72px;top:-84px;background:#fff8}.learning-language-card:hover{transform:translateY(-2px);box-shadow:0 20px 48px #74515d20}.learning-language-card.english{background:linear-gradient(145deg,#fff,#fff2f6)}.learning-language-card.french{background:linear-gradient(145deg,#fff,#f3f0ff)}.learning-language-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;position:relative;z-index:1}.english .learning-language-icon{background:#ffe5ed;color:var(--rose)}.french .learning-language-icon{background:#eae5ff;color:var(--lav)}.learning-language-icon svg{width:25px}.learning-language-card small{font-size:8px;letter-spacing:.17em;color:var(--muted);font-weight:800}.learning-language-card h2{font:28px "DM Serif Display",Noto Sans SC;margin:5px 0}.learning-language-card p{font-size:10px;color:var(--muted);margin:0;line-height:1.6}.learning-language-skills{display:flex;gap:7px}.learning-language-skills svg{width:32px;height:32px;padding:8px;border-radius:11px;background:#fff9;color:#8c7d83}.learning-language-card strong{margin-top:auto;display:flex;align-items:center;gap:5px;color:var(--rose-dark);font-size:10px}.learning-language-card.french strong{color:var(--lav)}.learning-language-card strong svg{width:14px}@media(max-width:680px){.main-area{padding-bottom:82px}.page-content{padding-bottom:104px}.mobile-nav{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);align-items:center;height:68px;padding:6px 6px 5px;overflow:visible}.mobile-nav-left{height:100%;display:grid;place-items:center}.mobile-nav-right{height:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.mobile-nav a{width:100%;height:100%;min-width:44px;min-height:44px;display:flex;flex:none;position:relative}.mobile-nav a.active{background:#fff0f3}.mobile-nav a.mobile-nav-primary{width:62px;height:62px;min-width:62px;min-height:62px;justify-self:center;align-self:center;transform:translateY(-12px);border:5px solid rgba(255,255,255,.96);border-radius:23px;background:linear-gradient(145deg,#f1789d,#8d7ce2);color:#fff;box-shadow:0 12px 26px #7967ca54;gap:1px}.mobile-nav a.mobile-nav-primary.active{background:linear-gradient(145deg,#ec678f,#7565cf);box-shadow:0 14px 30px #705dc867,0 0 0 3px #eee9ff}.mobile-nav a.mobile-nav-primary span{font-size:9px;font-weight:800}.mobile-nav a.mobile-nav-primary:active{transform:translateY(-9px) scale(.96)}.dashboard-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-shortcuts .button{min-width:0;min-height:50px;padding:10px 8px;white-space:nowrap}.learning-hub{gap:12px}.learning-hub-intro{grid-template-columns:45px minmax(0,1fr);gap:11px;padding:15px}.learning-hub-mark{width:45px;height:45px;border-radius:15px}.learning-hub-mark svg{width:21px}.learning-hub-intro>div>span{font-size:7px}.learning-hub-intro h2{font-size:21px;margin:4px 0 2px}.learning-hub-intro p{font-size:8px}.learning-language-grid{gap:9px}.learning-language-card{min-height:212px;border-radius:20px;padding:14px 12px;gap:10px}.learning-language-icon{width:45px;height:45px;border-radius:15px}.learning-language-icon svg{width:21px}.learning-language-card small{font-size:7px}.learning-language-card h2{font-size:21px;margin:3px 0}.learning-language-card p{font-size:8px;line-height:1.55}.learning-language-skills{gap:5px}.learning-language-skills svg{width:28px;height:28px;padding:7px}.learning-language-card strong{font-size:9px}.learning-language-card:after{width:120px;height:120px;right:-55px;top:-65px}}.learning-home{display:grid;gap:22px}.learning-hero{min-height:330px;border:1px solid #eadfe6;border-radius:30px;padding:38px 42px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:center;overflow:hidden;position:relative;background:radial-gradient(circle at 5% 10%,#fff 0,transparent 32%),radial-gradient(circle at 92% 0,#eae6ff 0,transparent 36%),linear-gradient(135deg,#fff4f5,#fffaf4 55%,#f7f4ff);box-shadow:0 22px 60px #815d6b16}.learning-kicker{display:inline-flex;align-items:center;gap:7px;color:#8b6fe1;font-size:11px;font-weight:800;letter-spacing:.07em}.learning-kicker svg{width:16px}.learning-hero h2{font:38px/1.35 "DM Serif Display",Noto Sans SC;margin:13px 0;color:#40373b}.learning-hero-copy>p{max-width:590px;font-size:13px;line-height:1.9;color:var(--muted)}.learning-hero-actions{display:flex;gap:10px;margin-top:23px}.learning-orbit{width:290px;height:260px;position:relative;margin:auto}.orbit-ring{position:absolute;border:1px dashed #c9bdf4;border-radius:50%;inset:20px;animation:orbitSpin 28s linear infinite}.orbit-ring.ring-two{inset:52px;border-color:#ffc5d1;animation-direction:reverse;animation-duration:20s}.orbit-core{position:absolute;inset:74px 66px 56px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:36px;background:linear-gradient(145deg,#8d79eb,#d882c5);color:#fff;box-shadow:0 22px 48px #8f7ae744}.orbit-core svg{width:28px}.orbit-core b{font:31px "DM Serif Display";margin-top:5px}.orbit-core small{font-size:9px;opacity:.8}.orbit-badge{position:absolute;display:grid;grid-template-columns:34px 1fr;padding:10px 13px;background:#fffc;border:1px solid #fff;border-radius:16px;box-shadow:0 14px 30px #5f496115;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:110px}.orbit-badge svg{grid-row:span 2;width:21px;align-self:center;color:var(--rose)}.orbit-badge b{font-size:16px}.orbit-badge small{font-size:8px;color:var(--muted)}.orbit-badge.top{right:0;top:18px}.orbit-badge.bottom{left:0;bottom:6px}.placement-banner{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:20px;background:linear-gradient(100deg,#f4f0ff,#fff 48%,#fff2f5)}.placement-illustration{width:62px;height:62px;border-radius:20px;background:linear-gradient(145deg,var(--lav),#c584d8);display:grid;place-items:center;color:#fff}.placement-banner>div:nth-child(2)>span{font-size:9px;color:var(--lav);font-weight:700}.placement-banner h3{font-size:18px;margin:5px 0}.placement-banner p{font-size:10px;color:var(--muted);margin:0;line-height:1.6}.learning-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px}.learning-column,.learning-side{display:grid;align-content:start;gap:18px}.daily-quest{background:linear-gradient(145deg,#fff,snow)}.time-chip{font-size:9px;background:#fff1f4;color:var(--rose);padding:7px 10px;border-radius:999px}.quest-track{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.quest-step{position:relative;min-height:116px;padding:16px 13px;border:1px solid var(--line);border-radius:18px;background:#fff}.quest-step>span{width:36px;height:36px;border-radius:12px;background:#f4f0ff;color:var(--lav);display:grid;place-items:center}.quest-step>span svg{width:18px}.quest-step>div{margin-top:12px}.quest-step b,.quest-step small{display:block}.quest-step b{font-size:11px}.quest-step small{font-size:8px;color:var(--muted);margin-top:4px;line-height:1.5}.quest-step>svg{position:absolute;top:13px;right:13px;width:15px;color:#d8cfd2}.quest-step.active{border-color:#ffc0cf;background:#fff7f9}.quest-step.active>span{background:#ffe8ed;color:var(--rose)}.preparing-note{display:flex;align-items:center;gap:11px;margin-top:14px;padding:12px 14px;border-radius:14px;background:#f5f2ff;color:#685fa1}.preparing-note b,.preparing-note small{display:block}.preparing-note b{font-size:10px}.preparing-note small{font-size:8px;margin-top:3px;opacity:.75}.pulse-dot{width:10px;height:10px;border-radius:50%;background:var(--lav);animation:pulseRing 1.7s infinite;flex:none}.pulse-dot.done{background:var(--mint);animation:none}.text-button{border:0;background:transparent;color:var(--lav);font-size:10px;display:flex;align-items:center}.text-button svg{width:14px}.level-ribbon{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.level-ribbon button{border:0;background:#faf7f8;border-radius:17px;min-height:104px;padding:13px 6px;color:#a3989c}.level-ribbon button>span{width:30px;height:30px;border-radius:11px;background:#ebe5e7;display:grid;place-items:center;margin:auto}.level-ribbon button>span svg{width:14px}.level-ribbon b,.level-ribbon small{display:block}.level-ribbon b{font-size:10px;margin-top:8px}.level-ribbon small{font-size:7px;margin-top:3px}.level-ribbon button.current{background:color-mix(in srgb,var(--level-color) 13%,white);color:var(--level-color);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--level-color) 45%,white)}.level-ribbon button.current>span{background:var(--level-color);color:#fff}.level-ribbon button.done{color:#4d9c80}.level-ribbon button.done>span{background:#e6f7f0;color:#4d9c80}.unit-progress{margin-top:18px;padding:14px 16px;border-radius:14px;background:#fcf9fa}.unit-progress>div{display:flex;justify-content:space-between;font-size:9px;margin-bottom:8px}.unit-progress span{color:var(--muted)}.ability-list{display:grid;gap:13px}.ability-list>div>span{display:flex;justify-content:space-between;margin-bottom:6px}.ability-list b,.ability-list small{font-size:9px}.ability-list small{color:var(--muted)}.growth-card{display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:center}.growth-number{height:110px;border-radius:24px;background:linear-gradient(145deg,#fff1f4,#f4f0ff);display:flex;flex-direction:column;align-items:center;justify-content:center}.growth-number svg{width:23px;color:var(--rose)}.growth-number b{font:30px "DM Serif Display"}.growth-number span{font-size:8px;color:var(--muted)}.growth-card>div:last-child p{font-size:9px;color:var(--muted);margin:6px 0}.growth-card .button{margin-top:10px}.gentle-rule{display:flex;gap:12px;background:#fff8ed}.gentle-rule>svg{color:#f0a754;flex:none}.gentle-rule b{font-size:11px}.gentle-rule p{font-size:8px;line-height:1.7;color:var(--muted);margin:5px 0 0}.placement-screen,.lesson-screen{position:fixed;inset:0;z-index:110;background:radial-gradient(circle at 10% 0,#ffecef,transparent 30%),radial-gradient(circle at 100% 45%,#eeebff,transparent 30%),#fffaf8;overflow:auto}.placement-top,.lesson-header{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:48px 180px minmax(260px,700px) 150px;gap:18px;align-items:center;padding:18px max(24px,calc((100vw - 1120px)/2));background:#fffdfacc;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.placement-top{grid-template-columns:48px 180px minmax(260px,700px)}.placement-top>button,.lesson-header>button{width:42px;height:42px;border:0;background:#fff;border-radius:14px;color:var(--muted);display:grid;place-items:center;box-shadow:0 5px 18px #5f475610}.placement-top>div:nth-child(2),.lesson-header>div:nth-child(2){display:flex;justify-content:space-between;gap:10px}.placement-top b,.placement-top span,.lesson-header b,.lesson-header span{font-size:10px}.placement-top span,.lesson-header span{color:var(--muted)}.placement-question{width:min(820px,calc(100% - 32px));margin:70px auto 20px;padding:38px 44px}.question-skill{display:inline-block;background:#f1edff;color:var(--lav);border-radius:999px;padding:7px 11px;font-size:9px;font-weight:700}.placement-question>h2{font:28px/1.5 "DM Serif Display",Noto Sans SC;margin:23px 0}.listen-button,.big-listen,.round-audio,.model-audio{border:0;background:#f2edff;color:var(--lav);display:inline-flex;align-items:center;gap:8px;border-radius:14px;padding:10px 14px;font-weight:700}.answer-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0}.answer-options button{min-height:64px;border:1px solid #e7dfe2;background:#fff;border-radius:16px;text-align:left;padding:13px 16px;display:flex;align-items:center;gap:12px;color:var(--ink);font-size:12px}.answer-options button>span{width:30px;height:30px;border-radius:10px;background:#f5f1f2;display:grid;place-items:center;color:var(--muted);font-size:10px;flex:none}.answer-options button:hover,.answer-options button.selected{border-color:#9c88ed;background:#f7f4ff;box-shadow:0 0 0 3px #9c88ed12}.answer-options button.selected>span{background:var(--lav);color:#fff}.placement-input{width:100%;height:66px;border:2px solid #e8e0e2;border-radius:17px;padding:0 20px;font-size:21px;outline:none}.placement-input:focus{border-color:var(--lav);box-shadow:0 0 0 5px #9c88ed12}.placement-submit{margin-top:20px}.skip-placement{display:block;margin:18px auto;border:0;background:transparent;color:var(--muted);font-size:10px}.lesson-loading{text-align:center;padding:80px 10px}.lesson-loading svg{width:48px;color:var(--lav)}.answer-feedback{margin-top:22px;padding:18px;border-radius:18px;display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center}.answer-feedback>span{width:40px;height:40px;border-radius:13px;display:grid;place-items:center}.answer-feedback.correct{background:#ecf8f2;color:#347b63}.answer-feedback.correct>span{background:#d6f1e5}.answer-feedback.wrong{background:#fff0f2;color:#a74d61}.answer-feedback.wrong>span{background:#ffdde4}.answer-feedback b{font-size:12px}.answer-feedback p{font-size:9px;margin:4px 0;line-height:1.6}.answer-feedback small{font-size:8px}.answer-feedback .button{white-space:nowrap}.lesson-header .lesson-xp{justify-self:end;display:flex;align-items:center;gap:5px;background:#f4f0ff;color:var(--lav);padding:7px 11px;border-radius:999px}.lesson-header .lesson-xp svg{width:13px}.lesson-stage{width:min(940px,calc(100% - 32px));margin:28px auto 80px}.lesson-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;margin:0 4px 12px}.lesson-meta span{display:flex;align-items:center;gap:5px}.lesson-meta svg{width:13px}.exercise-card{padding:34px;min-height:590px;display:flex;flex-direction:column}.exercise-heading{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:13px}.exercise-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#f1edff;color:var(--lav)}.exercise-icon svg{width:20px}.exercise-heading small{font-size:9px;color:var(--muted)}.exercise-heading h2{font:25px "DM Serif Display",Noto Sans SC;margin:3px 0}.round-audio{width:43px;height:43px;padding:0;justify-content:center}.scene-crop{width:100%;height:250px;border-radius:22px;background-size:300% 200%;background-repeat:no-repeat;margin:24px 0;box-shadow:inset 0 0 0 1px #fff8,0 15px 35px #624a5a12}.learn-word{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(230px,.8fr);gap:30px;align-items:center;flex:1}.learn-word .scene-crop{height:355px}.learn-word-copy>span{font-size:10px;color:var(--muted)}.learn-word-copy>span button{border:0;background:transparent;color:var(--lav);font-size:9px}.learn-word-copy h3{font:52px "DM Serif Display";margin:12px 0 6px}.learn-word-copy>b{font-size:17px;color:var(--rose-dark)}.learn-word-copy p{font-size:15px;line-height:1.7;margin:25px 0 5px}.learn-word-copy small{font-size:10px;color:var(--muted)}.lesson-check{margin-top:auto;min-height:50px}.exercise-prompt{font:23px/1.55 "DM Serif Display",Noto Sans SC;margin:30px 0 4px}.lesson-options{margin:22px 0}.lesson-options button{min-height:74px;font-size:13px}.big-listen{width:220px;height:135px;margin:40px auto 10px;display:flex;flex-direction:column;justify-content:center}.big-listen svg{width:30px;height:30px}.big-listen small{font-size:8px;opacity:.7}.reading-exercise article{margin:23px 0;padding:22px 25px;border-radius:19px;background:#fbf8ff;max-height:270px;overflow:auto}.reading-exercise article h3{font:21px "DM Serif Display"}.reading-exercise article p{font-size:13px;line-height:1.9}.text-answer{margin-top:38px}.text-answer>button{border:0;background:#f1edff;color:var(--lav);padding:8px 11px;border-radius:10px;margin-bottom:15px}.text-answer .input{height:62px;font-size:19px}.order-exercise{margin-top:30px}.order-answer{min-height:100px;border:2px dashed #ddd2d7;border-radius:17px;padding:15px;display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.order-answer>span{color:#b1a4a9;font-size:10px;margin:auto}.order-answer button,.order-bank button{border:1px solid #e1d8dc;background:#fff;border-radius:11px;padding:10px 13px}.order-bank{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.order-bank button:disabled{opacity:.25}.pronunciation-practice{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;margin:45px auto;width:min(620px,100%)}.pronunciation-practice blockquote{font:24px/1.6 "DM Serif Display";margin:0;padding:22px 28px;background:#faf7ff;border-radius:18px;width:100%}.record-button{border:0;border-radius:999px;padding:15px 24px;background:linear-gradient(135deg,var(--rose),#d67cc7);color:#fff;display:flex;gap:9px;align-items:center;font-weight:700}.record-button.active{animation:pulseRing 1.3s infinite}.speech-result,.record-playback{width:100%;background:#f0f8f4;border-radius:17px;padding:17px}.speech-result small,.speech-fallback{font-size:8px;color:var(--muted)}.record-playback audio{width:100%}.record-playback>div{display:flex;justify-content:center;gap:9px;margin-top:13px}.lesson-report{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:radial-gradient(circle at 20% 0,#ffe7ed,transparent 38%),radial-gradient(circle at 90% 80%,#e9e4ff,transparent 35%),#fffaf8;padding:20px;overflow:auto}.lesson-report>.card{width:min(760px,100%);padding:36px}.report-celebration{text-align:center}.report-celebration>span{width:72px;height:72px;border-radius:24px;background:linear-gradient(145deg,#ffc26e,#ff8ca8);display:grid;place-items:center;color:#fff;margin:auto;box-shadow:0 15px 35px #ff9b8580}.report-celebration>p{font-size:10px;color:var(--muted);margin:16px 0 4px}.report-celebration h2{font:55px "DM Serif Display";margin:0}.report-celebration>b{display:block;color:var(--lav);margin:7px}.report-celebration>small{display:block;color:var(--muted);font-size:10px}.stars{display:flex;justify-content:center;gap:3px}.stars svg{color:#ddd2d5}.stars svg.filled{fill:#ffc05f;color:#ffc05f}.report-skills{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}.report-skills>div{padding:13px;background:#faf7f8;border-radius:13px}.report-skills span,.report-skills b{display:block;font-size:9px}.report-skills b{font-size:15px;margin:5px 0}.report-words{display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-words>div{border:1px solid var(--line);border-radius:14px;padding:14px}.report-words b{font-size:10px}.report-words p{font-size:9px;color:var(--muted);line-height:1.6}.lesson-report>.card>.button{margin-top:18px}.path-page,.library-page{display:grid;gap:18px}.back-link{justify-self:start;border:0;background:transparent;color:var(--muted);display:flex;align-items:center;gap:6px;font-size:10px}.back-link svg{width:16px}.path-intro,.library-header{display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:18px;padding:25px 28px;background:linear-gradient(135deg,#fff0f4,#f4f0ff);border:1px solid var(--line);border-radius:24px}.library-header{grid-template-columns:minmax(0,1fr) auto}.path-intro>span,.library-header>div>span{width:55px;height:55px;border-radius:18px;background:var(--lav);color:#fff;display:grid;place-items:center}.path-intro h2,.library-header h2{font:25px "DM Serif Display";margin:0}.path-intro p,.library-header p{font-size:9px;color:var(--muted);line-height:1.7}.full-path{display:grid;gap:15px}.path-level{display:grid;grid-template-columns:260px 1fr;gap:20px;border:1px solid var(--line);border-radius:24px;padding:22px;background:#fff}.path-level.locked{opacity:.55}.path-level-head{display:flex;gap:14px}.path-level-head>span{width:48px;height:48px;border-radius:16px;background:color-mix(in srgb,var(--level-color) 16%,white);color:var(--level-color);display:grid;place-items:center;font-weight:800}.path-level-head small{color:var(--level-color);font-weight:800}.path-level-head h3{margin:4px 0;font-size:16px}.path-level-head p{font-size:8px;color:var(--muted)}.unit-nodes{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.unit-node{display:flex;gap:9px;padding:13px;background:#faf7f8;border-radius:15px}.unit-node>span{width:29px;height:29px;border-radius:10px;background:#eee8ea;color:#9d9296;display:grid;place-items:center;flex:none;font-size:9px}.unit-node.current>span{background:var(--level-color);color:#fff}.unit-node.completed>span{background:#e3f6ed;color:var(--mint)}.unit-node b,.unit-node small{display:block}.unit-node b{font-size:9px}.unit-node small{font-size:7px;color:var(--muted);margin:4px 0 8px}.mini-dots{display:flex;gap:3px;align-items:center}.mini-dots i{width:9px;height:4px;background:#dfd6d9;border-radius:5px}.mini-dots i.done{background:var(--level-color)}.mini-dots i.checkpoint{width:14px;height:14px;border-radius:50%;display:grid;place-items:center}.mini-dots i.checkpoint svg{width:8px}.library-header>div{display:grid;min-width:0;grid-template-columns:65px minmax(0,1fr)}.library-header>div>span{grid-row:span 3}.library-header>div>h2,.library-header>div>p{min-width:0}.library-header>b{font:28px "DM Serif Display";color:var(--lav);white-space:nowrap;justify-self:end}.library-filters{display:flex;justify-content:space-between;gap:15px}.library-filters>div{display:flex;background:#f7f2f4;padding:4px;border-radius:14px}.library-filters button{border:0;background:transparent;padding:9px 14px;border-radius:11px;color:var(--muted);font-size:9px}.library-filters button.active{background:#fff;color:var(--rose)}.library-filters select{border:1px solid var(--line);background:#fff;border-radius:12px;padding:0 12px;font-size:10px}.vocabulary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.vocabulary-card{padding:18px}.vocabulary-card>div:first-child{display:flex;justify-content:space-between}.vocabulary-card>div:first-child>span{font-size:8px;background:#f1edff;color:var(--lav);padding:4px 7px;border-radius:8px}.vocabulary-card button{border:0;background:#fff0f3;color:var(--rose);width:30px;height:30px;border-radius:10px}.vocabulary-card h3{font:25px "DM Serif Display";margin:15px 0 2px}.vocabulary-card>small{font-size:8px;color:var(--muted)}.vocabulary-card>p{font-size:10px;min-height:32px}.vocabulary-card footer{display:flex;justify-content:space-between;margin-top:9px;font-size:7px;color:var(--muted)}.voice-summary{display:grid;grid-template-columns:48px 1fr auto;gap:13px;align-items:center;padding:14px 16px;background:linear-gradient(100deg,#f5f1ff,#fff7f9);border-radius:17px;margin-bottom:16px}.voice-summary>span{width:44px;height:44px;border-radius:14px;background:var(--lav);color:#fff;display:grid;place-items:center}.voice-summary b{font-size:11px}.voice-summary p{font-size:8px;color:var(--muted);margin:4px 0}.voice-grid input[type=range]{accent-color:var(--lav);width:100%}.field-help{font-size:8px;color:var(--muted);line-height:1.5}.switch-field{display:grid;grid-template-columns:42px 1fr;align-items:center;position:relative;cursor:pointer}.switch-field>input{position:absolute;opacity:0}.switch-field>span{width:38px;height:22px;border-radius:99px;background:#dfd5d8;position:relative}.switch-field>span:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;left:3px;top:3px;transition:.2s}.switch-field>input:checked+span{background:var(--lav)}.switch-field>input:checked+span:after{transform:translate(16px)}.switch-field>div{grid-column:2;margin-top:-25px;margin-left:9px}.switch-field b,.switch-field small{display:block;font-size:9px}.switch-field small{font-size:7px;color:var(--muted)}.voice-note{font-size:8px;color:var(--muted);line-height:1.7;background:#fff9ed;border-radius:12px;padding:10px 12px}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes pulseRing{0%{box-shadow:0 0 #9a88ef66}70%{box-shadow:0 0 0 10px #9a88ef00}to{box-shadow:0 0 #9a88ef00}}@media(max-width:1100px){.learning-hero{grid-template-columns:1fr 280px}.learning-dashboard{grid-template-columns:1fr}.learning-side{grid-template-columns:repeat(2,1fr)}.gentle-rule{grid-column:1/-1}.unit-nodes{grid-template-columns:repeat(2,1fr)}.vocabulary-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.learning-home,.learning-dashboard,.learning-column,.learning-side,.daily-quest,.route-preview{min-width:0;width:100%}.learning-home{overflow:hidden}.learning-hero{display:block;min-width:0;width:100%;padding:27px 22px}.learning-hero-copy{min-width:0;width:100%}.learning-hero h2{font-size:30px}.learning-orbit{height:235px;margin-top:20px}.learning-hero-actions{flex-direction:column;min-width:0}.learning-hero-actions .button{width:100%}.placement-banner{grid-template-columns:52px minmax(0,1fr);min-width:0;width:100%}.placement-banner>.button{grid-column:1/-1}.quest-track{grid-template-columns:repeat(2,minmax(0,1fr))}.level-ribbon{display:flex;overflow:auto;min-width:0;max-width:100%}.level-ribbon button{min-width:94px}.learning-side{grid-template-columns:1fr}.placement-top,.lesson-header{grid-template-columns:40px minmax(0,1fr);padding:12px 15px}.placement-top>.progress,.lesson-header>.progress{grid-column:1/-1}.lesson-header .lesson-xp{display:none}.placement-question{margin-top:25px;padding:24px 18px}.answer-options{grid-template-columns:1fr}.answer-feedback{grid-template-columns:38px 1fr}.answer-feedback .button{grid-column:1/-1}.exercise-card{padding:20px 16px;min-height:calc(100vh - 190px)}.learn-word{grid-template-columns:1fr;gap:8px}.learn-word .scene-crop{height:240px}.learn-word-copy h3{font-size:41px}.lesson-stage{margin-top:15px}.lesson-meta{display:none}.scene-crop{height:205px}.report-skills{grid-template-columns:repeat(2,1fr)}.report-words{grid-template-columns:1fr}.lesson-report>.card{padding:24px 17px}.path-intro,.library-header{grid-template-columns:50px minmax(0,1fr);padding:20px}.path-intro>.button{grid-column:1/-1}.path-level{grid-template-columns:1fr}.unit-nodes{grid-template-columns:1fr 1fr}.library-header>div{grid-column:1/-1}.library-filters{display:grid}.library-filters>div{overflow:auto}.library-filters button{white-space:nowrap}.library-filters select{height:40px}.vocabulary-grid{grid-template-columns:repeat(2,1fr)}.voice-summary{grid-template-columns:42px minmax(0,1fr)}.voice-summary>.button{grid-column:1/-1}.switch-field{min-height:50px}}@media(max-width:420px){.quest-track,.unit-nodes,.vocabulary-grid{grid-template-columns:1fr}.learn-word .scene-crop{height:210px}.exercise-heading h2{font-size:20px}}@media(max-width:760px){.library-header{grid-template-columns:minmax(0,1fr) auto;gap:12px}.library-header>div{grid-column:1/-1;grid-template-columns:52px minmax(0,1fr)}.library-header>div>span{width:46px;height:46px;border-radius:15px}.library-header>b{grid-column:1/-1;justify-self:start;margin-left:52px;font-size:22px}}@media(max-width:680px){.library-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.library-filters>div{display:contents}.library-filters button,.library-filters select{width:100%;min-width:0;min-height:44px;height:44px;padding:0 6px;border:1px solid var(--line);border-radius:11px;background:#f7f2f4;font-size:13px;text-align:center}.library-filters button.active{background:#fff;color:var(--rose);box-shadow:0 5px 14px #54476012}.library-filters select{text-align-last:center;text-overflow:ellipsis}.blind-rating-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.blind-rating-actions button{min-width:0;min-height:44px;padding:8px 6px;font-size:13px;line-height:1.35;white-space:normal}}.catalog-note{margin:20px 2px 0;color:var(--muted);font-size:8px;line-height:1.7}.catalog-note a{color:var(--lav);font-weight:750}.catalog-pagination{min-height:74px;display:flex;justify-content:center;align-items:center;gap:14px;padding:14px}.catalog-pagination>span,.catalog-pagination>small{font-size:9px;color:var(--muted)}.catalog-pagination>.button{min-width:120px}@media(max-width:520px){.catalog-pagination{flex-direction:column}.catalog-pagination>.button{width:100%}}.course-french .learning-hero{background:linear-gradient(135deg,#fff3f5,#f2f0ff 58%,#edf8f6)}.course-french .learning-kicker{background:#f0edff;color:#6558bc}.voice-warning{margin:12px 0;padding:12px 14px;border-radius:12px;background:#fff7e8;border:1px solid #f2d8a5;color:#85652f;font-size:10px;line-height:1.65}.library-training-launcher{display:grid;grid-template-columns:minmax(310px,.8fr) minmax(360px,1.2fr) auto;gap:20px;align-items:center;padding:22px 24px;background:radial-gradient(circle at 95% 0,#eee9ff,transparent 42%),linear-gradient(135deg,#fff7f8,#fff 52%,#f7f4ff);border-color:#ded4f6}.training-launcher-copy{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:center}.training-launcher-copy>span{width:48px;height:48px;border-radius:16px;background:linear-gradient(145deg,var(--rose),var(--lav));color:#fff;display:grid;place-items:center}.training-launcher-copy>span svg{width:23px}.training-launcher-copy small{font-size:7px;color:var(--lav);font-weight:800;letter-spacing:.08em}.training-launcher-copy h3{font-size:15px;margin:4px 0}.training-launcher-copy p{font-size:8px;line-height:1.6;color:var(--muted);margin:0}.training-target-preview{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.training-target-preview>button{border:1px solid #e6dce1;background:#fff;border-radius:13px;padding:8px 10px;text-align:left;min-width:92px}.training-target-preview>button:disabled{opacity:1;color:inherit}.training-target-preview b,.training-target-preview small{display:block}.training-target-preview b{font-size:10px}.training-target-preview small{font-size:7px;color:var(--muted);margin-top:2px}.training-target-preview>button:not(:disabled):hover{border-color:var(--rose);background:#fff4f6}.training-loading{display:flex;align-items:center;gap:9px;font-size:9px;color:var(--muted)}.queued-targets{font-size:8px;color:var(--lav);padding:7px}.training-edit-tip{grid-column:2;font-size:8px;color:#7667a8;display:flex;align-items:center;gap:6px;margin:0}.training-edit-tip svg{width:15px}.training-launcher-actions{display:flex;gap:8px;justify-content:flex-end}.library-card-actions{display:flex!important;gap:5px}.training-select{background:#f0ecff!important;color:var(--lav)!important}.training-select svg{width:15px}.training-pick{outline:2px dashed #ccbff6;outline-offset:-2px}.training-pick.chosen{outline:2px solid var(--lav);background:linear-gradient(145deg,#fff,#f7f4ff)}.library-card-actions{flex-wrap:wrap;justify-content:flex-end}.important-toggle{color:#a77a25!important}.important-toggle.active{background:#ffefbd!important;color:#9b6a0d!important;box-shadow:inset 0 0 0 1px #efd58a}.important-toggle.active svg{fill:currentColor}.training-empty{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:8px;line-height:1.5}.training-empty svg{width:15px;color:var(--mint)}.training-word-rail{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.training-word-results>div.maintenance{border-color:#b9dfcf;background:#f5fbf8}.training-word-results>div.maintenance small{color:#4f8b74;font-weight:700}.frdic-training-progress{display:grid;gap:6px;margin-top:10px}.frdic-training-progress>small{font-size:7px;color:var(--muted)}.library-training-stage{width:min(980px,calc(100% - 32px))}.training-phase-rail{display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;gap:10px;margin:0 auto 14px;padding:13px 16px;border:1px solid var(--line);border-radius:18px;background:#fffc}.training-phase-rail>div{display:grid;grid-template-columns:38px 1fr;align-items:center;column-gap:10px;opacity:.48}.training-phase-rail>div>span{grid-row:span 2;width:38px;height:38px;border-radius:12px;background:#f0ebf5;color:var(--muted);display:grid;place-items:center}.training-phase-rail>div>span svg{width:18px}.training-phase-rail b,.training-phase-rail small{display:block}.training-phase-rail b{font-size:10px}.training-phase-rail small{font-size:7px;color:var(--muted)}.training-phase-rail>div.active,.training-phase-rail>div.done{opacity:1}.training-phase-rail>div.active>span{background:linear-gradient(145deg,var(--rose),var(--lav));color:#fff}.training-phase-rail>div.done>span{background:#e2f5ec;color:var(--mint)}.training-phase-rail>i{height:2px;background:#e5dce0;border-radius:4px}.training-word-rail{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:14px}.training-word-rail>span{display:flex;align-items:center;gap:7px;padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:13px;color:var(--muted);min-width:0}.training-word-rail i{width:22px;height:22px;border-radius:8px;background:#f1ecee;display:grid;place-items:center;font-size:7px;font-style:normal;flex:none}.training-word-rail b{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.training-word-rail>span.active{border-color:var(--rose);color:var(--ink);background:#fff5f7}.training-word-rail>span.active i{background:var(--rose);color:#fff}.training-word-rail>span.done i{background:#e1f3ea;color:var(--mint)}.training-translation{margin-top:8px}.training-translation summary{font-size:8px;cursor:pointer}.training-translation p{color:inherit!important}.passage-listening-exercise>article{margin:16px 0;padding:18px 20px;border-radius:16px;background:#fbf8f9;font-size:11px;line-height:1.9}.passage-listening-exercise>article h3{margin-top:0}.passage-listening-exercise>h3{font-size:13px;margin-top:20px}.production-practice{display:grid;gap:12px}.production-practice>small{font-size:8px;color:var(--muted)}.production-practice textarea{height:135px;resize:vertical;padding:16px;line-height:1.7}.hold-to-talk{min-height:54px;border:1px solid #dcd2e7;border-radius:16px;background:#f7f3ff;color:var(--lav);display:flex;align-items:center;justify-content:center;gap:9px;font-weight:750;touch-action:none;-webkit-user-select:none;user-select:none}.hold-to-talk.active{background:linear-gradient(135deg,var(--rose),var(--lav));color:#fff;box-shadow:0 0 0 6px #9d85ea18}.hold-to-talk svg{width:18px}.library-training-report>.card{width:min(950px,calc(100% - 30px))}.training-word-results{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:22px 0}.training-word-results>div{padding:13px;border:1px solid var(--line);border-radius:15px;background:#fff}.training-word-results header{display:flex;justify-content:space-between;margin-bottom:8px}.training-word-results header b{font-size:10px}.training-word-results header span{font-size:9px;color:var(--lav)}.training-word-results small{display:block;font-size:7px;line-height:1.5;color:var(--muted);margin-top:7px}.training-report-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}@media(max-width:1000px){.library-training-launcher{grid-template-columns:1fr}.training-launcher-actions{justify-content:flex-start}.training-edit-tip{grid-column:auto}.training-word-results{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.library-training-launcher{padding:18px 15px}.training-target-preview{display:grid;grid-template-columns:1fr 1fr}.training-target-preview>button{min-width:0}.training-launcher-actions{display:grid;grid-template-columns:1fr 1fr}.training-phase-rail{grid-template-columns:1fr 30px 1fr}.training-phase-rail small{display:none}.training-word-rail{display:flex;overflow:auto}.training-word-rail>span{min-width:90px}.training-word-results{grid-template-columns:1fr 1fr}.training-report-actions{display:grid}.training-report-actions .button{width:100%}.library-training-stage{width:calc(100% - 22px)}}.neural-auditions{margin:0 0 18px;border:1px solid #ebe3ea;border-radius:16px;background:#fff;padding:12px 14px}.neural-auditions summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:10px;font-weight:750}.neural-auditions summary svg{width:17px;color:var(--lav)}.neural-auditions>p{font-size:8px;line-height:1.7;color:var(--muted)}.neural-audition-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.neural-audition-grid section{padding:10px;border-radius:12px;background:#faf7fc}.neural-audition-grid section>div b,.neural-audition-grid section>div small{display:block}.neural-audition-grid section>div b{font-size:9px}.neural-audition-grid section>div small{font-size:7px;color:var(--muted);margin:3px 0 8px}.neural-audition-grid button{border:0;background:#fff;color:var(--muted);font-size:8px;border-radius:8px;padding:6px;margin:2px;width:calc(50% - 4px);cursor:pointer}.neural-audition-grid button svg{width:12px;height:12px;vertical-align:middle}.neural-audition-grid button.active{background:var(--lav);color:#fff}.neural-audition-player{display:grid;grid-template-columns:1fr minmax(220px,40%);align-items:center;gap:12px;margin-top:12px;padding:10px 12px;border-radius:12px;background:#f3efff}.neural-audition-player b,.neural-audition-player small{display:block}.neural-audition-player small{font-size:8px;color:var(--muted);margin-top:4px}.neural-audition-player audio{width:100%;height:34px}.neural-audition-grid.french{display:flex;flex-wrap:wrap}.neural-audition-grid.french button{width:auto;padding:8px 12px;background:#faf7fc}.voice-validation-loading{display:flex;align-items:center;gap:8px;margin:14px 0;padding:14px;border-radius:14px;background:#faf7fc;color:var(--muted);font-size:9px}.voice-validation-loading svg{width:16px}.french-voice-validation{margin:16px 0;padding:16px;border:1px solid #eadfea;border-radius:18px;background:linear-gradient(145deg,#fff,#fff9fc 58%,#f7f3ff)}.french-voice-validation>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.french-voice-validation>header>div{display:flex;align-items:center;gap:10px}.french-voice-validation>header>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--rose),var(--lav))}.french-voice-validation>header svg{width:16px}.french-voice-validation header small,.french-voice-validation header b,.french-voice-validation header p{display:block;margin:0}.french-voice-validation header small{font-size:7px;color:var(--muted)}.french-voice-validation header b{font-size:10px;margin:2px 0}.french-voice-validation header p{font-size:7px;color:var(--muted)}.french-voice-validation header>em{display:flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#ecfbf5;color:#3a8b6b;font-size:7px;font-style:normal}.audio-coverage-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.audio-coverage-strip>div{padding:10px;border-radius:12px;background:#fff;border:1px solid #eee6ee}.audio-coverage-strip b,.audio-coverage-strip span{display:block}.audio-coverage-strip b{font-size:10px}.audio-coverage-strip span{font-size:7px;color:var(--muted);margin-top:3px}.audio-coverage-actions{display:flex;gap:8px;margin-bottom:14px}.staged-audio-preview{margin:0 0 14px;padding:12px;border:1px solid #eadff0;border-radius:14px;background:#fff}.staged-audio-preview>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.staged-audio-preview>div:first-child b{font-size:9px}.staged-audio-preview>div:first-child p{margin:3px 0 0;font-size:7px;line-height:1.55;color:var(--muted)}.staged-audio-preview>div:first-child em{padding:5px 8px;border-radius:999px;background:#fff3dc;color:#936b2b;font-size:7px;font-style:normal;white-space:nowrap}.staged-audio-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.staged-audio-list article{display:grid;grid-template-columns:22px minmax(70px,.7fr) minmax(150px,1.5fr);align-items:center;gap:7px;padding:7px;border-radius:10px;background:#faf7fc}.staged-audio-list article>span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#eee7fa;color:#7663a7;font-size:7px}.staged-audio-list article>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.staged-audio-list audio{width:100%;height:30px}.preview-more{display:block;margin:9px auto 0;border:0;background:transparent;color:var(--lav);font-size:8px;cursor:pointer}.voice-profile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.voice-profile-list article{position:relative;padding:11px;border:1px solid #eee5ee;border-radius:13px;background:#fff}.voice-profile-list article.active{border-color:#d4c5ff;box-shadow:inset 0 0 0 1px #e6ddff}.voice-profile-list article>div{display:flex;justify-content:space-between;gap:8px}.voice-profile-list b{font-size:9px}.voice-profile-list span,.voice-profile-list p,.voice-profile-list small{font-size:7px;color:var(--muted)}.voice-profile-list p{margin:5px 0}.voice-profile-list em{display:inline-flex;align-items:center;gap:4px;color:#3a8b6b;font-size:7px;font-style:normal}.voice-profile-list em svg{width:12px}.voice-profile-list button{border:0;padding:0;background:transparent;color:var(--lav);font-size:7px;cursor:pointer}.voice-candidate-empty{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;border-radius:13px;background:#fff7ec;color:#8a6538}.voice-candidate-empty>svg{width:18px;flex:0 0 auto}.voice-candidate-empty b{font-size:9px}.voice-candidate-empty p{margin:4px 0 0;font-size:7px;line-height:1.65}.blind-listening-panel{margin-top:14px;padding:13px;border-radius:14px;background:#fff}.blind-progress{display:flex;justify-content:space-between;font-size:8px;color:var(--muted)}.blind-progress b{color:var(--ink)}.blind-prompt{text-align:center;font-size:12px;font-weight:750;margin:14px 0}.blind-audio-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.blind-audio-grid article{padding:10px;border-radius:12px;background:#faf7fc}.blind-audio-grid b{display:block;font-size:9px;margin-bottom:7px}.blind-audio-grid audio{width:100%;height:34px}.blind-audio-grid label{display:flex;align-items:center;gap:6px;margin-top:7px;font-size:7px;color:#9b5e55}.blind-audio-grid label span{display:flex;align-items:center;gap:4px}.blind-audio-grid label svg{width:12px}.blind-rating-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.blind-rating-actions button{border:1px solid #e5dce7;border-radius:10px;background:#fff;padding:8px;color:var(--ink);font-size:8px;cursor:pointer}.blind-rating-actions button svg{width:12px;vertical-align:middle;margin-right:4px}.blind-question-nav{display:flex;flex-wrap:wrap;gap:4px;margin-top:11px}.blind-question-nav button{width:25px;height:25px;border:0;border-radius:8px;background:#f4eff5;color:var(--muted);font-size:7px;cursor:pointer}.blind-question-nav button.rated{background:#e9f7f1;color:#368165}.blind-question-nav button.active{box-shadow:inset 0 0 0 2px var(--lav)}.blind-result-note,.synthetic-voice-note{font-size:7px;line-height:1.65;color:var(--muted)}.synthetic-voice-note{margin:12px 0 0;padding-top:10px;border-top:1px dashed #e7dee7}@media(max-width:760px){.neural-audition-grid{grid-template-columns:1fr 1fr}.neural-audition-player{grid-template-columns:1fr}.neural-audition-grid button{width:100%;margin:2px 0}}@media(max-width:760px){.french-voice-validation>header{display:grid}.french-voice-validation header>em{justify-self:start}.audio-coverage-strip,.voice-profile-list,.blind-audio-grid,.staged-audio-list{grid-template-columns:1fr}.staged-audio-list article{grid-template-columns:22px minmax(64px,.7fr) minmax(120px,1.3fr)}.audio-coverage-actions{display:grid}.blind-rating-actions{grid-template-columns:1fr}}.context-listening{display:grid;gap:14px;margin-top:22px}.context-source-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.context-source-head>div>span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f0edff;color:#7466c4;font-size:8px;font-weight:800;letter-spacing:.06em}.context-source-head h3{font:23px/1.35 "DM Serif Display",Noto Sans SC;margin:8px 0 4px}.context-source-head p{font-size:9px;color:var(--muted);margin:0;line-height:1.6}.context-source-head>a{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;font-size:8px;color:var(--muted);white-space:nowrap}.context-source-head>a svg{width:12px}.context-player{position:relative;border-radius:22px;overflow:hidden;background:linear-gradient(145deg,#352b3d,#625075);box-shadow:0 18px 42px #58455b24}.context-player video{display:block;width:100%;max-height:390px;aspect-ratio:16/9;background:#17131a;object-fit:contain}.context-player iframe{display:block;width:100%;height:390px;border:0;background:#fff}.audio-visual{height:230px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;background:radial-gradient(circle at 15% 10%,#f19ab968,transparent 34%),radial-gradient(circle at 90% 80%,#8b7eea66,transparent 38%);background-size:cover;background-position:center;text-align:center}.audio-visual>svg{width:46px;height:46px;padding:12px;border-radius:18px;background:#ffffff24;margin-bottom:13px}.audio-visual span{font-size:9px;opacity:.7;letter-spacing:.12em;text-transform:uppercase}.audio-visual b{font:22px "DM Serif Display",Noto Sans SC;margin-top:5px}.external-media{min-height:230px;color:#fff;display:grid;place-content:center;text-align:center;padding:25px}.external-media>svg{margin:auto;width:34px}.external-media b{margin-top:9px}.external-media p{font-size:9px;opacity:.7}.external-media a{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fff;background:#ffffff20;border:1px solid #ffffff44;border-radius:12px;padding:9px}.external-media a svg{width:13px}.context-controls{height:56px;display:flex;align-items:center;justify-content:center;gap:9px;padding:8px 14px;background:#211b28dd;color:#fff}.context-controls>button{width:36px;height:36px;border:0;border-radius:11px;background:#ffffff12;color:#fff;display:grid;place-items:center}.context-controls>button svg{width:16px}.context-controls>button.main-play{background:linear-gradient(135deg,var(--rose),#a280e6);width:42px;height:42px;border-radius:50%}.context-controls>button.active{background:#8f7eea}.context-controls label{display:flex;align-items:center;gap:5px;font-size:8px;margin-left:8px}.context-controls select{border:0;border-radius:8px;background:#ffffff18;color:#fff;padding:5px}.context-controls>span{font-size:8px;opacity:.7;min-width:28px}.subtitle-toolbar{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#faf7ff;border-radius:12px}.subtitle-toolbar>span{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:800;margin-right:5px}.subtitle-toolbar svg{width:14px}.subtitle-toolbar button{border:0;border-radius:8px;padding:6px 9px;background:#fff;color:var(--muted);font-size:8px}.subtitle-toolbar button.active{background:var(--lav);color:#fff}.subtitle-toolbar small{margin-left:auto;color:var(--muted);font-size:7px}.context-transcript{max-height:190px;overflow:auto;border:1px solid var(--line);border-radius:15px;background:#fff;padding:10px}.context-transcript p{margin:0;padding:9px 11px;border-radius:10px;font-size:12px;line-height:1.8;transition:.2s}.context-transcript p.active{background:#fff0f4;box-shadow:inset 3px 0 var(--rose)}.context-transcript p button{border:0;background:transparent;color:inherit;font:inherit;padding:0 1px;border-radius:4px}.context-transcript p button:hover{background:#eee9ff;color:#6b59bf}.context-transcript p small{display:block;color:var(--muted);font-size:9px;line-height:1.6;margin-top:3px}.word-popover{position:relative;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:13px 45px 13px 15px;border:1px solid #ddd4ff;border-radius:15px;background:#f7f4ff;box-shadow:0 12px 28px #6d5d9917}.word-popover b,.word-popover small{display:block}.word-popover b{font-size:18px}.word-popover small{font-size:8px;color:var(--lav)}.word-popover p{font-size:9px;color:var(--muted);margin:5px 0}.word-popover>button{display:flex;align-items:center;gap:5px;border:0;border-radius:10px;background:var(--lav);color:#fff;padding:9px 11px;font-size:9px}.word-popover>button svg{width:14px}.word-popover>button.popover-close{position:absolute;right:8px;top:8px;padding:5px;background:transparent;color:var(--muted)}.listening-pass{display:flex;align-items:center;gap:9px}.listening-pass span{background:#eff8f4;color:#4e8b76;border-radius:999px;padding:5px 8px;font-size:8px}.listening-pass p{font-size:8px;color:var(--muted);margin:0}.context-question{font-size:13px;margin:4px 0 -10px}.context-dictation{display:grid;gap:7px}.context-dictation p{font:18px "DM Serif Display",Noto Sans SC;margin:0}.context-dictation small{font-size:8px;color:var(--muted)}.context-dictation .input{height:56px;font-size:16px}.context-attribution{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:7px}.context-attribution a,.context-attribution span:last-child{padding:4px 6px;border-radius:6px;background:#f6f2f4;color:var(--muted)}@media(max-width:760px){.context-source-head{display:block}.context-source-head>a{margin-top:9px}.context-player video,.context-player iframe{height:auto;min-height:230px}.context-controls{gap:5px;padding:7px}.context-controls>button{width:32px;height:32px}.context-controls label{margin-left:2px}.subtitle-toolbar{overflow:auto}.subtitle-toolbar small{display:none}.context-transcript{max-height:230px}.word-popover{grid-template-columns:1fr}.word-popover>button:not(.popover-close){justify-content:center}.audio-visual{height:200px}.context-attribution{flex-wrap:wrap}}.corpus-health{display:grid;gap:10px}.corpus-health>div{display:flex;align-items:center;gap:9px}.corpus-health>div>svg{width:19px;color:var(--mint)}.corpus-health span b,.corpus-health span small{display:block}.corpus-health span b{font-size:10px}.corpus-health span small,.corpus-health p{font-size:8px;color:var(--muted)}.corpus-health strong{font:24px "DM Serif Display";color:var(--ink)}.corpus-health strong small{font:9px sans-serif;color:var(--muted);font-weight:500}.corpus-health p{margin:0;line-height:1.6}.theme-course-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:12px}.theme-course-row .input{min-height:42px}.theme-course-note{display:block;margin-top:7px;color:var(--muted);font-size:8px;line-height:1.55}.theme-course-row .button{white-space:nowrap}@media(max-width:760px){.theme-course-row{grid-template-columns:1fr}.theme-course-row .button{width:100%}}@media(max-width:680px){.learning-home{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.daily-quest{padding:15px}.daily-quest>.section-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;margin-bottom:12px}.daily-quest>.section-title>div{min-width:0}.daily-quest>.section-title h2{font-size:17px;line-height:1.35}.daily-quest>.section-title p{font-size:9.5px;line-height:1.45}.daily-quest .time-chip{align-self:start;padding:6px 8px;font-size:9px;white-space:nowrap}.daily-quest .quest-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0}.daily-quest .quest-step{min-width:0;min-height:116px;padding:11px 10px;border-radius:15px}.daily-quest .quest-step>span{width:34px;height:34px;border-radius:11px}.daily-quest .quest-step>span svg{width:17px}.daily-quest .quest-step>div{min-width:0;margin-top:8px}.daily-quest .quest-step b{font-size:10.5px;line-height:1.4;overflow-wrap:anywhere}.daily-quest .quest-step small{font-size:8px;line-height:1.45;margin-top:3px;overflow-wrap:anywhere}.daily-quest .quest-step>svg{top:10px;right:10px;width:14px}.daily-quest>.button.full{width:100%;min-height:48px;padding:11px 12px}.daily-quest .theme-course-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:10px}.daily-quest .theme-course-row .input{min-width:0;min-height:44px;padding:9px 10px;font-size:11px}.daily-quest .theme-course-row .button{width:auto;min-height:44px;padding:8px 10px;font-size:10px;white-space:nowrap}.daily-quest .theme-course-row .button svg{width:15px}.daily-quest .theme-course-note{font-size:8px;line-height:1.5}}@media(max-width:360px){.daily-quest{padding:13px}.daily-quest .quest-track{gap:6px}.daily-quest .quest-step{min-height:114px;padding:10px 8px}.daily-quest .theme-course-row{gap:6px}.daily-quest .theme-course-row .button{padding-inline:8px}}.level-ribbon button.placed{color:#7b6ac4;background:#f6f2ff}.level-ribbon button.placed>span{background:#e9e3ff;color:#7564c5}.level-ribbon button.unassessed{color:#a77a25;background:#fff9ec}.level-ribbon button.unassessed>span{background:#fff0c9;color:#a77a25}.path-level.placed{border-style:dashed;background:#fbf9ff}.path-level.unassessed{border-style:dashed;background:#fffaf0}.unit-node.placed>span{background:#ece7ff;color:#7665c7}.unit-node.unassessed>span{background:#fff0c9;color:#a77a25}.answer-options button{position:relative;overflow:hidden;box-shadow:0 5px #eadfe3;transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s,border-color .18s,background .18s,opacity .18s}.answer-options button>b{min-width:0;font:inherit;line-height:1.45}.answer-options button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 7px #e5d9de,0 10px 25px #67495610}.answer-options button:not(:disabled):active,.answer-options button.submitting{transform:translateY(4px) scale(.97);box-shadow:0 1px #ddd1d6}.answer-options button:disabled{opacity:1;cursor:default}.answer-options button.is-muted{opacity:.46;box-shadow:0 3px #eee7e9}.answer-options button.is-correct,.answer-options button.is-answer{border-color:#68bd98;background:#effaf5;box-shadow:0 5px #b8e4d1;color:#286f57}.answer-options button.is-correct>span,.answer-options button.is-answer>span{background:#59ae89;color:#fff}.answer-options button.is-incorrect{border-color:#ef8ea0;background:#fff2f4;box-shadow:0 5px #f4c0c9;color:#9f3f54;animation:learningWrongNudge .3s ease both}.answer-options button.is-incorrect>span{background:#df6b82;color:#fff}.choice-check{width:19px;height:19px;margin-left:auto;flex:none;padding:3px;border-radius:50%;background:#52a884;color:#fff;animation:learningCheckPop .34s cubic-bezier(.18,.89,.32,1.28) both}.choice-submit-hint{display:block;text-align:center;color:var(--muted);font-size:8px;margin:-15px 0 15px}.learning-submit-error{margin:12px 0 0;padding:10px 12px;border-radius:11px;background:#fff3f4;color:#a24f60;font-size:9px;text-align:center}.answer-feedback.auto-advance{grid-template-columns:42px 1fr auto}.auto-next-note{white-space:nowrap;display:flex;align-items:center;gap:5px;color:#4b856f!important}.auto-next-note:before{content:"";width:12px;height:12px;border:2px solid #9bd0b9;border-top-color:#3d9070;border-radius:50%;animation:learningSpin .7s linear infinite}.learning-combo{position:sticky;top:82px;z-index:7;width:max-content;margin:10px auto -8px;padding:8px 13px;border:1px solid #e6dafa;border-radius:999px;background:#fffdf6e8;color:#8065ca;box-shadow:0 8px 25px #735dc527;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800;animation:learningComboPop .45s cubic-bezier(.18,.89,.32,1.28) both}.learning-combo svg{width:15px;color:#e8a448}@keyframes learningWrongNudge{0%,to{transform:translate(0)}25%{transform:translate(-5px)}55%{transform:translate(5px)}80%{transform:translate(-2px)}}@keyframes learningCheckPop{0%{opacity:0;transform:scale(.35) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes learningComboPop{0%{opacity:0;transform:translateY(8px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes learningSpin{to{transform:rotate(360deg)}}html[data-ui-motion=off] .answer-options button,html[data-ui-motion=off] .choice-check,html[data-ui-motion=off] .learning-combo,html[data-ui-motion=off] .auto-next-note:before{animation:none!important;transition:none!important;transform:none!important}@media(prefers-reduced-motion:reduce){.answer-options button,.choice-check,.learning-combo,.auto-next-note:before{animation:none!important;transition:none!important;transform:none!important}}@media(max-width:760px){.answer-feedback.auto-advance{grid-template-columns:38px 1fr}.answer-feedback.auto-advance>.auto-next-note{grid-column:1/-1;justify-content:center}.learning-combo{top:70px}}.lesson-screen .exercise-card>.lesson-check,.library-training-screen .exercise-card>.lesson-check{width:100%;height:auto;min-height:50px;margin-top:auto;white-space:normal}.learn-word.without-scene{grid-template-columns:minmax(0,680px);justify-content:center;text-align:center;padding:42px 20px}.learn-word.without-scene .learn-word-copy{padding:38px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#fff,#faf7ff);box-shadow:0 20px 55px #6d4d6710}.learn-word.without-scene .learn-word-copy h3{font-size:60px}.learn-word.without-scene .learn-word-copy p{margin-top:30px}.exercise-card:has(.learn-word.without-scene)>.lesson-check{font-size:0}.exercise-card:has(.learn-word.without-scene)>.lesson-check:after{content:"我理解这个词了";font-size:12px}@media(max-width:760px){.learn-word.without-scene{padding:18px 0}.learn-word.without-scene .learn-word-copy{padding:28px 18px}.learn-word.without-scene .learn-word-copy h3{font-size:43px}}.record-button,.hold-to-talk{min-height:54px;cursor:pointer}.record-button:disabled,.hold-to-talk:disabled{cursor:wait;opacity:.72}.speech-session-message{width:100%;margin:0;padding:10px 12px;border-radius:12px;background:#eef8f4;color:#397861;font-size:9px;line-height:1.6;text-align:center}.speech-session-message.error{background:#fff1f3;color:#a2475b}.speech-result{display:grid;gap:10px}.speech-result p{margin:0;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.speech-result-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.record-playback{display:grid;gap:12px}.production-playback{grid-template-columns:minmax(0,1fr) auto;align-items:center}.production-playback>.button{white-space:nowrap}@media(max-width:680px){.pronunciation-practice{gap:14px;margin:24px auto}.pronunciation-practice blockquote{font-size:20px;padding:18px}.record-button,.hold-to-talk{width:100%;min-height:56px;justify-content:center}.speech-result-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.speech-result-actions .button{width:100%;min-width:0}.production-playback{grid-template-columns:1fr}.production-playback>.button{width:100%}}html[data-theme=stitch]{color-scheme:light;--rose: #287ed5;--rose-dark: #1557a7;--blush: #eaf7ff;--peach: #55d4ee;--lav: #7568d8;--lav-soft: #eeebff;--mint: #45bda9;--ink: #203650;--muted: #70829a;--line: #dbe8f2;--card: #fffefa;--ocean-navy: #113c7d;--ocean-blue: #287ed5;--lagoon: #55d4ee;--island-coral: #ff8fa3;--flower-yellow: #ffd868;--sand: #fff9ec;--shadow: 0 18px 48px rgba(25, 78, 137, .12);font-family:Noto Sans SC,ui-rounded,system-ui,sans-serif}html[data-theme=stitch] body{color:var(--ink);background:radial-gradient(circle at 7% 4%,rgba(85,212,238,.3) 0 5px,transparent 6px),radial-gradient(circle at 92% 13%,rgba(255,216,104,.3) 0 6px,transparent 7px),radial-gradient(circle at 14% 0,#dff6ff 0,transparent 31%),radial-gradient(circle at 100% 38%,#eeebff 0,transparent 29%),linear-gradient(180deg,#f5fbff,#fffaf0 64%,#f3f1ff)}html[data-theme=stitch] ::selection{background:#9ce9f6;color:#103b77}html[data-theme=stitch] :focus-visible{outline:3px solid #53cce6;outline-offset:2px}html[data-theme=stitch] .card,html[data-theme=stitch] .all-day-section,html[data-theme=stitch] .timeline-section,html[data-theme=stitch] .planner-sheet,html[data-theme=stitch] .settings-dialog,html[data-theme=stitch] .account-switch-dialog{background:#fffefaf0;border-color:#7bb6dd54;box-shadow:var(--shadow)}html[data-theme=stitch] .card{border-radius:27px}html[data-theme=stitch] .button{background:linear-gradient(135deg,#2c8de0,#645dcc);box-shadow:0 10px 24px #236ec247}html[data-theme=stitch] .button:hover{box-shadow:0 14px 28px #236ec259}html[data-theme=stitch] .button.secondary{color:var(--ocean-navy);background:#ffffffeb;border-color:#cfe4f1;box-shadow:none}html[data-theme=stitch] .button.ghost{color:var(--ocean-blue);background:transparent;box-shadow:none}html[data-theme=stitch] .input,html[data-theme=stitch] .select,html[data-theme=stitch] .textarea,html[data-theme=stitch] .input-icon,html[data-theme=stitch] .input-with-icon{color:var(--ink);background:#fffffff0;border-color:#cfe1ed}html[data-theme=stitch] .input:focus,html[data-theme=stitch] .select:focus,html[data-theme=stitch] .textarea:focus,html[data-theme=stitch] .input-icon:focus-within,html[data-theme=stitch] .input-with-icon:focus-within{border-color:#51c8e1;box-shadow:0 0 0 4px #55d4ee33}html[data-theme=stitch] .chip{color:#1557a7;background:#e4f6ff}html[data-theme=stitch] .chip.lav{color:#5d51bd;background:#efedff}html[data-theme=stitch] .chip.mint{color:#277f73;background:#e5f8f4}html[data-theme=stitch] .progress{background:#dfeaf2}html[data-theme=stitch] .skeleton{background:linear-gradient(90deg,#e8f4fb,#fffdf6,#e8f4fb);background-size:200%}html[data-theme=stitch] .sidebar{background:linear-gradient(180deg,#f6fcfff0,#e8f6ffe6);border-right-color:#5ba6d547}html[data-theme=stitch] .brand-mark,html[data-theme=stitch] .splash-orb,html[data-theme=stitch] .auth-logo{position:relative;isolation:isolate;overflow:visible;background:linear-gradient(145deg,#55d4ee,#2678d3 58%,#173f8d);box-shadow:0 12px 28px #1f68be57}html[data-theme=stitch] .brand-mark:before,html[data-theme=stitch] .brand-mark:after,html[data-theme=stitch] .splash-orb:before,html[data-theme=stitch] .splash-orb:after,html[data-theme=stitch] .auth-logo:before,html[data-theme=stitch] .auth-logo:after{content:"";position:absolute;z-index:-1;top:17%;width:52%;height:55%;border-radius:80% 18% 70% 22%;background:linear-gradient(145deg,#8e78e3,#ff8fa3)}html[data-theme=stitch] .brand-mark:before,html[data-theme=stitch] .splash-orb:before,html[data-theme=stitch] .auth-logo:before{left:-33%;transform:rotate(-24deg)}html[data-theme=stitch] .brand-mark:after,html[data-theme=stitch] .splash-orb:after,html[data-theme=stitch] .auth-logo:after{right:-33%;transform:scaleX(-1) rotate(-24deg)}html[data-theme=stitch] .brand strong,html[data-theme=stitch] .topbar h1{color:#173d72}html[data-theme=stitch] .eyebrow{color:#1c80ca!important}html[data-theme=stitch] .sidebar a:hover{color:#1557a7;background:#e9f7ff}html[data-theme=stitch] .sidebar a.active{color:#154f9b;background:linear-gradient(120deg,#ddf6ff,#efedff);box-shadow:inset 3px 0 #2c91df}html[data-theme=stitch] .profile-chip{background:#fffcf1e6;border-color:#d7e7ef}html[data-theme=stitch] .profile-chip>span{color:#235eb0;background:#dff6ff}html[data-theme=stitch] .topbar{position:relative}html[data-theme=stitch] .topbar:after{content:"";position:absolute;right:4.7vw;bottom:8px;width:54px;height:8px;border-radius:999px;background:linear-gradient(90deg,#55d4ee,#7568d8,#ff8fa3);opacity:.55}html[data-theme=stitch] .topbar-bloom{filter:drop-shadow(0 7px 10px rgba(30,92,164,.2))}html[data-theme=stitch] .mobile-nav{border-color:#53a2d157;background:#f5fbfff0;box-shadow:0 13px 38px #15447c33}html[data-theme=stitch] .mobile-nav a{color:#6e8199}html[data-theme=stitch] .mobile-nav a.active{color:#1557a7;background:#e3f6ff}html[data-theme=stitch] .mobile-nav a.mobile-nav-primary,html[data-theme=stitch] .mobile-nav a.mobile-nav-primary.active{background:linear-gradient(145deg,#55d4ee,#287ed5 54%,#675dcc);box-shadow:0 14px 30px #1b5bae6b,0 0 0 3px #e8f8ff}html[data-theme=stitch] .auth-page{grid-template-columns:minmax(360px,570px) minmax(360px,440px);gap:clamp(26px,5vw,74px);background:radial-gradient(circle at 12% 11%,rgba(85,212,238,.32),transparent 28%),linear-gradient(145deg,#edf9ff,#fff9ed 53%,#efedff)}html[data-theme=stitch] .auth-stitch-visual{position:relative;width:min(570px,100%);height:min(72vh,660px);overflow:hidden;border:1px solid rgba(255,255,255,.65);border-radius:44px 44px 110px;background:linear-gradient(145deg,#123a7c,#287ed5);box-shadow:0 34px 90px #12438047}html[data-theme=stitch] .auth-stitch-visual img{width:100%;height:100%;object-fit:cover;display:block}html[data-theme=stitch] .auth-stitch-visual span{position:absolute;left:28px;bottom:24px;padding:8px 12px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fff;background:#0d2b5e73;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:9px;font-weight:800;letter-spacing:.16em}html[data-theme=stitch] .auth-card{border-color:#53a1d54d;background:#fffef9ed;box-shadow:0 30px 80px #16427d33}html[data-theme=stitch] .auth-logo span{color:var(--flower-yellow)}html[data-theme=stitch] .auth-remember input{accent-color:#287ed5}html[data-theme=stitch] .hero-card{background:linear-gradient(120deg,#fffdf4,#eaf8ff 65%,#ece9ff);border-color:#55abdc4d}html[data-theme=stitch] .hero-card h2 em{color:#1769bc}html[data-theme=stitch] .stitch-home-art{background-image:linear-gradient(90deg,#0c42840d,#0c428405),url(/theme-stitch/home-hero.webp);background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.7)}html[data-theme=stitch] .stitch-home-art i{color:#fff;background:#0f397494;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html[data-theme=stitch] .metric-icon.pink{color:#247bc8;background:#dcf4ff}html[data-theme=stitch] .metric-icon.lav{color:#675bcc;background:#ece9ff}html[data-theme=stitch] .metric-icon.mint{color:#268c7e;background:#e2f8f3}html[data-theme=stitch] .quick-add,html[data-theme=stitch] .habit,html[data-theme=stitch] .trip-mini,html[data-theme=stitch] .trip-bottom>div,html[data-theme=stitch] .inline-empty{background:#f7fbff;border-color:#d7e8f2}html[data-theme=stitch] .quick-add button{background:linear-gradient(145deg,#55d4ee,#287ed5)}html[data-theme=stitch] .trip-cover{background:linear-gradient(145deg,#1768bd,#55d4ee 60%,#7568d8)}html[data-theme=stitch] .travel-form-card,html[data-theme=stitch] .day-summary,html[data-theme=stitch] .admin-hero,html[data-theme=stitch] .news-intel-status,html[data-theme=stitch] .learning-hub-intro{background:radial-gradient(circle at 100% 0,rgba(85,212,238,.2),transparent 38%),linear-gradient(145deg,#fffdf5,#eef9ff 72%,#efedff)}html[data-theme=stitch] .strategy-row button.active,html[data-theme=stitch] .trip-mini.active,html[data-theme=stitch] .planner-view-tabs button.active,html[data-theme=stitch] .all-day-section>header>button{color:#1557a7;border-color:#82cce9;background:#e2f6ff}html[data-theme=stitch] .preference-chips button.active,html[data-theme=stitch] .timer-presets button.active,html[data-theme=stitch] .weekday-picker button.active{color:#fff;background:#675dcc;border-color:#675dcc}html[data-theme=stitch] .day.open{border-color:#8acfe8;box-shadow:0 10px 25px #1b69ad1f}html[data-theme=stitch] .day-body{background:#fbfdff}html[data-theme=stitch] .timeline-dot{border-color:#287ed5}html[data-theme=stitch] .trip-facts{color:#49657f;background:#eef9ff}html[data-theme=stitch] .planner-toolbar,html[data-theme=stitch] .planner-sheet>header,html[data-theme=stitch] .settings-dialog>header{background:#f7fcfff0}html[data-theme=stitch] .timer-ring{background:conic-gradient(#287ed5 var(--p),#dceaf3 0)}html[data-theme=stitch] .timer-main{background:linear-gradient(145deg,#55d4ee,#287ed5);box-shadow:0 10px 24px #2371c252}html[data-theme=stitch] .learning-hub-mark,html[data-theme=stitch] .learning-language-icon{background:linear-gradient(145deg,#55d4ee,#287ed5 58%,#675dcc);color:#fff}html[data-theme=stitch] .learning-language-card.english{background:linear-gradient(145deg,#fffdf5,#e7f8ff)}html[data-theme=stitch] .learning-language-card.french{background:linear-gradient(145deg,#fffdf5,#efecff)}html[data-theme=stitch] .learning-language-card:after{background:radial-gradient(circle,rgba(85,212,238,.36),rgba(117,104,216,.08) 62%,transparent 64%)}html[data-theme=stitch] .intel-briefing{background:linear-gradient(135deg,#123d81,#287ed5 54%,#675dcc);box-shadow:0 20px 55px #184b9852}html[data-theme=stitch] .news-topic-tabs button.active{color:#1557a7;background:#e6f7ff}html[data-theme=stitch] .news-art,html[data-theme=stitch] .news-art-fallback{background:linear-gradient(145deg,#e4f7ff,#efecff 58%,#fff1e8)}html[data-theme=stitch] .settings-entry,html[data-theme=stitch] .collapsible-settings-trigger{background:radial-gradient(circle at 100% 0,#dff6ff 0,transparent 36%),#fffefa}html[data-theme=stitch] .settings-entry>span,html[data-theme=stitch] .collapsible-settings-trigger>span{color:#287ed5;background:#e2f6ff}html[data-theme=stitch] .admin-account-avatar{color:#1f61b0;background:#e2f6ff}html[data-theme=stitch] .assistant-fab{background:linear-gradient(145deg,#55d4ee,#287ed5 52%,#675dcc);box-shadow:0 15px 38px #1c59ad73}html[data-theme=stitch] .assistant-fab:after{content:"";position:absolute;width:9px;height:9px;right:8px;top:6px;border-radius:50%;background:var(--flower-yellow);box-shadow:-7px 8px 0 -2px #fff,6px 11px 0 -3px #9bf0f5}html[data-theme=stitch] .assistant-drawer{background:linear-gradient(180deg,#f4fbff,#fffdf7)}html[data-theme=stitch] .assistant-drawer>header{background:linear-gradient(135deg,#dff6ff,#efedff)}html[data-theme=stitch] .assistant-drawer>header>div>span,html[data-theme=stitch] .assistant-compose button{background:linear-gradient(135deg,#287ed5,#675dcc)}html[data-theme=stitch] .assistant-message.user p{background:linear-gradient(135deg,#287ed5,#675dcc)}html[data-theme=stitch] .assistant-message.assistant>span{color:#1b64b7;background:#dcf5ff}html[data-theme=stitch] .assistant-welcome{padding-top:8px}html[data-theme=stitch] .assistant-welcome>img{display:block;width:min(170px,54%);max-height:190px;object-fit:contain;margin:0 auto -4px;filter:drop-shadow(0 14px 18px rgba(25,78,150,.22))}html[data-theme=stitch] .assistant-welcome>span{display:block;color:#2777c4;font-size:8px;font-weight:900;letter-spacing:.18em}html[data-theme=stitch] .assistant-welcome button{color:#245c99;background:#fff;border-color:#cae3f1}html[data-theme=stitch] .fatal-error{background:linear-gradient(145deg,#e6f7ff,#fff9ec 58%,#efedff)}html[data-theme=stitch] .fatal-mascot{display:block;width:150px;height:150px;margin:-12px auto 0;background:url(/theme-stitch/mascot.png) center / contain no-repeat;filter:drop-shadow(0 13px 20px rgba(25,78,150,.2))}html[data-theme=stitch] .topbar-bloom,html[data-theme=stitch] .splash-orb,html[data-theme=stitch] .assistant-welcome>img{animation:none}html[data-theme=stitch][data-ui-motion=on] .brand-mark:before,html[data-theme=stitch][data-ui-motion=on] .auth-logo:before{animation:stitchEarLeft 3.4s ease-in-out infinite}html[data-theme=stitch][data-ui-motion=on] .brand-mark:after,html[data-theme=stitch][data-ui-motion=on] .auth-logo:after{animation:stitchEarRight 3.4s ease-in-out infinite}html[data-theme=stitch][data-ui-motion=on] .assistant-welcome>img{animation:stitchFloat 3.8s ease-in-out infinite}html[data-theme=stitch][data-ui-motion=on] .topbar-bloom{animation:stitchFlower 4s ease-in-out infinite}html[data-theme=stitch][data-ui-motion=on] .splash-orb{animation:stitchFloat 3s ease-in-out infinite}@keyframes stitchEarLeft{50%{transform:rotate(-17deg) translateY(-2px)}}@keyframes stitchEarRight{50%{transform:scaleX(-1) rotate(-17deg) translateY(-2px)}}@keyframes stitchFloat{50%{transform:translateY(-7px) rotate(1deg)}}@keyframes stitchFlower{50%{transform:translateY(-5px) rotate(8deg)}}@media(max-width:680px){html[data-theme=stitch] .card{border-radius:22px}html[data-theme=stitch] .topbar:after{right:20px;width:40px}html[data-theme=stitch] .auth-page{display:flex;align-items:center;justify-content:center;padding:calc(42px + env(safe-area-inset-top)) 18px 30px}html[data-theme=stitch] .auth-stitch-visual{position:absolute;inset:0 0 auto;width:100%;height:265px;border:0;border-radius:0 0 46% 46%;opacity:.72;box-shadow:none}html[data-theme=stitch] .auth-stitch-visual img{object-position:center 58%}html[data-theme=stitch] .auth-stitch-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,#edf9ff 100%)}html[data-theme=stitch] .auth-stitch-visual span{display:none}html[data-theme=stitch] .auth-card{margin-top:118px}html[data-theme=stitch] .hero-card{overflow:hidden}html[data-theme=stitch] .stitch-home-art{background-position:65% center;min-height:190px}html[data-theme=stitch] .assistant-welcome>img{width:135px;max-height:145px}}@media(prefers-reduced-motion:reduce){html[data-theme=stitch] .brand-mark:before,html[data-theme=stitch] .brand-mark:after,html[data-theme=stitch] .auth-logo:before,html[data-theme=stitch] .auth-logo:after,html[data-theme=stitch] .assistant-welcome>img,html[data-theme=stitch] .topbar-bloom{animation:none!important}}
