main{max-width:1200px;margin:auto;padding-inline:40px}.environment{margin-top:18px;padding:10px 14px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:12px;line-height:1.6;background:#f0f0e6}.intro{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:65px;padding:48px 0 40px;align-items:center}.intro h1{font-size:47px;line-height:1.14;margin-top:17px;max-width:660px}.intro em{font-style:normal;color:var(--green)}.lead{font-size:15px;color:var(--muted);line-height:1.8;margin-top:20px;max-width:560px}.profile{border-left:1px solid var(--line);padding:12px 0 12px 28px;display:flex;gap:15px;align-items:start}.profile-mark{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--soft);color:var(--green);font-size:20px;font-weight:800;letter-spacing:-.06em}.profile .eyebrow{font-size:9px;margin-bottom:8px}#profile-name{font-size:15px;font-weight:600}#profile-detail{font-size:13px;color:var(--muted);margin-top:5px}#profile-stats{display:flex;flex-wrap:wrap;gap:4px 13px;font-size:12px;color:var(--muted);margin-top:12px}#profile-stats strong{font-size:15px;color:var(--green)}#show-auth,#logout,#moderation-link{font-size:12px;margin-right:10px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px}.section-heading h2{font-size:29px;margin-top:9px}.language-field{width:190px}.language-field label{font-size:12px;color:var(--muted);display:block;margin-bottom:5px}select{border:1px solid #8b9a8c;border-radius:7px;background:var(--surface);color:var(--ink);min-height:46px;padding:8px 35px 8px 12px;font-size:16px;width:100%}.chooser{border-top:1px solid var(--line);padding-top:30px}.mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mode-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:22px;display:flex;flex-direction:column;text-align:left;color:var(--ink);min-width:0;min-height:255px}.mode-card:hover,.suggest-card:hover{background:#eef1e8;border-color:var(--green)}.card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.card-number{color:var(--muted);font-size:11px}.card-icon{font-size:22px;line-height:1;color:var(--green)}.waveform{font-size:22px;letter-spacing:2px}.mode-card strong{font-size:20px;line-height:1.3;letter-spacing:-.025em;word-spacing:.06em;text-wrap:balance;font-weight:600}.card-copy{font-size:13px;line-height:1.8;color:var(--muted);margin-top:12px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--green);width:100%;margin-top:auto;padding-top:20px}.card-bottom>span{font-size:19px}.suggest-card{display:flex;align-items:center;gap:19px;width:100%;margin-top:14px;padding:18px 22px;border:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;border-radius:10px}.suggest-plus{font-size:28px;color:var(--green)}.suggest-card strong{display:block;font-size:16px;font-weight:600}.suggest-card>span>span{display:block;font-size:13px;color:var(--muted);margin-top:3px}.suggest-arrow{font-size:22px;color:var(--green);margin-left:auto}.chooser-note{font-size:12px;color:var(--muted);margin-top:20px}.task-shell{padding:15px 0 0;max-width:980px;margin:auto}.task-toolbar{display:flex;align-items:center;gap:22px;margin:0 0 3px}.task-toolbar #session-back{margin-left:auto}.task-toolbar .text-button{font-size:13px}.language-tag{font-size:12px;color:var(--muted)}.milestone-message{min-height:22px;font-size:13px;color:var(--green);margin-bottom:8px}.task-layout{display:grid;grid-template-columns:minmax(0,680px) 200px;gap:36px;align-items:start}.task-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:30px;min-width:0}.task-card:focus{outline:none}.task-card:focus-visible{outline:3px solid #9b671e;outline-offset:3px}.task-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.task-heading .eyebrow{font-size:10px;letter-spacing:.1em}.badge{font-size:10px;white-space:nowrap;background:var(--soft);color:var(--green);padding:4px 8px;border-radius:5px}.task-card h2{font-size:29px;line-height:1.25}.task-description{font-size:14px;line-height:1.75;color:var(--muted);margin:12px 0 23px}.source-block{background:#edf0e8;border-left:3px solid #819a77;padding:19px 20px;margin-bottom:24px;border-radius:0 7px 7px 0}.field-label{font-size:11px;letter-spacing:.07em;font-weight:700;color:var(--muted);margin-bottom:10px}.source-text,.translation-text{font-size:24px;line-height:1.5;letter-spacing:-.025em;white-space:pre-wrap;overflow-wrap:anywhere}.translation-block{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:22px}.translation-text{font-size:23px}.input-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.input-heading label,#correction-block>label{font-size:14px;font-weight:600}.letter-button{min-width:46px;min-height:46px;padding:6px 12px;border:0;background:var(--soft);color:var(--green);font-size:22px}.letter-button span{font-size:11px;margin-left:6px}textarea{font-size:17px;line-height:1.7;padding:14px;min-height:134px;width:100%;display:block;resize:vertical;border:1px solid #8b9a8c;border-radius:7px;background:var(--surface);color:var(--ink);scroll-margin-bottom:40px}textarea::placeholder{color:#647067;opacity:1;font-size:14px}textarea:disabled{background:#f1f1eb}.input-foot{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:11px;margin-top:9px;line-height:1.7}.input-foot>span:first-child{max-width:74%}#text-counter{white-space:nowrap}.hint{font-size:12px;color:var(--muted);line-height:1.75;margin-top:10px}.source-language-block{margin-top:20px}.source-language-block>label{font-size:14px;display:block;margin-bottom:8px}.source-language-block select{max-width:300px}.consent-block{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.checkbox-row{display:flex;align-items:start;gap:7px;font-size:13px;line-height:1.75;cursor:pointer;min-height:44px}.checkbox-row+.checkbox-row{margin-top:12px}.checkbox-row input{appearance:none;flex-shrink:0;position:relative;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;background:#eff2e9;border:11px solid var(--surface);border-radius:13px;outline:1px solid #81917f;outline-offset:-11px;cursor:pointer}.checkbox-row input:checked{background:var(--green);outline-color:var(--green)}.checkbox-row input:checked:after{content:'✓';position:absolute;inset:0;color:#fff;text-align:center;line-height:22px;font-size:17px}.checkbox-row input:focus-visible{outline:3px solid #9b671e;outline-offset:0}.checkbox-row span{padding-top:9px;overflow-wrap:anywhere}.guest-note{font-size:12px;line-height:1.7;color:var(--muted);margin-top:20px}.guest-note strong{font-weight:500;color:var(--muted)}.guest-note p{display:inline}.task-actions{display:flex;gap:12px;margin-top:22px}.task-actions .primary{flex:1}.task-actions .secondary{min-width:135px}.task-aside{padding-top:20px}.task-aside .eyebrow{font-size:9px;line-height:1.8}.aside-title{font-size:27px;font-weight:600;line-height:1.3;letter-spacing:-.025em;word-spacing:.06em;text-wrap:balance;margin-top:20px}.aside-title em{font-style:normal;color:var(--green)}.session-progress{display:flex;gap:5px;margin-top:24px}.session-progress i{flex:1;height:3px;background:var(--line);border-radius:2px}.session-progress i.done{background:var(--green)}.aside-rule{height:1px;background:var(--line);margin:23px 0}#task-tip,.aside-footnote{font-size:12px;color:var(--muted);line-height:1.8}.aside-footnote{margin-top:23px}.state-panel{text-align:center;padding:22px 0}.state-panel h3{font-size:26px;line-height:1.3;margin:12px 0}.state-panel p{font-size:14px;color:var(--muted)}.state-symbol{display:inline-flex;width:50px;height:50px;align-items:center;justify-content:center;background:var(--soft);color:var(--green);border-radius:50%}.state-panel .secondary{margin-top:20px}.message{margin-top:18px;font-size:14px;color:var(--muted);overflow-wrap:anywhere;line-height:1.75}.message.error{color:var(--error)}.message:empty{display:none}.loading-dot{display:inline-block;width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--green);border-radius:50%}.next-loading{padding:8px 0;text-align:left}.next-loading p{display:inline;font-size:12px;margin-left:8px}fieldset{margin:22px 0 0;padding:0;border:0}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.decision-grid button{min-height:50px;background:var(--surface);border:1px solid #8b9a8c;border-radius:7px;text-align:left;font-size:14px;color:var(--ink);padding:12px 14px}.decision-grid button[aria-pressed=true]{background:var(--soft);border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);color:var(--green)}.decision-grid button:disabled{background:#f0f1ec}.optional{font-size:12px;font-weight:400;color:var(--muted)}#correction-block{margin-top:20px}#correction-block textarea{margin-top:10px;min-height:105px}.recording-station{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px;background:var(--soft);border:1px solid #c8d1c2;border-radius:9px}.record-button{display:flex;align-items:center;gap:12px;min-height:48px;padding:0;border:0;background:transparent;color:var(--ink);font-size:15px;font-weight:600;text-align:left}.record-circle,.stop-square{display:block;width:44px;height:44px;flex-shrink:0;background:var(--green);border:12px solid #c6d6bd;border-radius:50%}.stop-square{background:#a12f2b;border-color:#efd3ce;border-radius:6px}.timer{font-size:18px;font-variant-numeric:tabular-nums;color:var(--muted)}audio{display:block;width:100%;max-width:100%;margin:18px 0 8px;min-width:0}.recording-alternatives{display:flex;justify-content:space-between;gap:8px 15px;flex-wrap:wrap}.recording-alternatives .text-button{font-size:13px}.file-label{position:relative;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.file-label input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-label:focus-within{outline:3px solid #9b671e;outline-offset:3px}#record-download,#review-reload{font-size:13px}.contribution-receipt{border-top:1px solid var(--line);margin-top:22px;padding-top:15px;font-size:13px}.receipt-title{font-weight:600;font-size:14px;color:var(--green)}.contribution-receipt .hint:empty{display:none}.contribution-receipt .text-button{font-size:12px}.contribution-receipt summary,.previous-draft summary{font-size:13px;min-height:44px;padding:10px 0;cursor:pointer;color:var(--green)}.previous-draft{margin-top:20px;border-top:1px solid var(--line);padding-top:10px}.previous-draft p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}#previous-draft-text{padding:12px;background:var(--soft)}#new-task{margin-top:20px}.auth-panel{display:grid;grid-template-columns:1fr 1fr;gap:70px;scroll-margin-top:25px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:32px;margin-top:30px}.auth-panel h2{font-size:29px;margin:12px 0 18px}.auth-panel p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.8}.auth-actions{display:flex;flex-direction:column;gap:12px}.auth-actions form{display:flex;flex-direction:column;gap:10px}.auth-actions input{min-height:50px;font-size:16px;border:1px solid #8b9a8c;border-radius:7px;padding:12px;color:var(--ink);background:var(--surface);width:100%}.auth-actions input[name=code]{letter-spacing:.18em;font-variant-numeric:tabular-nums}.auth-actions form label{font-size:14px;font-weight:600}.auth-actions .text-button{justify-content:start}#telegram-widget:empty{display:none}#telegram-widget{max-width:100%;overflow:hidden}#telegram-widget iframe{max-width:100%}.closing-note{display:flex;gap:80px;align-items:start;justify-content:space-between;border-top:1px solid var(--line);padding:35px 0 0;margin-top:45px}.closing-note>p{font-size:26px;letter-spacing:-.025em;word-spacing:.06em;text-wrap:balance;line-height:1.35}.closing-note em{font-style:normal;color:var(--green)}.closing-note>span{font-size:12px;line-height:1.85;color:var(--muted);max-width:420px}.task-open .intro,.task-open .chooser,.task-open .closing-note,.task-open .platform-footer{display:none}.task-open .site-header{min-height:67px}.task-open .brand{font-size:33px}.task-open .brand span{font-size:8px;padding:3px}.task-open .platform-nav{display:none}.task-open .site-header:after{content:'Вклад в будущее языка';font-size:12px;color:var(--muted)}.task-open{padding-bottom:max(30px,env(safe-area-inset-bottom))}.task-open .environment{font-size:11px;margin-top:12px;padding:8px 12px}.task-open .auth-panel{margin-bottom:30px}
@media(max-width:1000px){.intro{gap:30px;grid-template-columns:1fr 260px}.intro h1{font-size:40px}.mode-grid{grid-template-columns:1fr 1fr}.mode-card{min-height:230px}.task-layout{grid-template-columns:minmax(0,1fr) 180px;gap:24px}.task-card{padding:25px}.auth-panel{gap:32px}}
@media(max-width:760px){.intro{display:block}.profile{border-left:0;border-top:1px solid var(--line);padding:20px 0 0;margin-top:24px;align-items:center}.profile .eyebrow{display:none}.profile-mark{display:none}.profile #profile-detail{display:inline;margin-left:6px}.profile #profile-name{display:inline}.profile .text-button{display:inline-flex;margin-right:14px}.task-layout{display:block;max-width:640px;margin:auto}.task-aside{padding-top:18px}.task-aside .eyebrow,.aside-title,.aside-rule,.aside-footnote{display:none}.session-progress{margin-top:0}.task-aside .hint{margin-top:8px}.task-aside #task-tip{margin-top:12px}.closing-note{gap:30px}.auth-panel{grid-template-columns:1fr;gap:24px}}
@media(max-width:700px){main{padding-inline:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.intro{padding:31px 0 26px}.intro h1{font-size:36px;line-height:1.18;margin-top:13px}.lead{font-size:14px;margin-top:17px}.profile{margin-top:21px;padding-top:16px}.profile #profile-detail{display:block;margin-left:0;font-size:12px}.profile #profile-name{font-size:14px}.section-heading{align-items:center;gap:18px}.section-heading .eyebrow{display:none}.section-heading h2{font-size:25px;margin-top:0;max-width:180px}.language-field{width:152px;flex-shrink:0}.language-field label{font-size:11px}.language-field select{font-size:16px}.chooser{padding-top:24px}.mode-grid{grid-template-columns:1fr;gap:10px}.mode-card{position:relative;display:grid;grid-template-columns:38px 1fr;gap:3px 14px;padding:20px;min-height:0}.card-top{grid-column:1;grid-row:1/3;display:block;margin:0;padding-top:3px}.card-number{display:none}.card-icon{font-size:22px}.mode-card strong{font-size:19px;grid-column:2;padding-right:18px}.card-copy{grid-column:2;font-size:13px;margin-top:3px;line-height:1.7}.card-bottom{display:none}.mode-card:after{content:'↗';position:absolute;right:18px;top:17px;color:var(--green);font-size:18px}.suggest-card{padding:17px 20px;gap:15px;margin-top:10px}.suggest-plus{width:38px;flex-shrink:0}.suggest-card strong{font-size:17px}.suggest-card>span>span{font-size:13px}.chooser-note{font-size:12px}.task-card{padding:22px 19px;border-radius:10px}.task-card h2{font-size:27px}.task-heading{margin-bottom:14px}.task-heading .eyebrow{font-size:9px}.badge{font-size:9px}.task-description{font-size:13px;margin:11px 0 19px}.source-block{padding:16px;margin-bottom:18px}.source-text,.translation-text{font-size:23px}.field-label{font-size:10px}.input-heading label{font-size:14px}.letter-button span{display:none}textarea{font-size:17px;min-height:125px;padding:12px}.input-foot{font-size:11px;gap:12px}.checkbox-row{font-size:13px;gap:5px}.consent-block{margin-top:20px;padding-top:15px}.task-actions{gap:10px}.task-actions .primary{min-width:0;padding-inline:14px}.task-actions .secondary{min-width:0;padding-inline:16px}.task-actions button{font-size:14px}.task-toolbar{gap:12px;flex-wrap:wrap}.task-toolbar .text-button{font-size:12px}.language-tag{font-size:11px}.task-toolbar #back{max-width:55%}.task-toolbar #session-back{font-size:12px}.milestone-message{font-size:12px;min-height:20px;margin-bottom:6px}.task-open main{padding-inline:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.task-open .site-header{min-height:58px;padding-inline:20px}.task-open .environment{font-size:10px}.task-shell{padding-top:8px}.decision-grid{grid-template-columns:1fr}.decision-grid button{font-size:14px}.recording-station{padding:13px 12px}.record-button{font-size:14px;gap:10px}.timer{font-size:16px}.recording-alternatives{display:block}.recording-alternatives>*{display:flex}.task-aside #task-tip{font-size:12px}.auth-panel{padding:22px 19px;margin-top:24px}.auth-panel h2{font-size:26px}.auth-panel p:not(.eyebrow){font-size:13px}.closing-note{display:block;margin-top:30px;padding-top:25px}.closing-note>p{font-size:26px}.closing-note>span{display:block;margin-top:17px;font-size:12px}.environment{font-size:11px}.guest-note{font-size:11px;line-height:1.75}.guest-note p{display:block}.contribution-receipt .receipt-title{font-size:13px}.contribution-receipt .hint{font-size:12px}.contribution-receipt .text-button{font-size:12px}}
@media(max-width:360px){.task-toolbar{gap:5px}.task-toolbar .language-tag{display:none}.task-card{padding:19px 15px}.task-card h2{font-size:25px}.task-heading{gap:6px}.badge{font-size:8px}.section-heading{display:block}.section-heading h2{max-width:none}.language-field{width:100%;margin-top:15px}.language-field label{display:inline-block;margin-right:10px}.language-field select{width:auto;min-width:150px}.intro h1{font-size:32px}.recording-station{gap:5px}.record-button{font-size:13px}.mode-card{padding:18px 16px}}
/* Private contribution view uses server counts, including linked guest history. */
.contribution-open .intro,.contribution-open .chooser,.contribution-open .closing-note{display:none}.contribution-panel{padding:44px 0 15px}.contribution-heading{display:flex;align-items:center;justify-content:space-between;gap:35px}.contribution-heading h1{font-size:43px;line-height:1.15;margin-top:15px}.contribution-heading .lead{max-width:630px;font-size:14px}.contribution-heading .primary{flex-shrink:0;font-size:13px}.contribution-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:22px 0 35px}.contribution-totals>div{display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.contribution-totals dt{font-size:13px;font-weight:600}.contribution-totals dd{font-size:43px;font-weight:600;letter-spacing:-.05em;line-height:1.3;margin:12px 0;color:var(--green)}.contribution-totals .metric-description{font-weight:400;letter-spacing:normal;line-height:1.6;margin:0;font-size:12px;color:var(--muted)}.contribution-breakdown{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:28px}.contribution-breakdown h2{font-size:26px}.contribution-table table{border-collapse:collapse;width:100%;font-size:14px;table-layout:fixed;margin-top:24px}.contribution-table th{font-weight:500;text-align:left;padding:15px 0;border-bottom:1px solid var(--line)}.contribution-table td{padding:15px 0;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums}.contribution-table thead th:not(:first-child){text-align:right;font-size:12px;color:var(--muted)}.status-counts{display:flex;flex-wrap:wrap;gap:15px 30px;margin:23px 0}.status-counts>div{display:flex;gap:12px;align-items:center;font-size:13px}.status-counts dt{color:var(--muted)}.status-counts dd{font-weight:600;margin:0}.contribution-account{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:30px;padding-top:28px;border-top:1px solid var(--line)}.contribution-account h2{font-size:25px;margin-bottom:14px}.contribution-account h3{font-size:20px;margin-bottom:16px}.contribution-account p{font-size:13px;color:var(--muted);line-height:1.8}.contribution-account .text-button{margin-top:10px}.contribution-account .hint{font-size:12px;margin-top:15px}.contribution-panel #refresh-contribution{font-size:12px}#contribution-title:focus{outline:none}
@media(max-width:700px){.contribution-panel{padding-top:30px}.contribution-heading{display:block}.contribution-heading h1{font-size:35px}.contribution-heading .primary{margin-top:20px}.contribution-heading .lead{font-size:13px}.contribution-totals{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 25px}.contribution-totals>div{padding:17px 15px}.contribution-totals>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center}.contribution-totals>div:last-child dd:not(.metric-description){grid-column:2;grid-row:1/3;margin:0;font-size:32px}.contribution-totals dd{font-size:38px;margin:8px 0}.contribution-totals dt{font-size:12px}.contribution-totals .metric-description{font-weight:400;letter-spacing:normal;line-height:1.6;margin:0;font-size:11px}.contribution-breakdown{padding:20px 16px}.contribution-breakdown h2{font-size:23px}.contribution-table table{font-size:12px}.contribution-table thead th:not(:first-child){font-size:10px;overflow-wrap:anywhere}.contribution-table th:first-child{width:35%}.status-counts{display:block;margin-top:20px}.status-counts>div{justify-content:space-between;margin-top:8px;font-size:12px}.contribution-account{display:block;margin-top:24px;padding-top:23px}.contribution-account>div+div{margin-top:23px}.contribution-account h2{font-size:24px}.contribution-account p{font-size:13px}.contribution-account .hint{font-size:12px}}

/* Counts continue indefinitely; a row of five bars can suggest a false limit. */
.session-progress{display:none}

/* Optional account access stays separate from the active task. */
.auth-method{display:flex;flex-direction:column;gap:10px;min-width:0}.auth-actions .auth-method-title{color:var(--ink);font-weight:600;font-size:15px}.auth-method+.auth-method{border-top:1px solid var(--line);padding-top:18px}#google-start{width:100%;justify-content:center}#google-button{min-width:0;max-width:100%;overflow:hidden}#google-button:empty{display:none}#google-status:empty,#email-status:empty{display:none}.auth-actions .hint{overflow-wrap:anywhere}.auth-panel [hidden]{display:none!important}

.identity-rechecking #main{visibility:hidden}

.upload-progress{margin-top:20px;color:var(--muted);font-size:13px;line-height:1.7}.upload-progress progress{display:block;width:100%;height:12px;margin-top:8px;accent-color:var(--green)}.contribution-receipt #next-task{margin-top:16px;width:100%;min-height:48px}.contribution-receipt:focus{outline:none}.contribution-receipt:focus-visible{outline:3px solid #9b671e;outline-offset:5px}.contribution-receipt #save-contribution{display:flex;margin-top:8px}.contribution-receipt[hidden],.upload-progress[hidden]{display:none!important}

/* Optional analytics must never cover participation, account history or audio controls. */
body .hava-analytics-banner{position:static;width:auto;max-width:640px;margin:24px auto;padding:20px;max-height:none;overflow:visible}body .hava-analytics-banner:not([hidden]){margin-inline:max(16px,env(safe-area-inset-left));}@media(min-width:760px){body .hava-analytics-banner:not([hidden]){margin-inline:auto}}

/* A dismissible invitation, never a modal or a repeated task interruption. */
.login-offer{padding:19px 22px;border:1px solid #c8d3c2;border-radius:10px;background:var(--soft);margin:0 0 28px}
.login-offer>p:first-child{font-size:14px;font-weight:600;max-width:680px}
.login-offer-actions{display:flex;align-items:center;gap:10px 15px;flex-wrap:wrap;margin-top:12px}
.login-offer-actions .secondary{min-height:46px;font-size:13px;padding:10px 17px}
.login-offer-actions .text-button{font-size:13px}
.login-offer .hint:empty{display:none}
.task-open .login-offer,.contribution-open .login-offer{display:none}
.auth-panel{margin-bottom:26px;scroll-margin-top:20px}
.task-help{display:flex;flex-wrap:wrap;gap:0 20px;border-top:1px solid var(--line);margin-top:20px;padding-top:8px}
.task-help .text-button{font-size:12px}
#email-expiry{font-variant-numeric:tabular-nums}
@media(max-width:700px){
  .intro{padding-top:24px;padding-bottom:20px}.intro h1{font-size:32px}.intro .lead{margin-top:13px}
  .profile{margin-top:16px;padding-top:11px}.profile #profile-detail{display:none}
  .login-offer{padding:16px;margin-bottom:22px}.login-offer>p:first-child{font-size:13px;line-height:1.7}
  .login-offer-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px 8px}
  .login-offer-actions .secondary{padding-inline:7px}.login-offer-actions #offer-skip,.login-offer-actions #offer-google{grid-column:1/-1}
  .login-offer .hint{font-size:11px}.auth-panel{margin-top:14px}
  .auth-actions{min-width:0}.auth-panel>div{min-width:0}
  .task-help{gap:0 15px}.task-help .text-button{font-size:12px}
}

.contribution-history{border-top:1px solid var(--line);margin-top:32px;padding-top:28px}
.contribution-history h2{font-size:26px}
.history-list{list-style:none;margin:22px 0;padding:0}
.history-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,1fr) auto;align-items:center;gap:12px 24px;border-top:1px solid var(--line);padding:17px 0;font-size:13px}
.history-list li>div{display:flex;flex-direction:column;gap:3px}
.history-list strong{font-weight:600}.history-list li>div>span,.history-list time{font-size:12px;color:var(--muted)}
.history-status{color:var(--muted)}.history-confirmed{color:var(--green);font-weight:600}
.contribution-history #history-status:empty{display:none}
@media(max-width:700px){.contribution-history{margin-top:25px;padding-top:23px}.contribution-history h2{font-size:24px}.history-list li{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px}.history-list time{grid-column:1/-1;font-size:11px}.history-status{font-size:12px;overflow-wrap:anywhere}}

/* One recommended action; alternatives stay available without requiring sign-in. */
.recommended-start{padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--soft);margin:8px 0 20px;min-height:142px}.recommended-start .hint{min-height:42px;margin:0 0 10px}.recommended-start .primary{min-height:48px}.other-choices>summary{cursor:pointer;min-height:48px;padding:12px 0;color:var(--green);font-weight:600}.other-choices[open]>summary{margin-bottom:12px}.task-open .closing-note{display:none}.task-open .task-aside .eyebrow{display:none}textarea,input,select{scroll-margin-block:100px}body.keyboard-open .platform-nav{position:static}body.keyboard-open .site-header{position:static}.task-shell{scroll-margin-top:12px}@media(max-width:360px){.recommended-start{padding:16px}.recommended-start .primary{font-size:14px;width:100%;padding-inline:12px}}

