.project-planner{max-width:100%;margin:2.5rem 0;padding-top:1.5rem;border-top:1px solid #b5c5bc;color:inherit;font:inherit}.project-planner *{box-sizing:border-box}.project-planner h2{margin:0 0 .75rem}.project-planner p{line-height:1.5}.project-planner form{max-width:100%}.project-planner fieldset{min-width:0;margin:1.25rem 0;padding:1rem;border:1px solid #9dac9f}.project-planner legend{padding:0 .35rem;font-weight:650}.project-planner label{display:block;margin:.25rem 0 .4rem;font-weight:600;font-size:.95rem}.project-planner input{font:inherit;color:inherit;max-width:100%}.project-planner input:not([type=checkbox]){display:block;width:100%;min-width:0;padding:.6rem;border:1px solid #718c7b;border-radius:3px;background:#fffdf8}.project-planner input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:#23715d}.project-planner [aria-invalid=true]{border-color:#922d20!important}.project-planner button{font:inherit;padding:.55rem .8rem;border:1px solid #718c7b;border-radius:3px;background:#f2f5ee;color:#17332d;cursor:pointer;max-width:100%}.project-planner [data-calculate]{background:#23715d;color:#fffdf8;border-color:#23715d}.project-planner button:disabled{cursor:default;opacity:.58}.project-planner :is(input,button,.pp-scroll):focus-visible{outline:3px solid #17332d;outline-offset:3px}.project-planner .pp-effort-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.project-planner .pp-service-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-planner table{width:100%;border-collapse:collapse;table-layout:fixed;margin:1rem 0}.project-planner th,.project-planner td{padding:.6rem;border:1px solid #c5d0c6;vertical-align:top;text-align:left;overflow-wrap:anywhere}.project-planner th{background:#e8efe5}.project-planner caption{text-align:left;font-weight:650;padding:.5rem 0}.project-planner .pp-route-table th:first-child{width:24%}.project-planner .pp-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.project-planner .pp-package-table{min-width:34rem}.project-planner .pp-duty-table{min-width:42rem}.project-planner .pp-package-table th:first-child{width:32%}.project-planner .pp-package-table th:last-child{width:18%}.project-planner .pp-duty-table th:first-child{width:27%}.project-planner .pp-error{margin:.35rem 0;color:#922d20;font-weight:600}.project-planner [hidden]{display:none!important}.project-planner .pp-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.project-planner [data-planner-status]{min-height:1.5em}.project-planner .pp-result-table{margin:1rem 0 1.5rem}.project-planner [data-planner-result]{max-width:100%}@media(max-width:640px){.project-planner .pp-effort-fields{grid-template-columns:1fr}.project-planner fieldset{padding:.7rem}.project-planner .pp-route-table th,.project-planner .pp-route-table td{padding:.4rem}.project-planner .pp-route-table label{font-size:.85rem}.project-planner .pp-actions button{flex:1 1 auto}}.project-planner .pp-result-wide{min-width:32rem}.project-planner .pp-result-wide td{white-space:nowrap;overflow-wrap:normal}
