/* Structured product editing follows the field desk's paper and olive palette. */
.product-effect-field{border:1px solid #d2dcc7;border-radius:6px;padding:15px;min-width:0;margin:0;background:#f2f4e9}.product-effect-field legend{padding:0 6px;font:10px ui-monospace,monospace;color:#6b7d5c}.manager-dialog .product-effect-field>label{margin-top:13px}.product-effect-selected{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0;min-width:0}.product-effect-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #bdd0b1;background:#e4edda;border-radius:5px;color:#425b35;font:11px system-ui;min-height:36px;overflow-wrap:anywhere;text-align:left}.product-effect-chip:hover{background:#d5e5c7}.product-effect-chip:focus-visible,.product-effect-choice:focus-within{outline:2px solid #7a9562;outline-offset:2px}.product-effect-chip span[aria-hidden]{font-size:16px}.product-effect-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-height:235px;overflow:auto;overscroll-behavior:contain;padding:6px 2px;margin-top:8px;scrollbar-width:thin}.manager-dialog label.product-effect-choice{display:flex;align-items:center;gap:8px;margin:0;padding:8px 7px;min-height:40px;font:11px system-ui;color:#536947;border:1px solid transparent;border-radius:4px;cursor:pointer;overflow-wrap:anywhere}.manager-dialog label.product-effect-choice:has(input:checked){background:#e4ebd9;border-color:#cad8bb}.manager-dialog .product-effect-choice input{width:17px;min-width:17px;height:17px;min-height:17px;padding:0;margin:0;accent-color:#64864f}.product-effect-choice small{display:block;font-size:9px;color:#849177;margin-top:2px}.product-base-help{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:9px}.product-base-help .button{font-size:10px;min-height:35px;padding:7px 9px}.product-base-help p{margin:0!important;flex:1;min-width:120px}.manager-dialog .product-effect-status{min-height:1.7em;margin:6px 0 0;font-size:10px;color:#61764f}.product-effect-empty{grid-column:1/-1;padding:8px 4px;color:#819270;font-size:11px}
@media(max-width:600px){.product-effect-field{padding:11px}.product-effect-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:250px}.manager-dialog label.product-effect-choice{min-height:44px;font-size:12px}.product-effect-chip{min-height:42px;font-size:12px}.product-base-help .button{width:100%;font-size:12px}.product-base-help p{width:100%;flex:auto}}
