/* Student tasks: quiet surfaces, one main action, room for content to breathe. */
#workspace{--product-line:#e4e6ef;--product-muted:#626981;--product-shadow:0 8px 32px #303a6c06;color:var(--brand-ink)}
#workspace h1,#workspace h2,#workspace h3{color:var(--brand-ink)}
#workspace p{overflow-wrap:anywhere}
#workspace button,#workspace select,#workspace textarea{font:inherit}
#workspace button{cursor:pointer}
#workspace button:disabled{cursor:wait;opacity:.55}
#workspace :focus-visible{outline:3px solid #9babe6;outline-offset:4px}
#workspace .student-muted,#workspace .student-footnote{color:var(--product-muted)}
#workspace .student-heading{margin:20px 0 28px}
#workspace .student-heading h1{font-size:32px;line-height:1.4;letter-spacing:-.5px;margin:7px 0 9px}
#workspace .student-heading p{color:var(--product-muted);line-height:1.8;font-size:14px}
#workspace .eyebrow{color:#6d7597;letter-spacing:1.5px;font-size:11px}
#workspace .student-nav{max-width:740px;margin:0 auto 32px;padding:6px;gap:4px;border:1px solid #e9eaf0;background:#f0f1f7;border-radius:18px}
#workspace .student-nav button{min-height:48px;color:#626981;font-size:14px;font-weight:500;gap:9px;padding:10px 14px}
#workspace .student-nav button.active{background:white;color:var(--brand-primary-deep);font-weight:650;box-shadow:0 2px 8px #303a6c08}
#workspace .student-nav .brand-icon{width:23px;height:23px}
#workspace .action-hero{display:flex;align-items:center;justify-content:space-between;min-height:155px;padding:26px 34px;background:#fff;border-radius:24px;margin-bottom:24px}
#workspace .action-hero .brand-hero-copy{max-width:75%}
#workspace .action-hero h1{font-size:34px;margin:9px 0 10px}
#workspace .action-hero .brand-slogan{font-size:13px;color:var(--product-muted)}
#workspace .action-hero .brand-mascot{position:static;width:130px;flex-shrink:0;margin:0;align-self:center}
#workspace .action-hero #student-greeting{display:none}
#workspace .quick-start{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 24px}
#workspace .quick-card{border:1px solid var(--product-line);border-radius:23px;background:#fff;box-shadow:var(--product-shadow);overflow:hidden}
#workspace .quick-capture{width:100%;display:flex;align-items:center;gap:24px;padding:28px 30px;border:0;background:transparent;text-align:left;color:var(--brand-ink);min-height:175px}
#workspace .quick-symbol{display:flex;align-items:center;justify-content:center;width:74px;height:74px;border-radius:22px;flex-shrink:0;background:#edf0fa}
#workspace .quick-symbol .brand-icon{width:40px;height:40px}
#workspace .quick-ask .quick-symbol{background:#eaf5f1}
#workspace .quick-ask .brand-icon{stroke:#35736a}
#workspace .quick-practice-card .quick-symbol{background:#fff4df}
#workspace .quick-practice-card .brand-icon{stroke:#916526}
#workspace .quick-learning .quick-symbol{background:#f1edfa}
#workspace .quick-learning .brand-icon{stroke:#7563a7}
#workspace .quick-copy{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}
#workspace .quick-copy>strong{font-size:27px;line-height:1.4;font-weight:700;letter-spacing:0}
#workspace .quick-copy>span{font-size:14px;color:var(--product-muted);line-height:1.6}
#workspace .quick-copy .quick-cta{font-size:13px;color:var(--brand-primary-deep);display:flex;align-items:center;justify-content:space-between;margin-top:5px}
#workspace .home-secondary{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--product-muted);font-size:12px;margin:20px 4px}
#workspace .home-secondary a{color:#626981;font-size:12px}
.resume-strip{width:100%;text-align:left;background:#eef1fc;color:#4353a6;border:0;border-radius:14px;padding:17px 22px;font-size:14px;margin-bottom:10px}
.module-tabs,.period-picker{display:flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:5px;background:#eef0f7;border-radius:14px;margin:0 0 28px}
.module-tabs button,.period-picker button{padding:10px 20px;border:0;background:transparent;color:var(--product-muted);font-size:14px;min-height:44px;border-radius:10px;white-space:nowrap}
.module-tabs button[aria-pressed=true],.period-picker button[aria-pressed=true]{background:#fff;color:var(--brand-primary-deep);font-weight:650;box-shadow:0 2px 8px #303a6c06}
#photo-room .workspace-grid{display:block;max-width:750px;margin:0 auto}
#photo-room .input-column{display:block}
#photo-room[data-view=start] .result-card,#photo-room[data-view=history] .workspace-grid,#photo-room[data-view=detail] .input-column{display:none}
#photo-room .card{background:#fff;border:1px solid var(--product-line);border-radius:24px;box-shadow:var(--product-shadow)}
#photo-room .upload-card{padding:30px 34px}
#photo-room .dropzone{background:#f8f9fc;border:1px dashed #c3cbe3;padding:32px 18px;border-radius:18px}
#photo-room .dropzone .camera-icon{display:block;margin:0 auto 12px;color:var(--brand-primary)}
#photo-room .camera-icon .brand-icon{width:38px;height:38px}
#photo-room .dropzone h3{font-size:17px;font-weight:600;margin:8px 0}
#photo-room .dropzone p{font-size:13px;color:var(--product-muted)}
#photo-room .dropzone small{font-size:11px;color:var(--product-muted)}
#photo-room .upload-actions{display:flex;justify-content:center;gap:12px;margin:20px 0 15px}
#photo-room .upload-actions .file-button{min-width:160px;min-height:50px;display:flex;align-items:center;justify-content:center}
#photo-room .upload-card .section-title h2{font-size:18px;color:var(--brand-ink)}
#photo-room .upload-card .section-title .muted{font-size:11px;color:var(--product-muted)}
#photo-room .field-label{font-size:13px;color:var(--product-muted);margin-top:24px}
#photo-room .submit-button{width:100%;min-height:54px;margin-top:18px;background:var(--brand-primary);font-size:16px}
#photo-room .helper{font-size:12px;line-height:1.8;color:var(--product-muted);margin-top:16px}
#photo-room .subject-chip,#photo-room footer{display:none}
.ask-options{margin:20px 0 8px;padding:0 4px}
.ask-options summary,.solution-detail summary,.mistake-edit summary,.thread-trail summary{cursor:pointer;min-height:44px;padding:12px 0;color:var(--brand-primary);font-size:14px;line-height:1.6}
.ask-options label{margin-top:10px!important}
.detail-nav{display:flex;justify-content:space-between;margin:0 auto 20px;max-width:850px;gap:12px}
#photo-room[data-view=detail] .workspace-grid{max-width:850px}
#photo-room .result-card{min-height:0}
#photo-room #job-view{padding:32px 38px}
#photo-room .originals{margin-bottom:24px}
.solution-detail{border-top:1px solid var(--product-line);border-bottom:1px solid var(--product-line);padding:3px 0;margin:20px 0}
.solution-detail .solution-section{border:0}
.question-change{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--product-muted);margin:10px 0 16px;line-height:1.7}
.question-change input{width:18px;height:18px;accent-color:var(--brand-primary);margin:0}
.thread-trail{background:#f6f7fc;border-radius:12px;padding:0 16px;margin-bottom:24px}
.thread-trail .history-item{border-top:1px solid var(--product-line);background:transparent;font-size:12px;white-space:normal}
.answer-tools{margin:15px 0}
.record-reward{background:#fff5da;color:#765620;border-radius:12px;padding:14px 18px;font-size:14px;margin:12px 0 22px}
#capture-history-pane{max-width:850px;margin:0 auto}
#capture-period-summary:not(:empty){background:#f5f6fc;border-radius:16px;padding:20px 24px;margin:10px 0 20px}
#capture-period-summary p{font-size:13px;line-height:1.8;margin:7px 0;color:var(--product-muted)}
.history-tile{display:flex;align-items:center;gap:18px;width:100%;text-align:left;padding:22px 0;border:0;border-bottom:1px solid var(--product-line);background:transparent;color:var(--brand-ink)}
.history-tile:last-child{border-bottom:0}
.history-thumb{width:74px;height:74px;object-fit:cover;border:1px solid var(--product-line);border-radius:13px;flex-shrink:0;background:#f5f6fc}
.history-copy{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}
.history-copy small{font-size:11px;color:var(--product-muted)}
.history-copy strong{font-size:16px;font-weight:600;line-height:1.65;overflow-wrap:anywhere}
.history-copy>span{font-size:13px;color:var(--product-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.8}
.history-tile .badge{flex-shrink:0;font-size:11px;background:#eff2fa;color:#526391}
.product-empty{display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;padding:35px 16px;gap:10px}
.product-empty .brand-mascot{width:110px}
.product-empty p{max-width:370px;color:var(--product-muted);font-size:14px;line-height:1.9}
.simple-practice{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fff;border:1px solid var(--product-line);border-radius:24px;padding:34px 42px;box-shadow:var(--product-shadow)}
.practice-recommendation{max-width:570px;flex:1;min-width:0}
.simple-practice h2{font-size:27px;margin:17px 0 10px;line-height:1.5}
.simple-practice p{font-size:14px;color:var(--product-muted);line-height:1.8}
.simple-practice label{display:block;font-size:13px;margin:22px 0 8px;color:var(--product-muted)}
.simple-practice select{background:#f8f9fc;border:1px solid #dce0ee;max-width:430px}
.simple-practice>.brand-mascot{width:165px;flex-shrink:0;align-self:center}
#simple-practice-start{min-width:200px;margin-top:8px}
#simple-practice-status{color:var(--brand-primary-deep);font-size:13px;margin-bottom:0}
.deeper-entry{margin:14px 0 22px;font-size:13px!important;color:var(--brand-primary)!important;padding:12px 2px!important;min-height:44px}
#tests-room .practice-options{margin-bottom:26px}
#tests-room .practice-options>button{background:white;border:1px solid var(--product-line);color:var(--brand-ink);border-radius:18px}
#tests-room .practice-options>button:last-child{background:#fff7e7}
#tests-room .practice-options small{color:var(--product-muted)}
#tests-room #library-summary{display:none}
#tests-room #practice-start>p{font-size:13px;color:var(--product-muted)}
#tests-room #practice-recent{display:block}
#tests-room .test-layout{background:white;border-color:var(--product-line)}
#tests-room .paper-only{display:block;padding:32px 38px}
#tests-room .paper-only .topic-sidebar,#tests-room .paper-only .test-builder,#tests-room .paper-only .test-history-section,#tests-room .paper-only .library-browse{display:none}
#tests-room .test-modes button{color:var(--product-muted)}
#tests-room .practice-settings{background:#f5f6fb}
.mistake-card{margin-bottom:20px;background:#fff!important;border-color:var(--product-line)!important}
.mistake-card h2{font-size:20px;margin-top:16px}
.mistake-edit{border-top:1px solid var(--product-line);margin:12px 0;padding-top:4px}
.mistake-edit textarea,.mistake-edit select{margin:10px 0}
.profile-welcome{display:flex;align-items:center;justify-content:space-between;padding:26px 34px;border:1px solid var(--product-line);background:#fff;border-radius:24px;margin-bottom:22px;overflow:hidden}
.profile-welcome h2{font-size:28px;margin:16px 0 8px}
.profile-welcome p{font-size:14px;color:var(--product-muted);margin:0}
.profile-welcome>.brand-mascot{width:130px;flex-shrink:0}
.profile-portals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.profile-portal{position:relative;border:1px solid var(--product-line);border-radius:20px;padding:25px 28px;background:white;text-align:left;color:var(--brand-ink);min-height:164px;display:grid;grid-template-columns:52px 1fr;gap:7px 17px;align-content:center}
.portal-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#edf0fa;border-radius:15px;grid-row:1/3}
.portal-icon .brand-icon{width:28px;height:28px}
.profile-portal strong{font-size:20px;line-height:1.5;padding-right:15px}
.profile-portal>span:not(.portal-icon){color:var(--product-muted);font-size:13px;line-height:1.6}
.profile-portal i{position:absolute;right:22px;top:20px;font-style:normal;color:#929ab5}
.realm-portal .portal-icon{background:#f1edfa}
.wallet-portal .portal-icon{background:#fff3d7;color:#9c732c;font-size:26px}
#profile-balance{font-size:16px;color:#92702e;margin-left:6px;font-weight:500}
.profile-next{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:25px;background:#f0f2fb;border-radius:20px;padding:24px 30px;margin-top:24px}
.profile-next .card-kicker{font-size:11px;margin-bottom:8px;color:var(--product-muted)}
.profile-next h2{font-size:19px;margin:0 0 5px}
.profile-next p{margin:0;font-size:13px;color:var(--product-muted)}
.profile-next button{margin:0;flex-shrink:0;font-size:13px}
#learning-room .student-card{background:white;border-color:var(--product-line);box-shadow:var(--product-shadow)}
#learning-room .ability-card{padding:35px 40px}
#learning-room .ability-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(210px,1fr);gap:45px;margin:30px 0}
#learning-room #ability-chart svg{max-height:380px;width:100%}
#learning-room .ability-list{display:flex;gap:5px}
#learning-room .ability-row{border-radius:12px;padding:16px 18px;background:#f7f8fc;color:var(--brand-ink)}
#learning-room .ability-row strong{font-weight:600;font-size:14px}
#learning-room .ability-row span{font-size:12px;color:var(--product-muted)}
#learning-room .ability-card>.student-footnote{padding-top:20px;border-top:1px solid var(--product-line);font-size:12px;line-height:1.9}
.realm-stage{display:grid;grid-template-columns:1fr 180px;gap:25px;background:#f0edfa!important;border:1px solid #e3dff0!important;min-height:0;padding:38px 42px!important}
.realm-stage>div{max-width:100%!important}
.realm-stage>.brand-mascot{width:170px;align-self:center;justify-self:end}
.realm-stage h2{font-size:31px!important}
.realm-stage .growth-state{color:#635779!important}
.realm-stage .growth-stars{color:#9a762e;letter-spacing:5px}
.realm-stage .realm-road{grid-column:1/-1;margin-top:16px;border-top:1px solid #ded8ed;padding-top:20px;width:100%;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.realm-step{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;padding:10px 0}
.realm-step small{color:#9b91b0;font-size:11px}
.realm-step strong{font-size:13px;color:#584a78}
.realm-step span{font-size:10px;color:#706780;line-height:1.6}
.journey-summary{background:#f0f2fa;border-radius:22px;padding:28px 32px;margin-bottom:24px}
.journey-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}
.journey-stats>div{display:flex;flex-direction:column;gap:6px}
.journey-stats strong{font-size:29px;font-weight:650;color:var(--brand-primary)}
.journey-stats span{font-size:12px;color:var(--product-muted)}
.journey-summary p{font-size:14px;line-height:1.9;color:#4f587a}
.journey-summary small{font-size:11px;line-height:1.8;display:block}
.summary-topics{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}
.summary-topics button{border:1px solid #d8dded;font-size:12px!important;padding:8px 12px}
.journey-event{display:block;position:relative;padding:22px 10px 22px 30px;background:transparent;border:0;border-left:1px solid #dce2f0;text-align:left;width:calc(100% - 12px);margin-left:10px;color:var(--brand-ink)}
.timeline-dot{position:absolute;left:-5px;top:26px;width:9px;height:9px;background:#7181c2;border-radius:50%;box-shadow:0 0 0 5px #f1f3fb}
.journey-event small{font-size:11px;color:var(--product-muted)}
.journey-event strong{display:block;font-size:16px;margin-top:7px;font-weight:600;line-height:1.7;overflow-wrap:anywhere}
.wallet-hero{display:flex;align-items:center;flex-direction:column;border:1px solid #ecdfbd;border-radius:25px;background:#fff7e3;padding:32px;margin-bottom:24px;color:#886325;text-align:center}
.wallet-hero>.stone-symbol{font-size:33px;line-height:1.5}
.wallet-hero>span:not(.stone-symbol){font-size:13px;margin-top:8px}
.wallet-hero>strong{font-size:60px;line-height:1.5;letter-spacing:-2px;font-weight:650}
.wallet-hero p{font-size:13px;margin:8px 0}
.ledger-heading{border-top:1px solid var(--product-line);padding-top:24px;margin-top:25px}
.ledger-row{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;border:0;border-bottom:1px solid var(--product-line);background:transparent;padding:18px 0;text-align:left;color:var(--product-muted);font-size:13px}
.ledger-row strong{color:#906a2c;font-weight:600;white-space:nowrap}
@media(hover:hover){#workspace .quick-card:hover,.profile-portal:hover{border-color:#aab5da;box-shadow:0 9px 24px #303a6c09}.history-tile:hover,.journey-event:hover{background:#f9faff}.ability-row:hover{background:#eef1fb!important}}
@media(max-width:1050px){#workspace .quick-capture{padding:25px;gap:20px}.simple-practice{padding:30px}.simple-practice>.brand-mascot{width:125px}#learning-room .ability-layout{gap:20px;grid-template-columns:1.1fr 1fr}.realm-stage .realm-road{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){
 html{scroll-padding-bottom:100px}
 #workspace button,#workspace a,#workspace input,#workspace textarea,#workspace select{scroll-margin-bottom:100px}
 main{padding:22px 18px 112px}
 #workspace .student-nav{position:fixed;left:0;right:0;bottom:0;width:100%;max-width:none;border:0;border-top:1px solid #e4e6ef;border-radius:0;background:#fffdfaf5;backdrop-filter:blur(14px);padding:8px 5px max(8px,env(safe-area-inset-bottom));margin:0;gap:1px;z-index:40}
 #workspace .student-nav button{flex-direction:column;gap:5px;min-width:0;padding:5px 1px;min-height:53px;font-size:10px;white-space:nowrap;border-radius:12px}
 #workspace .student-nav .brand-icon{width:22px;height:22px}
 #workspace .student-nav button.active{background:#eef1fa;box-shadow:none}
 #workspace .student-heading{margin:6px 0 22px}
 #workspace .student-heading h1{font-size:27px}
 #workspace .student-heading p{font-size:13px}
 #workspace .action-hero{min-height:123px;padding:18px 20px;margin:0 0 18px;border-radius:21px}
 #workspace .action-hero h1{font-size:23px;line-height:1.5;margin:7px 0}
 #workspace .action-hero .eyebrow{font-size:10px;letter-spacing:.5px}
 #workspace .action-hero .brand-slogan{font-size:10px;line-height:1.6;margin:0}
 #workspace .action-hero .brand-mascot{width:78px;margin-right:-8px}
 #workspace .action-hero .brand-hero-copy{max-width:calc(100% - 65px)}
 #workspace .quick-start{gap:12px;margin-bottom:17px}
 #workspace .quick-card{border-radius:19px}
 #workspace .quick-capture{padding:20px 18px;min-height:190px;flex-direction:column;align-items:flex-start;gap:13px}
 #workspace .quick-symbol{width:46px;height:46px;border-radius:14px}
 #workspace .quick-symbol .brand-icon{width:28px;height:28px}
 #workspace .quick-copy{gap:6px;width:100%}
 #workspace .quick-copy>strong{font-size:22px}
 #workspace .quick-copy>span{font-size:11px;min-height:0}
 #workspace .quick-copy .quick-cta{font-size:12px;margin-top:8px}
 #workspace .home-secondary{font-size:11px;margin:16px 2px}
 #workspace .home-secondary a{font-size:11px}
 .module-tabs,.period-picker{margin-bottom:22px;gap:2px;max-width:100%}
 .module-tabs button,.period-picker button{font-size:12px;padding:8px 14px}
 #photo-room .upload-card{padding:23px 20px}
 #photo-room .dropzone{padding:24px 12px}
 #photo-room .dropzone h3{font-size:15px}
 #photo-room .dropzone .camera-icon{display:none}
 #photo-room .upload-actions .file-button{min-width:0;flex:1;min-height:50px;padding:12px 10px;font-size:14px}
 #photo-room .dropzone small{display:none}
 #photo-room .upload-card .section-title h2{font-size:16px}
 #photo-room .upload-card .section-title .muted{font-size:10px}
 #photo-room #job-view{padding:24px 20px}
 #photo-room .intro #capture-kicker{display:none}
 .history-tile{gap:12px;padding:20px 0;align-items:flex-start;flex-wrap:wrap}
 .history-thumb{width:55px;height:55px;border-radius:10px}
 .history-copy{min-width:calc(100% - 90px)}
 .history-copy strong{font-size:14px}
 .history-copy>span{font-size:12px}
 .history-tile .badge{margin-left:67px;margin-top:-4px}
 .simple-practice{padding:27px 24px;position:relative;overflow:hidden;display:block}
 .simple-practice>.brand-mascot{position:absolute;right:6px;top:18px;width:75px;opacity:.9}
 .simple-practice h2{font-size:23px;max-width:calc(100% - 35px);margin-top:23px}
 .simple-practice p{font-size:13px}
 .simple-practice label{margin-top:24px}
 #simple-practice-start{width:100%;min-height:52px;margin-top:8px}
 #tests-room .paper-only{padding:23px 19px}
 #tests-room .paper-actions button{min-height:44px;font-size:11px}
 .profile-welcome{padding:24px;margin-bottom:18px;border-radius:21px}
 .profile-welcome h2{font-size:24px;overflow-wrap:anywhere;margin-top:13px}
 .profile-welcome>.brand-mascot{width:95px;margin-right:-5px}
 .profile-portals{gap:12px}
 .profile-portal{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;padding:21px 18px;min-height:173px;border-radius:19px}
 .portal-icon{width:41px;height:41px;border-radius:12px}
 .portal-icon .brand-icon{width:25px;height:25px}
 .profile-portal strong{font-size:18px;padding:0;line-height:1.5}
 .profile-portal>span:not(.portal-icon){font-size:11px;line-height:1.8}
 .profile-portal i{right:14px;top:18px;font-size:14px}
 #profile-balance{font-size:13px;display:inline}
 .profile-next{padding:24px;flex-direction:column;align-items:flex-start;gap:18px;margin-top:20px}
 .profile-next h2{font-size:19px}
 .profile-next button{width:100%}
 #learning-room .ability-card{padding:26px 22px}
 #learning-room .ability-layout{grid-template-columns:1fr;gap:24px;margin:20px 0}
 #learning-room #ability-chart svg{max-height:300px}
 #learning-room .ability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 #learning-room .ability-row{flex-direction:column;align-items:flex-start;gap:6px;padding:15px 12px}
 #learning-room .ability-row strong{font-size:13px}
 #learning-room .ability-row span{font-size:11px}
 .realm-stage{padding:28px 24px!important;grid-template-columns:1fr 72px;gap:14px;border-radius:22px!important}
 .realm-stage>.brand-mascot{width:80px;align-self:start;margin-top:20px}
 .realm-stage h2{font-size:25px!important}
 .realm-stage p{font-size:13px}
 .realm-stage .realm-road{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding-top:22px}
 .realm-step{text-align:left;align-items:flex-start;border-left:2px solid #d1c6e2;padding:4px 15px}
 .realm-step strong{font-size:14px}.realm-step span{font-size:11px}
 .journey-summary{padding:24px 22px;border-radius:20px}
 .journey-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
 .journey-stats strong{font-size:26px}
 .journey-event{padding:22px 0 22px 22px}
 .journey-event strong{font-size:14px}
 .wallet-hero{padding:27px 22px;border-radius:22px}
 .wallet-hero>strong{font-size:54px}
 .ledger-row{font-size:12px;line-height:1.8}
}
@media(max-width:360px){#workspace .quick-capture{padding:17px 14px;min-height:182px}#workspace .quick-copy>strong{font-size:20px}#workspace .quick-copy>span{font-size:10px}#workspace .action-hero{padding:16px}#workspace .action-hero h1{font-size:20px}.profile-portal{padding:18px 14px}.profile-portal strong{font-size:16px}.profile-portal>span:not(.portal-icon){font-size:10px}.module-tabs button{padding:8px 11px}}
@media(prefers-reduced-motion:reduce){#workspace *{scroll-behavior:auto!important;transition:none!important}}
@media print{.module-tabs,.detail-nav,.deeper-entry,.profile-portals,.simple-practice{display:none!important}}
