.public-planner form{margin-block:1.5rem}.tool-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.public-planner label{display:grid;gap:.4rem}.public-planner input,.public-planner select,.public-planner button{font:inherit;min-height:44px;max-width:100%;padding:.6rem}.public-planner .tool-check{display:flex;align-items:center;gap:.7rem;margin-block:1rem}.public-planner .tool-check input{min-height:auto}.public-planner button{cursor:pointer}.public-planner button:disabled{cursor:default;opacity:.5}.public-planner table{width:100%;border-collapse:collapse}.public-planner td,.public-planner th{padding:.5rem;text-align:left;border-bottom:1px solid #cbd5e1}.public-planner #public-tool-rows{overflow-x:auto}.public-planner .community-actions{display:flex;flex-wrap:wrap;gap:.5rem}.public-planner :focus-visible{outline:3px solid #1d4ed8;outline-offset:3px}.public-planner #public-tool-status{font-weight:600}.tool-note{font-size:.9rem}
@media(max-width:600px){.guide-header{flex-wrap:wrap}.guide-header nav{flex-wrap:wrap}.tool-fields{grid-template-columns:1fr}.public-planner{padding:1rem}.public-planner button{white-space:normal}}
@media print{body:has(.public-planner)>:not(main),body:has(.public-planner) main>:not(.public-planner),.public-planner>:not(.printable-plan){display:none!important}.printable-plan{position:static;width:100%;color:#000;background:white}.printable-plan button{display:none}.printable-plan #public-tool-rows{overflow:visible}.public-shift-row{break-inside:avoid;border-bottom:1px solid #aaa}}
