/* Scoped to the ordinary-user workspace. Administrator layout is unchanged. */
.user-workflow .workspace-actions{gap:8px}
.user-workflow .workspace-actions>.btn,
.user-workflow :is(#loadfile,#entry-attach,.uw-upload-button){
  display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;
  padding:8px 12px;border:1px solid #b5c6bf;border-radius:8px;background:#f7faf8;
  color:#264d40;font-size:12px;font-weight:600;line-height:1.3;text-decoration:none;
  box-shadow:0 1px 2px #203c2f0a;cursor:pointer;
  transition:background-color .15s,border-color .15s,box-shadow .15s;
}
.user-workflow .workspace-actions>#btnnew{background:#edf6f1;border-color:#8cbca7;color:#195a42}
.user-workflow .workspace-actions>.btn:hover:not(:disabled),
.user-workflow .workspace-actions>#btnnew:hover:not(:disabled),
.user-workflow :is(#loadfile,#entry-attach,.uw-upload-button):hover:not(:disabled){
  background:#e8f3ed;border-color:#568c74;color:#163e2e;text-decoration:none;box-shadow:0 2px 4px #203c2f12;
}
.user-workflow .workspace-actions>.btn:active:not(:disabled),
.user-workflow .workspace-actions>#btnnew:active:not(:disabled),
.user-workflow :is(#loadfile,#entry-attach,.uw-upload-button):active:not(:disabled){
  background:#dcece3;box-shadow:inset 0 1px 2px #203c2f12;
}
.user-workflow .workspace-actions>.btn:focus-visible,
.user-workflow :is(#loadfile,#entry-attach,.uw-upload-button):focus-visible{
  outline:3px solid var(--accent);outline-offset:3px;
}
.user-workflow .workspace-actions>.btn:disabled,
.user-workflow :is(#loadfile,#entry-attach,.uw-upload-button):disabled{cursor:not-allowed;box-shadow:none}
/* Decorative masks add a visual cue without changing the accessible labels. */
.user-workflow .workspace-actions>:is(#btnhist,#btndemo,[href="about.html"])::before,
.user-workflow :is(#loadfile,#entry-attach,.uw-upload-button)::before{
  content:"";width:16px;height:16px;flex:none;background:currentColor;
  -webkit-mask:var(--uw-action-icon) center/contain no-repeat;mask:var(--uw-action-icon) center/contain no-repeat;
}
.user-workflow #btnhist{--uw-action-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10a9 9 0 1 1 2 8M3 4v6h6M12 7v5l3 2'/%3E%3C/svg%3E")}
.user-workflow #btndemo{--uw-action-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5C9 3 5 3 2 4v15c3-1 7-1 10 1 3-2 7-2 10-1V4c-3-1-7-1-10 1v15'/%3E%3C/svg%3E")}
.user-workflow .workspace-actions>[href="about.html"]{--uw-action-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6M12 7v.1'/%3E%3C/svg%3E")}
.user-workflow :is(#loadfile,#entry-attach,.uw-upload-button){--uw-action-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V3m-5 5 5-5 5 5M4 15v5h16v-5'/%3E%3C/svg%3E")}
.user-workflow .entry-inline-actions{gap:10px 14px}
.user-workflow .entry-inline-actions>.hint{line-height:1.6}
@media(max-width:1200px){.user-workflow .workspace-actions>.btn::before{display:none}}
@media(max-width:640px){
  .user-workflow .workspace-actions{gap:5px}
  .user-workflow .workspace-actions>.btn{min-height:38px;padding:8px;font-size:11px}
  .user-workflow :is(#loadfile,#entry-attach,.uw-upload-button){min-height:42px}
}
@media(max-width:480px){
  .user-workflow .workspace-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%;gap:6px}
  .user-workflow .workspace-actions>.btn{min-height:40px;font-size:12px;padding:8px 6px}
}
@media(prefers-reduced-motion:reduce){
  .user-workflow .workspace-actions>.btn,.user-workflow :is(#loadfile,#entry-attach,.uw-upload-button){transition:none}
}
.workspace.user-workflow main{max-width:1450px;margin:0 0 0 228px;padding:36px clamp(28px,4vw,72px) 160px;transform:none}
.user-workflow #body{max-width:1280px}
.user-workflow .head h2{font-size:27px;letter-spacing:-.025em}
.user-workflow .card{padding:24px 26px;margin-bottom:20px;border-radius:12px}
.user-workflow .card>h3{font-size:17px;margin-bottom:14px}
.user-workflow h4{font-size:13px;margin:18px 0 9px}
.user-workflow .card .sub{font-size:13px;line-height:1.7}
.user-workflow .math{padding:22px 18px;background:#fafbfa;overflow-x:auto;font-size:1.03em;line-height:1.6}
.user-workflow .katex-display{margin:0;min-width:max-content}
.user-workflow .katex .tag{font-size:inherit;letter-spacing:normal;font-weight:400;padding:0;border-radius:0;text-transform:none}
.user-workflow .uw-read-value{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;min-width:0;font-size:14px}
.user-workflow .uw-input-summary{margin:8px 0 18px}
.user-workflow .uw-review-list{display:grid;gap:0;margin:12px 0 20px}
.user-workflow .uw-review-row{padding:16px 0;border-bottom:1px solid var(--line);min-width:0;overflow-wrap:anywhere}
.user-workflow .uw-review-row:first-child{padding-top:5px}
.user-workflow .uw-review-row:last-child{border-bottom:0}
.user-workflow .uw-review-row:has(> .uw-read-value){display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.7fr);gap:12px 28px}
.user-workflow .uw-review-row>.ev{grid-column:1/-1}
.user-workflow .uw-review-meta{font-size:12px;color:var(--ink-2);margin:6px 0;overflow-wrap:anywhere}
.user-workflow .uw-group-heading{font-size:14px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.user-workflow .uw-edit-panel{margin-top:16px}
.user-workflow .uw-edit-panel .inp{background:white}
.user-workflow .uw-editor-list{display:grid;gap:18px;margin:12px 0 18px}
.user-workflow .uw-editor-row{border-bottom:1px solid var(--line);padding:0 0 20px;min-width:0}
.user-workflow .uw-editor-row:last-child{border-bottom:0;padding-bottom:0}
.user-workflow .uw-editor-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--ink-2);font-size:12px}
.user-workflow .uw-editor-actions{display:flex;align-items:center;gap:8px}
.user-workflow .uw-editor-fields{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(0,1.45fr);gap:12px 20px;align-items:start}
.user-workflow .uw-edit-field{display:block;min-width:0;font-size:12px;color:var(--ink-2)}
.user-workflow .uw-edit-field>span{display:block;margin-bottom:5px}
.user-workflow .uw-edit-field .hint{line-height:1.5;margin-top:5px}
.user-workflow .uw-field-definition,.user-workflow .uw-field-description{grid-column:1/-1}
.user-workflow .uw-editor-p{position:relative;padding-right:28px}
.user-workflow .uw-editor-p .uw-editor-row-head{margin:0}
.user-workflow .uw-editor-p .uw-editor-row-head>span{display:none}
.user-workflow .uw-editor-p .uw-editor-actions{position:absolute;right:0;top:26px}
.user-workflow .uw-editor-actions .iconbtn{border:0;background:transparent;color:var(--ink-3);font-size:18px;cursor:pointer;padding:4px}
.user-workflow .uw-editor-p .uw-editor-fields{grid-template-columns:minmax(140px,1fr) minmax(180px,1.8fr) minmax(140px,1fr);gap:12px 18px}
.user-workflow .uw-editor-p .uw-field-symbol{order:0}
.user-workflow .uw-editor-p .uw-field-definition{grid-column:auto;order:1}
.user-workflow .uw-editor-p .uw-field-value{order:2}
.user-workflow .uw-editor-p .uw-field-shape{order:3}
.user-workflow textarea.uw-inline-input{display:block;width:100%;min-width:0;min-height:40px;padding:9px 11px;box-sizing:border-box;resize:vertical;field-sizing:content;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-size:14px;background:white}
.user-workflow .uw-removed-row{padding:12px 0;color:var(--ink-2);font-size:13px}
.user-workflow .uw-method-line{display:flex;justify-content:space-between;gap:16px;color:var(--ink-2);font-size:12px;margin-bottom:20px}
.user-workflow .uw-result-lead{display:grid;grid-template-columns:minmax(140px,1fr) minmax(190px,1fr);gap:24px;align-items:center;margin:8px 0 24px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.user-workflow .uw-result-lead span{display:block;color:var(--ink-2);font-size:13px}
.user-workflow .uw-result-lead strong{display:block;font-size:42px;line-height:1.25;letter-spacing:-.04em;margin-top:6px;overflow-wrap:anywhere}
.user-workflow .uw-result-context{border-left:2px solid var(--accent-line);padding-left:20px}
.user-workflow .uw-result-context b{display:block;margin-bottom:8px}
.user-workflow .uw-result-variables{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:12px 0 20px}
.user-workflow .uw-result-variables>div{padding:14px 17px;background:#f6f8f7;border-radius:8px;min-width:0;overflow-wrap:anywhere}
.user-workflow .uw-result-variables b{font-size:19px;white-space:pre-wrap}
.user-workflow .uw-check-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:12px 0 20px;font-size:13px}
.user-workflow .uw-check-columns ul{padding-left:20px;line-height:1.8}
.user-workflow .uw-code{max-height:650px;min-height:240px;line-height:1.65;font-size:13px}
.user-workflow .uw-actions{margin-top:18px}
.user-workflow .uw-diagnostics{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:24px 0}
.user-workflow .uw-history-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:8px;margin:0 0 24px;background:#fafcfb;font-size:13px}
.user-workflow .uw-history-banner strong{display:block;margin-bottom:4px}
.user-workflow .uw-history-banner button{flex:none}
.user-workflow.uw-readonly .uw-edit-panel{display:none}
.user-workflow .stepbtn small.uw-step-status{display:block;font-size:10px;color:var(--ink-3);font-weight:400;margin-top:2px}
.user-workflow .rerunbar{margin:24px 0;border-top:1px solid var(--line);padding-top:16px}
.user-workflow .note{line-height:1.7}
.workspace .work-progress .busy{align-items:flex-start;gap:12px}
.workspace .work-progress #work-status{display:block;line-height:1.6;font-weight:600}
.workspace .work-progress #elapsed{margin-top:4px;font-variant-numeric:tabular-nums}
.workspace .work-progress>p{margin:10px 0 0;line-height:1.6}
@media(min-width:1900px){.workspace.user-workflow main{margin-left:calc(228px + (100vw - 1900px)/2)}}
@media(max-width:1050px){.workspace.user-workflow main{padding-left:26px;padding-right:26px}}
@media(max-width:900px){.workspace.user-workflow main{margin:0 auto;max-width:100%;padding:26px 24px 180px}.user-workflow .card{padding:20px}.user-workflow .uw-history-banner{align-items:flex-start}}
@media(max-width:600px){.workspace.user-workflow main{padding:24px 16px 220px}.user-workflow .card{padding:18px 16px}.user-workflow .uw-result-lead,.user-workflow .uw-check-columns,.user-workflow .uw-review-row:has(> .uw-read-value){grid-template-columns:1fr;gap:14px}.user-workflow .uw-result-lead strong{font-size:34px}.user-workflow .uw-history-banner{flex-direction:column}.user-workflow .uw-read-value{font-size:13px}}
@media(max-width:600px){.user-workflow .uw-editor-fields{grid-template-columns:1fr;gap:12px}.user-workflow textarea.uw-inline-input{font-size:16px}}
@media(max-width:800px){.user-workflow .uw-editor-p .uw-editor-fields{grid-template-columns:1fr}.user-workflow .uw-editor-p .uw-field-value{order:1}.user-workflow .uw-editor-p .uw-field-definition{order:2}}

/* The concise reformulation, code and final-result surfaces are shared by both roles. */
.uw-compact { color:var(--ink,#283e31); }
.uw-compact .card { margin-bottom:18px; padding:22px 24px; border:1px solid var(--line,#e2e8e4); border-radius:11px; background:#fff; box-shadow:none; }
.uw-compact .card > h3 { margin:0 0 16px; font-size:16px; font-weight:650; }
.uw-compact .math { padding:16px 10px; background:#fff; overflow-x:auto; }
.uw-compact .katex-display { margin:0; min-width:max-content; }
.uw-compact .note { padding:10px 12px; margin:0 0 12px; font-size:12px; line-height:1.65; }
.uw-compact .dis { margin-top:16px; background:#fff; }
.uw-compact .dis summary { padding:10px 12px; font-size:12px; }
.uw-compact .sub,.uw-compact .hint { font-size:12px; line-height:1.65; }
.uw-compact .uw-recovery { margin-top:14px; }
.uw-compact .uw-recovery > p { font-size:12px; line-height:1.65; }
.uw-reform-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:18px; padding-top:14px; border-top:1px solid var(--line,#e2e8e4); }
.uw-reform-actions .choice { flex:1; min-width:220px; padding:0; margin:0; border:0; background:#fff; font-size:13px; }
.uw-compact .uw-solver-choice { display:flex; align-items:center; gap:10px; margin:0 0 14px; font-size:12px; flex-wrap:wrap; }
.uw-compact .uw-solver-choice select { width:150px; font-size:12px; padding:7px 10px; }
.uw-compact .uw-solver-choice .note { flex-basis:100%; }
.uw-compact .uw-code-editor,.uw-compact .uw-model-source { display:block; width:100%; box-sizing:border-box; padding:16px 18px; resize:vertical; border:1px solid #dce5df; border-radius:7px; background:#fcfdfc; color:#243b2c; font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace); font-size:12px; line-height:1.65; white-space:pre; overflow-wrap:normal; tab-size:4; }
.uw-compact .uw-code-editor { min-height:330px; max-height:700px; }
.uw-compact .uw-code-editor[readonly] { background:#fcfdfc; cursor:text; }
.uw-compact .uw-model-source { min-height:240px; max-height:560px; }
.uw-compact .uw-actions { margin-top:12px; gap:8px; }
.uw-compact .uw-result-lead { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:2px 0 18px; padding-bottom:18px; border-bottom:1px solid var(--line,#e2e8e4); }
.uw-compact .uw-result-lead > div > span { display:block; color:var(--ink-2,#687a6d); font-size:12px; }
.uw-compact .uw-result-lead strong { display:block; margin-top:5px; color:#246040; font-size:36px; line-height:1.3; letter-spacing:-.03em; overflow-wrap:anywhere; }
.uw-compact .uw-result-context { border:0; padding:0; text-align:right; font-size:12px; }
.uw-compact .uw-result-context b { display:block; margin-bottom:5px; font-size:12px; font-weight:500; color:#617568; }
.uw-compact .uw-result-variables { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:10px; margin:12px 0; }
.uw-compact .uw-result-variables > div { padding:13px 15px; background:#f7faf8; border:1px solid #e9efeb; border-radius:7px; min-width:0; }
.uw-compact .uw-result-variables .uw-review-meta { margin:0 0 5px; color:#6a7c70; font-size:12px; overflow-wrap:anywhere; }
.uw-compact .uw-result-variables b { font-size:18px; line-height:1.6; font-weight:550; white-space:pre-wrap; overflow-wrap:anywhere; }
.uw-compact .uw-business-explanation { margin:14px 0 0; font-size:13px; line-height:1.75; }
.uw-compact .uw-verification-meta { display:flex; flex-wrap:wrap; gap:5px 16px; font-size:11px; color:#748075; margin:12px 0; }
.uw-compact .uw-verification-meta b { font-weight:500; }
.uw-compact .uw-coverage-line { margin:5px 0; color:#708074; font-size:11px; line-height:1.65; }
.uw-compact .uw-coverage-line b { color:#526a5a; font-weight:500; }
.uw-compact .uw-check-failures { margin:10px 0; font-size:12px; }
.uw-compact .uw-verification > .btn { margin-top:14px; }
.uw-compact .uw-report .sub { margin:0 0 14px; color:#6d7c71; }
@media(max-width:650px){
  .uw-compact .card { padding:18px 16px; }
  .uw-compact .uw-result-lead { align-items:flex-start; gap:16px; }
  .uw-compact .uw-result-lead strong { font-size:29px; }
  .uw-compact .uw-result-context { max-width:44%; }
  .uw-compact .uw-code-editor,.uw-compact .uw-model-source { padding:12px; font-size:11px; }
  .uw-reform-actions .choice { flex-basis:100%; }
}

/* Math spacing is presentation only; canonical LaTeX remains untouched. */
.core-workflow .model-math-block { margin:16px 0 20px; padding:24px 20px; background:#fff; line-height:1.8; overflow-x:auto; min-width:0; max-width:100%; box-sizing:border-box; }
.core-workflow .model-math-block + .model-math-block { margin-top:22px; }
.core-workflow .model-source-editor { margin:24px 0 18px; }
.core-workflow .model-source-editor > details > summary { padding-top:13px; padding-bottom:13px; }
.core-workflow .model-source-editor > details[open] > summary { margin-bottom:12px; }
.core-workflow .model-math-block .katex-display { margin:.2em 0; min-width:max-content; }
.core-workflow .model-math-block .katex-display.fleqn > .katex { padding-left:0; text-align:left; }
.core-workflow .model-math-block .katex .tag { font-size:inherit; font-weight:400; letter-spacing:normal; padding:0; border:0; background:none; text-transform:none; }
.core-workflow details:has(> .dbody .model-math-block) > summary { padding-top:13px; padding-bottom:13px; }
.core-workflow details:has(> .dbody .model-math-block)[open] > summary { margin-bottom:8px; }
.uw-compact .uw-counterpart-preview { margin:4px 0 22px; }
.uw-compact details[data-uid="uw-counterpart-source"] { margin:22px 0 18px; }
.uw-compact details[data-uid="uw-counterpart-source"] > summary { padding:13px 14px; }
.uw-compact details[data-uid="uw-counterpart-source"][open] > summary { margin-bottom:9px; }
.uw-compact details[data-uid="uw-counterpart-source"] > .dbody { padding:0 14px 16px; }
.uw-compact .uw-latex-source { display:block; width:100%; min-height:190px; max-height:520px; box-sizing:border-box; padding:14px 16px; border:1px solid #dce5df; border-radius:7px; background:#fcfdfc; color:#243b2c; resize:vertical; font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace); font-size:12px; line-height:1.8; white-space:pre; overflow-wrap:normal; tab-size:2; }
.uw-compact .uw-result-models { margin-top:20px; padding-top:4px; border-top:1px solid #e7ece8; }
.uw-compact .uw-result-models > details { margin-top:12px; }
.uw-compact .uw-result-models > details > .dbody { padding:0 14px 16px; }
.uw-compact .uw-model-definitions { margin:12px 0 4px; padding-left:19px; color:#627569; font-size:12px; line-height:1.85; }
.uw-compact .uw-model-definitions li + li { margin-top:7px; }
.uw-compact .uw-defined-quantities { margin-top:20px; }
.uw-compact .uw-defined-quantities > h4 { margin:0 0 9px; font-size:12px; color:#5e7567; font-weight:500; }
.uw-compact #verification-region[aria-busy="true"] { min-height:145px; }
.uw-compact #verification-region > .work-progress { margin:0; padding:8px 0; border:0; box-shadow:none; }
@media(max-width:650px){
  .core-workflow .model-math-block { margin:14px 0 18px; padding:20px 12px; }
  .uw-compact .uw-latex-source { padding:12px; font-size:11px; }
}

/* Optional checks remain secondary to solver results; counterexamples sit
   outside the disclosure and stay visible when it is collapsed. */
.uw-compact .uw-verification > details { margin:0; }
.uw-compact .uw-verification > .note { margin-bottom:16px; }
.uw-compact .uw-verification .dbody > .btn { margin-top:14px; }

/* Solver-only numeric scenarios keep the baseline result visible. */
.uw-parameter-scenarios .uw-actions { margin:16px 0; }
.uw-scenario-parameters { display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:22px 0 14px; }
.uw-scenario-field { min-width:0; }
.uw-scenario-field > label { display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:8px; }
.uw-scenario-field > label code { color:#526b5d;font-size:12px; }
.uw-scenario-field > .hint { display:block;line-height:1.7; }
.uw-scenario-field > .inp { display:block;width:100%;box-sizing:border-box;margin-top:9px; }
.uw-scenario-field textarea { background:#fff;line-height:1.7;resize:vertical; }
.uw-scenario-name { display:block;margin:22px 0 8px; }
.uw-scenario-confirm { margin:16px 0;align-items:flex-start;line-height:1.7; }
.uw-scenario-record { margin-top:28px;padding-top:24px;border-top:1px solid #dfe8e2; }
.uw-scenario-record > h4 { margin:0 0 16px;font-size:15px;color:#264f38; }
.uw-scenario-objectives { display:flex;gap:36px;margin:20px 0 12px;flex-wrap:wrap; }
.uw-scenario-objectives > div { display:grid;gap:6px; }
.uw-scenario-objectives span { color:#627569;font-size:12px; }
.uw-scenario-objectives strong { font-size:22px;font-weight:500; }
.uw-scenario-comparison td { vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere; }
.uw-scenario-definition { display:block;font-size:11px;color:#627569;margin-top:4px; }
.uw-scenario-progress { padding:12px 0;color:#27633f; }
@media(max-width:650px){ .uw-scenario-parameters { grid-template-columns:1fr; } .uw-scenario-objectives { gap:22px; } }

/* Results: one visual hierarchy for both account roles. */
.core-workflow .uw-final { max-width:1100px; }
.core-workflow .uw-final > .card,
.core-workflow .uw-final .uw-check-group { border:1px solid #dce5df;border-radius:12px;background:white;margin-bottom:22px; }
.core-workflow .uw-final .card { padding:24px 28px;box-shadow:none; }
.core-workflow .uw-final h3 { font-size:17px;line-height:1.45;letter-spacing:0;margin:0 0 12px;font-weight:600; }
.core-workflow .uw-final h4 { font-size:14px;font-weight:600;line-height:1.5; }
.core-workflow .uw-final .sub { font-size:14px;line-height:1.7;margin:0 0 16px;max-width:76ch; }
.core-workflow .uw-final .hint { font-size:12px;line-height:1.6; }
.core-workflow .uw-final .btn { min-height:38px;padding:9px 15px;font-size:13px;border-radius:7px; }
.core-workflow .uw-final .btn.sm { min-height:32px;padding:6px 11px;font-size:12px; }
.core-workflow .uw-final .btn.pri { background:#245b43;border-color:#245b43;color:white; }
.core-workflow .uw-final .btn:focus-visible,
.core-workflow .uw-final summary:focus-visible { outline:3px solid #84b79e;outline-offset:3px; }
.core-workflow .uw-final details { margin-top:16px; }
.core-workflow .uw-final details > summary { padding:10px 0;font-size:13px;line-height:1.5;cursor:pointer; }
.core-workflow .uw-check-group > .card { border:0;margin:0;border-radius:12px; }
.core-workflow .uw-check-group > .uw-verification { border-top:1px solid #e6ece8;border-radius:0 0 12px 12px;padding-top:12px;padding-bottom:12px; }
.core-workflow .uw-check-group .uw-verification > details { margin:0; }
.core-workflow .uw-module-progress,
.core-workflow .uw-scenario-progress { display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:8px;background:#f3f8f5;color:#245b43;font-size:13px;line-height:1.6;margin:14px 0; }
.core-workflow .uw-module-progress .spin { flex:none;width:14px;height:14px; }
.core-workflow .uw-module-progress [data-work-elapsed] { margin-left:auto;white-space:nowrap; }
.core-workflow .uw-final .uw-scenario-parameters { grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px; }
.core-workflow .uw-scenario-parameters > h4,
.core-workflow .uw-scenario-parameters > p { grid-column:1/-1;margin:0; }
.core-workflow .uw-scenario-field { padding:14px 16px;border:1px solid #e2e9e5;border-radius:8px;align-self:start; }
.core-workflow .uw-scenario-field .inp { width:100%;min-height:38px;background:white;box-sizing:border-box; }
.core-workflow .uw-scenario-field details { margin:0; }
.core-workflow .uw-scenario-array > summary { padding:0;font-size:13px; }
.core-workflow .uw-scenario-array > label { display:block;margin:14px 0 8px; }
.core-workflow .uw-scenario-array label code { margin-left:8px; }
.core-workflow .uw-scenario-array textarea { max-height:260px;overflow:auto;margin-top:10px; }
.core-workflow .uw-scenario-fixing { padding-top:8px;border-top:1px solid #e6ece8;margin-top:22px; }
.core-workflow .uw-fixed-decisions { table-layout:fixed;width:100%; }
.core-workflow .uw-fixed-decisions th:first-child { width:43%; }
.core-workflow .uw-fixed-decisions th:last-child { width:44px; }
.core-workflow .uw-fixed-decisions .inp { width:100%;min-width:70px;box-sizing:border-box; }
.core-workflow .uw-fixed-decisions td { vertical-align:top; }
.core-workflow .uw-fixed-decisions td .hint { display:block;margin-top:6px; }
.core-workflow #scenario-name { width:min(100%,420px);display:block; }
.core-workflow .uw-scenario-confirm { max-width:76ch;font-size:13px;gap:9px; }
.core-workflow .uw-scenario-heading { display:flex;justify-content:space-between;gap:14px;align-items:center; }
.core-workflow .uw-scenario-heading h4 { margin:0; }
.core-workflow .uw-change-requests textarea { width:100%;min-height:96px;box-sizing:border-box;resize:vertical; }
.core-workflow .uw-change-requests .fld { display:grid;gap:8px;margin:16px 0;font-size:13px; }
.core-workflow .uw-change-proposal { margin-top:24px;padding-top:16px;border-top:1px solid #e6ece8; }
.core-workflow .uw-final .uw-report { padding-top:18px;padding-bottom:18px; }
@media(max-width:720px){
  .core-workflow .uw-final .card { padding:20px 18px; }
  .core-workflow .uw-final .uw-scenario-parameters { grid-template-columns:1fr; }
  .core-workflow .uw-fixed-decisions { min-width:500px; }
  .core-workflow .uw-scenario-heading { align-items:flex-start;flex-direction:column; }
}
