#resource-planner,#resource-planner *{box-sizing:border-box}
#resource-planner{padding:22px;font:16px/1.6 system-ui,sans-serif;color:#162e32;background:#f5f9f8}
#resource-planner h2,#resource-planner h3{line-height:1.2}
#resource-planner p{max-width:75ch}
#resource-planner label{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:650}
#resource-planner input{font:inherit;padding:10px;width:100%;min-width:0;border:1px solid #8aa7a1;border-radius:7px;background:white;color:#162e32}
#resource-planner #replicas{max-width:180px}
#resource-planner fieldset{min-width:0;border:1px solid #b7ccc6;border-radius:12px;margin:16px 0;padding:15px;background:white}
#resource-planner legend{font-weight:700;padding:0 6px}
#resource-planner .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#resource-planner .wide{grid-column:1/-1}
#resource-planner .actions{display:flex;gap:10px;flex-wrap:wrap}
#resource-planner button{font:600 15px system-ui;padding:12px 15px;border:1px solid #215e54;border-radius:7px;background:#17604f;color:white;cursor:pointer}
#resource-planner button:disabled{opacity:.5;cursor:default}
#resource-planner button:focus-visible,#resource-planner input:focus-visible{outline:3px solid #d88128;outline-offset:2px}
#resource-planner .remove{margin-top:12px;background:white;color:#215e54}
#resource-planner .hint{font-size:13px;color:#48635c}
#resource-planner #result:empty{display:none}
#resource-planner #result{margin-top:20px;padding:16px;border-left:4px solid #d88128;background:#fffaf0;border-radius:6px;overflow-wrap:anywhere}
#resource-planner table{width:100%;border-collapse:collapse;font-size:14px}
#resource-planner td,#resource-planner th{text-align:left;border-bottom:1px solid #d8ded8;padding:8px;overflow-wrap:anywhere}
#resource-planner ul{padding-left:22px}
@media(max-width:420px){#resource-planner{padding:14px}#resource-planner .fields{grid-template-columns:1fr}#resource-planner table{font-size:12px}#resource-planner td,#resource-planner th{padding:5px}}
