:root{font-family:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#24312a;background:#f7f8f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}h1,h2,h3,p{margin-top:0}.hidden{display:none!important}.boot{display:flex;align-items:center;justify-content:center;gap:12px;min-height:100vh;font-family:'Plus Jakarta Sans',sans-serif;font-size:27px;font-weight:800}.brand-mark{display:inline-grid;place-items:center;width:37px;height:37px;border-radius:12px;background:#24392f;color:#e4f29f;font-size:25px;line-height:1}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(380px,1fr) minmax(420px,.84fr);background:#f7f8f5}.auth-story{background:#eaf0e4;padding:40px 7vw;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;position:relative;overflow:hidden}.auth-story:after{content:'';position:absolute;width:650px;height:650px;background:#dbe9cf;border-radius:50%;right:-320px;bottom:-290px}.logo{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:#25372d;font:800 21px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.05em;position:relative;z-index:1}.logo .brand-mark{font-size:22px;width:34px;height:34px;border-radius:10px}.auth-copy{position:relative;z-index:1;max-width:580px;padding:70px 0 40px}.eyebrow{display:inline-flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;color:#6d8a5e}.eyebrow:before{content:'';width:7px;height:7px;border-radius:50%;background:#7eb36c}.auth-copy h1{font:800 clamp(38px,4.3vw,64px)/1.08 'Plus Jakarta Sans',sans-serif;letter-spacing:-.065em;margin:17px 0 22px;max-width:550px}.auth-copy p{font-size:17px;line-height:1.65;color:#5b6e5d;max-width:430px}.preview-stack{margin-top:50px;display:grid;gap:12px;max-width:475px}.preview-card{background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.8);box-shadow:0 18px 45px rgba(41,68,47,.07);border-radius:16px;padding:17px 20px;display:flex;align-items:center;gap:16px}.preview-icon{height:41px;width:41px;border-radius:12px;background:#e9ebff;color:#6869c7;display:grid;place-items:center;font-size:21px}.preview-card:nth-child(2) .preview-icon{background:#fff0dc;color:#b98441}.preview-card strong{display:block;font-size:14px}.preview-card small{display:block;color:#879187;margin-top:3px;font-size:12px}.auth-foot{position:relative;z-index:1;color:#7a897c;font-size:12px}.auth-side{display:flex;align-items:center;justify-content:center;padding:40px}.auth-box{width:min(100%,420px)}.auth-box .mini{color:#859289;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.auth-box h2{font:800 32px/1.2 'Plus Jakarta Sans',sans-serif;letter-spacing:-.05em;margin:12px 0 9px}.muted{color:#8a978d}.auth-box>p{color:#7a877d;margin-bottom:34px}.field{display:block;margin:0 0 17px;font-size:13px;font-weight:700;color:#4b5e50}.field span{display:block;margin-bottom:9px}.input,.field input,.field textarea,.field select{width:100%;border:1px solid #dce4dc;background:#fff;color:#24312a;border-radius:11px;padding:13px 15px;outline:none;transition:border .2s,box-shadow .2s}.input:focus,.field input:focus,.field textarea:focus,.field select:focus{border-color:#7f9a72;box-shadow:0 0 0 3px rgba(103,140,89,.12)}.field textarea{resize:vertical;min-height:170px;line-height:1.6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:11px;padding:11px 16px;font-size:13px;font-weight:800;transition:transform .18s,background .18s,box-shadow .18s;white-space:nowrap}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-primary{background:#263d2e;color:#fff;box-shadow:0 6px 15px rgba(32,56,39,.13)}.btn-primary:hover{background:#34543e}.btn-accent{background:#e4f1a6;color:#2d4328}.btn-light{background:#fff;border-color:#e0e7de;color:#344839}.btn-light:hover{background:#f4f8f3}.btn-soft{background:#eff3ed;color:#456247}.btn-danger{background:#fff5f2;border-color:#f5ddd7;color:#b15343}.btn-wide{width:100%;padding:14px}.text-btn{border:0;background:none;color:#476746;padding:0;font-weight:800}.auth-switch{margin-top:24px;text-align:center;color:#89968c;font-size:13px}.auth-note{border-top:1px solid #e7ece6;margin-top:35px;padding-top:19px;color:#9ca79e;font-size:12px;line-height:1.5}.app-shell{display:grid;grid-template-columns:246px minmax(0,1fr);min-height:100vh}.sidebar{background:#fff;border-right:1px solid #e8ede7;padding:32px 17px 24px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar .logo{margin-left:16px;margin-bottom:44px}.nav-label{color:#a4afa6;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:800;margin:0 13px 13px}.nav{display:grid;gap:4px}.nav button{width:100%;display:flex;align-items:center;gap:13px;border:0;background:none;padding:12px 15px;border-radius:10px;color:#7b887e;text-align:left;font-weight:700;font-size:13px}.nav button:hover{background:#f4f7f2;color:#304b34}.nav button.active{background:#ecf3e8;color:#34583b}.nav svg{width:18px;height:18px;stroke-width:1.9}.sidebar-bottom{margin-top:auto}.plan-mini{background:#f1f5e9;border-radius:15px;padding:17px;margin:0 4px 18px}.plan-mini-top{display:flex;justify-content:space-between;align-items:center;font-size:12px}.plan-mini strong{font-size:13px}.plan-mini span{color:#6d8b5f;font-weight:800}.progress-bar{height:6px;background:#dfe8d8;border-radius:99px;overflow:hidden;margin:14px 0 9px}.progress-bar i{display:block;height:100%;background:#80a478;border-radius:99px}.plan-mini p{font-size:11px;color:#829180;margin:0}.profile{border-top:1px solid #e9eee9;padding:20px 7px 0;display:flex;gap:10px;align-items:center}.avatar{width:35px;height:35px;border-radius:11px;background:#e4eddc;display:grid;place-items:center;color:#4f6e51;font-weight:800;font-size:13px;flex:none}.profile-text{min-width:0;flex:1}.profile-text strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.profile-text small{color:#93a097;font-size:11px}.icon-button{background:none;border:0;color:#98a69b;padding:4px;display:grid;place-items:center}.icon-button svg{width:17px;height:17px}.main{min-width:0;padding:0 clamp(25px,5vw,82px) 70px}.topbar{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7ece5;gap:18px}.breadcrumbs{display:flex;align-items:center;gap:9px;color:#9da99f;font-size:13px;font-weight:600}.breadcrumbs strong{color:#415345}.top-actions{display:flex;align-items:center;gap:14px}.status{display:inline-flex;align-items:center;gap:7px;color:#7f9080;font-size:12px}.status:before{content:'';width:7px;height:7px;background:#77bd7a;border-radius:50%}.top-avatar{width:34px;height:34px;border-radius:50%;background:#e3ebda;display:grid;place-items:center;color:#537051;font-size:12px;font-weight:800}.page{max-width:1220px;margin:0 auto;padding-top:46px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px}.page-head h1{font:800 clamp(28px,3vw,39px)/1.2 'Plus Jakarta Sans',sans-serif;letter-spacing:-.055em;margin:0 0 6px}.page-head p{color:#87958a;font-size:14px;margin:0}.date-badge{background:#fff;border:1px solid #e8eee6;border-radius:10px;padding:10px 14px;color:#819184;font-size:12px;font-weight:700;white-space:nowrap}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.82fr);gap:24px}.surface{background:#fff;border:1px solid #e6ece5;border-radius:18px;box-shadow:0 10px 34px rgba(34,61,39,.025)}.composer{padding:27px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:19px}.section-heading h2{font:800 18px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0}.section-heading p{font-size:12px;color:#a0aca2;margin:0}.step-number{display:inline-grid;place-items:center;background:#e7f1de;color:#608c55;border-radius:7px;width:23px;height:23px;font-size:11px;margin-right:9px}.source-tabs,.mode-choice,.deck-tabs{display:flex;gap:6px;flex-wrap:wrap}.source-tabs{padding:4px;background:#f4f6f2;border-radius:11px;margin-bottom:22px}.source-tabs button{flex:1;border:0;background:none;border-radius:8px;padding:10px 8px;color:#8b998d;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.source-tabs button.active{background:white;color:#2d4d37;box-shadow:0 1px 5px rgba(30,50,33,.07)}.source-tabs svg{width:16px;height:16px}.lock{font-size:10px;color:#a2aa9f}.helper{font-size:11px;color:#9aa89b;line-height:1.5;margin:9px 0 0}.dropzone{border:1.5px dashed #cfdace;background:#fafcf9;border-radius:14px;min-height:195px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;transition:.2s}.dropzone.drag{border-color:#77a466;background:#f1f8e9}.drop-icon{width:47px;height:47px;border-radius:14px;background:#eaf2e6;display:grid;place-items:center;color:#679267;margin-bottom:13px}.drop-icon svg{width:23px}.dropzone strong{font-size:13px}.dropzone p{font-size:11px;color:#9eab9f;margin:6px 0 13px}.dropzone input{display:none}.mode-row{border-top:1px solid #edf1eb;margin-top:22px;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:15px}.mode-row strong{font-size:13px}.mode-row small{display:block;color:#a0ada2;font-size:11px;margin-top:4px}.mode-choice{background:#f3f6f1;padding:4px;border-radius:10px}.mode-choice button{border:0;background:none;padding:8px 12px;border-radius:7px;color:#8b998d;font-size:11px;font-weight:800}.mode-choice button.active{background:#fff;color:#34593c;box-shadow:0 1px 5px #dbe4d8}.composer-foot{display:flex;align-items:center;justify-content:space-between;margin-top:22px;gap:15px}.privacy-note{font-size:11px;color:#a0ada2;display:flex;align-items:center;gap:6px}.privacy-note svg{width:15px}.side-column{display:grid;gap:20px;align-content:start}.side-card{padding:23px}.side-card h2{font:800 15px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.03em;margin:0 0 15px}.nam-intro{background:#eaf1e4;border:0;position:relative;overflow:hidden;min-height:214px}.nam-intro p{color:#738c72;font-size:12px;line-height:1.5;max-width:200px;margin:0 0 15px}.nam-intro h2{font-size:18px;margin-bottom:8px}.nam-avatar{width:83px;height:83px;border-radius:28px;background:#d8e8be;position:absolute;right:18px;bottom:20px;transform:rotate(-9deg);box-shadow:inset 0 -10px 0 rgba(85,132,70,.08)}.nam-avatar:before,.nam-avatar:after{content:'';position:absolute;width:8px;height:11px;background:#35583c;border-radius:50%;top:29px}.nam-avatar:before{left:25px}.nam-avatar:after{left:50px}.nam-mouth{position:absolute;width:18px;height:9px;border-bottom:3px solid #35583c;border-radius:50%;top:44px;left:35px}.nam-blush{position:absolute;width:12px;height:5px;background:#edb29c;border-radius:50%;top:45px;left:16px;box-shadow:49px 0 #edb29c}.nam-spark{position:absolute;color:#92b177;font-size:25px;right:15px;top:10px}.recent-item{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #f0f2ed;cursor:pointer}.recent-item:last-child{border-bottom:0;padding-bottom:0}.recent-icon{width:37px;height:37px;border-radius:10px;background:#f1f4ed;color:#809875;display:grid;place-items:center;flex:none}.recent-icon svg{width:17px}.recent-item strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-item small{color:#a2ada4;font-size:11px}.recent-item>div:nth-child(2){min-width:0;flex:1}.recent-item .arrow{color:#b4c0b4;font-size:18px}.empty-small{font-size:12px;color:#a0aa9d;line-height:1.6;margin:0}.benefit-row{display:flex;align-items:center;gap:11px;padding:9px 0;color:#728373;font-size:12px}.benefit-row i{font-style:normal;width:27px;height:27px;background:#edf4e7;border-radius:8px;display:grid;place-items:center;color:#6b9465}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.deck-card{padding:22px;cursor:pointer;transition:transform .2s,box-shadow .2s}.deck-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(39,65,43,.07)}.deck-card-icon{width:41px;height:41px;border-radius:12px;background:#eff3e9;color:#759371;display:grid;place-items:center;margin-bottom:25px}.deck-card h3{font:800 16px 'Plus Jakarta Sans',sans-serif;margin:0 0 8px;letter-spacing:-.03em}.deck-card p{font-size:12px;color:#9ba89d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-card-foot{display:flex;justify-content:space-between;border-top:1px solid #edf1eb;padding-top:15px;margin-top:20px;color:#8c9c90;font-size:11px}.empty-state{padding:60px 30px;text-align:center;color:#8a998d}.empty-state h2{color:#2c4431;font:800 20px 'Plus Jakarta Sans',sans-serif}.empty-state .drop-icon{margin:0 auto 15px}.back{border:0;background:none;color:#7f9182;font-weight:700;font-size:12px;padding:0;margin-bottom:25px;display:inline-flex;align-items:center;gap:7px}.deck-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.deck-header h1{font:800 clamp(25px,3vw,36px) 'Plus Jakarta Sans',sans-serif;letter-spacing:-.05em;margin:9px 0}.deck-header p{color:#97a499;font-size:13px}.deck-tabs{border-bottom:1px solid #e3eae1;margin:25px 0 27px;gap:25px}.deck-tabs button{border:0;background:none;color:#9aaa9b;font-weight:800;font-size:13px;padding:0 0 13px;border-bottom:2px solid transparent}.deck-tabs button.active{color:#345a3c;border-color:#668e65}.study-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(245px,.65fr);gap:22px}.question-card{padding:30px}.question-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;color:#98a69a;font-size:12px;font-weight:700}.timer{display:flex;align-items:center;gap:6px;color:#587052}.timer svg{width:16px}.question-card h2{font:800 20px/1.45 'Plus Jakarta Sans',sans-serif;letter-spacing:-.03em;margin:0 0 24px}.options{display:grid;gap:10px}.option{border:1px solid #e0e8de;background:#fff;border-radius:11px;padding:13px 15px;display:flex;align-items:center;gap:12px;text-align:left;color:#536657;font-size:13px;font-weight:600;width:100%}.option:hover:not(:disabled){border-color:#a9c3a5;background:#f7fbf5}.option-letter{width:25px;height:25px;border-radius:7px;background:#f1f4ef;display:grid;place-items:center;color:#7d9280;font-weight:800;font-size:11px;flex:none}.option.chosen{border-color:#80a878;background:#f2f9ef}.option.correct{border-color:#8fbe82;background:#eef8e9}.option.wrong{border-color:#e4a494;background:#fff3f0}.option.correct .option-letter{background:#9cc590;color:white}.option.wrong .option-letter{background:#e5a796;color:white}.feedback{margin-top:20px;padding:15px;border-radius:10px;background:#f0f7ec;color:#5b7958;font-size:12px;line-height:1.6}.feedback.wrong{background:#fff4ef;color:#a36a58}.feedback strong{display:block;font-size:13px;margin-bottom:2px}.question-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:25px}.study-aside{padding:23px}.study-aside h3{font:800 14px 'Plus Jakarta Sans',sans-serif;margin-bottom:8px}.study-aside p{color:#98a99a;font-size:12px;line-height:1.55}.mini-stat{background:#f5f8f2;border-radius:11px;padding:14px;margin-top:19px}.mini-stat strong{display:block;color:#3f6d48;font:800 22px 'Plus Jakarta Sans',sans-serif}.mini-stat small{color:#91a092;font-size:11px}.question-dots{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.question-dots i{width:10px;height:10px;border-radius:50%;background:#dce5d9}.question-dots i.done{background:#80aa78}.question-dots i.current{background:#3e6646}.flashcard{min-height:300px;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;padding:35px;border:1px solid #dfe8db;border-radius:18px;background:linear-gradient(145deg,#fff,#f7faf4);cursor:pointer;box-shadow:0 16px 42px rgba(40,67,45,.035)}.flashcard .eyebrow{margin-bottom:20px}.flashcard h2{font:800 clamp(20px,2.4vw,28px)/1.4 'Plus Jakarta Sans',sans-serif;letter-spacing:-.04em;max-width:550px;margin:0}.flashcard p{font-size:12px;color:#9bab9b;margin:22px 0 0}.flash-actions{display:flex;justify-content:center;gap:10px;margin-top:21px}.center{text-align:center}.result-score{font:800 54px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.07em;color:#426c46}.result-panel{padding:45px;text-align:center}.result-panel p{color:#899a8b;line-height:1.55}.result-panel h2{font:800 24px 'Plus Jakarta Sans',sans-serif}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.price-card{padding:26px;display:flex;flex-direction:column;min-height:350px}.price-card.featured{background:#2c4333;color:#fff;border-color:#2c4333;box-shadow:0 20px 40px rgba(40,65,45,.13)}.price-card .badge{display:inline-block;border-radius:99px;background:#e9f2e0;color:#5c8459;padding:6px 10px;font-size:10px;font-weight:800;align-self:flex-start}.price-card.featured .badge{background:#dceca4;color:#37513b}.price-card h2{font:800 18px 'Plus Jakarta Sans',sans-serif;margin:20px 0 6px}.price-card .price{font:800 36px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.05em;margin:10px 0}.price-card .price small{font-size:13px;color:#9caa9f;font-weight:600;letter-spacing:0}.price-card.featured .price small{color:#b6c7b8}.price-card ul{padding:0;margin:15px 0 25px;list-style:none;display:grid;gap:13px;flex:1}.price-card li{font-size:12px;color:#7d9081;display:flex;gap:9px;align-items:flex-start}.price-card.featured li{color:#d1e1d1}.price-card li:before{content:'✓';font-weight:800;color:#85aa77}.invite-box{padding:24px;margin-top:24px;display:flex;gap:12px;align-items:flex-end}.invite-box .field{margin:0;flex:1}.invite-box .field:first-child{flex:2}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th{text-align:left;color:#a1ada3;font-size:10px;text-transform:uppercase;letter-spacing:.1em;padding:15px 20px;border-bottom:1px solid #edf1eb}.admin-table td{padding:14px 20px;border-bottom:1px solid #f0f3ee;color:#627466}.admin-table td strong{color:#344e39}.admin-table tr:last-child td{border:0}.admin-table select{border:1px solid #e2eae0;border-radius:7px;background:#fff;padding:7px;color:#425e47}.table-wrap{overflow:auto}.notice{padding:14px 17px;border-radius:10px;background:#f0f5e9;color:#547158;font-size:12px;line-height:1.6;margin-bottom:20px}.notice code{background:#e1ebd9;padding:2px 5px;border-radius:4px;word-break:break-all}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#253e2d;color:#fff;padding:12px 17px;border-radius:10px;box-shadow:0 12px 35px #22352233;font-size:12px;font-weight:700;z-index:50;max-width:min(90vw,550px)}.toast.error{background:#a85d4e}.nam-float{position:fixed;right:25px;bottom:25px;border:0;border-radius:99px;background:#314f38;color:white;box-shadow:0 10px 29px rgba(31,67,39,.2);padding:9px 17px 9px 10px;display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800;z-index:20}.nam-face{height:29px;width:29px;border-radius:11px;background:#dcecae;position:relative;display:block;flex:none;transform:rotate(-5deg)}.nam-face:before,.nam-face:after{content:"";position:absolute;top:10px;width:3px;height:5px;border-radius:50%;background:#31543a}.nam-face:before{left:9px}.nam-face:after{right:8px}.nam-face i{position:absolute;left:12px;top:17px;width:8px;height:4px;border-bottom:2px solid #31543a;border-radius:50%}.chat-panel{position:fixed;right:25px;bottom:85px;width:min(390px,calc(100vw - 35px));height:min(565px,calc(100vh - 110px));background:#fff;border:1px solid #dfe7df;border-radius:18px;box-shadow:0 25px 80px rgba(26,52,32,.18);z-index:30;display:flex;flex-direction:column;overflow:hidden}.chat-head{background:#eaf3e4;padding:16px;display:flex;align-items:center;gap:11px}.chat-head strong{font:800 14px 'Plus Jakarta Sans',sans-serif;display:block}.chat-head small{font-size:11px;color:#7e9680}.chat-head .icon-button{margin-left:auto}.chat-body{padding:17px;flex:1;overflow:auto;display:flex;flex-direction:column;gap:10px}.chat-bubble{max-width:89%;padding:11px 13px;border-radius:13px;background:#f2f6ef;color:#516653;font-size:12px;line-height:1.55;white-space:pre-wrap;align-self:flex-start}.chat-bubble.user{background:#314f38;color:#fff;align-self:flex-end}.chat-compose{border-top:1px solid #edf1eb;padding:12px;display:flex;gap:8px}.chat-compose input{flex:1;min-width:0;border:1px solid #e1e9df;border-radius:9px;padding:10px;outline:none;font-size:12px}.chat-compose button{padding:9px 13px}.loading{display:inline-block;width:15px;height:15px;border:2px solid #ffffff70;border-top-color:white;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.dashboard-grid{grid-template-columns:1fr}.side-column{grid-template-columns:1fr 1fr}.library-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr}.price-card{min-height:0}.study-grid{grid-template-columns:1fr}.study-aside{display:none}}@media(max-width:700px){.auth-shell{grid-template-columns:1fr}.auth-story{min-height:0;padding:25px 27px}.auth-copy{padding:40px 0 20px}.auth-copy h1{font-size:35px}.preview-stack,.auth-foot{display:none}.auth-side{padding:35px 27px}.app-shell{display:block}.sidebar{height:auto;position:sticky;z-index:10;top:0;padding:12px 18px;flex-direction:row;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid #e8ede7}.sidebar .logo{margin:0}.sidebar .nav-label,.sidebar-bottom,.sidebar .nav button span{display:none}.sidebar .nav{display:flex;gap:4px}.sidebar .nav button{width:38px;height:38px;justify-content:center;padding:9px}.sidebar .nav svg{width:19px;height:19px}.main{padding:0 19px 90px}.topbar{height:59px}.top-actions .status{display:none}.page{padding-top:26px}.page-head{align-items:flex-start}.page-head h1{font-size:27px}.date-badge{display:none}.composer{padding:18px}.side-column{grid-template-columns:1fr}.nam-intro{min-height:170px}.library-grid{grid-template-columns:1fr}.source-tabs button{font-size:11px;padding:9px 3px}.source-tabs svg{display:none}.mode-row{align-items:flex-start;flex-direction:column}.composer-foot{align-items:stretch;flex-direction:column}.composer-foot .btn{width:100%}.invite-box{flex-direction:column;align-items:stretch}.invite-box .field{width:100%}.deck-header{display:block}.deck-header .btn{margin-top:10px}.question-card{padding:20px}.question-actions{flex-direction:column;align-items:stretch}.question-actions .btn{width:100%}.flashcard{min-height:250px}.nam-float{bottom:16px;right:16px}.chat-panel{right:10px;bottom:75px}}
/* Consistent, quiet interaction feedback across mouse and touch controls. */
.nav button,.icon-button,.source-tabs button,.mode-choice button,.deck-tabs button,.option,.faq-list summary,.sample-tabs button,.sample-bottom button{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.nav button:hover,.icon-button:hover,.sample-bottom button:hover{transform:translateY(-1px)}
.option:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px rgba(39,65,43,.06)}
@media(prefers-reduced-motion:reduce){.nav button,.icon-button,.source-tabs button,.mode-choice button,.deck-tabs button,.option,.faq-list summary,.sample-tabs button,.sample-bottom button{transition:none}}
