.quantity-planner{border:1px solid var(--line);border-radius:10px;padding:24px;margin:25px 0;background:#edf0e7}.quantity-planner h3{margin:0 0 12px;font-size:28px}.quantity-planner>p{max-width:850px}.quantity-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.quantity-fields{display:flex;gap:16px;flex:1}.quantity-fields>div{flex:1;min-width:0}.quantity-fields input,.quantity-fields select{width:100%;min-width:0}.quantity-form button{padding:14px 18px}.quantity-summary{font-weight:600}.quantity-error:empty{display:none}.quantity-error{color:#9c301e}.quantity-planner table{width:100%;border-collapse:collapse;font-size:14px;background:#fffdf8;table-layout:fixed}.quantity-planner th,.quantity-planner td{padding:12px 10px;text-align:left;border:1px solid var(--line);overflow-wrap:anywhere;vertical-align:top}.quantity-planner th{background:var(--ink);color:white}.quantity-planner .small{font-size:13px}@media(max-width:650px){.quantity-planner{padding:18px}.quantity-fields{flex-basis:100%;flex-direction:column;gap:8px}.quantity-form button{flex:1}.quantity-planner th,.quantity-planner td{padding:8px 5px;font-size:12px}}@media print{.quantity-form,.quantity-error,#quantity-sharing-note{display:none!important}.quantity-planner{background:white;border:1px solid #aaa;padding:12px;break-inside:auto}.quantity-planner h3{font-size:14pt}.quantity-planner tr{break-inside:avoid}.quantity-planner p,.quantity-planner .small,.quantity-planner td,.quantity-planner th{font-size:9pt}.quantity-planner thead{display:table-header-group}}
