.task-flow{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.2rem 0;padding:1rem;background:#edf1df;border:1px solid #cdd6bd;border-radius:12px}.task-flow a{font-weight:700;padding:.4rem}.tool-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}#build-form label,#budget-form label,.tool-controls label{display:block;margin:.7rem 0;font-weight:700}#build-form select,#build-form input,#budget-form input,.tool-controls select,.tool-controls input,.budget-row select{display:block;width:100%;padding:.65rem;border:1px solid #a5b19b;border-radius:6px;background:#fff;color:#182d42;font:inherit;min-width:0}.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.partner-card{padding:1rem;border:1px solid #cdd6bd;border-radius:10px;background:#fffdf6;min-width:0;overflow-wrap:anywhere}.partner-card summary{cursor:pointer}.partner-card summary strong,.partner-card summary span{display:block}.partner-card summary strong{font-size:1.3rem}.partner-card p{font-size:.95rem}.partner-card[hidden],.budget-row[hidden]{display:none}button{cursor:pointer}#build-form button,#budget-form button,.tool-controls button{padding:.7rem 1rem;background:#236744;color:white;border:2px solid #236744;border-radius:6px;font:inherit}.budget-row{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:.8rem;padding:1rem 0;border-bottom:1px solid #cdd6bd}.budget-row h3{grid-column:1/-1}.budget-row output{align-self:center}#budget-total,#plan-result{padding:1rem;background:#edf1df;border-left:4px solid #236744;overflow-wrap:anywhere}#plan-pairs p{padding:.65rem;border-bottom:1px solid #cdd6bd}:focus-visible{outline:3px solid #bb4f26;outline-offset:3px}@media(max-width:700px){.partner-grid,.tool-controls{grid-template-columns:1fr}.budget-row{grid-template-columns:1fr 1fr}.budget-row output{grid-column:1/-1}.task-flow{display:grid;grid-template-columns:1fr 1fr;padding:.5rem}}

.partner-portrait{display:block;object-fit:contain;margin:.3rem 0 .7rem;background:#f4f5eb;border-radius:10px}.table-portrait{display:block;object-fit:contain;margin-bottom:.3rem}#plan-portrait{padding:1rem;background:#edf1df;border-radius:10px}#plan-portrait img{object-fit:contain}#plan-portrait[hidden]{display:none}.portrait-credit{font-size:.9rem;color:#52615a;overflow-wrap:anywhere}
