/* Editing controls belong to the neutral shell, outside source specimen geometry. */
.brand-editor,.inline-editor{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ui-ink,#222)}
.brand-editor{margin:24px 0 32px;padding:18px 0;border-block:1px solid var(--ui-line,#ccc)}
.editor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.editor-toolbar a{font-size:12px;margin-left:8px}.brand-editor [role=status]{font-size:13px;margin:12px 0 0}.brand-editor .editor-note{font-size:12px;line-height:1.6;margin:8px 0 0;color:var(--ui-muted,#555)}
:is(.brand-editor,.inline-editor) :is(button,input,select,textarea){font:13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:40px;border:1px solid var(--ui-line,#bbb);border-radius:7px;background:var(--ui-surface,#fafafa);color:var(--ui-ink,#222);padding:8px 10px;max-width:100%}
:is(.brand-editor,.inline-editor) button:hover{background:var(--ui-soft,#eee)}:is(.brand-editor,.inline-editor) button:active{background:var(--ui-line,#ddd)}:is(.brand-editor,.inline-editor) :focus-visible{outline:2px solid var(--ui-focus,#365749);outline-offset:3px}:is(.brand-editor,.inline-editor) :disabled{opacity:.55;cursor:not-allowed}
.brand-editor .editor-primary{background:var(--ui-ink,#222);border-color:var(--ui-ink,#222);color:var(--ui-surface,#fafafa)}.brand-editor .editor-primary:hover{background:var(--ui-muted,#555)}
.inline-editor{min-width:0;max-width:100%;margin:16px 0 0;padding:12px 0 0;border:0;border-top:1px solid var(--ui-line,#ccc);text-align:left;font-size:13px;letter-spacing:normal;line-height:1.5;font-weight:400}.inline-editor legend{max-width:100%;overflow-wrap:anywhere;font:11px/1.6 ui-monospace,monospace;color:var(--ui-muted,#555);padding:0 6px 0 0}.inline-editor fieldset{min-width:0;border:1px solid var(--ui-line,#ccc);border-radius:8px;margin:14px 0;padding:12px}.inline-editor .editor-field{display:flex;flex-direction:column;gap:6px;margin:10px 0;min-width:0}.inline-editor label{font-size:12px;font-weight:500}.inline-editor input,.inline-editor select,.inline-editor textarea{width:100%;min-width:0}.inline-editor input[type=color]{height:40px;padding:4px}.inline-editor textarea{resize:vertical;field-sizing:content;overflow:hidden;min-height:80px}.inline-editor .editor-note{font-size:11px;line-height:1.6;color:var(--ui-muted,#555);font-weight:400}.inline-error:empty,.brand-editor [role=alert]:empty{display:none}.inline-error,.brand-editor [role=alert]:not(:empty){font-size:12px;line-height:1.6;color:#872b25;background:#fff3f0;border:1px solid #e0bdb5;border-radius:6px;padding:10px;overflow-wrap:anywhere}.inline-editor input:invalid{border-color:#a6362f}.inline-extra{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
html[data-review-mode=public] .inline-editor{display:none!important}
@media(max-width:700px){.inline-extra{grid-template-columns:1fr}.editor-toolbar button{min-height:44px}.inline-editor :is(button,input,select){min-height:44px}}
.editor-color{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:0 8px}.editor-color>.editor-field:last-child{grid-column:1/-1}.inline-editor input[type=color]::-webkit-color-swatch-wrapper{padding:0}.inline-editor input[type=color]::-webkit-color-swatch{border:0;border-radius:3px}.field-error{font-size:11px;color:#872b25}.field-error:empty{display:none}
html[data-editing=true] .vertical-colors{grid-template-columns:repeat(4,minmax(0,1fr))}html[data-editing=true] .palette .swatch{min-width:180px}
@media(max-width:700px){html[data-editing=true] .vertical-colors{grid-template-columns:repeat(2,minmax(0,1fr))}}
