/* Layout only: fields and buttons keep the site's existing form-group/pro-type/btn styles. */
.nini-image-settings{min-width:0;margin:0}.nini-image-settings button,.nini-image-settings select,.nini-image-settings input{font-family:inherit;touch-action:manipulation}
.nini-canvas-controls .nini-image-settings{margin-bottom:12px}
.nini-image-settings .nis-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;min-height:24px}.nini-image-settings .nis-heading>label{margin:0}.nini-image-settings .nis-dimensions{gap:6px;padding:2px 0;white-space:nowrap}.nini-image-settings .nis-dimensions:disabled{opacity:1;cursor:default}.nini-image-settings .nis-dimensions i{font-size:10px}.nini-image-settings .nis-readonly{font-size:12px;color:var(--text-dim)}
.nini-image-settings .nis-main-row{display:flex;align-items:stretch;gap:8px;min-width:0}.nini-image-settings .nis-tier{flex:0 0 106px;margin:0;min-width:0}.nini-image-settings .nis-directions{flex:1;min-width:0;margin:0;align-items:stretch}.nini-image-settings .nis-directions button{display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 6px;min-width:0;white-space:nowrap}.nini-image-settings .nis-directions button:disabled{opacity:.42;cursor:default}.nini-image-settings .nis-directions button.active:disabled{opacity:1}
.nini-image-settings .nis-shape{display:inline-block;flex:none;border:1.5px solid currentColor;border-radius:3px}.nini-image-settings .nis-landscape{width:18px;height:12px}.nini-image-settings .nis-portrait{width:12px;height:18px}.nini-image-settings .nis-square{width:15px;height:15px}
.nini-image-settings .nis-ratio-row{display:flex;align-items:center;gap:10px;margin-top:10px}.nini-image-settings .nis-caption{font-size:12px;font-weight:500;color:var(--text-dim)}.nini-image-settings .nis-ratios{flex:1;min-width:0;margin:0}.nini-image-settings .nis-note{font-size:11px;line-height:1.6;color:var(--text-dim);margin:7px 0 0}
.nini-image-settings .nis-custom{display:flex;align-items:flex-end;gap:10px;margin:10px 0 0}.nini-image-settings .nis-custom>label{flex:1;min-width:0;margin:0}.nini-image-settings .nis-custom label>span{display:block;float:none;margin-bottom:5px;font-size:12px;color:var(--text-dim);font-weight:500}.nini-image-settings .nis-custom>span{margin-bottom:12px;font-size:12px;color:var(--text-dim)}
.nini-nai-settings{padding:16px 20px;border-bottom:1px solid var(--border-color);min-width:0}.nini-nai-model{margin-bottom:16px}.nini-nai-settings>.nini-image-settings{margin-bottom:16px}
.nini-ai-settings{border-top:1px solid var(--border-color);padding-top:12px;min-width:0}.nini-ai-settings>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;touch-action:manipulation}.nini-ai-settings>summary::-webkit-details-marker{display:none}.nini-ai-settings .nis-ai-summary{display:grid;grid-template-columns:42px 52px 56px minmax(0,1fr);gap:8px;flex:1;min-width:0}.nini-ai-settings .nis-ai-summary>span{display:flex;flex-direction:column;gap:3px;min-width:0;color:var(--text-dim);font-size:12px;line-height:1.5}.nini-ai-settings .nis-ai-summary strong{font-size:13px;font-weight:500;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nini-ai-settings .nis-ai-summary .nis-seed-value{font-variant-numeric:tabular-nums}.nini-ai-settings .nis-ai-chevron{font-size:12px;color:var(--text-muted);transition:transform var(--transition-fast)}.nini-ai-settings[open] .nis-ai-chevron{transform:rotate(90deg)}.nini-ai-settings .nis-ai-body{padding-top:16px}.nini-ai-settings .nis-ai-title{font-size:14px;font-weight:500;color:var(--text-muted);margin:0 0 14px}.nini-ai-settings summary:focus-visible,.nini-image-settings button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}
@media(max-width:768px){.nini-nai-settings{padding:16px 18px}.nini-image-settings .nis-directions button,.nini-image-settings .nis-ratios button,.nini-image-settings .nis-dimensions,.nini-ai-settings>summary{min-height:44px}.nini-image-settings .nis-dimensions{margin-top:-6px;margin-bottom:-6px}}
@media(max-width:360px){.nini-image-settings .nis-tier{flex-basis:92px}.nini-image-settings .nis-directions button{flex-direction:column;gap:3px;padding:4px 3px}.nini-ai-settings .nis-ai-summary{grid-template-columns:34px 42px 44px minmax(0,1fr);gap:6px}}
