/* Studio V231 — local visual refinement; controls, selectors and runtime modules remain intact. */
/* This scope deliberately matches the higher-specificity V230 skin. */
#softwareApp#softwareApp{--studio-muted:#a6b7bf;--studio-dim:#8198a4}
:root[data-theme=light] #softwareApp#softwareApp{--studio-muted:#4d6570;--studio-dim:#617b88}
/* Technical dossier: less vertical framing, the same readable facts. */
#softwareApp#softwareApp .dossier150 .case-data203{margin-top:12px!important;padding-top:12px!important;border-color:var(--studio-line)!important}
#softwareApp#softwareApp .sw-shell .case-data-columns203{gap:12px!important}
#softwareApp#softwareApp .sw-shell .case-data-panel203{padding:14px 16px!important;border-radius:12px!important}
#softwareApp#softwareApp .sw-shell .case-data-panel203.is-vehicle{border-top-color:#4fe9035c!important}
#softwareApp#softwareApp .sw-shell .case-data-panel203.is-ecu{border-top-color:#80afc565!important;background:var(--studio-input)!important}
#softwareApp#softwareApp .dossier150 .case-data-panel203>header{gap:10px!important;padding-bottom:10px!important;margin-bottom:8px!important}
#softwareApp#softwareApp .dossier150 .case-data-panel203>header h3{font-size:15px!important;line-height:1.3!important;letter-spacing:-.2px}
#softwareApp#softwareApp .dossier150 .case-data-panel203>header p{font-size:11px!important;line-height:1.4!important;margin-top:2px!important;color:var(--studio-muted)!important}
#softwareApp#softwareApp .case-data-panel203 :is(.brand-mark146,.ecu-icon203){width:32px!important;height:32px!important;flex-basis:32px!important}
#softwareApp#softwareApp .case-data-panel203 .ecu-icon203 svg{width:27px!important;height:27px!important}
#softwareApp#softwareApp .case-data-grid203{gap:6px 14px!important}
#softwareApp#softwareApp .sw-shell .case-data-item203{padding:7px 0!important}
#softwareApp#softwareApp .sw-shell .case-data-item203 dt{margin:0!important;font-size:10px!important;line-height:1.4!important;font-weight:400!important;color:var(--studio-muted)!important}
#softwareApp#softwareApp .sw-shell .case-data-item203 dd{margin:4px 0 0!important;font-size:14px!important;line-height:1.4!important;font-weight:500!important}
#softwareApp#softwareApp .sw-shell .case-data-item203 dd.case-data-code203{font:500 12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace!important;letter-spacing:.01em}
#softwareApp#softwareApp .sw-shell .case-data-item203.is-empty{opacity:1!important}
#softwareApp#softwareApp .sw-shell .case-data-item203.is-empty dd{color:var(--studio-dim)!important;font-size:12px!important;font-weight:400!important}
#softwareApp#softwareApp .case-reference145{font:400 10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace!important;color:var(--studio-dim)!important;letter-spacing:.6px}
#softwareApp#softwareApp .sw-shell .case-header150{padding-bottom:12px!important;border-color:var(--studio-line)!important}
#softwareApp#softwareApp .sw-shell .case-header150 .case-headline148 h2{font-size:21px!important;letter-spacing:-.45px}
#softwareApp#softwareApp .sw-shell .case-live144{border-radius:9px!important;border-color:var(--studio-line)!important}
#softwareApp#softwareApp .sw-shell .recap-footer151{gap:12px!important;border-color:var(--studio-line)!important}
#softwareApp#softwareApp .sw-shell .case-status144>.sw-performance-compact172{margin-top:13px!important;background:var(--studio-input)!important;border:1px solid var(--studio-line)!important;border-radius:10px!important}
#softwareApp#softwareApp .sw-shell .case-status144>.sw-performance-compact172>summary{padding:11px 14px!important;font:500 13px/1.4 Barlow,sans-serif!important;color:var(--studio-ink)!important}
/* Message surface: tighter heading and a resizable composer, never a hidden action. */
#softwareApp#softwareApp .sw-shell .thread-heading144{padding:16px 20px!important;gap:16px!important;min-height:0!important;background:linear-gradient(100deg,#4fe90305,transparent 65%),var(--studio-panel)!important}
#softwareApp#softwareApp .thread-heading144 h2{font-size:19px!important;line-height:1.3!important;margin-bottom:3px!important}
#softwareApp#softwareApp .thread-heading144 p{margin:0!important;font-size:11px!important;line-height:1.45!important}
#softwareApp#softwareApp .thread-heading144>div>span{color:var(--studio-accent)!important}
#softwareApp#softwareApp .sw-shell .thread-count144{font:500 10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace!important;padding:5px 8px!important;letter-spacing:.1px}
#softwareApp#softwareApp .sw-shell .thread-legend145{padding:8px 20px!important;border-bottom:1px solid var(--studio-soft-line)!important;font:400 10px/1.4 Barlow,sans-serif!important}
#softwareApp#softwareApp .sw-shell .thread-log144{padding:18px 20px!important;gap:12px!important}
#softwareApp#softwareApp .thread-log144 :is(.thread-message144,.thread-file144){border-width:1px!important;border-radius:12px!important;box-shadow:0 3px 12px #0000000a!important}
#softwareApp#softwareApp .thread-log144 .thread-message144{padding:14px 16px!important}
#softwareApp#softwareApp .thread-log144 .thread-message144 small{font:400 10px/1.5 Barlow,sans-serif!important;color:var(--studio-muted)!important}
#softwareApp#softwareApp .thread-log144 .thread-message144 p{margin:7px 0 0!important;font:400 14px/1.65 Barlow,sans-serif!important;color:var(--studio-ink)!important}
#softwareApp#softwareApp .thread-log144 .thread-file144{padding:14px 16px!important;gap:14px!important}
#softwareApp#softwareApp .thread-log144 .thread-file144 strong{font:600 14px/1.5 Barlow,sans-serif!important;color:var(--studio-ink)!important;overflow-wrap:anywhere}
#softwareApp#softwareApp .thread-log144 .thread-file144 :is(small,time){font:400 10px/1.5 Barlow,sans-serif!important;color:var(--studio-muted)!important}
#softwareApp#softwareApp .thread-log144 .thread-file144 a{border-radius:8px!important;background:#ffffff05!important;border-color:#ffffff24!important;box-shadow:none!important;font:500 12px/1.4 Barlow,sans-serif!important;color:var(--studio-ink)!important}
#softwareApp#softwareApp .sw-shell .thread-composer144{padding:16px 20px!important;gap:12px!important;border-top-color:var(--studio-line)!important}
#softwareApp#softwareApp .sw-shell .thread-composer144>label{font:500 12px/1.5 Barlow,sans-serif!important;color:var(--studio-muted)!important}
#softwareApp#softwareApp .sw-shell .thread-composer144 textarea{min-height:112px!important;padding:12px 14px!important;font:400 14px/1.6 Barlow,sans-serif!important;resize:vertical}
#softwareApp#softwareApp .thread-composer144 :is(.composer-hint144,[data-attachment144]){font:400 10px/1.5 Barlow,sans-serif!important;color:var(--studio-dim)!important;margin:0!important}
#softwareApp#softwareApp .composer-bottom144{gap:10px!important}
#softwareApp#softwareApp .composer-attachment144,#softwareApp#softwareApp .file-menu146>summary{background:var(--studio-panel2)!important;border:1px solid var(--studio-line)!important;border-radius:9px!important;color:var(--studio-ink)!important;box-shadow:none!important}
#softwareApp#softwareApp .file-menu-choices146{background:var(--studio-panel)!important;border:1px solid var(--studio-line)!important;border-radius:12px!important;box-shadow:0 14px 34px #0005!important}
#softwareApp#softwareApp .file-menu-choices146>button{border-radius:8px!important;color:var(--studio-ink)!important;background:none!important}
#softwareApp#softwareApp .file-menu-choices146>button:hover{background:var(--studio-panel2)!important}
#softwareApp#softwareApp .thread-info217{background:#14232b!important;border-color:#30444d!important;border-left-color:#81b9d1!important;border-radius:10px!important}
#softwareApp#softwareApp .history-event150{border-color:var(--studio-line)!important}
#softwareApp#softwareApp .history-event-body150{font-family:Barlow,sans-serif!important;color:var(--studio-muted)!important}
/* Tables and filters: a clearer scan line, reference numbers and consistent selected states. */
#softwareApp#softwareApp .sw-tools{gap:12px!important}
#softwareApp#softwareApp .sw-tools input[type=search],#softwareApp#softwareApp .sw-tools>input:not([type]){padding-left:38px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%238399a4' stroke-width='1.6'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E")!important;background-position:12px center!important;background-repeat:no-repeat!important;background-size:17px!important}
#softwareApp#softwareApp :is(.sw-invoice-head,thead th){font:500 11px/1.5 Barlow,sans-serif!important;letter-spacing:.8px!important;color:var(--studio-muted)!important}
#softwareApp#softwareApp .sw-row:is(.sw-admin-request,.sw-client-request){transition:background-color .14s,border-color .14s;outline-offset:3px}
#softwareApp#softwareApp .sw-row:is(.sw-admin-request,.sw-client-request):hover{background:var(--studio-input)!important;border-color:#42604d!important;border-left-color:var(--studio-accent)!important}
#softwareApp#softwareApp .sw-row[data-row-open]:focus-visible{outline:2px solid var(--studio-accent)!important}
#softwareApp#softwareApp .sw-row .sw-delete-draft:hover{color:#ffb3a9!important;background:#ab3c281b!important}
#softwareApp#softwareApp :is(.sw-invoice-row,.sw-online-grid article){padding-block:16px!important;border-radius:11px!important;border-color:var(--studio-line)!important}
#softwareApp#softwareApp .sw-invoice-row>div:first-child>strong{font:500 13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace!important;letter-spacing:.2px}
#softwareApp#softwareApp .sw-invoice-row>strong{font-variant-numeric:tabular-nums}
#softwareApp#softwareApp .portal-unread196{font-variant-numeric:tabular-nums}
#softwareApp#softwareApp .availability-service strong,#softwareApp#softwareApp .availability-friendly strong{font-variant-numeric:tabular-nums}
/* Forms: a precise focus state and calmer option headings; native controls remain native. */
#softwareApp#softwareApp :is(.option-group211,.service-other210)>summary{min-height:44px!important;padding:11px 14px!important;border-radius:10px!important;gap:12px!important}
#softwareApp#softwareApp :is(.option-group211,.service-other210)[open]>summary{border-bottom:1px solid var(--studio-line)!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;background:#4fe90305!important}
#softwareApp#softwareApp .option-group211>summary small{font:400 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace!important;border:1px solid var(--studio-line)!important;border-radius:5px!important;padding:3px 6px!important;background:var(--studio-input)!important;color:var(--studio-muted)!important}
#softwareApp#softwareApp .sw-service-card210:has(input:focus-visible){outline:2px solid var(--studio-accent)!important;outline-offset:2px}
#softwareApp#softwareApp .sw-service-card210:has(input:checked){box-shadow:inset 2px 0 var(--studio-accent)!important}
#softwareApp#softwareApp .sw-stepper button[aria-current=step]{box-shadow:inset 0 -2px var(--studio-accent)!important}
#softwareApp#softwareApp :is(.sw-submit,.button-row)>.primary{font-weight:600!important}
/* Secondary modules share the same finish, including modal actions and Toolbox evidence. */
#softwareApp#softwareApp #toolboxApp .tb-vehicles tbody td{border-color:var(--studio-soft-line)!important}
#softwareApp#softwareApp #toolboxApp :is(.tb-proof,.tb-config-proof167){background:var(--studio-input)!important;border-color:var(--studio-line)!important;border-radius:10px!important}
#softwareApp#softwareApp #toolboxApp .tb-tools-details218>summary{font:500 12px/1.5 Barlow,sans-serif!important;color:var(--studio-muted)!important;border-color:var(--studio-line)!important;border-radius:8px!important}
#softwareApp#softwareApp #toolboxApp .tb-tool-logo:hover,#softwareApp#softwareApp #toolboxApp .tb-tool-logo[aria-expanded=true]{background:#4fe90308!important;border-color:#4fe90365!important;box-shadow:none!important}
#softwareApp#softwareApp :is(.notice-meta142,.notice142 time){font-variant-numeric:tabular-nums;color:var(--studio-dim)!important}
#softwareApp#softwareApp .notice142 .notice-arrow142{color:var(--studio-accent)!important}
#softwareApp#softwareApp .monthly-grid140 article{border-top-color:#4fe9033c!important}
body:has(#softwareApp#softwareApp) dialog>.toolbar{padding-bottom:14px;border-bottom:1px solid var(--studio-line);margin-bottom:18px}
body:has(#softwareApp#softwareApp) dialog :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-family:Barlow,sans-serif;background:var(--studio-input);color:var(--studio-ink);border:1px solid var(--studio-line);border-radius:9px}
body:has(#softwareApp#softwareApp) dialog :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--studio-accent);outline-offset:3px}
/* Responsive and theme refinements only; no control or information is hidden. */
:root[data-theme=light] #softwareApp#softwareApp .thread-info217{background:#e8f1f7!important;border-color:#b8ccd8!important;border-left-color:#5c91a8!important}
:root[data-theme=light] #softwareApp#softwareApp .thread-file144 a{background:#ffffff60!important;border-color:#98b4c1!important}
@media(max-width:760px){#softwareApp#softwareApp .sw-shell .case-data-panel203{padding:12px 14px!important}#softwareApp#softwareApp .case-data-grid203{gap:5px 12px!important}#softwareApp#softwareApp .sw-shell .case-data-item203{padding:7px 0!important}#softwareApp#softwareApp .sw-shell .case-data-item203 dd{font-size:14px!important}#softwareApp#softwareApp .sw-shell .thread-heading144{padding:14px 16px!important;gap:10px!important}#softwareApp#softwareApp .thread-heading144 h2{font-size:18px!important}#softwareApp#softwareApp .sw-shell .thread-log144{padding:16px!important}#softwareApp#softwareApp .sw-shell .thread-composer144{padding:14px 16px!important}#softwareApp#softwareApp .sw-shell .thread-composer144 textarea{font-size:16px!important;line-height:1.5!important;min-height:104px!important}#softwareApp#softwareApp .thread-log144 .thread-file144{padding:12px 14px!important}#softwareApp#softwareApp .thread-log144 .thread-message144 p{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){#softwareApp#softwareApp .sw-row{transition:none!important}}
