:root{--gold:#f0b82d;--black:#000;--gray:#53565a;--light:#e2e1dd;--blue:#28758f;--blue-light:#eaf5f8;--white:#fff;--danger:#9b1c1c;--success:#176b3a;--shadow:0 10px 28px rgba(0,0,0,.08)}
*{box-sizing:border-box}.toolkit-page{background:#f7f7f6;color:#171717}.toolkit-page .shell{max-width:980px}.toolkit-shell{padding-top:2.5rem;padding-bottom:4rem}.toolkit-intro{max-width:760px;margin-bottom:1.5rem}.toolkit-intro h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;margin:.35rem 0 1rem}.toolkit-intro .lead{font-size:1.18rem;line-height:1.65}.save-status{display:inline-block;margin:.5rem 0 0;padding:.55rem .8rem;background:#fff;border-left:4px solid var(--blue);font-size:.92rem}.stepper{list-style:none;padding:0;margin:1.5rem 0;display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.stepper li{min-width:0}.step-button{width:100%;min-height:64px;border:2px solid #c9c9c6;background:#fff;border-radius:12px;padding:.65rem;display:flex;align-items:center;justify-content:center;gap:.55rem;color:#616161;cursor:pointer}.step-button span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eee;font-weight:800}.step-button.active{border-color:var(--blue);box-shadow:0 0 0 3px rgba(40,117,143,.14);color:#111}.step-button.active span{background:var(--blue);color:#fff}.step-button.complete{border-color:var(--success);color:#111}.step-button.complete span{background:var(--success);color:#fff}.step-button:disabled{cursor:not-allowed;opacity:.55}.workflow-definitions{margin-bottom:1.25rem}.workflow-definitions details{background:#fff;border:1px solid #d8d8d5;border-radius:10px;padding:.8rem 1rem}.workflow-definitions summary{cursor:pointer;font-weight:800}.workflow-definitions ol{margin:.8rem 0 .2rem;padding-left:1.4rem}.workflow-definitions li{margin:.45rem 0}.step-panel{background:#fff;border:1px solid #d8d8d5;border-radius:16px;box-shadow:var(--shadow);padding:clamp(1.2rem,4vw,2.4rem);min-height:420px}.step-panel[hidden]{display:none}.panel-heading{max-width:760px;margin-bottom:1.5rem}.panel-heading h2{margin:.25rem 0 .55rem}.step-kicker,.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:900;color:var(--blue);margin:0}.goal-list{display:grid;gap:.8rem}.goal-choice{appearance:none;text-align:left;border:2px solid #d6d6d2;border-radius:12px;background:#fff;padding:1rem 1.1rem;display:grid;gap:.25rem;cursor:pointer}.goal-choice span{color:var(--gray);line-height:1.45}.goal-choice:hover{border-color:var(--blue)}.goal-choice.active{border-color:var(--blue);background:var(--blue-light);box-shadow:0 0 0 3px rgba(40,117,143,.12)}.selection-summary,.evidence-callout{margin-top:1rem;padding:1rem;border-radius:10px;background:#f2f6f7;border-left:5px solid var(--blue)}.selection-summary strong,.evidence-callout strong{display:block}.evidence-callout span{display:block;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;color:var(--gray);font-weight:800}.step-actions{margin-top:1.5rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.split-actions{justify-content:space-between}.button,.quiet-button{font:inherit}.button{display:inline-flex;align-items:center;justify-content:center;border:2px solid transparent;border-radius:9px;padding:.72rem 1rem;font-weight:800;cursor:pointer;text-decoration:none}.button.primary{background:var(--black);color:#fff}.button.primary:hover{background:#2e2e2e}.button.secondary{background:#fff;color:#111;border-color:#777}.button.secondary:hover{background:#f1f1ef}.button:disabled{opacity:.45;cursor:not-allowed}.quiet-button{border:0;background:transparent;color:var(--blue);text-decoration:underline;text-underline-offset:3px;padding:.6rem;cursor:pointer}.recommendation-card{border:2px solid var(--gold);border-radius:14px;padding:1.3rem;margin-top:1rem;background:#fffaf0}.recommendation-card h3{font-size:1.6rem;margin:.3rem 0}.alternate-formats{margin-top:1rem;border-top:1px solid #ddd;padding-top:1rem}.alternate-formats summary{cursor:pointer;font-weight:800}.format-choice-list{display:grid;gap:.55rem;margin-top:.8rem}.format-choice{border:1px solid #bbb;border-radius:9px;background:#fff;padding:.75rem;text-align:left;cursor:pointer}.format-choice.active{border:2px solid var(--blue);background:var(--blue-light)}.hotspot-warning{padding:1rem;border-left:5px solid var(--danger);background:#fff1f1;color:#341111;margin:1rem 0}.hotspot-warning a{color:#6d1010;font-weight:800}.format-builder{display:grid;gap:.5rem}.format-builder label,.completion-fields label{font-weight:800;margin-top:.55rem}.format-builder textarea,.format-builder input,.completion-fields textarea,.completion-fields input{width:100%;border:2px solid #b7b7b3;border-radius:8px;padding:.75rem;font:inherit;background:#fff}.format-builder textarea:focus,.format-builder input:focus,.completion-fields textarea:focus,.completion-fields input:focus{outline:3px solid rgba(40,117,143,.25);border-color:var(--blue)}.review-button{margin-top:1.2rem}.structure-review{margin-top:1rem}.validation-error,.validation-ready,.completion-reminder{padding:1rem;border-radius:10px}.validation-error{background:#fff0f0;border-left:5px solid var(--danger)}.validation-ready{background:#eef8f1;border-left:5px solid var(--success)}.validation-error ul,.completion-reminder ul{margin:.6rem 0 0}.completion-fields{margin-top:1.6rem;display:grid;gap:.45rem}.section-divider{border-top:2px solid var(--light);padding-top:1.3rem;margin-bottom:.4rem}.planning-only,.optional-label{font-size:.76rem;font-weight:700;color:var(--gray)}.field-helper{justify-self:start}.completion-reminder{background:#f5f5f3;border-left:5px solid #8b8b87;margin-top:.6rem}.category-stack{display:grid;gap:.8rem}.category-stack fieldset{border:1px solid #ccc;border-radius:10px;padding:1rem}.category-stack legend{font-weight:900}.category-stack details{border:1px dashed #aaa;border-radius:10px;padding:.8rem}.category-stack summary{font-weight:800;cursor:pointer}.preview-sections{display:grid;gap:.75rem}.preview-section{border:1px solid #ccc;border-radius:10px;background:#fff}.preview-section summary{cursor:pointer;padding:1rem;font-weight:900}.preview-section-content{padding:0 1rem 1rem}.output-field{border-top:1px solid #ddd;padding:.8rem 0}.output-field:first-child{border-top:0}.output-field-head{display:flex;justify-content:space-between;gap:1rem;align-items:center}.output-field pre{white-space:pre-wrap;font-family:inherit;background:#f6f6f4;padding:.75rem;border-radius:8px;margin:.45rem 0 0}.field-copy{border:1px solid #777;background:#fff;border-radius:7px;padding:.35rem .55rem;cursor:pointer;font-size:.85rem}.output-actions,.workspace-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.2rem}.copy-status{min-height:1.3em;font-weight:800;color:var(--success)}.tool-panel,.special-card{border:1px solid #ccc;border-radius:10px;background:#fff;margin-top:1rem;padding:.9rem}.tool-panel summary,.special-card summary{font-weight:900;cursor:pointer}.tool-note{color:var(--gray)}.test-card{margin-top:1rem;border-top:1px solid #ddd;padding-top:1rem}.test-option,.test-select-row{display:flex;gap:.7rem;align-items:center;padding:.55rem 0}.test-select-row{justify-content:space-between}.test-select-row select{min-width:45%;padding:.5rem}.test-actions{display:flex;gap:.6rem;margin-top:1rem}.test-result{margin-top:.8rem;padding:.75rem;background:#eef8f1;border-left:5px solid var(--success)}.test-result.review{background:#fff5e7;border-left-color:#c26a00}.order-list{padding:0;list-style:none}.order-item{display:flex;align-items:center;gap:.7rem;border:1px solid #ccc;padding:.65rem;border-radius:8px;margin:.5rem 0}.order-item-number{font-weight:900}.order-controls{margin-left:auto;display:flex;gap:.3rem}.order-controls button{min-width:38px;min-height:38px}.workspace-actions .file-button{position:relative;overflow:hidden}.workspace-actions .file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.saved-questions{display:grid;gap:.7rem;margin-top:1rem}.saved-card{border:1px solid #ccc;border-radius:9px;padding:.85rem}.saved-card-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.6rem}.specialized-section{margin-top:3rem;padding-top:2rem;border-top:4px solid var(--gold)}.prompt-template{white-space:pre-wrap;background:#f4f4f2;border-radius:8px;padding:1rem;font-family:inherit;line-height:1.5}.site-header nav{display:flex;gap:1rem;align-items:center}.site-header nav a{color:inherit;font-weight:700}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:700px){.stepper{grid-template-columns:1fr 1fr}.step-button{justify-content:flex-start}.site-header nav{display:none}.split-actions{align-items:stretch}.split-actions .button,.split-actions .quiet-button{width:100%}.test-select-row{display:grid}.test-select-row select{width:100%;min-width:0}.output-field-head{align-items:flex-start;flex-direction:column}.toolkit-shell{padding-top:1.25rem}}@media print{.site-header,.toolkit-intro,.stepper,.workflow-definitions,.step-panel:not([data-step-panel="4"]),.output-actions,.tool-panel,.step-actions,.specialized-section,footer{display:none!important}.step-panel[data-step-panel="4"]{display:block!important;box-shadow:none;border:0;padding:0}.preview-section{break-inside:avoid}.preview-section[open] .preview-section-content{display:block}}