.pm-editor{background:linear-gradient(145deg,#f8f8ef,#fcfbf5);border:1px solid #e4e7da;border-radius:12px;margin-block:23px;padding:18px}.pm-editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.pm-editor-heading h3{color:#394a32;font:500 20px/1.3 var(--serif,Georgia, serif);letter-spacing:-.3px;margin:0}.pm-editor-heading>span{color:#6b765d;letter-spacing:1.1px;flex-shrink:0;font-size:9px;font-weight:600}.pm-editor-intro{color:#67715f;margin:7px 0 18px;font-size:12px;line-height:1.65}.pm-input-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.pm-field{color:#4f6143;flex-direction:column;justify-content:space-between;gap:8px;min-width:0;font-size:12px;line-height:1.5;display:flex}.pm-field>span{font-weight:600}.pm-field>span small{font-size:10px;font-weight:400}.pm-field input,.pm-field select{color:#364b2f;width:100%;min-height:44px;font:inherit;background:#fffefa;border:1px solid #dce2d2;border-radius:7px;padding:10px;font-size:14px}.pm-field input::placeholder{color:#747e6a}.pm-field input:user-invalid{border-color:#a64c3b}:is(.pm-field input:focus-visible,.pm-field select:focus-visible){outline-offset:2px;outline:3px solid #dca16b}.pm-field-hint{color:#6c755f;margin:8px 0 0;font-size:11px;line-height:1.65}.pm-allergen-fieldset{border:0;min-width:0;margin:20px 0 0;padding:0}.pm-allergen-fieldset legend{color:#4f6143;padding:0;font-size:12px;font-weight:600}.pm-allergen-fieldset .pm-field-hint{margin-top:6px}.pm-allergen-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.pm-allergen-option{color:#5e6b51;cursor:pointer;background:#fffef9;border:1px solid #e0e5d7;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:8px 10px;font-size:11px;line-height:1.5;transition:background-color .15s,border-color .15s;display:flex}.pm-allergen-option:hover{border-color:#a7b599}.pm-allergen-option.is-selected{background:var(--tint,#edf2e6);color:#334d2c;border-color:#a7b995}.pm-allergen-option:focus-within{outline-offset:2px;outline:3px solid #dca16b}.pm-allergen-option input{width:16px;height:16px;accent-color:var(--accent,#254f40);cursor:pointer;flex:0 0 16px;margin:0}.pm-allergen-option input:focus-visible{outline:none}.pm-allergen-option>span{overflow-wrap:anywhere}.pm-badges{flex-wrap:wrap;gap:5px;margin-top:11px;display:flex}.pm-badge{color:#5a684c;font-family:var(--sans,Arial, sans-serif);background:#f5f6ee;border:1px solid #e7e9dd;border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;font-weight:500;line-height:1.4;display:inline-flex}.pm-badge-allergen{color:#7b603d;background:#f8f2e9;border-color:#eee3d3}.pm-spice-none{--pm-spice-color:#68804f}.pm-spice-mild{--pm-spice-color:#a47c2d}.pm-spice-medium{--pm-spice-color:#be6d33}.pm-spice-hot{--pm-spice-color:#ae493b}.pm-spice-dot{background:var(--pm-spice-color,#68804f);border-radius:50%;flex:0 0 5px;width:5px;height:5px;display:inline-block}.pm-detail{border-top:1px solid var(--line,#e9e9e0);margin-top:22px;padding-top:19px}.pm-detail-facts{flex-wrap:wrap;gap:16px 30px;margin:0 0 20px;display:flex}.pm-detail-facts>div{min-width:0}.pm-detail-facts dt{color:#6b775e;margin-bottom:7px;font-size:11px}.pm-detail-facts dd{color:#3e5335;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:15px;font-weight:600;line-height:1.5;display:flex}.pm-detail-facts dd small{color:#738166;font-size:11px;font-weight:400}.pm-detail-allergens h3{color:#405136;margin:0 0 10px;font-size:13px;font-weight:600}.pm-allergen-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pm-allergen-list li{color:#75603e;overflow-wrap:anywhere;background:#f8f3e9;border:1px solid #e7dfcd;border-radius:7px;max-width:100%;padding:6px 10px;font-size:12px;line-height:1.5}.pm-detail-unknown{color:#626e55;font-size:13px;line-height:1.6}.pm-detail-note{color:#747e68;margin:10px 0 0;font-size:12px;line-height:1.75}@media (max-width:480px){.pm-editor{padding:14px}.pm-editor-heading h3{font-size:19px}.pm-editor-heading>span{letter-spacing:.5px;font-size:9px}.pm-input-grid{grid-template-columns:minmax(0,1fr)}.pm-field input,.pm-field select{font-size:16px}.pm-allergen-option{padding:8px;font-size:11px}.pm-badge{font-size:11px}.pm-detail-note{font-size:13px}}@media (prefers-reduced-motion:reduce){.pm-allergen-option{transition:none}}
