.modal-box.boss-panel-box{width:1380px;max-width:96vw;max-height:88vh;overflow:hidden}
.boss-panel-box .boss-settings{flex:1;min-height:0}
.boss-settings{display:flex;flex-direction:column;padding:0;overflow:hidden;max-height:calc(88vh - 100px);color:var(--ink,var(--text));font-family:inherit;font-size:13px}
.boss-form{display:flex;flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;margin:0;overflow:hidden}
.boss-editor-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);align-items:start;align-content:start;gap:14px;min-height:0;overflow:auto;scrollbar-width:thin;flex:1}
.boss-preview-col{min-width:0;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--canvas,var(--card))}
.boss-preview-bg{display:flex;align-items:center;justify-content:center;overflow:hidden;padding:12px;border-radius:10px;background:repeating-conic-gradient(transparent 0 25%,rgba(128,132,144,.1) 0 50%) 0/20px 20px}
.boss-preview-stage{position:relative;min-width:0;width:100%;max-width:540px;height:160px}
.boss-preview{position:absolute;left:0;top:0;width:1200px;transform-origin:0 0}
.boss-options{display:grid;gap:10px;align-content:start;min-width:0}
.boss-options-group{display:grid;gap:10px;min-width:0;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--surface,var(--card))}
.boss-settings h3{font-size:14px;margin:0}
.boss-settings label{display:grid;gap:5px;min-width:0;font-size:13px}
.boss-settings label>span{color:var(--muted)}
.boss-settings input:not([type=checkbox]),.boss-settings select{box-sizing:border-box;min-width:0;max-width:none;width:100%;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface,var(--card));color:inherit;font:inherit}
.boss-settings input[type=checkbox]{accent-color:var(--accent);margin:0;flex:none}
.boss-settings .boss-enabled{position:relative;display:inline-flex;justify-self:start;align-items:center;gap:8px;margin:0;font-size:13.5px;font-weight:500}
.boss-settings .boss-enabled input{position:absolute;opacity:0;width:1px;height:1px;padding:0;border:0}
.boss-settings .boss-enabled:focus-within{outline:2px solid var(--accent);outline-offset:3px}
.boss-settings [hidden]{display:none!important}
.boss-fields-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.boss-controls{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.boss-text-color-tabs{display:flex;flex-wrap:wrap;gap:6px}
.boss-text-color-tabs button{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface,var(--card));color:inherit;font:inherit;cursor:pointer}
.boss-text-color-tabs button.on{border-color:var(--accent);color:var(--accent)}
.boss-text-color-tabs .mini-swatch{width:13px;height:13px;flex:none;border:1px solid var(--line);border-radius:4px}
.boss-text-color-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.boss-settings .boss-text-color-row input[type=color]{width:46px;height:32px;padding:1px;cursor:pointer}
.boss-text-color-row .mini-presets{display:flex;flex-wrap:wrap;gap:5px}
.boss-text-color-row .mini-presets button{width:22px;height:22px;padding:0;border:1px solid var(--line);border-radius:5px;cursor:pointer}
.boss-text-color-row .muted{margin:0}
.boss-source.mini-footer{flex:none;margin-top:0;gap:8px 10px;min-width:0}
.boss-source .mini-foot-hint{flex:1;min-width:150px}
.boss-copy-actions{display:flex;justify-content:flex-end;flex:none;margin-left:auto}
.boss-copy-actions button{white-space:nowrap}
.boss-settings .muted{font-size:12px;color:var(--muted);line-height:1.6;overflow-wrap:anywhere;margin:7px 0}
.boss-note{flex-basis:100%;min-height:18px;color:var(--accent);overflow-wrap:anywhere;font-size:12px;margin:0}
.boss-note.error{color:var(--danger,#e35b70)}
.desktop-widget-host .boss-settings{height:100%;max-height:none}
@media(max-width:1100px){.boss-editor-grid{grid-template-columns:minmax(0,1fr)}.boss-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.boss-options{grid-template-columns:minmax(0,1fr)}.boss-preview-bg{padding:8px}}
@media(max-width:400px){.boss-fields-row{grid-template-columns:minmax(0,1fr)}}
