/* The local prompt helper uses DuoFrame's existing studio palette. */
.guide-heading{padding-bottom:28px}
.guide-jumps{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;font-size:14px;font-weight:600}
.guide-jumps a{text-decoration:underline;text-underline-offset:4px;color:#d8b394}
.prompt-workspace{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px;padding-bottom:54px;align-items:start;scroll-margin-top:24px}
.prompt-controls,.prompt-result{min-width:0;border:1px solid #42483d;padding:clamp(20px,3vw,34px)}
.prompt-controls{background:#ecebe6;color:#1b1d1a}
.prompt-result{background:#1b1f1b}
.prompt-controls h2,.prompt-result h2{font:600 26px/1.15 "Space Grotesk",sans-serif;letter-spacing:-.045em;margin:0 0 12px}
.prompt-intro,.prompt-result>p{font-size:16px;line-height:1.6;margin:0 0 20px}
.prompt-intro{color:#62695f}
.prompt-result>p{color:#abb2aa}
.prompt-field{display:block;margin-top:18px;min-width:0}
.prompt-field>span{display:block;font-size:16px;font-weight:600;margin-bottom:8px}
.prompt-field small{display:block;font-size:14px;line-height:1.5;color:#687162;margin-top:7px}
.prompt-field input,.prompt-field textarea,.prompt-output{display:block;width:100%;max-width:100%;min-width:0;border:1px solid #b6bdb0;border-radius:0;background:#f8f7f2;color:#1d2419;font:400 16px/1.6 "DM Sans",sans-serif;padding:12px 14px;resize:vertical;overflow-wrap:anywhere}
.prompt-field input{min-height:48px}
.prompt-field textarea{min-height:110px}
.prompt-field [aria-invalid="true"]{border-color:#9c3d2c}
.prompt-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.prompt-actions .button,.prompt-select{min-height:48px;padding:12px 18px;font-size:16px}
.prompt-controls .button{background:#232a25;color:#f7f6f0;border-color:#232a25}
.prompt-reset,.prompt-select{border:1px solid #747f6b;background:transparent;font:600 16px "DM Sans",sans-serif;cursor:pointer}
.prompt-reset{padding:12px 18px;color:#333f2b;min-height:48px}
.prompt-select{color:#d8b394}
.prompt-output{background:#111512;color:#e9eadf;border-color:#65715b;min-height:440px;margin-top:8px}
.prompt-output-label{font-size:16px;font-weight:600}
.prompt-errors{color:#9b3728;font-size:14px;line-height:1.55;margin:16px 0 0}
.prompt-status{color:#c3cbbd;font-size:16px;line-height:1.6;min-height:52px;margin:18px 0 0}
.prompt-time{display:block;color:#aeb8a3;font-size:14px;line-height:1.6;margin-top:14px}
.prompt-workspace :is(input,textarea,button):focus-visible,.material-list input:focus-visible{outline:3px solid #b9825a;outline-offset:3px}
.prompt-workspace button:disabled{opacity:.55;cursor:not-allowed}
.prompt-noscript{border-top:1px solid #414741;padding-top:18px;color:#d4b397;line-height:1.6}
.materials-section,.tutorial-section,.evidence-section{scroll-margin-top:24px;padding-bottom:48px}
.materials-section h2,.tutorial-section h2,.evidence-section h2{font:500 clamp(30px,4vw,46px)/1.1 "Space Grotesk",sans-serif;letter-spacing:-.045em;margin:12px 0 20px}
.material-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:0;list-style:none}
.material-list label{display:flex;gap:14px;align-items:start;background:#1b1f1b;border:1px solid #41483d;padding:20px;min-height:96px;cursor:pointer;font-size:16px;line-height:1.6}
.material-list input{width:20px;height:20px;flex:none;margin:4px 0 0;accent-color:#c79d7c}
.material-list strong{display:block;color:#ece9e2}
.material-list span{color:#abb2aa}
.guide-caption,.evidence-section p,.evidence-section li,.tutorial-section p{font-size:16px;line-height:1.65;color:#abb2aa}
.tutorial-steps{list-style:none;counter-reset:step;display:grid;gap:14px;margin:0;padding:0}
.tutorial-steps li{counter-increment:step;border-top:1px solid #41483d;padding:22px 0;display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px}
.tutorial-steps li:before{content:counter(step,decimal-leading-zero);color:#c79d7c;font:500 22px "Space Grotesk",sans-serif}
.tutorial-steps h3{font:500 24px/1.25 "Space Grotesk",sans-serif;margin:0 0 8px}
.tutorial-steps p{margin:0}
.tutorial-section a,.evidence-section a{color:#d8b394;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.evidence-grid article{border:1px solid #41483d;background:#1b1f1b;padding:24px;min-width:0}
.evidence-grid h3{font:500 22px "Space Grotesk",sans-serif;margin:0 0 14px}
.evidence-grid dl{margin:0;font-size:16px;line-height:1.6}
.evidence-grid dt{font-weight:600;color:#e5e9dd;margin-top:14px}
.evidence-grid dt:first-child{margin-top:0}
.evidence-grid dd{margin:3px 0 0;color:#abb2aa}
.evidence-grid ul{padding-left:20px;margin-bottom:0}
@media(max-width:860px){.prompt-workspace,.evidence-grid,.material-list{grid-template-columns:1fr}.prompt-output{min-height:340px}.guide-heading{padding-top:36px}}
@media(max-width:480px){.prompt-actions{flex-direction:column}.prompt-actions>*{width:100%}.prompt-controls,.prompt-result{padding:20px}.tutorial-steps li{grid-template-columns:30px minmax(0,1fr);gap:12px}.evidence-grid article{padding:20px}}
/* Release-candidate planning workflow. */
.prompt-controls>.eyebrow,.prompt-result>.eyebrow{display:block;margin-bottom:12px}
.prompt-controls>.eyebrow,.prompt-controls .field-section-head .eyebrow{color:#755039}
.prompt-field select,.starter-row select{display:block;width:100%;min-width:0;min-height:48px;padding:10px 12px;background:#f8f7f2;color:#20271d;border:1px solid #9fa697;font:400 16px/1.5 "DM Sans",sans-serif;border-radius:0}
.workflow-note{border-left:3px solid #986346;background:#dedfd4;padding:14px 16px;margin-top:16px;font-size:14px;line-height:1.6;color:#424c3b}
.workflow-note p{margin:0 0 8px}.workflow-note p:last-of-type{margin-bottom:0}.workflow-note a{display:inline-block;margin-top:10px;text-decoration:underline;text-underline-offset:3px;color:#604128}
.helper-details{border-top:1px solid #929c86;margin-top:24px;padding-top:16px;font-size:14px;line-height:1.6}
.helper-details summary{min-height:44px;cursor:pointer;font-size:16px;font-weight:600}.helper-details p{margin:12px 0}.helper-details button,.field-section-head button{min-height:44px;padding:10px 14px;border:1px solid #7e8b70;font-size:14px;background:transparent;color:inherit}
.starter-row{display:flex;gap:12px;align-items:end}.starter-row label{flex:1}.starter-row select{margin-top:6px}
.field-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:30px}.field-section-head .eyebrow{font-size:11px}.field-section-head button{flex:none}
.draft-jump{display:block;padding:16px 0 0;color:#65482e;text-decoration:underline;font-size:14px}
#draft-panel{scroll-margin-top:20px}.draft-stale{border:1px solid #8b7458;padding:12px;background:#29251c;color:#e6c7a6!important;font-size:14px!important}
#draft-count{display:block;margin-top:8px;font-size:13px;color:#aeb8a3}.undo-button{padding:12px 0;background:none;border:0;color:#d5b394;text-decoration:underline;font-size:14px;min-height:44px}
.save-panel{border-color:#63705a;color:#b9c4b0}.save-panel summary{color:#e4e9dc}.save-panel .prompt-actions{margin-top:14px}.save-panel button{color:#e6dccf}.save-panel .prompt-field textarea{background:#111512;color:#e9eadf;border-color:#65715b;font-size:14px}.save-panel a{color:#d8b394;text-decoration:underline}
.preflight{border-top:1px solid #57634d;margin-top:24px;padding-top:20px;font-size:14px;line-height:1.65;color:#bac7ae}.preflight h3{font:500 20px "Space Grotesk",sans-serif;color:#e4e8dc;margin:0 0 12px}.preflight ul{padding-left:20px}.preflight li{margin:9px 0}.preflight p{color:#a6b599}
.prompt-workspace select:focus-visible,.helper-details summary:focus-visible,.draft-jump:focus-visible{outline:3px solid #b9825a;outline-offset:3px}
@media(max-width:480px){.starter-row{flex-direction:column;align-items:stretch}.field-section-head{align-items:start}.field-section-head .eyebrow{max-width:150px;line-height:1.6}.prompt-output{min-height:360px}}
