/* Scoped workspace controls retain the platform palette. */
.workspace-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:16px;align-items:end;padding:18px;margin:0 0 20px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}
.workspace-bar .field,.workspace-bar select{min-width:0;width:100%}
.workspace-create{display:flex;flex-wrap:wrap;gap:8px}
.workspace-bar .btn,.settings-index .btn{min-height:44px}
.service-context{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 18px;color:var(--muted)}
.service-source{flex-basis:100%;min-width:0;overflow-wrap:anywhere;font-size:12px}
.settings-tools{position:sticky;top:8px;z-index:2;padding:14px;margin-bottom:18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.settings-tools input{width:100%;min-width:0}
.settings-index{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.settings-section{scroll-margin-top:160px;min-width:0}
.settings-section h2,.settings-section h3{outline-offset:5px}
.service-settings-form{margin-bottom:20px}
.service-settings-form .card{display:flex;flex-direction:column;gap:14px;margin-bottom:0}
.service-settings-form .card p,.service-settings-form .card h2{margin:0}
.settings-revision{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.workspace-dialog{width:min(560px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:85vh;overflow:auto;box-sizing:border-box;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text)}
.workspace-dialog::backdrop{background:rgb(0 0 0 / .55)}
.workspace-dialog form{min-width:0}
@media(max-width:850px){.workspace-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workspace-create{grid-column:1 / -1}.settings-index{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.settings-index .btn{flex:none}}
@media(max-width:480px){.workspace-bar{padding:14px;gap:12px}.workspace-create .btn{flex:1}.settings-tools{position:static}}

.native-configuration { display:flex; flex-direction:column; gap:18px; min-width:0; }
.native-configuration h2,.native-configuration p { margin:0; }
.native-configuration textarea { font-family:var(--mono,monospace); min-width:0; width:100%; }
.native-configuration input[type=checkbox] { width:22px; height:22px; }
.configuration-actions { display:flex; flex-wrap:wrap; gap:8px; }
.configuration-values { max-width:100%; overflow-x:auto; }
.configuration-values td { max-width:340px; overflow-wrap:anywhere; white-space:normal; }
.configuration-values code { white-space:pre-wrap; }
.configuration-preview pre { max-width:100%; white-space:pre-wrap; overflow-wrap:anywhere; }
.native-configuration summary { cursor:pointer; min-height:44px; padding:12px 0; }

.configuration-values table { width:100%; border-collapse:collapse; text-align:left; font-size:13px; }
.configuration-values th { padding:12px; background:var(--bg); border-bottom:2px solid var(--line); }
.configuration-values td { padding:11px 12px; border-bottom:1px solid var(--line); vertical-align:top; }
.native-configuration input[type=file] { max-width:100%; font-size:13px; }
.native-configuration input[type=file]::file-selector-button { padding:10px 14px; margin-right:10px; border:1px solid var(--line); border-radius:8px; background:var(--panel); color:var(--text); cursor:pointer; }
.native-configuration input[type=checkbox] { accent-color:var(--accent); }

.release-workspace,.release-history { display:flex; flex-direction:column; gap:18px; min-width:0; }
.release-card p { overflow-wrap:anywhere; }
.release-actions { display:flex; flex-wrap:wrap; gap:8px; }
.release-actions .btn { min-height:44px; }
.release-timeline { margin:0; padding:0 0 0 24px; }
.release-timeline li { padding:12px 0; border-bottom:1px solid var(--line); }
.release-timeline li>span { display:block; margin:6px 0; }
.release-detail pre { max-width:100%; overflow:auto; }
.service-settings-form input[type=checkbox] { width:22px; height:22px; accent-color:var(--accent); }
.release-detail summary { min-height:44px; padding:12px 0; cursor:pointer; }
@media(max-width:560px){.release-summary{display:flex;flex-direction:column}.release-actions .btn{flex:1 1 45%}.release-card .card-head{flex-wrap:wrap}}

.schedules-view { min-width: 0; }
.schedules-view .row { flex-wrap: wrap; }
.schedules-view code, .schedules-view pre { overflow-wrap: anywhere; white-space: pre-wrap; }
.schedules-view input, .schedules-view textarea, .schedules-view select { max-width: 100%; box-sizing: border-box; }
