.dish-code{font-size:9px;letter-spacing:.12em;color:var(--muted);font-weight:700}.modifier-groups{display:grid;gap:16px;margin:22px 0}.modifier-group{border-top:1px solid var(--line);padding-top:14px}.modifier-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:9px}.modifier-heading h3{font-size:13px;margin:0}.modifier-rule{font-size:9px;color:var(--muted);text-align:right}.required-tag{color:var(--accent);font-weight:700}.modifier-options{display:grid;gap:7px}.modifier-option{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:11px;padding:10px 12px;cursor:pointer}.modifier-option:has(input:checked){border-color:var(--green);background:#e7f0e9}.modifier-option input{accent-color:var(--green)}.modifier-option span{font-size:12px;flex:1}.modifier-option b{font-size:11px}.remarks-field{display:block;text-align:left}.remarks-field>span{font-size:10px;font-weight:700;letter-spacing:.1em}.remarks-field textarea{width:100%;border:1px solid var(--line);border-radius:11px;background:#fff;padding:10px;margin-top:7px;resize:none}.modifier-error{min-height:18px;color:#b8432d;font-size:11px;margin-top:7px}.detail-quantity{display:flex;align-items:center;gap:10px}.detail-quantity button{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:#fff}.cart-modifiers{display:block;color:var(--accent);margin-top:3px;max-width:210px}.dish-dialog{max-height:92vh;overflow:auto}.dish-preview-footer{position:sticky;bottom:-34px;background:#fffaf1;padding:14px 0 4px;z-index:2}
