/* A small, local planning workbench for a maker/reviewer team. */
.team-plan-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:22px 0;margin:0 0 25px;border-block:1px solid var(--line)}.team-plan-path li{font-size:1rem}.team-plan-path span{display:block;font-size:.8rem;letter-spacing:.13em;color:var(--green);margin-bottom:5px}
.team-plan-toolbar{display:flex;gap:16px;flex-wrap:wrap;margin:30px 0 20px}.team-plan-example{padding:16px 20px;border-left:3px solid var(--gold);background:#f3eddd}.team-planner-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr);gap:48px;align-items:start}.team-planner-form{padding:32px;border:1px solid var(--line);background:var(--paper);min-width:0}.team-planner-form fieldset{border:0;padding:0;margin:0 0 36px;min-width:0}.team-planner-form fieldset:last-of-type{margin-bottom:0}.team-planner-form legend{font-family:'Libre Caslon Display',Georgia,serif;font-size:2rem;line-height:1.15;padding:0;margin-bottom:22px}.team-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.team-form-field{margin:22px 0 0;min-width:0}.team-form-wide{grid-column:1/-1}.team-form-grid .team-form-field{margin:0;display:flex;flex-direction:column}.team-form-field label{font-weight:600;line-height:1.4;display:block}.team-form-field p{font-size:.9rem;line-height:1.5;margin:7px 0 10px}.team-planner-form input,.team-planner-form textarea,.team-planner-form select{display:block;width:100%;min-width:0;padding:13px;font:inherit;font-size:1rem;color:var(--ink);background:#fffdf8;border:1px solid #b5c0b0;border-radius:3px;margin-top:10px}.team-form-grid select,.team-form-grid input{margin-top:auto}.team-form-grid label{margin-bottom:12px}.team-planner-form textarea{resize:vertical}.team-planner-form button{white-space:normal}.team-planner-form button[type=submit]{margin-top:28px}.team-planner-form [role=status]{font-weight:600}.team-planner-form [role=status]:empty{display:none}.team-planner-aside{padding-top:25px;position:sticky;top:25px}.team-planner-aside h2{font-size:2.8rem}.team-planner-aside li{margin:10px 0}.team-planner-aside ul{padding-left:20px}
.team-plan-result{margin-top:60px;padding-top:45px;border-top:3px solid var(--gold)}.team-plan-result>h2{margin-bottom:20px}.team-plan-result-actions{display:flex;gap:14px;flex-wrap:wrap;margin:25px 0}.team-plan-brief{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:28px;background:#edf0e4;margin-top:30px}.team-plan-brief h3{font-size:1.7rem}.team-plan-brief p{white-space:pre-wrap;overflow-wrap:anywhere}.team-plan-measure{padding:20px 0;max-width:900px;font-weight:500}.team-plan-role-grid,.team-plan-routines{display:grid;grid-template-columns:1fr 1fr;gap:24px}.team-plan-role{padding:30px;border:1px solid var(--line);background:var(--paper);min-width:0}.team-plan-role h3{font-size:2.3rem}.team-plan-handoff{border-top:1px solid var(--line);padding-top:16px}.team-plan-role details{margin:24px 0}.team-plan-role summary{font-weight:600;cursor:pointer;padding:7px 0}.team-plan-role pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:1rem;line-height:1.6;padding:20px;background:#f2f2e9;border:1px solid var(--line)}.team-plan-week{margin:50px 0}.team-plan-week>h3{font-size:2.6rem}.team-plan-week>p{max-width:850px}.team-plan-week ol{list-style:none;margin:28px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.team-plan-week li{border:1px solid var(--line);padding:25px;background:var(--paper)}.team-plan-week li:last-child:nth-child(odd){grid-column:1/-1}.team-plan-week li h3{font-size:2rem}.team-plan-week label{display:flex;align-items:start;gap:12px;border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.team-plan-week input{width:20px;height:20px;accent-color:var(--ink);flex-shrink:0;margin-top:3px}.team-plan-routines article{background:#edf0e4;padding:28px}.team-plan-routines h3{font-size:2.2rem}.team-plan-next{margin-top:40px;padding:32px;border:1px solid var(--line);background:var(--paper)}.team-plan-next h3{font-size:2.5rem}.team-plan-next p{max-width:850px}.team-plan-result button,.team-plan-result .button{white-space:normal}.team-plan-result [role=status]:empty{display:none}.team-plan-result[hidden],[data-team-enhanced][hidden],.team-plan-example[hidden]{display:none!important}#team-result-title:focus-visible{outline:2px solid var(--green);outline-offset:6px}
@media(max-width:1050px){.team-planner-layout{grid-template-columns:1fr;gap:25px}.team-planner-aside{position:static;padding-top:0;max-width:750px}.team-planner-aside h2 br{display:none}}
@media(max-width:680px){.team-plan-path{grid-template-columns:1fr;gap:12px}.team-plan-path li{display:flex;gap:14px;align-items:baseline}.team-plan-path span{margin:0}.team-form-grid,.team-plan-brief,.team-plan-role-grid,.team-plan-week ol,.team-plan-routines{grid-template-columns:1fr}.team-planner-form,.team-plan-role,.team-plan-brief,.team-plan-next{padding:23px}.team-form-grid{gap:22px}.team-plan-week li:last-child:nth-child(odd){grid-column:auto}.team-plan-result-actions .button{flex:1 1 160px}.team-plan-role pre{padding:16px}.team-plan-toolbar .button{flex:1 1 180px}.team-plan-role h3{font-size:2.1rem}.team-plan-week>h3,.team-plan-next h3{font-size:2.3rem}}
@media print{.team-plan-result-actions,.team-plan-role button,.team-plan-week label,.team-plan-next .actions{display:none!important}.team-plan-result{border:0;margin:0;padding:0}.team-plan-role-grid,.team-plan-routines,.team-plan-week ol{display:block}.team-plan-role,.team-plan-week li,.team-plan-routines article{break-inside:avoid;margin:15px 0}}
