/* SenceStudios UX layer: only presentation; each plugin keeps its own logic. */
.ss-context-wrap{position:relative;z-index:5;margin-bottom:20px}
.ss-editor-context{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid #dce7f0;border-radius:15px;padding:13px 18px;box-shadow:0 4px 18px rgba(33,65,93,.035)}
.ss-context-location,.ss-context-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:.84rem}
.ss-context-location{color:#577186;font-weight:600}.ss-context-location a{color:var(--ss-primary);text-decoration:none}
.ss-context-location>span[aria-hidden]{color:#a2b0bd}
.ss-context-actions{gap:8px}.ss-context-actions>a,.ss-context-actions>button,.ss-tool-help>summary{display:inline-flex;align-items:center;min-height:40px;border:1px solid #d9e4ee;background:#f8fbfd;color:#355570;border-radius:10px;text-decoration:none;padding:8px 12px;font:600 .8rem Ubuntu,system-ui,sans-serif;cursor:pointer}
.ss-context-actions>button:hover,.ss-context-actions>a:hover,.ss-tool-help>summary:hover{border-color:var(--ss-accent);background:#eef6fc}
.ss-context-actions kbd{font:600 .68rem Ubuntu,system-ui,sans-serif;border:1px solid #d8e4ee;border-radius:5px;background:#fff;margin-left:12px;padding:2px 5px;color:#6c7d8e}
.ss-tool-help{position:relative}.ss-tool-help>summary{list-style:none}.ss-tool-help>summary::-webkit-details-marker{display:none}
.ss-help-popover{position:absolute;right:0;top:calc(100% + 9px);width:min(355px,85vw);padding:20px;background:#fff;border:1px solid #dbe6ef;border-radius:14px;box-shadow:0 16px 38px rgba(24,52,77,.16);color:#314c62;z-index:20}
.ss-help-popover strong{display:block;margin-bottom:8px}.ss-help-popover p{font-size:.86rem;font-weight:400;line-height:1.7;margin:0}
.ss-mobile-tool-menu{display:none}.ss-mobile-tool-menu>summary{list-style:none;cursor:pointer;background:#edf5fa;color:#355773;border:1px solid #d8e6f0;border-radius:11px;padding:11px 15px;font-weight:700}
.ss-mobile-tool-menu>summary::-webkit-details-marker{display:none}.ss-mobile-tool-menu>summary>span{float:right}
.ss-mobile-tool-menu .ss-workspace-sidebar-mobile{display:block;position:static;padding:12px;border:1px solid #d8e6f0;border-radius:12px;margin-top:8px;max-height:360px;overflow:auto}
.ss-command-palette[hidden],.ss-palette-result[hidden],.ss-command-palette [hidden]{display:none!important}
.ss-command-palette{position:fixed;inset:0;z-index:99999;display:grid;place-items:start center;padding:clamp(32px,12vh,140px) 18px 20px;overflow-y:auto}
.ss-palette-backdrop{position:fixed;inset:0;background:rgba(19,39,57,.65);backdrop-filter:blur(3px)}
.ss-palette-dialog{position:relative;z-index:1;background:#fff;width:min(560px,100%);border-radius:18px;box-shadow:0 25px 75px rgba(0,0,0,.25);padding:20px;max-height:75vh;display:flex;flex-direction:column;color:#253d53}
.ss-palette-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:1.1rem}
.ss-palette-header button{background:#f1f6fa;border:0;border-radius:8px;color:#3c5870;width:37px;height:37px;cursor:pointer}
#ss-palette-search{border:1px solid #aebfcf;border-radius:10px;padding:13px 14px;min-height:46px;width:100%;color:#203b51;background:#fff}
.ss-palette-results{display:flex;flex-direction:column;gap:5px;margin-top:14px;overflow:auto;min-height:0}
.ss-palette-result{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:9px;text-decoration:none;color:#304f69;font-weight:600}
.ss-palette-result:hover,.ss-palette-result:focus-visible,.ss-palette-result.is-selected{background:#eaf3f9;color:#284e6f;text-decoration:none}
.ss-palette-hint,.ss-palette-dialog [data-ss-palette-empty]{margin:16px 0 0;color:#71869a;font-size:.76rem}
body.ss-palette-open{overflow:hidden}
.ss-workspace-content .st-app.st-integration{width:100%;max-width:none;left:auto;transform:none;margin:0}
.ss-workspace-content .sws-app .sws-header{display:none} /* theme already supplies global navigation */
.ss-workspace-content .sws-app{border-radius:16px;overflow:hidden;border:1px solid #dbe7f0}
.ss-workspace-content .st-suite-toolbar{background:#fff;border-color:#dce7ef}
.ss-workspace-content .st-app{--st-primary:var(--ss-primary);--st-accent:var(--ss-accent)}
.ss-workspace-content .si-studio{--si-ui:var(--ss-primary)}
.ss-workspace-content .si-studio-buttons button{background:var(--ss-primary);border-color:var(--ss-primary)}
.ss-workspace-content .si-studio-buttons button:hover{filter:brightness(.92)}
.ss-workspace-content .si-studio-buttons button[data-icons-save-asset],.ss-workspace-content .si-studio-buttons button[data-icons-save-project]{background:#fff;color:var(--ss-primary)}
.ss-workspace-content .ssbc-console{--ssbc-primary:var(--ss-primary);--ssbc-sky:var(--ss-accent);margin:0}
.ss-workspace-content .ssbc-app{grid-template-columns:minmax(170px,205px) minmax(0,1fr)}
.ss-workspace-content .st-hero{margin-top:0}
.ss-unified-theme .ss-workspace-content :is(button,input,select,textarea,a):focus-visible{outline:3px solid var(--ss-accent);outline-offset:2px}
@media(max-width:1090px){.ss-workspace-content .ssbc-app{grid-template-columns:1fr}.ss-workspace-content .ssbc-sidebar{position:static;flex-direction:row;overflow-x:auto}}
@media(max-width:991.98px){.ss-mobile-tool-menu{display:block;margin-top:12px}.ss-context-wrap{margin-bottom:14px}.ss-editor-context{padding:11px 13px}}
@media(max-width:650px){.ss-context-actions{width:100%}.ss-context-actions>a,.ss-context-actions>button,.ss-tool-help{flex:1}.ss-tool-help>summary{justify-content:center}.ss-context-actions kbd{display:none}.ss-help-popover{right:-10px;width:min(320px,90vw)}.ss-workspace-content .st-app.st-integration{padding:8px}.ss-workspace-content .st-suite-toolbar{padding:12px}.ss-workspace-content .sws-app{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.ss-palette-backdrop{backdrop-filter:none}}
@media print{.ss-context-wrap,.ss-command-palette{display:none!important}}


/* v1.1.1 workspace boundaries: prevent creative plugin full-bleed rules from
   obscuring the left navigation on desktop or escaping the content grid. */
body.ss-tool-page .ss-workspace-layout{grid-template-columns:250px minmax(0,1fr)}
body.ss-tool-page .ss-workspace-layout > .ss-workspace-sidebar-desktop{grid-column:1;min-width:0}
body.ss-tool-page .ss-workspace-layout > .ss-workspace-content{grid-column:2;min-width:0;max-width:100%;}
body.ss-tool-page .ss-workspace-content :is(.ss-page-article,.ss-entry-content,.st-app,.st-integrated-content){min-width:0;max-width:100%}
body.ss-tool-page .ss-workspace-content .st-app.st-integration{position:static!important;left:auto!important;right:auto!important;transform:none!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
body.ss-tool-page .ss-workspace-content .sws-app[data-sws-layout="full"]{position:static!important;width:100%!important;max-width:100%!important;margin:0!important;left:auto!important;right:auto!important;transform:none!important}
body.ss-tool-page .ss-workspace-content #sence-illustrations-app[data-layout="full"]{position:static!important;width:100%!important;max-width:100%!important;margin:0!important;left:auto!important;right:auto!important;transform:none!important}
body.ss-tool-page .ss-workspace-sidebar-desktop{z-index:1}
body.ss-tool-page .ss-sidebar-link{min-width:0;overflow-wrap:break-word}
@media(max-width:1199.98px){body.ss-tool-page .ss-workspace-layout{grid-template-columns:205px minmax(0,1fr)}}
@media(max-width:991.98px){body.ss-tool-page .ss-workspace-layout{grid-template-columns:minmax(0,1fr)}body.ss-tool-page .ss-workspace-layout > .ss-workspace-sidebar-desktop{display:none}body.ss-tool-page .ss-workspace-layout > .ss-workspace-content{grid-column:1}}
