/* ConvertBuddy v2.9.6 global quality layer */
.cb-polished{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.cb-polished *, .cb-polished *::before, .cb-polished *::after{box-sizing:border-box}
.cb-skip-link{position:fixed;left:12px;top:-60px;z-index:99999;padding:10px 14px;border-radius:10px;background:#fff;color:#10172a;font-weight:800;box-shadow:0 8px 30px rgba(15,23,42,.25);transition:top .15s ease}
.cb-skip-link:focus{top:12px}
.cb-polished :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(79,70,229,.38);outline-offset:2px}
.cb-polished button,.cb-polished input,.cb-polished select,.cb-polished textarea{font:inherit}
.cb-polished button,.cb-polished [role="button"]{touch-action:manipulation}
.cb-polished :where(button,.btn,.button,input:not([type="range"]):not([type="checkbox"]):not([type="radio"]),select,textarea){min-height:40px}
.cb-polished :where(input,select,textarea){max-width:100%}
.cb-polished img{max-width:100%;height:auto}
.cb-polished main{min-width:0}
.cb-polished article :where(p,li){line-height:1.72}
.cb-polished article :where(h2,h3){text-wrap:balance}
.cb-polished :where(.legal-content,.article-content,.guide-content,.content-card,.seo-content) p{max-width:78ch}
.cb-polished :where(.faq-item,.info-card,.tool-card,.content-card){scroll-margin-top:88px}
/* Keep supporting/SEO content lightweight until scrolled near it. */
.cb-polished :where(.seo-section,.seo-content,.faq-section,article,footer){content-visibility:auto;contain-intrinsic-size:auto 420px}
/* One compact global footer line; scroll rather than grow into a second navigation block. */
.cb-polished .global-footer{min-height:46px!important;padding:0 18px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.cb-polished .global-footer .global-footer-inner{width:100%!important;max-width:1280px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;white-space:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;padding:10px 0!important}
.cb-polished .global-footer .global-footer-inner::-webkit-scrollbar{display:none}
.cb-polished .global-footer :where(a,span,p){margin:0!important;font-size:13px!important;line-height:1.3!important}
/* Root application: prioritize workspace over marketing copy. */
.cb-polished.home-page .studio-intro,.cb-polished.studio-page .studio-intro{margin-bottom:10px!important}
.cb-polished .studio-shell{min-height:0}
/* Better sidebar scanning and touch targets without making it taller. */
.cb-polished .sidebar a,.cb-polished .app-sidebar a{min-height:36px;display:flex;align-items:center}
.cb-polished :where(.sidebar,.app-sidebar) nav{overscroll-behavior:contain}
/* Tool pages: consistent breathing room around the actual tool, compact intros. */
.cb-polished :where(.tool-header,.page-hero,.hero-copy){margin-bottom:18px}
.cb-polished :where(.tool-header,.page-hero) p{max-width:72ch}
.cb-polished :where(.upload-area,.drop-zone,.dropzone){transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}
.cb-polished :where(.upload-area,.drop-zone,.dropzone):hover{box-shadow:0 8px 24px rgba(15,23,42,.06)}
/* Readability on long informational pages. */
.cb-polished :where(.legal-page,.guide-page,.article-page) main{max-width:1100px;margin-inline:auto}
/* Prevent giant empty page endings from legacy minimum heights. */
.cb-polished main>section:last-child{margin-bottom:clamp(24px,4vw,56px)}
@media(max-width:900px){
 .cb-polished :where(button,.btn,.button,input:not([type="range"]):not([type="checkbox"]):not([type="radio"]),select,textarea){min-height:44px}
 .cb-polished .global-footer{justify-content:flex-start!important;padding-inline:12px!important}
 .cb-polished .global-footer .global-footer-inner{justify-content:flex-start!important}
}
@media(prefers-reduced-motion:reduce){.cb-polished *, .cb-polished *::before, .cb-polished *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media print{.cb-skip-link,.global-footer{display:none!important}}