/* Source filters apply only when requesting new translation work. */
.source-filters { margin: 20px 0; padding: 18px; background: var(--paper, #f7f6ef); border: 1px solid var(--line, #d8dfd5); border-radius: 16px; }
.source-filters h3 { margin: 0 0 14px; font-size: 1.05rem; letter-spacing: normal; word-spacing: .04em; }
.source-filter-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.source-filter-fields label { display: grid; gap: 8px; min-width: 0; font-size: .9rem; }
.source-filter-fields select { width: 100%; min-width: 0; min-height: 44px; }
@media (max-width: 540px) { .source-filter-fields { grid-template-columns: 1fr; } }

/* Reserved, non-modal save feedback. One counter; no milestone interrupts. */
.task-status{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;min-height:32px;margin-bottom:10px;font-size:12px;line-height:1.5}
.task-status #success-title{color:var(--green);font-weight:600;min-height:18px}
.task-status #session-copy{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}
.task-status p{margin:0}
@media(max-width:700px){.task-status{margin-bottom:6px;font-size:12px;min-height:28px}.task-help{gap:0 16px}}

/* The same task controls stay within reach on a phone, including above its keyboard.
   The viewport adapter measures the dock so wrapped labels reserve their real height. */
:root{--task-dock-height:90px;--task-viewport-bottom:0px;--task-safe-bottom:env(safe-area-inset-bottom,0px)}
#task-actions button{white-space:normal;overflow-wrap:anywhere;line-height:1.4;touch-action:manipulation}
#decisions[data-kind="voice"] .decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#decisions[data-kind="voice"] .decision-grid button{min-width:0;min-height:52px;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere;white-space:normal}
.decision-grid button[aria-pressed="true"]{font-weight:700;border-width:2px;padding:11px 13px;background:#dce9d5}
.decision-grid button:focus-visible{outline:3px solid #9b671e;outline-offset:3px}
@media(max-width:700px){
  .task-open .site-header{min-height:50px;padding-inline:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
  .task-open .brand{font-size:29px;align-items:center}
  .task-open .site-header:after{font-size:11px;max-width:55%;text-align:right;line-height:1.4}
  .task-open .task-shell{padding-top:4px}
  .task-open .task-toolbar{gap:4px 12px;margin-bottom:0}
  .task-open .task-status{margin-bottom:4px;min-height:24px}
  .task-open .task-card{padding:16px}
  .task-open .task-heading{margin-bottom:8px}
  .task-open .task-card h2{font-size:1.5rem;line-height:1.25}
  .task-open .task-description{font-size:.875rem;line-height:1.55;margin:8px 0 14px}
  .task-open .source-block{padding:14px;margin-bottom:14px}
  .task-open .source-text,.task-open .translation-text{font-size:1.4375rem;line-height:1.5}
  .task-open .field-label{margin-bottom:7px}
  .task-open fieldset{margin-top:16px}
  .task-open #audio-review-block audio{margin-top:14px}
  .task-open #decisions[data-kind="voice"] .decision-grid{gap:8px}
  .task-open #decisions[data-kind="voice"] .decision-grid button{padding:11px 10px}
  .task-open #decisions[data-kind="voice"] .decision-grid button[aria-pressed="true"]{padding:10px 9px}
  .task-open .guest-note{margin-top:14px}
  body.task-actions-docked{padding-bottom:calc(var(--task-dock-height) + 24px)}
  body.task-actions-docked #task-actions{
    position:fixed;z-index:20;left:0;right:0;bottom:var(--task-viewport-bottom);
    display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:10px;
    margin:0;padding:10px max(16px,env(safe-area-inset-right)) max(10px,var(--task-safe-bottom)) max(16px,env(safe-area-inset-left));
    background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -3px 16px #222e2910;
  }
  body.task-actions-docked #task-actions button{min-height:48px;min-width:0;width:100%;padding:11px 10px;font-size:.9375rem}
  body.task-actions-docked.keyboard-open #task-actions{padding-bottom:8px}
  body.task-actions-docked .platform-nav{display:none}
  body.task-actions-docked :is(input,textarea,select,button,[role="status"],.task-help){scroll-margin-bottom:calc(var(--task-dock-height) + 20px)}
  html:has(body.task-actions-docked){scroll-padding-bottom:calc(var(--task-dock-height) + 20px)}
}

.claim-notice{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);margin:16px 0}.claim-notice p{margin:0 0 12px;line-height:1.6}.claim-notice button{min-height:44px}

/* Keep the keyboard skip link off canvas even when its text wraps at 200%. */
.skip-link{max-width:calc(100vw - 32px);overflow-wrap:anywhere;top:0;transform:translateY(calc(-100% - 12px))}
.skip-link:focus{top:12px;transform:none}

.task-heading>div{min-width:0}.task-card #task-title{overflow-wrap:anywhere}

#previous-draft-select{width:100%;min-height:44px;min-width:0;margin:8px 0 12px;font:inherit}#previous-draft-text{white-space:pre-wrap;overflow-wrap:anywhere}

/* Entry state exists in HTML, before module/config/session requests resolve. */
.entry-loading{max-width:620px;padding:52px 0 48px;min-height:340px}.entry-loading h1{font-size:clamp(28px,5vw,40px);margin:18px 0 14px;letter-spacing:0;word-spacing:.06em}.entry-loading p{line-height:1.65}.entry-loading .hint{margin-top:12px}.entry-loading .text-button{margin-top:18px}
.entry-pending :is(.intro,.chooser,.login-offer,.auth-panel,.contribution-panel,.task-shell,.closing-note,.platform-footer){display:none!important}.entry-pending .platform-nav{display:none}.entry-pending #environment-notice{display:none!important}
#task-title:focus{outline:none}.task-card:focus:not(:focus-visible){outline:none}
.saved-account-offer{padding:12px 16px;background:var(--soft);border:1px solid var(--line);border-radius:10px;margin:8px 0 16px;font-size:14px;line-height:1.6}.saved-account-offer>div{display:flex;flex-wrap:wrap;gap:4px 24px}.saved-account-offer .text-button{min-height:44px;font-size:13px}
@media(max-width:700px){.entry-loading{padding-top:36px;min-height:320px}.saved-account-offer{font-size:14px}.saved-account-offer>div{gap:4px 16px}}
