/* Four tool screens only. Physical work sheets and print media are untouched. */
@media screen{
 .tool-interface .page-heading{padding-block:1.5rem 1rem}
 .tool-interface .page-heading h1{font-size:clamp(2rem,3.7vw,2.8rem);max-width:25ch}
 .tool-interface .page-heading .intro{max-width:70ch;font-size:1.1rem}
 .tool-interface .tool-start-link{margin:1rem 0 .25rem}
 .tool-interface .tool-start-link a{display:inline-block;padding:.7rem 1rem;min-height:44px;border-radius:var(--radius);background:var(--ink);color:var(--surface);text-decoration:none;font-size:1rem;font-weight:600}
 .tool-interface .tool-privacy{font-size:.95rem;max-width:80ch;color:var(--muted);margin-block:0 1rem}
 .tool-interface .tool-step{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:1.25rem;margin-block:1rem}
 .tool-interface .tool-secondary{border-block:1px solid var(--line);padding:.35rem 0;margin-block:1rem}
 .tool-interface .tool-secondary>summary{min-height:44px;cursor:pointer;padding:.6rem .25rem;font-weight:500}
 .tool-interface .tool-secondary[open]{padding-bottom:1rem}
 .tool-interface .tool-secondary>div:first-of-type{margin-top:1rem}
 .tool-interface .tool-primary{background:var(--ink)!important;color:var(--surface)!important;border-color:var(--ink)!important;font-weight:600}
 .tool-interface .tool-next{border-left:3px solid var(--sage);padding:.75rem 1rem;background:#E8ECE1;margin-block:1rem}
 .tool-interface #planner-form .actions{margin-top:1rem}
 .tool-interface #planner #planner-media:empty{display:none}
 .tool-interface #plan-actions{padding:1rem;background:var(--paper-deep);border:1px solid var(--line)}
 .tool-interface #plan-actions #apply-edits{background:var(--surface);color:var(--ink)}
 .tool-interface #plan-output>.tool-secondary{margin-top:0}
 .tool-interface :is(#planner-management,#writing-management,#photo-management){margin-top:1.5rem}
 .tool-interface [hidden]{display:none!important}
 .tool-interface #planner #planner-inputs{padding:0;border:0;background:transparent}
 .tool-interface #photos-form #photos-inputs{padding:1rem}
 .tool-interface #photos-form .tool-step{margin-block:1rem}
 .tool-interface #photos-form #photo-dispositions .layout-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
 .tool-interface #photos-form #actual-preview{max-width:600px;margin:auto}
 .tool-interface .writing-task-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
 .tool-interface .writing-task-options button{font:inherit;padding:.85rem 1rem;min-height:54px;text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--control-line);border-radius:var(--radius)}
 .tool-interface .writing-task-options button[aria-pressed=true]{background:var(--ink);color:var(--surface)}
 .tool-interface #writing-inputs{padding:0;border:0;background:transparent}
 .tool-interface #writing-candidates{margin-block:1rem}
 .tool-interface #writing-management h2{font-size:1.35rem}
 .tool-interface #print-form #print-inputs{padding:1rem;margin-block:1rem}
 .tool-interface #print-preview{margin-top:1rem}
 .tool-interface #tool-print-settings>section{margin:0;border:0;padding:.75rem}
 .tool-interface :is(#print-actions,#print-report){margin-block:1rem}
 .tool-interface #tool-print-settings label{display:block;margin:.75rem 0}
 .tool-interface #tool-print-settings select{display:block;width:100%;min-height:44px;font:inherit;padding:.5rem;margin-top:.25rem}
 .tool-interface #tool-print-settings .check{display:flex;align-items:flex-start;gap:.5rem}
 .tool-interface #tool-print-settings input[type=checkbox]{width:1.2rem;height:1.2rem;flex-shrink:0;margin-top:.4rem}
 .tool-interface #tool-print-settings button{font:inherit;padding:.65rem 1rem;min-height:44px}
 .tool-interface #print-actions button{font:inherit;padding:.7rem 1rem;min-height:44px;max-width:100%;overflow-wrap:anywhere;border:1px solid var(--control-line);border-radius:var(--radius);color:var(--ink);background:var(--surface)}
 .tool-interface #print-actions button:disabled{opacity:.65;cursor:not-allowed}
 .tool-interface #print-actions .actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1rem}
 @media(max-width:500px){.tool-interface .writing-task-options{grid-template-columns:1fr}}
 @media(max-width:760px){.tool-interface #photos-form #photo-dispositions .layout-choices{grid-template-columns:1fr}.tool-interface #photos-form #photo-dispositions .sheet{max-width:210px}}
 @media(max-width:600px){.tool-interface .tool-step{padding:1rem}.tool-interface .actions{gap:.6rem}.tool-interface .tool-step h2{font-size:1.5rem}}
}
