.bathroom-planner{margin:2rem 0;padding:1.25rem;border:1px solid #efcf88;border-radius:18px;background:#fff9ee}.bathroom-planner fieldset{border:1px solid #d8e0e7;border-radius:12px;margin:1rem 0;padding:1rem;background:#fff;min-width:0}.bathroom-planner legend{font-weight:700;color:#17364d}.bathroom-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.bathroom-fields label{display:block;font-weight:650;margin-bottom:.3rem}.bathroom-fields input,.bathroom-fields select,.bathroom-fields textarea,.bathroom-copy-text{width:100%;box-sizing:border-box;font:inherit;padding:.65rem;border:1px solid #9caeba;border-radius:7px;background:#fff;color:#17364d;min-width:0}.bathroom-fields .wide{grid-column:1/-1}.bathroom-planner button{font:inherit;font-weight:650;padding:.65rem .9rem;border-radius:9px;border:1px solid #9caeba;background:#fff;color:#17364d;cursor:pointer;min-height:44px}.bathroom-planner button[type=submit]{background:#f3a400;border-color:#b77900;color:#182c3d}.bathroom-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.bathroom-planner button:disabled{opacity:.5;cursor:default}.bathroom-planner :focus-visible{outline:3px solid #07598d;outline-offset:3px}.bathroom-planner pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.bathroom-error{color:#9b211b;font-weight:700}.bathroom-planner [hidden]{display:none!important}.bathroom-result{margin-top:1rem;padding:1rem;background:#fff;border-radius:12px;border:1px solid #bac8d3}.bathroom-copy-text{min-height:12rem}.bathroom-planner small{display:block;color:#526472}@media(max-width:480px){.bathroom-fields{grid-template-columns:minmax(0,1fr)}.bathroom-planner{padding:.8rem}.bathroom-actions button{width:100%}}