/* Public navigation and support panel, loaded after the editor styles. */
.editor-logo-link { display:block; flex:0 0 auto; border-radius:10px; text-decoration:none; }
.session-recovery-toggle:not(.hidden) { display:grid!important; }
.site-footer nav a,.upload-use-notice a { color:var(--ui-text,#28405e); text-decoration:underline; text-underline-offset:3px; padding:9px 10px; font:inherit; }
.site-footer nav a { border:1px solid var(--ui-line,#dce3ee); border-radius:8px; font-size:12px; }
.editor-entry-status { order:0; padding:12px 16px; margin:0 0 12px; border:1px solid var(--ui-line,#dce3ee); border-radius:10px; background:var(--ui-surface,#fff); color:var(--ui-text,#203249); font-size:13px; line-height:1.6; }
.editor-entry-status:empty { display:none; }
.ad-unavailable .adsense-slot,.ad-unavailable .ad-label,.ad-unavailable .merge-ad-label,.ad-unavailable .office-ad-heading { display:none!important; }
#formEditorAdRegion.ad-unavailable,#officeEditorAdRegion.ad-unavailable,#mergeAdRegion.ad-unavailable,#downloadAdRegion { display:none!important; }
.form-editor-body:has(#formEditorAdRegion.ad-unavailable),.merge-layout:has(#mergeAdRegion.ad-unavailable),.office-editor-card:has(#officeEditorAdRegion.ad-unavailable) { grid-template-columns:minmax(0,1fr)!important; }
.office-editor-card:has(#officeEditorAdRegion.ad-unavailable)>#officeEditorToolbar,.office-editor-card:has(#officeEditorAdRegion.ad-unavailable)>.office-editor-actions { grid-column:1!important; }
.pages-workspace:has(>#mainAdRegion) { grid-template-columns:minmax(0,1fr) 300px!important; }
.pages-workspace>#mainAdRegion { width:300px!important; min-width:0!important; max-width:300px!important; padding:0!important; background:transparent!important; border:0!important; box-shadow:none!important; gap:14px!important; }
#mainAdRegion .main-support-card { margin:0; padding:0 0 16px; gap:12px; border-bottom:1px solid var(--ui-line,#dce3ee); }
#mainAdRegion .ad-label { display:block!important; color:var(--ui-muted,#64748b)!important; font-size:10px!important; letter-spacing:.1em!important; }
#mainAdRegion .adsense-slot { display:block!important; width:100%!important; height:auto!important; min-height:600px!important; max-height:none!important; overflow:visible!important; border:1px dashed var(--ui-line,#dce3ee)!important; border-radius:12px; background:var(--ui-surface,#fff)!important; }
#mainAdRegion .ad-placeholder { display:grid; place-items:center; min-height:600px; padding:16px; font-size:11px!important; color:var(--ui-muted,#64748b)!important; }
.editor-noscript { padding:16px; background:#fff1d2; color:#593f00; }
a:focus-visible { outline:3px solid #e02642; outline-offset:4px; }
@media(max-width:1000px) {
  .pages-workspace:has(>#mainAdRegion) { grid-template-columns:minmax(0,1fr)!important; }
  .pages-workspace>#mainAdRegion { width:100%!important; max-width:none!important; display:flex!important; flex-direction:column!important; }
  #mainAdRegion .adsense-slot,#mainAdRegion .ad-placeholder { min-height:200px!important; }
}
@media(max-width:550px) {
  #mainAdRegion .adsense-slot,#mainAdRegion .ad-placeholder { min-height:150px!important; }
}
