:root{font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Arial,sans-serif;color:#101b2d;background:#fff;font-synthesis:none;--navy:#052d4f;--navy2:#032641;--orange:#f26522;--orange2:#dc5112;--teal:#008f88;--muted:#667285;--line:#d9e0e7;--soft:#f5f7f9;--success:#17855b;--danger:#c43d3d}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100%}body{min-height:100vh;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,audio:focus-visible{outline:3px solid rgba(23,111,170,.24);outline-offset:2px}.primary-button,.secondary-button,.outline-button{min-height:44px;border-radius:6px;border:1px solid transparent;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:650;letter-spacing:0;transition:.16s ease}.primary-button{background:var(--orange);color:#fff}.primary-button:hover:not(:disabled){background:var(--orange2);transform:translateY(-1px)}.primary-button:disabled{opacity:.58}.secondary-button{background:#fff;border-color:#cfd6df;color:var(--navy)}.outline-button{background:#fff;border-color:#0a4a78;color:#073d67;padding:0 18px}.secondary-button:hover,.outline-button:hover{border-color:var(--navy);background:#f8fafc}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-loading{width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--navy);background:#f8fafc}.brand-logo{width:176px;height:50px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.brand-logo-dark{filter:none}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(430px,.95fr) minmax(500px,1.05fr)}.auth-brand-panel{min-height:100vh;background:var(--navy);color:#fff;padding:52px 64px;display:flex}.auth-brand-inner{width:100%;max-width:590px;margin:0 auto;display:flex;flex-direction:column}.auth-brand-inner .brand-logo{width:206px;height:58px}.auth-copy{margin:auto 0;max-width:520px}.auth-copy>p{margin:0 0 18px;color:#65d0c4;font-size:13px;font-weight:750;letter-spacing:2px}.auth-copy h1{margin:0;font-size:clamp(38px,4vw,54px);line-height:1.24;letter-spacing:0}.auth-copy span{display:block;margin-top:22px;color:#c9d7e3;font-size:17px}.auth-form-panel{display:flex;align-items:center;justify-content:center;padding:48px 70px}.auth-form-wrap{width:min(100%,430px)}.mobile-auth-logo{display:none}.auth-kicker{color:var(--orange);font-size:14px;font-weight:700;margin:0 0 10px}.auth-form-wrap h2{margin:0;font-size:31px;line-height:1.3;letter-spacing:0}.auth-subtitle{color:var(--muted);margin:10px 0 30px}.auth-tabs{height:46px;border-bottom:1px solid var(--line);display:flex;gap:30px;margin-bottom:25px}.auth-tabs button{position:relative;border:0;background:transparent;color:#7a8594;padding:0 3px 15px;font-weight:650}.auth-tabs button.active{color:var(--navy)}.auth-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--orange)}.auth-form{display:grid;gap:18px}.auth-form label{display:grid;gap:8px;color:#273448;font-size:14px;font-weight:620}.auth-form input{height:48px;border:1px solid #cfd7e0;border-radius:6px;padding:0 14px}.auth-form input:focus{border-color:#2679ad}.form-error{min-height:42px;border-radius:6px;padding:10px 12px;display:flex;align-items:center;gap:8px;background:#fff2f1;color:#9f302d;font-size:14px}.auth-submit,.demo-button{width:100%;height:50px}.auth-divider{display:flex;align-items:center;gap:12px;margin:24px 0 18px;color:#939dac;font-size:13px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#e9edf2}.demo-hint{color:#8a94a2;text-align:center;font-size:12px;margin:10px 0 0}.app-shell{min-height:100vh}.app-header{height:88px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}.app-header .brand-logo{width:174px}.header-actions,.header-date,.header-user,.header-logout{height:100%;display:flex;align-items:center}.header-date,.header-user,.header-logout{height:44px;gap:9px;padding:0 22px;border-left:1px solid rgba(255,255,255,.16);font-size:14px}.header-date{border:0;color:#dce7ee}.header-user{min-width:142px}.header-logout{border-top:0;border-right:0;border-bottom:0;background:transparent;color:#fff}.header-logout:hover{color:#ffb186}.app-body{min-height:calc(100vh - 88px);display:grid;grid-template-columns:274px minmax(0,1fr)}.sidebar{min-height:calc(100vh - 88px);border-right:1px solid var(--line);padding:38px 16px 18px;display:flex;flex-direction:column}.sidebar nav{display:grid;gap:9px}.sidebar nav button{position:relative;width:100%;height:58px;padding:0 20px;border:0;border-radius:6px;background:transparent;color:#253347;display:flex;align-items:center;gap:16px;font-size:16px;text-align:left}.sidebar nav button:before{content:"";position:absolute;left:-16px;width:4px;height:36px}.sidebar nav button.active{color:#073e69;background:#f3f6f9;font-weight:700}.sidebar nav button.active:before{background:var(--orange)}.sidebar nav button:hover:not(.active){background:#f8fafc}.sidebar-status{margin-top:auto;border:1px solid var(--line);border-radius:6px;padding:14px;color:#5e6c7e;display:flex;align-items:center;gap:11px}.sidebar-status strong,.sidebar-status span{display:block}.sidebar-status strong{color:#26364a;font-size:13px;margin-bottom:4px}.sidebar-status span{font-size:12px}.page-content{width:100%;max-width:1260px;margin:0 auto;padding:50px 48px 60px}.page-heading h1{margin:0;font-size:34px;line-height:1.3;letter-spacing:0}.page-heading p{margin:8px 0 0;color:var(--muted);font-size:15px}.set-switcher{margin-top:34px;height:74px;border:1px solid #d3dbe4;border-radius:7px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.set-switcher button{border:0;background:#fff;color:#435064;display:flex;align-items:center;justify-content:center;gap:18px}.set-switcher button+button{border-left:1px solid var(--line)}.set-switcher strong{font-size:22px}.set-switcher span{border:1px solid #cfd5dd;color:#667184;border-radius:5px;padding:5px 10px;font-size:13px}.set-switcher button.active{background:var(--navy);color:#fff}.set-switcher button.active span{color:#3bd1c4;border-color:#009c93}.set-switcher button.disabled{cursor:default}.set-switcher button.disabled.active{background:#f5f7f9;color:#4a5668}.set-switcher button.disabled.active span{color:#6f7887;border-color:#cfd5dd}.exam-list{margin-top:26px;border:1px solid #d6dde5;border-radius:7px;overflow:hidden}.exam-row{min-height:142px;display:flex;align-items:center;padding:28px 40px}.exam-row+.exam-row{border-top:1px solid var(--line)}.round-icon{width:74px;height:74px;flex:0 0 74px;border-radius:50%;display:grid;place-items:center}.round-icon.listening{color:#07509a;background:#eaf3ff}.round-icon.reading{color:#c1570c;background:#fff0e4}.exam-row-copy{margin-left:32px}.exam-row-copy h3{margin:0;font-size:24px;letter-spacing:0}.exam-row-copy p{margin:10px 0 0;color:var(--muted);font-size:15px}.exam-start{margin-left:auto;min-width:180px;height:54px;font-size:16px}.dashboard-grid{margin-top:28px;display:grid;grid-template-columns:.95fr 1.05fr;gap:28px}.summary-panel{min-height:212px;border:1px solid #d6dde5;border-radius:7px;overflow:hidden}.summary-panel>h2{margin:0;padding:25px 28px 18px;font-size:18px}.unfinished{min-height:124px;display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:18px;padding:10px 28px 24px}.unfinished .round-icon{width:60px;height:60px;flex-basis:60px}.unfinished strong,.unfinished span{display:block}.unfinished strong{font-size:16px;margin-bottom:8px}.unfinished span{color:var(--muted);font-size:14px}.score-summary{display:grid;grid-template-columns:repeat(3,1fr);padding:6px 28px 20px}.score-summary>div{text-align:center;padding:5px 12px}.score-summary>div+div{border-left:1px solid var(--line)}.score-summary span,.score-summary strong{display:block}.score-summary span{color:var(--muted);font-size:13px;margin-bottom:7px}.score-summary strong{font-size:23px}.score-summary .accent{color:var(--orange);font-size:29px}.score-date{height:51px;border-top:1px solid var(--line);color:#667285;display:flex;align-items:center;gap:9px;padding:0 28px;font-size:14px}.empty-inline{min-height:120px;padding:20px 28px;color:#758092;display:flex;align-items:center;justify-content:center;gap:10px}.coming-soon{margin-top:28px;border:1px solid var(--line);border-radius:7px;padding:42px;display:flex;align-items:center;justify-content:center;gap:18px;color:#637083;background:#fafbfc}.coming-soon h2,.coming-soon p{margin:0}.coming-soon h2{color:#29384c;font-size:20px;margin-bottom:8px}.records-wrap,.review-list,.empty-state.large{margin-top:34px}.records-wrap{border:1px solid var(--line);border-radius:7px;overflow:hidden}.records-wrap table{width:100%;border-collapse:collapse;text-align:left}.records-wrap th{background:#f6f8fa;color:#596678;padding:14px 18px;font-size:13px}.records-wrap td{border-top:1px solid #e9edf2;padding:18px;color:#49566a;font-size:14px}.records-wrap td:first-child strong,.records-wrap td:first-child span{display:block}.records-wrap td:first-child strong{color:#111c2e;margin-bottom:6px}.records-wrap td:first-child span{color:#8791a0;font-size:12px}.records-wrap td button{border:0;background:transparent;color:#07528c;display:flex;align-items:center;gap:5px;white-space:nowrap}.status{display:inline-block;border-radius:5px;padding:5px 9px;font-size:12px}.status.completed{background:#e9f7f1;color:#13734e}.status.in_progress{background:#fff1e7;color:#b44b08}.review-list{display:grid;gap:14px}.review-item{min-height:126px;border:1px solid var(--line);border-radius:7px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:28px}.review-item h2,.review-item p{margin:0}.review-item>div:first-child>span{color:#8791a0;font-size:12px}.review-item h2{font-size:19px;margin:7px 0}.review-item p{color:var(--muted);font-size:14px}.wrong-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.wrong-list b{width:34px;height:34px;border-radius:5px;background:#fff0ef;color:#a73a37;display:grid;place-items:center;font-size:13px}.empty-state{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7c8796;text-align:center;padding:30px}.empty-state.large{border:1px solid var(--line);border-radius:7px}.empty-state h2{color:#2d3a4d;margin:14px 0 6px;font-size:20px}.empty-state p{margin:0;font-size:14px}.exam-page{height:100vh;min-height:650px;overflow:hidden;background:var(--soft)}.exam-header{height:76px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 22px;position:relative;z-index:15}.exam-left,.exam-right{display:flex;align-items:center}.exam-left>button{width:40px;height:40px;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;background:transparent;display:grid;place-items:center}.exam-left .brand-logo{width:150px;margin-left:12px}.exam-title{height:38px;margin-left:24px;padding-left:24px;border-left:1px solid rgba(255,255,255,.18);display:flex;align-items:baseline;gap:10px}.exam-title span{color:#afc4d3;font-size:12px}.exam-title strong{font-size:17px}.save,.answered,.exam-timer{height:40px;display:flex;align-items:center;gap:7px;padding:0 16px;border-left:1px solid rgba(255,255,255,.16);color:#cfdae3;font-size:13px}.save.saved{color:#78d7c4}.save.error,.exam-timer.urgent{color:#ffac9f}.exam-timer{font-variant-numeric:tabular-nums;color:#fff;font-size:17px;font-weight:700}.submit-exam{min-height:42px;margin-left:14px;padding:0 20px}.reading-workspace{height:calc(100vh - 134px);display:grid;grid-template-columns:minmax(440px,1.02fr) minmax(500px,.98fr);gap:1px;background:#ccd4dc}.passage-panel,.question-panel{min-width:0;background:#fff;overflow:hidden}.passage-tabs{height:52px;border-bottom:1px solid var(--line);display:flex;align-items:flex-end;padding:0 28px;gap:28px}.passage-tabs button{height:52px;position:relative;border:0;background:transparent;color:#6c7787;font-size:13px;font-weight:650}.passage-tabs button.active{color:var(--navy)}.passage-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--orange)}.passage-scroll,.question-scroll{height:calc(100% - 52px);overflow-y:auto;overscroll-behavior:contain}.passage-scroll{padding:38px clamp(30px,4vw,64px) 70px}.passage-eyebrow{margin:0 0 8px!important;color:var(--navy)!important;font:800 12px Inter,sans-serif!important;letter-spacing:1.2px}.passage-instruction{color:#778294!important;font-style:italic;font-size:13px!important}.passage-scroll h1{margin:28px 0 8px;font:700 32px/1.25 Georgia,serif;letter-spacing:0;text-align:center}.passage-scroll h2{margin:0 0 30px;font:italic 500 18px Georgia,serif;text-align:center}.passage-scroll p{color:#202b3b;font:16px/1.72 Georgia,serif;margin:0 0 20px}.question-scroll{padding-bottom:70px}.question-range>header{position:sticky;top:0;z-index:3;background:#f6f8fa;border-bottom:1px solid var(--line);padding:19px 30px}.question-range>header h2{margin:0;font-size:18px}.question-range>header p{margin:7px 0 0;color:#647184;font-size:13px;line-height:1.5}.question-range+.question-range{border-top:12px solid #f0f3f6}.reference-list{margin:20px 30px 0;border:1px solid #dbe1e8;border-radius:6px;padding:14px 16px;background:#fafbfc;display:grid;gap:7px}.reference-list span{display:grid;grid-template-columns:34px 1fr;color:#566275;font-size:12px;line-height:1.45}.reference-list b{color:var(--navy)}.question-card{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:22px 30px;border-bottom:1px solid #e9edf2}.question-number{width:32px;height:32px;border-radius:5px;display:grid;place-items:center;background:#eaf3fb;color:#074a79;font-size:13px;font-weight:750}.question-body>p{margin:4px 0 16px;color:#1f2b3c;font-size:14px;line-height:1.65}.answer-input,.answer-select{width:min(100%,380px);min-height:42px;border:1px solid #cbd4de;border-radius:6px;background:#fff;color:#111c2e;padding:0 12px}.answer-input:focus,.answer-select:focus{border-color:#2679ad}.segmented{display:flex;flex-wrap:wrap;gap:8px}.segmented button{min-width:80px;min-height:38px;border:1px solid #cdd6df;border-radius:5px;background:#fff;color:#4c596c;padding:0 12px;font-size:12px;font-weight:650}.segmented button.active{color:#fff;background:var(--navy);border-color:var(--navy)}.radio-list{display:grid;gap:8px}.radio-list label{min-height:42px;border:1px solid #d5dce4;border-radius:6px;padding:9px 12px;display:grid;grid-template-columns:18px 27px 1fr;align-items:center;color:#4b586a;font-size:13px;line-height:1.45;cursor:pointer}.radio-list label.selected{border-color:#246f9f;background:#f1f7fb;color:#113d5d}.radio-list b{color:var(--navy)}.reading-footer{height:58px;background:#fff;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.reading-footer>div{display:flex;height:100%}.reading-footer button{min-width:124px;border:0;border-right:1px solid #e9edf2;background:transparent;color:#536074;display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px}.reading-footer button.active{color:var(--navy);background:#f3f7fa;font-weight:700}.reading-footer button span{color:#8a95a4}.reading-footer>p{color:#7a8594;display:flex;align-items:center;gap:7px;font-size:12px}.listening-workspace{height:calc(100vh - 76px);overflow-y:auto;background:var(--soft)}.audio-panel{position:sticky;top:0;z-index:8;min-height:94px;background:#fff;border-bottom:1px solid var(--line);padding:17px max(28px,calc((100vw - 1120px)/2));display:flex;align-items:center;gap:34px}.audio-copy{min-width:315px;display:flex;align-items:center;gap:16px}.audio-copy .round-icon{width:58px;height:58px;flex-basis:58px}.audio-copy strong,.audio-copy span{display:block}.audio-copy strong{font-size:16px;margin-bottom:6px}.audio-copy span{color:#758193;font-size:12px}.audio-panel audio{width:min(100%,670px);height:44px}.listening-content{width:min(100% - 48px,1120px);margin:30px auto 70px;display:grid;gap:24px}.paper-section{background:#fff;border:1px solid var(--line);border-radius:7px;padding:30px 34px 36px}.paper-section>header p{color:var(--orange);font-size:12px;font-weight:750;margin:0 0 8px}.paper-section>header h2{margin:0;font-size:24px}.paper-section>header span{display:block;color:#687589;margin-top:9px;font-size:13px}.table-scroll{overflow-x:auto}.paper-section table{width:100%;min-width:800px;border-collapse:collapse;margin-top:24px}.paper-section th,.paper-section td{border:1px solid #d7dee6;text-align:left;padding:16px;font-size:14px}.paper-section th{background:#f5f7f9;color:#4a586b;font-size:12px}.inline-answer{display:inline-flex;align-items:center;gap:7px;vertical-align:middle;margin:2px 4px}.inline-answer b{width:24px;height:24px;border-radius:4px;display:grid;place-items:center;background:#edf4fa;color:#075184;font-size:11px}.inline-answer input{width:135px;height:38px;border:1px solid #cbd4de;border-radius:5px;padding:0 9px}.notes{max-width:820px;margin-top:28px;color:#273448}.notes h3{margin:27px 0 10px;padding-bottom:8px;border-bottom:1px solid #e9edf2;color:var(--navy);font-size:16px}.notes p{margin:10px 0;line-height:1.8;font-size:14px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0516248a;display:grid;place-items:center;padding:24px}.submit-dialog,.result-dialog{width:min(100%,470px);border-radius:8px;background:#fff;padding:34px;text-align:center;box-shadow:0 18px 60px #00142633}.dialog-icon{width:58px;height:58px;margin:0 auto 18px;border-radius:50%;background:#edf5fb;color:#075184;display:grid;place-items:center}.submit-dialog h2,.result-dialog h2{margin:0;font-size:23px}.submit-dialog>p{margin:12px 0 0;color:#667285;font-size:14px;line-height:1.65}.dialog-warning{min-height:42px;margin-top:20px;border-radius:6px;background:#fff4eb;color:#a9480a;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px}.dialog-actions{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.result-dialog{width:min(100%,520px)}.result-check{color:var(--success)}.result-dialog>p{margin:10px 0 7px;color:var(--success);font-size:13px;font-weight:700}.result-score{margin:24px auto;width:138px;height:138px;border:8px solid #eef3f5;border-top-color:var(--orange);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.result-score strong{color:var(--navy);font-size:30px}.result-score span{color:#788394;font-size:12px;margin-top:4px}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:6px}.result-stats>div{padding:14px 8px}.result-stats>div+div{border-left:1px solid var(--line)}.result-stats span,.result-stats strong{display:block}.result-stats span{color:#7b8594;font-size:11px;margin-bottom:6px}.result-stats strong{color:#29374a;font-size:16px}@media(max-width:1100px){.header-date{display:none}.app-body{grid-template-columns:220px minmax(0,1fr)}.page-content{padding-inline:30px}.exam-row{padding-inline:26px}.dashboard-grid{grid-template-columns:1fr}.reading-workspace{grid-template-columns:minmax(390px,.9fr) minmax(470px,1.1fr)}.save{display:none}.audio-panel{padding-inline:28px}}@media(max-width:820px){.auth-page{display:block}.auth-brand-panel{display:none}.auth-form-panel{min-height:100vh;padding:36px 24px}.mobile-auth-logo{display:block;margin-bottom:42px}.mobile-auth-logo .brand-logo{width:180px}.app-header{height:68px;padding:0 16px}.app-header .brand-logo{width:142px}.header-user{min-width:auto;padding:0 12px}.header-user span,.header-logout span{display:none}.header-logout{padding:0 12px}.app-body{min-height:calc(100vh - 68px);display:block}.sidebar{min-height:64px;height:64px;padding:0;border-right:0;border-bottom:1px solid var(--line);position:sticky;top:68px;z-index:12}.sidebar nav{height:100%;display:grid;grid-template-columns:repeat(3,1fr)}.sidebar nav button{height:100%;border-radius:0;justify-content:center;gap:7px;padding:0 6px;font-size:13px}.sidebar nav button:before{left:20%;right:20%;bottom:0;width:auto;height:3px}.sidebar-status{display:none}.page-content{padding:30px 20px 46px}.page-heading h1{font-size:28px}.set-switcher{margin-top:26px}.set-switcher strong{font-size:18px}.set-switcher button{gap:8px}.set-switcher span{padding:4px 6px;font-size:11px}.exam-row{min-height:0;display:grid;grid-template-columns:54px 1fr;gap:15px;padding:22px 18px}.round-icon{width:54px;height:54px;flex-basis:54px}.exam-row-copy{margin:0}.exam-row-copy h3{font-size:19px}.exam-row-copy p{font-size:12px}.exam-start{grid-column:1/-1;width:100%;margin:4px 0 0;height:48px}.unfinished{grid-template-columns:54px 1fr;padding-inline:20px}.unfinished .outline-button{grid-column:1/-1;width:100%}.records-wrap{overflow-x:auto}.records-wrap table{min-width:760px}.review-item{align-items:flex-start;flex-direction:column}.wrong-list{justify-content:flex-start}.exam-page{min-height:600px}.exam-header{height:68px;padding:0 12px}.exam-left .brand-logo{display:none}.exam-title{margin-left:10px;padding-left:10px}.exam-title span,.answered{display:none}.exam-timer{padding:0 10px}.submit-exam{margin-left:7px;padding:0 11px;font-size:12px}.reading-workspace{height:calc(100vh - 126px);display:block;background:#fff}.passage-panel,.question-panel{height:50%;border-bottom:1px solid #cdd5de}.passage-scroll{padding:24px 22px 50px}.passage-scroll h1{font-size:25px}.passage-scroll p{font-size:15px}.question-card{padding:18px}.question-range>header{padding:16px 18px}.reference-list{margin-inline:18px}.reading-footer{height:58px;overflow-x:auto;padding:0}.reading-footer>p{display:none}.reading-footer button{min-width:116px}.audio-panel{position:static;display:grid;gap:12px;padding:16px 20px}.audio-copy{min-width:0}.audio-panel audio{width:100%}.listening-content{width:min(100% - 24px,1120px);margin-top:14px}.paper-section{padding:23px 18px 28px}.inline-answer{margin-block:5px}.inline-answer input{width:122px}}@media(max-width:480px){.header-user{display:none}.page-content{padding-inline:14px}.summary-panel>h2{padding-inline:20px}.score-summary{padding-inline:12px}.set-switcher strong{font-size:16px}.set-switcher button{flex-direction:column;gap:4px}.dashboard-grid{gap:16px}.dialog-actions{grid-template-columns:1fr}.submit-dialog,.result-dialog{padding:28px 20px}.segmented button{min-width:calc(33.333% - 6px);padding-inline:5px}}
