/* SmartersWeb AI public polish v19.0.0
   Public pages use device colour preference only. No manual theme switcher. */
body.section-public .site-header-v18-25.frontend-header{
  position:sticky;top:0;z-index:900;
  min-height:76px;padding:12px clamp(16px,4vw,54px);
  background:color-mix(in srgb,var(--bg) 88%,transparent);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(18px);
}
body.section-public .brand{gap:12px;text-decoration:none;}
body.section-public .brand-logo-img img{display:block;width:42px;height:42px;object-fit:contain;}
body.section-public .brand-copy small{text-transform:none;letter-spacing:.02em;color:var(--muted);font-weight:700;}
body.section-public .header-context-pill,
body.section-public [data-theme-toggle],
body.section-public .theme-toggle,
body.section-public .command-btn{display:none!important;}
body.section-public .primary-nav{gap:8px;}
body.section-public .primary-nav>a{
  color:var(--muted);font-weight:800;text-decoration:none;
  padding:10px 12px;border-radius:999px;
}
body.section-public .primary-nav>a:hover,
body.section-public .primary-nav>a.active{background:rgba(255,255,255,.08);color:var(--text);}
body.section-public .header-actions>a:not(.btn){
  color:var(--text);font-weight:850;text-decoration:none;padding:10px 12px;border-radius:999px;
}
body.section-public .header-actions .btn-small{padding:10px 16px;box-shadow:0 12px 30px rgba(0,0,0,.2);}
body.section-public .site-footer-v19{
  margin-top:64px;padding:54px clamp(18px,4vw,56px) 28px;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));
  border-top:1px solid var(--line);
}
body.section-public .site-footer-v19 .footer-inner{
  width:min(1180px,100%);margin:0 auto;display:grid;
  grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(150px,.65fr));
  gap:28px;align-items:start;
}
body.section-public .site-footer-v19 .footer-brand-top{display:flex;gap:12px;align-items:center;margin-bottom:12px;}
body.section-public .site-footer-v19 .footer-logo img{display:block;width:46px;height:46px;object-fit:contain;}
body.section-public .site-footer-v19 .footer-brand strong{font-size:1.05rem;}
body.section-public .site-footer-v19 .footer-brand span,
body.section-public .site-footer-v19 .footer-brand p{color:var(--muted);line-height:1.65;}
body.section-public .site-footer-v19 .footer-column strong{display:block;margin-bottom:12px;color:var(--text);}
body.section-public .site-footer-v19 .footer-links{display:grid;gap:9px;}
body.section-public .site-footer-v19 .footer-links a{color:var(--muted);text-decoration:none;font-weight:700;}
body.section-public .site-footer-v19 .footer-links a:hover{color:var(--text);}
body.section-public .site-footer-v19 .footer-bottom{
  width:min(1180px,100%);margin:34px auto 0;padding-top:18px;
  border-top:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;
  color:var(--muted);font-size:.92rem;
}
@media (max-width:900px){
  body.section-public .site-header-v18-25.frontend-header{min-height:68px;padding:10px 14px;}
  body.section-public .primary-nav{
    position:fixed;left:14px;right:14px;top:76px;display:none;
    padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.35);
  }
  body.section-public .primary-nav.open{display:grid;}
  body.section-public .primary-nav>a{padding:12px 14px;}
  body.section-public .header-actions>a:not(.btn){display:none;}
  body.section-public .nav-toggle{display:inline-flex;}
  body.section-public .site-footer-v19 .footer-inner{grid-template-columns:1fr 1fr;}
  body.section-public .site-footer-v19 .footer-brand{grid-column:1/-1;}
}
@media (max-width:560px){
  body.section-public .brand-copy small{display:none;}
  body.section-public .header-actions .btn-small{padding:9px 12px;}
  body.section-public .site-footer-v19 .footer-inner{grid-template-columns:1fr;}
  body.section-public .site-footer-v19 .footer-bottom{display:grid;}
}


/* SmartersWeb AI public layout and launcher guard v20.0.0 */
body.section-public .command-palette,
body.section-public .legacy-command-palette,
.command-palette:not([data-command-palette]){
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body:not(.command-open) .command-palette[data-command-palette],
.command-palette[data-command-palette][hidden]{display:none!important;}
body.command-open .command-palette[data-command-palette]:not([hidden]){display:grid!important;}
body.section-public.command-open{overflow:auto!important;}

body.section-public .site-header-v18-25.frontend-header{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;
  box-shadow:0 10px 36px rgba(2,6,23,.10);transition:background .22s ease,border-color .22s ease,box-shadow .22s ease;
}
body.section-public .header-left{display:flex;align-items:center;min-width:0;gap:12px;}
body.section-public .header-actions{display:flex;align-items:center;gap:10px;margin-left:auto;}
body.section-public .primary-nav>a{position:relative;transition:transform .18s ease,background .18s ease,color .18s ease;}
body.section-public .primary-nav>a:hover{transform:translateY(-1px);}
body.section-public .primary-nav>a.active::after,
body.section-public .primary-nav>a:hover::after{
  content:"";position:absolute;left:18px;right:18px;bottom:5px;height:2px;border-radius:999px;
  background:linear-gradient(90deg,var(--brand),var(--brand-2));opacity:.95;
}
body.section-public .main-public{min-height:calc(100vh - 76px);}
body.section-public .site-footer-v19{position:relative;overflow:hidden;}
body.section-public .site-footer-v19:before{
  content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,var(--brand-2),var(--brand),transparent);opacity:.55;
}
body.section-public .site-footer-v19 .footer-links a{transition:color .18s ease,transform .18s ease;}
body.section-public .site-footer-v19 .footer-links a:hover{transform:translateX(2px);}

@media (max-width:900px){
  body.section-public .site-header-v18-25.frontend-header{gap:10px!important;}
  body.section-public .primary-nav{z-index:950;grid-auto-rows:auto;}
  body.section-public.nav-open .mobile-scrim{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
}
@media (max-width:560px){
  body.section-public .brand-text{font-size:.96rem;letter-spacing:-.03em;}
  body.section-public .brand-logo-img img{width:38px;height:38px;}
  body.section-public .header-actions{gap:8px;}
}
@media (prefers-reduced-motion:reduce){
  body.section-public .primary-nav>a,body.section-public .site-footer-v19 .footer-links a{transition:none!important;transform:none!important;}
}
