/* Original site styles are the defaults; only saved individual overrides change them. */
:root [data-button-custom][data-button-custom][data-button-custom]{background-color:var(--bc-background)!important;color:var(--bc-text)!important;border-color:var(--bc-border)!important}
[data-button-custom] :is(span,strong,small,svg){color:inherit!important}
[data-button-custom]:focus-visible{outline:3px solid var(--bc-border)!important;outline-offset:4px}
[data-button-custom]:hover{filter:brightness(.95)}
body[data-button-editing] :is(button,a[href],input[type=submit],input[type=button],[role=button]):not(#button-color-editor *){cursor:crosshair!important}
body[data-button-editing] :is(button,a[href],input[type=submit],input[type=button],[role=button]):not(#button-color-editor *):hover,[data-button-picked]{outline:2px dashed var(--green)!important;outline-offset:4px}
#button-color-editor{position:fixed;right:20px;bottom:20px;z-index:10000;font:12px/1.6 var(--mono);color:var(--ink);max-width:calc(100vw - 32px)}
#button-color-editor .bc-toggle{min-height:44px;padding:10px 16px;background:var(--paper);color:var(--ink);border:1px solid var(--green);font:inherit;cursor:pointer;box-shadow:0 3px 18px #0002}
#button-color-editor .bc-panel{width:330px;max-width:calc(100vw - 32px);max-height:75vh;overflow:auto;padding:20px;background:var(--paper);border:1px solid var(--line);box-shadow:0 8px 35px #0003;box-sizing:border-box;margin-bottom:10px}
#button-color-editor [hidden]{display:none!important}
#button-color-editor h2{font:500 22px/1.2 var(--sans);margin:0 0 12px}
#button-color-editor p{font:inherit;margin:8px 0;overflow-wrap:anywhere}
#button-color-editor label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0}
#button-color-editor input[type=color]{width:60px;height:36px;padding:2px;border:1px solid var(--line);background:transparent;cursor:pointer}
#button-color-editor .bc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
#button-color-editor .bc-actions button{padding:8px 10px;min-height:40px;background:var(--paper);color:var(--ink);border:1px solid var(--line);font:inherit;cursor:pointer}
#button-color-editor .bc-actions button[type=submit]{background:var(--green);color:var(--paper)}
#button-color-editor button:disabled{opacity:.5;cursor:default}
#button-color-editor :is(button,input):focus-visible{outline:2px solid var(--green);outline-offset:3px}
#button-color-editor small{font-size:10px;color:var(--muted)}
@media(max-width:520px){#button-color-editor{right:16px;bottom:16px}.bc-panel{max-height:68vh!important}}
