/* Document revisions: contained dialogs and consistent content navigation. */
.studio .page-heading:has(>.page-title-with-back){margin-bottom:18px}
#starterLink{width:210px;max-width:100%;flex-shrink:0}
.page-title-with-back{display:flex;align-items:center;gap:24px;min-width:0;max-width:100%}.page-title-with-back h1{margin:0;min-width:0;overflow-wrap:anywhere}.page-back-fallback{margin:20px 0}.page-title-with-back>[data-page-back]{flex:none}
.studio dialog.node-settings[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(85dvh,900px);overflow:hidden;padding:24px;gap:24px;box-sizing:border-box}
.studio .node-settings-heading{flex:none;gap:24px}.node-settings-heading h2{font-size:22px}.studio .node-settings .node-inspector{overflow:auto;min-height:0;padding:4px 12px 4px 0;overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:0}
.node-inspector>label,.node-inspector>.check-label{margin-top:0;margin-bottom:24px}.node-inspector .answer-editor{padding:20px;margin:24px 0;border:1px solid var(--line);border-radius:14px}.node-inspector .answer-editor>label{margin-top:0;margin-bottom:20px}.studio .node-settings-actions{position:static;margin:0;padding-top:20px;gap:12px}.node-settings .node-inspector>.btn{margin:0 12px 20px 0}
.workflow-dialog{width:min(580px,calc(100vw - 32px));max-height:85dvh;overflow:hidden}.workflow-dialog form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(85dvh - 56px);gap:24px}.workflow-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.workflow-heading h2{margin:0}.workflow-body{overflow:auto;min-height:0;padding-right:8px;overscroll-behavior:contain}.workflow-body label{margin-top:0}.workflow-body textarea{margin-bottom:0}.workflow-dialog .modal-actions{margin:0;padding-top:20px;border-top:1px solid var(--line);justify-content:flex-end;gap:12px}
.studio .dashboard-script{position:relative;padding-right:58px}.studio .dashboard-script>span:last-child{position:absolute;right:24px;top:24px;align-self:auto}
.studio .search-actions{display:flex;align-items:center;gap:24px}.studio .search-actions .search-field{order:0;min-width:0}.search-action-buttons{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.studio .search-action-buttons .btn,#starterLink{display:inline-flex;justify-content:center;align-items:center;gap:10px}.search-action-buttons svg,#starterLink svg{position:static;flex:none}
#starterBanner{display:flex;flex-direction:column}#starterBanner .starter-tabs{margin-top:auto;padding-top:28px;min-height:100px}.starter-tabs button{position:relative;isolation:isolate;overflow:hidden}.starter-tabs button::before{content:'';position:absolute;inset:0;background:currentColor;opacity:.16;transform:scaleX(0);transform-origin:left;z-index:-1}.starter-tabs button.is-timed::before{animation:starter-progress 15s linear forwards}@keyframes starter-progress{to{transform:scaleX(1)}}
@media(max-width:760px){.studio .search-actions{flex-wrap:wrap;width:100%;gap:24px}.studio .search-actions .search-field{flex:1 1 100%;width:100%}.search-action-buttons{width:100%}.search-action-buttons .btn{flex:1}.page-title-with-back{gap:16px}.studio dialog.node-settings[open]{padding:20px;gap:20px}.studio .node-settings-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.starter-tabs button.is-timed::before{animation:none}}
