/* Scoped, native disclosure controls; all existing generator IDs stay in place. */
#conversion-options{margin:16px 0;border:1px solid #efdae3;border-radius:18px;padding:0 12px;background:#fff}
#conversion-options>summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 0;cursor:pointer;list-style:none;color:#914260;font-size:12px;box-sizing:border-box}
#conversion-options>summary::-webkit-details-marker,.ai-generator-options>summary::-webkit-details-marker{display:none}
#conversion-options>summary>strong{margin-left:auto;max-width:62%;font-size:11px;font-weight:700;color:#4e6762;text-align:right;overflow-wrap:anywhere}
#conversion-options>summary::after{content:'+';font-size:18px;flex:none;float:none;margin-left:0}
#conversion-options[open]>summary::after{content:'−'}
.conversion-style-options{border:0;padding:0;margin:2px 0 12px;display:grid;gap:8px;min-width:0}
.conversion-style-options>legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.conversion-style-options>label{position:relative;display:block;margin:0;min-width:0;cursor:pointer}
.conversion-style-options input{position:absolute;opacity:0;width:1px;height:1px}
.conversion-style-options input+span{display:grid;gap:4px;padding:11px 12px;background:#fff7fa;border:1px solid #f0dce5;border-radius:13px;color:#4e6762}
.conversion-style-options strong{font-size:12px}.conversion-style-options small{font-size:11px;line-height:1.5;color:#75817d;font-weight:400}
.conversion-style-options input:checked+span{border-color:#b1476d;background:#ffeef5;color:#9e3f62;box-shadow:inset 0 0 0 1px #b1476d}
.conversion-style-options input:focus-visible+span{outline:2px solid #b1476d;outline-offset:3px}
#photo-dither-options{margin:10px 0 14px;font-size:12px;line-height:1.5}#photo-dither-options[hidden]{display:none!important}
.ai-generator-options{box-sizing:border-box}
.ai-generator-options>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;min-height:38px;color:#4e6762}
.ai-generator-options>summary .step{margin:0;min-width:0}
.ai-generator-options>summary h2{font-size:16px;margin:0;overflow-wrap:anywhere}
.ai-generator-options>summary::after{content:'+';font-size:22px;color:#9e3f62;flex:none}
.ai-generator-options[open]>summary::after{content:'−'}
.ai-generator-options[open]>summary{padding-bottom:12px;border-bottom:1px solid #e7dde2}
.ai-generation-content{padding-top:8px;min-width:0}.ai-generation-content>p:first-child{margin-top:6px}
@media(max-width:380px){#conversion-options>summary{gap:6px;font-size:11px}#conversion-options>summary>strong{font-size:10px}.ai-generator-options>summary h2{font-size:14px}}
