/* The approved compact EWS workspace, scoped above the shared RFT form rules. */
#content.ews-tool { --ews-surface:#293238; --ews-raised:#323e46; --ews-line:#46545e; --ews-muted:#b3c0c9; --ews-value:#1e272d; min-height:0; }
#content.ews-tool .tuner-body { padding-top:0; padding-bottom:28px; }
#content.ews-tool .ews-heading { padding-bottom:16px; }
#content.ews-tool .ews-breadcrumb { color:var(--ews-muted); font-size:11px; margin-bottom:9px; }
#content.ews-tool .ews-breadcrumb a { color:#e398aa; margin-right:8px; }
#content.ews-tool .ews-titlebar { display:flex; justify-content:space-between; align-items:center; gap:14px; }
#content.ews-tool h1 { font-size:27px; font-weight:650; line-height:1.2; margin:0; }
#content.ews-tool .ews-titlebar p { color:var(--ews-muted); margin:4px 0 0; font-size:12px; }
#content.ews-tool .tuner-button { min-height:34px; padding:7px 12px; font-size:12px; }
#content.ews-tool .tuner-button-secondary { border-color:#63727d; background:transparent; }
#content.ews-tool .ews-upload { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); gap:24px; }
#content.ews-tool .ews-upload h2 { font-size:20px; }
#content.ews-tool .ews-upload p { font-size:13px; }
#content.ews-tool .ews-filebar { display:flex; align-items:center; gap:12px; padding:11px 13px; margin-bottom:12px; background:var(--ews-surface); border:1px solid var(--ews-line); border-radius:5px; }
#content.ews-tool .ews-filebar>div { min-width:0; }
#content.ews-tool .ews-filebar h2 { margin:0; font-size:13px; font-weight:600; overflow-wrap:anywhere; }
#content.ews-tool .ews-filebar .tuner-help { font-size:11px; margin:3px 0 0; }
#content.ews-tool .ews-file-icon { width:27px; height:33px; flex:none; display:grid; place-items:center; border:1px solid #81939f; border-radius:3px; color:#c9d4db; font:10px Consolas,monospace; }
#content.ews-tool .ews-file-meta { margin-left:auto; display:flex; align-items:center; gap:10px; }
#content.ews-tool .ews-file-meta label { font-size:11px; color:var(--ews-muted); font-weight:400; margin:0; white-space:nowrap; }
#content.ews-tool .ews-file-meta select { min-width:100px; width:auto; min-height:31px; height:31px; font-size:12px; padding:4px 8px; }
#content.ews-tool #ews-detection { color:#b3c0c9; font-size:11px; white-space:nowrap; margin-right:4px; }
#content.ews-tool #ews-detection[data-detected=true] { color:#9cd7bc; }
#content.ews-tool .ews-notice { padding:10px 12px; border:1px solid #827153; border-radius:4px; font-size:12px; color:#eed2a7; }
#content.ews-tool #ews-controls { margin:0; padding:0; border:0; min-width:0; }
#content.ews-tool #ews-fields { display:grid; grid-template-columns:1.15fr 1.08fr .9fr; gap:12px; }
#content.ews-tool .ews-section { border:1px solid var(--ews-line); border-radius:5px; overflow:hidden; background:var(--ews-surface); min-width:0; }
#content.ews-tool .ews-section-other,#content.ews-tool .ews-section-keys { grid-column:1/-1; }
#content.ews-tool .ews-panel-head { display:flex; align-items:center; gap:8px; min-height:37px; padding:8px 11px; background:var(--ews-raised); border-bottom:1px solid #4b5b66; }
#content.ews-tool .ews-panel-head h2 { font-size:13px; font-weight:650; margin:0; line-height:1.2; }
#content.ews-tool .ews-panel-head .ews-panel-meta { margin-left:auto; color:#b4c4cf; font-size:10px; }
#content.ews-tool .ews-panel-icon { width:14px; height:14px; flex:none; color:#bacad5; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
#content.ews-tool .ews-grid { display:grid; gap:9px 10px; padding:11px 12px 12px; }
#content.ews-tool .ews-section-vehicle .ews-grid { grid-template-columns:1fr 1fr; }
#content.ews-tool .ews-section-module .ews-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px 8px; }
#content.ews-tool .ews-section-other .ews-grid { grid-template-columns:.9fr 1fr 1.25fr .72fr 1.25fr .72fr .72fr; }
#content.ews-tool .ews-field { min-width:0; position:relative; }
#content.ews-tool .ews-field-wide { grid-column:1/-1; }
#content.ews-tool .ews-field-double { grid-column:span 2; }
#content.ews-tool .ews-field label { display:block; font-size:11px; line-height:1.2; font-weight:400; color:#c9d3db; margin:0 0 4px; }
#content.ews-tool .ews-field [data-field] { display:block; width:100%; min-width:0; min-height:31px; height:31px; margin:0; padding:5px 8px; border:1px solid #596b78; border-radius:3px; background:var(--ews-value); color:#f2f5f7; font:12px/1.3 Consolas,"Courier New",monospace; }
#content.ews-tool .ews-field [readonly],#content.ews-tool .ews-field :disabled { color:#9eb1bf; background:#253038; border-color:#465761; }
#content.ews-tool .ews-field [data-changed=true] { border-color:#d26980; box-shadow:inset 2px 0 #e17b91; }
#content.ews-tool .ews-section-coding .ews-field { display:grid; grid-template-columns:24px minmax(0,1fr); gap:7px; align-items:center; }
#content.ews-tool .ews-section-coding .ews-field label { margin:0; }
#content.ews-tool .ews-panel-note { color:#b1c3cf; font-size:10px; line-height:1.6; margin:0; }
#content.ews-tool .ews-check-mismatch { color:#edc68f; margin-left:5px; }
#content.ews-tool .ews-keys-scroll { overflow-x:auto; }
#content.ews-tool .ews-keys-table { border-collapse:collapse; width:100%; min-width:690px; table-layout:fixed; margin:0; }
#content.ews-tool .ews-keys-table th { padding:7px 10px; font-size:10px; font-weight:500; color:#bacbd6; background:#27343d; border-bottom:1px solid var(--ews-line); text-align:left; }
#content.ews-tool .ews-keys-table td { padding:4px 10px; height:35px; border-bottom:1px solid #3b4a53; }
#content.ews-tool .ews-keys-table tr:last-child td { border-bottom:0; }
#content.ews-tool .ews-keys-table tbody tr:nth-child(even) { background:#2b353c; }
#content.ews-tool .ews-keys-table .ews-number { color:#c4d2db; font:12px Consolas,monospace; }
#content.ews-tool .ews-keys-table label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
#content.ews-tool .ews-keys-table [data-field] { min-height:25px; height:25px; padding:3px 7px; }
#content.ews-tool .ews-keys-table .ews-centre { text-align:center; }
#content.ews-tool .ews-keys-table input[type=checkbox] { display:inline-block; width:15px; min-width:15px; height:15px; min-height:15px; padding:0; accent-color:#ed7891; vertical-align:middle; }
#content.ews-tool .ews-key-state { color:#b1c2ce; font-size:10px; white-space:nowrap; }
#content.ews-tool .ews-key-state::before { content:""; display:inline-block; width:5px; height:5px; border-radius:50%; background:currentColor; margin-right:5px; vertical-align:middle; }
#content.ews-tool .ews-key-state[data-state=enabled] { color:#9cd7bc; }
#content.ews-tool .ews-key-state[data-state=locked],#content.ews-tool .ews-key-state[data-state=unknown] { color:#e8bf88; }
#content.ews-tool .ews-key-note { padding:7px 11px; border-top:1px solid var(--ews-line); color:#b2c4d0; font-size:10px; margin:0; }
#content.ews-tool .ews-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding:12px 13px; margin-top:12px; border:1px solid var(--ews-line); border-radius:5px; background:#303b43; }
#content.ews-tool #ews-dirty { font-size:12px; min-width:118px; }
#content.ews-tool #ews-dirty[data-dirty=true]::before { content:""; display:inline-block; width:6px; height:6px; background:#ed7891; border-radius:50%; margin-right:7px; }
#content.ews-tool .ews-original-note { flex:1; font-size:11px; color:#bbcad4; }
#content.ews-tool .ews-text-button { border:0; background:none; color:#d3dce3; padding:5px 0; font-size:11px; cursor:pointer; }
#content.ews-tool .ews-bottomline { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; margin-top:10px; }
#content.ews-tool .ews-bottom-actions { display:flex; flex-wrap:wrap; gap:16px; flex-shrink:0; }
#content.ews-tool #ews-history { color:#e4aabb; }
#content.ews-tool .ews-diagnostics { padding:0; min-width:0; }
#content.ews-tool .ews-diagnostics summary { cursor:pointer; font-size:11px; color:#bed0dc; padding:5px 0; }
#content.ews-tool .ews-diagnostics :is(p,li) { font-size:11px; }
#content.ews-tool #ews-hash { font:10px/1.6 Consolas,monospace; overflow-wrap:anywhere; }
#content.ews-tool .ews-guide { margin-top:26px; }
#content.ews-tool .ews-dialog { background:#29343d; color:#eef4f8; border:1px solid #697d8c; border-radius:7px; padding:0; width:min(700px,calc(100% - 28px)); max-height:85vh; margin:auto; }
#content.ews-tool .ews-dialog::backdrop { background:#0d161bb5; }
#content.ews-tool .ews-dialog header { display:flex; justify-content:space-between; align-items:center; padding:15px 19px; border-bottom:1px solid #536674; }
#content.ews-tool .ews-dialog h2 { font-size:18px; margin:0; }
#content.ews-tool .ews-close { border:0; background:none; color:#cfdae1; font-size:24px; min-width:30px; min-height:30px; line-height:1; }
#content.ews-tool .ews-dialog-body { padding:17px 19px; }
#content.ews-tool .ews-dialog p { font-size:12px; margin:0 0 14px; }
#content.ews-tool .ews-dialog .tuner-help { font-size:11px; }
#content.ews-tool .ews-dialog footer { display:flex; justify-content:flex-end; align-items:center; gap:16px; padding:12px 19px; border-top:1px solid #536674; font-size:12px; }
#content.ews-tool .ews-review-scroll { overflow-x:auto; }
#content.ews-tool .ews-review-table { width:100%; border-collapse:collapse; table-layout:fixed; margin-bottom:16px; }
#content.ews-tool .ews-review-table :is(th,td) { text-align:left; padding:8px 6px; border-bottom:1px solid #425764; font-size:11px; overflow-wrap:anywhere; }
#content.ews-tool .ews-review-table td:not(:first-child) { font-family:Consolas,monospace; }
#content.ews-tool .ews-download-row { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 0; border-top:1px solid #465763; font-size:12px; }
#content.ews-tool .ews-download-row span { min-width:0; overflow-wrap:anywhere; }
#content.ews-tool .ews-download-row small { display:block; color:#b3c6d3; font-size:10px; margin-top:4px; }
#content.ews-tool #ews-status[data-error=true],#content.ews-tool #ews-review-status[data-error=true] { border-left:3px solid #ffb7a6; padding-left:10px; color:#ffd6c8; }
@media(max-width:1250px) {
 #content.ews-tool #ews-fields { grid-template-columns:1fr 1fr; }
 #content.ews-tool .ews-section-coding { grid-column:1/-1; }
 #content.ews-tool .ews-section-coding .ews-grid { grid-template-columns:1fr 1.4fr 1fr; }
 #content.ews-tool .ews-section-coding .ews-panel-note { grid-column:1/-1; }
 #content.ews-tool .ews-section-other .ews-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
 #content.ews-tool .ews-filebar { flex-wrap:wrap; }
}
@media(max-width:760px) {
 #content.ews-tool .ews-upload { grid-template-columns:1fr; gap:12px; }
 #content.ews-tool .ews-titlebar h1 { font-size:24px; }
 #content.ews-tool .ews-file-meta { margin-left:0; width:100%; justify-content:flex-end; padding-top:9px; border-top:1px solid var(--ews-line); }
 #content.ews-tool #ews-detection { margin-right:auto; }
 #content.ews-tool .ews-bottomline { flex-wrap:wrap; gap:5px; }
 #content.ews-tool .ews-bottom-actions { flex-wrap:wrap; flex-shrink:1; }
 #content.ews-tool .ews-original-note { order:4; flex-basis:100%; }
 #content.ews-tool .ews-actions #ews-review-button { margin-left:auto; }
}
@media(max-width:540px) {
 #content.ews-tool #ews-fields { grid-template-columns:1fr; }
 #content.ews-tool .ews-section-coding { grid-column:auto; }
 #content.ews-tool .ews-section-coding .ews-grid { grid-template-columns:1fr; }
 #content.ews-tool .ews-section-other .ews-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #content.ews-tool .ews-panel-head .ews-panel-meta { font-size:9px; }
 #content.ews-tool .ews-titlebar { flex-wrap:wrap; }
 #content.ews-tool .ews-titlebar .tuner-button { padding:6px 9px; font-size:11px; }
 #content.ews-tool .ews-actions { gap:10px; }
 #content.ews-tool .ews-actions #ews-dirty { min-width:0; }
 #content.ews-tool .ews-actions #ews-review-button { margin-left:0; }
}
