/* Shared compact layouts, account administration and recoverable forms. */
.dark {color-scheme:dark}
.section-heading h1,.review-heading h1,.model-intake-heading h1 {font-size:clamp(1.65rem,3vw,2.4rem)}
.section-heading {margin-bottom:20px}
.stat-card strong,.status-code,.fee-box strong {font-family:inherit}
.workspace-stats {grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}
.workspace-stats .stat-card {color:var(--ink);padding:14px;text-decoration:none}
.workspace-stats .stat-card:hover {border-color:var(--purple)}
.workspace-stats .stat-card strong {font-size:1.6rem}
.dashboard-link {padding:18px}
.workspace-links {display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.status-tabs {margin-right:0;max-width:100%}
.search-line select {flex:1;min-width:0;max-width:100%}
.account-search input,.account-edit-grid input {min-width:0}
.account-search {display:grid;grid-template-columns:minmax(200px,2fr) repeat(3,minmax(120px,1fr)) auto auto;gap:10px;align-items:end;padding:16px;margin-bottom:16px}
.account-edit-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.account-edit-grid>.button {justify-self:start}
.create-account {padding:15px 18px;margin-bottom:20px}
.create-account>summary,.account-row>summary {cursor:pointer;list-style:none}
.create-account>summary {font-weight:700}
.account-row {padding:13px 16px;margin:8px 0;border-radius:13px;box-shadow:none}
.account-row>summary {display:flex;justify-content:space-between;gap:18px;align-items:center}
.account-row>summary>span:first-child {display:grid;gap:2px;min-width:0}
.account-row summary span span {font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.account-meta {display:flex;gap:12px;align-items:center;flex:none}
.account-category {font-size:1rem;margin:22px 0 9px}
.account-row summary::-webkit-details-marker,.create-account summary::-webkit-details-marker {display:none}
.account-row summary:after,.create-account summary:after {content:'+';color:var(--purple);margin-left:8px}
.account-row[open]>summary:after,.create-account[open]>summary:after {content:'−'}
.translation-row {display:grid;grid-template-columns:minmax(120px,1fr) 1fr 1fr;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.translation-row strong {overflow-wrap:anywhere;font-size:13px}
.diagnostic-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.diagnostic-grid .panel {padding:16px}
.ok {color:var(--green)}
.danger {color:var(--red)}
.history-entry {margin:12px 0}
.history-entry>summary {cursor:pointer}
.draft-banner {display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 13px;border:1px solid var(--line);border-radius:11px;background:var(--soft);font-size:13px;margin-bottom:14px}
.draft-banner span {flex:1;min-width:150px}
.draft-banner button {min-height:36px}
.draft-banner.error {border-color:var(--red)}
.intake-question.has-error,.intake-field:has([aria-invalid=true]) {outline:2px solid var(--red);outline-offset:4px}
.job-panel {padding:17px;margin:18px 0}
.job-panel h2 {font-size:1.1rem}
.job-row {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border-top:1px solid var(--line);padding:12px 0}
.job-row>div:first-child {min-width:0}
.job-row strong {display:block;overflow-wrap:anywhere;font-size:13px}
.job-row small {color:var(--muted)}
.job-row form {display:inline-block;margin-left:6px}
.job-row .button {font-size:12px}
.file-progress {padding:9px 0;border-top:1px solid var(--line);font-size:13px;overflow-wrap:anywhere}
.file-progress progress {display:block;width:100%;height:8px;accent-color:var(--purple);margin-top:6px}
.session-hint.expired {color:var(--red);font-weight:700}
.compact-save-bar {flex-wrap:wrap}
.compact-save-bar>.button {min-width:0}
@media(max-width:1050px) {
 .account-search {grid-template-columns:repeat(2,minmax(0,1fr))}
 .account-search>.form-field:first-of-type {grid-column:1/-1}
}
@media(max-width:768px) {
 .workspace-stats {grid-template-columns:repeat(2,minmax(0,1fr))}
 .account-meta {flex-direction:column;gap:3px;align-items:flex-end}
 .diagnostic-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 .translation-row {grid-template-columns:1fr 1fr;gap:9px}
 .translation-row strong {grid-column:1/-1}
 .table-wrap table.has-card-labels {display:block;min-width:0}
 .table-wrap .has-card-labels thead {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .table-wrap .has-card-labels tbody {display:block}
 .table-wrap .has-card-labels tr {display:block;padding:10px 14px;border-bottom:1px solid var(--line)}
 .table-wrap .has-card-labels td {display:grid;grid-template-columns:minmax(80px,35%) minmax(0,1fr);gap:10px;padding:6px 0;border:0;overflow-wrap:anywhere}
 .table-wrap .has-card-labels td:before {content:attr(data-label);color:var(--muted);font-size:12px}
 .table-wrap .has-card-labels td>* {min-width:0}
 .table-wrap .has-card-labels td small {grid-column:2}
}
@media(max-width:480px) {
 .account-edit-grid {grid-template-columns:1fr}
 .account-row>summary {gap:7px}
 .account-row {padding:11px 12px}
 .account-meta {font-size:11px}
 .account-search {padding:12px;gap:9px}
 .account-search input,.account-edit-grid input,.translation-row input {font-size:16px}
 .diagnostic-grid {grid-template-columns:1fr}
 .job-row {grid-template-columns:1fr}
 .job-row form {margin:0 6px 0 0}
 .translation-row {grid-template-columns:1fr}
 .section-title-row {flex-wrap:wrap}
 .compact-save-bar {position:static;gap:9px}
 .compact-save-bar>.button {width:100%;font-size:13px}
 .pagination {align-items:center;flex-wrap:wrap}
}
