.modifier-editor{min-width:0;margin:1.5rem 0;padding:1rem;border:1px solid #c9aab6;border-radius:12px}.modifier-editor fieldset{min-width:0;margin:1rem 0;padding:1rem;border:1px solid #d6bec7;border-radius:10px}.modifier-editor legend{font-weight:600;padding:0 .4rem}.modifier-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem}.modifier-editor label{display:grid;gap:.4rem;margin:.7rem 0}.modifier-editor input,.modifier-editor select{min-width:0;width:100%;box-sizing:border-box;font:inherit;min-height:44px}.modifier-editor input[type=checkbox]{width:24px;min-height:24px;accent-color:#8b2e50}.modifier-editor button{min-height:44px;padding:.6rem .8rem;border:1px solid #ae7b8e;border-radius:8px;background:#fffaf8;color:#702640;font:inherit}.modifier-editor-actions{display:flex;flex-wrap:wrap;gap:.5rem}.modifier-editor button:focus-visible,.modifier-editor input:focus-visible,.modifier-editor select:focus-visible{outline:3px solid #8b2e50;outline-offset:2px}.pos-choice-group{border:1px solid #d7bdc6;border-radius:10px;margin:1rem 0;padding:12px}.pos-choice-group h3{margin:0 0 8px}.pos-choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pos-choice-options button{min-height:48px;border:1px solid #b58b9a;border-radius:9px;padding:10px;background:white;color:#53182c;font:inherit;display:flex;flex-direction:column;gap:6px;text-align:left}.pos-choice-options button[aria-pressed=true]{background:#53182c;color:white;border-color:#53182c;box-shadow:inset 0 0 0 2px #e4bdcc}.pos-choice-options button:focus-visible{outline:3px solid #ba7d94;outline-offset:2px}.pos-choice-hint{font-size:.9rem;margin:.5rem 0}.pos-choice-body{padding:0 20px;overflow:auto}.pos-choice-shell{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);width:min(620px,calc(100vw - 32px));box-sizing:border-box}.pos-choice-shell>header,.pos-choice-shell>footer{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:18px 20px}.pos-choice-shell h2{font-size:1.3rem;margin:0}.pos-choice-shell>header button{min-width:44px;min-height:44px;font-size:24px;background:transparent;border:0}.pos-choice-shell textarea{width:100%;box-sizing:border-box;padding:10px;font:inherit;border:1px solid #b58b9a;border-radius:8px}.pos-choice-shell label{display:grid;gap:8px;margin:1rem 0}.pos-choice-shell footer button{min-height:48px;padding:10px 18px}.pos-choice-warning{color:#9b1836;font-weight:600}@media(max-width:600px){.modifier-editor-grid{grid-template-columns:minmax(0,1fr)}.modifier-editor,.modifier-editor fieldset{padding:.75rem}.pos-choice-options{grid-template-columns:minmax(0,1fr)}}
