/* Sidebar */
#sat-bs .sat-bs-sidebar{width:100%;order:3;align-self:start}
@media(min-width:1100px){
    #sat-bs .sat-bs-sidebar{align-self:start}
    #sat-bs .sat-bs-sidebar .sat-bs-side-sticky{position:sticky;top:90px}
}
#sat-bs .sat-bs-side-section{background:#fff;border:1px solid #e8e2da;border-radius:14px;padding:14px;margin-bottom:14px;box-shadow:0 4px 16px rgba(26,26,46,.05)}
#sat-bs .sat-bs-side-section:last-child{margin-bottom:0}
#sat-bs .sat-bs-side-head{padding:0 1px 10px;margin-bottom:4px;border-bottom:1px solid #eee8e1}
#sat-bs .sat-bs-side-kicker{display:block;color:#e85f12;font-size:.63rem;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}
#sat-bs .sat-bs-side-title{display:flex;align-items:center;gap:.4rem;font-size:.88rem;line-height:1.3;color:#1a1a2e;margin:0;padding:0;border:0;font-weight:800}
#sat-bs .sat-bs-side-posts{display:flex;flex-direction:column}
#sat-bs .sat-bs-side-post{display:flex;flex-direction:row;align-items:flex-start;gap:9px;padding:10px 4px;margin:0;text-decoration:none;border-radius:8px;transition:all .15s}
#sat-bs .sat-bs-side-post+.sat-bs-side-post{border-top:1px solid #f0ece6}
#sat-bs .sat-bs-side-rank{display:flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;border-radius:8px;background:#fff4eb;color:#d95b14;font-size:.68rem;font-weight:800}
#sat-bs .sat-bs-side-post-copy{display:block;min-width:0;flex:1}
#sat-bs .sat-bs-side-post-title{font-size:.78rem;line-height:1.4;color:#252837;font-weight:700;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none}
#sat-bs .sat-bs-side-post-meta{display:block;font-size:.66rem;color:#9a8d83;margin-top:3px}
#sat-bs .sat-bs-side-thumb{width:66px;height:42px;object-fit:cover;border-radius:7px;border:1px solid #eee8e1;flex:0 0 auto}
#sat-bs .sat-bs-side-post:hover{background:#fffaf5}
#sat-bs .sat-bs-side-post:hover .sat-bs-side-post-title{color:#d95b14}

/* ---- TOC link transitions (non-critical) ---- */
    #sat-bs .sat-bs-toc-link{transition:all .15s}
    #sat-bs .sat-bs-toc-link:hover{color:#7c3aed;background:#faf5ff;border-left-color:#c084fc}
    #sat-bs .sat-bs-toc-link.active{color:#7c3aed;background:#faf5ff;border-left-color:#7c3aed;font-weight:600}
    /* ---- Admin form (admin-only, never LCP) ---- */
    #sat-bs .sat-bs-admin-form{margin:.875rem 0 0;background:rgba(255,255,255,.7);border:1px solid rgba(147,51,234,.2);border-radius:.5rem;padding:.875rem}
    #sat-bs .sat-bs-admin-notice{padding:.6rem;border-radius:.4rem;font-size:.72rem;margin:0 0 .75rem;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}
    #sat-bs .sat-bs-admin-grid{display:grid;grid-template-columns:1fr;gap:.625rem}
    @media(min-width:640px){#sat-bs .sat-bs-admin-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}
    #sat-bs .sat-bs-admin-full{grid-column:1/-1}
    #sat-bs .sat-bs-admin-grid label{display:block;font-size:.72rem;font-weight:600;color:#4b5563;margin:0 0 .25rem}
    #sat-bs .sat-bs-admin-grid input,#sat-bs .sat-bs-admin-grid select,#sat-bs .sat-bs-admin-grid textarea{width:100%;padding:.5rem .625rem;border:1.5px solid #e5e7eb;border-radius:.4rem;font-size:.82rem;transition:border-color .2s;background:#fff}
    #sat-bs .sat-bs-admin-grid input:focus,#sat-bs .sat-bs-admin-grid select:focus,#sat-bs .sat-bs-admin-grid textarea:focus{outline:none;border-color:#9333ea;box-shadow:0 0 0 3px rgba(147,51,234,.1)}
    #sat-bs .sat-bs-admin-grid textarea{resize:none}
    #sat-bs .sat-bs-admin-grid input[type="file"]{padding:.375rem;font-size:.75rem}
    #sat-bs .sat-bs-admin-cur-img img{max-width:60px;border-radius:6px;margin:0 0 .5rem}
    #sat-bs .sat-bs-admin-actions{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding:.6rem 0 0;border-top:1px solid #e5e7eb}
    @media(min-width:480px){#sat-bs .sat-bs-admin-actions{flex-direction:row}}
    #sat-bs .sat-bs-btn-save,#sat-bs .sat-bs-btn-reset{flex:1;padding:.5rem .875rem;border-radius:.4rem;font-weight:600;font-size:.82rem;cursor:pointer;transition:all .2s;border:none}
    #sat-bs .sat-bs-btn-save{background:linear-gradient(135deg,#9333ea,#7c3aed);color:#fff}
    #sat-bs .sat-bs-btn-save:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(147,51,234,.4)}
    #sat-bs .sat-bs-btn-reset{background:#fff;color:#9333ea;border:1.5px solid #9333ea}
    #sat-bs .sat-bs-btn-reset:hover{background:#faf5ff}
    /* ---- Hover transitions on body links (non-critical) ---- */
    #sat-bs .sat-bs-body a{transition:color .2s}
    #sat-bs .sat-bs-body a:hover{color:#ff7426;text-decoration:underline}
    /* ---- Author social hover (non-critical) ---- */
    #sat-bs .sat-bs-social-ln:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,119,181,.4)}
    #sat-bs .sat-bs-social-em:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(245,158,11,.4)}

    /* Related AI Tools sidebar widget */
    #sat-bs .sat-bs-tool-list{display:flex;flex-direction:column}
    #sat-bs .sat-bs-tool-card{
        display:grid;
        grid-template-columns:44px minmax(0,1fr) 18px;
        gap:9px;
        align-items:center;
        padding:10px 4px;
        color:#252837;
        text-decoration:none;
        border-radius:9px;
        transition:background .15s,transform .15s
    }
    #sat-bs .sat-bs-tool-card+.sat-bs-tool-card{border-top:1px solid #f0ece6}
    #sat-bs .sat-bs-tool-card:hover{background:#fff8f2;transform:translateX(1px)}
    #sat-bs .sat-bs-tool-media{
        width:44px;
        height:44px;
        border-radius:10px;
        overflow:hidden;
        border:1px solid #eee8e1;
        background:linear-gradient(135deg,#fff7ed,#ffedd5);
        display:grid;
        place-items:center
    }
    #sat-bs .sat-bs-tool-media img{width:32px;height:32px;object-fit:contain;display:block;margin:0;border:0;border-radius:6px}
    #sat-bs .sat-bs-tool-initial{font-size:1rem;font-weight:850;color:#e85f12;line-height:1;place-items:center;width:100%;height:100%}
    #sat-bs .sat-bs-tool-copy{display:block;min-width:0}
    #sat-bs .sat-bs-tool-name{display:block;font-size:.78rem;line-height:1.35;font-weight:800;color:#252837;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    #sat-bs .sat-bs-tool-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:3px;font-size:.64rem;line-height:1.3;color:#8c8077}
    #sat-bs .sat-bs-tool-cat{max-width:125px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    #sat-bs .sat-bs-tool-price{display:inline-flex;align-items:center;padding:2px 5px;border-radius:999px;background:#fff4eb;color:#d95b14;font-weight:750}
    #sat-bs .sat-bs-tool-arrow{display:grid;place-items:center;color:#e85f12}
    #sat-bs .sat-bs-tool-arrow svg{width:15px;height:15px}
    #sat-bs .sat-bs-tool-card:hover .sat-bs-tool-name{color:#d95b14}
    #sat-bs .sat-bs-tools-note{margin:8px 2px 0;font-size:.62rem;line-height:1.35;color:#a29489}

    @media(max-width:1099px){
        #sat-bs .sat-bs-side-sticky{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
        #sat-bs .sat-bs-side-section{margin-bottom:0}
    }
    @media(max-width:680px){#sat-bs .sat-bs-side-sticky{grid-template-columns:1fr}}

/* ---- Reset & container ---- */
    /* overflow-x:clip prevents horizontal scroll like 'hidden' BUT does NOT create a scroll container,
       so position:sticky on children (TOC, sidebar) still works correctly */
    #sat-bs{line-height:1.7;max-width:1600px;margin:0 auto;padding:0 1rem 1.5rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#1f2937;box-sizing:border-box;overflow-x:clip}
    #sat-bs *,#sat-bs *::before,#sat-bs *::after{box-sizing:border-box}

    /* ====================================================================
       3-COLUMN GRID — breakpoints tuned for small laptops
       Mobile  (<768)   : single column, no TOC, no sidebar inline
       Tablet  (768-1099): single column, sidebar below
       Small laptop (1100-1399): 3-col, compact columns + tighter padding
       Medium laptop (1400-1599): 3-col, slightly wider
       Wide (1600+)    : capped at 1600px max-width
    ==================================================================== */
    #sat-bs .sat-bs-layout{display:flex;flex-direction:column;gap:1.25rem}

    /* Small laptop: 1100px — TOC appears, 3-col grid kicks in */
    @media(min-width:1100px){
        #sat-bs .sat-bs-layout{display:grid;grid-template-columns:200px 1fr 240px;gap:20px;align-items:start}
        #sat-bs{padding:0 1.25rem 2rem}
    }
    /* 1200px — slightly more breathing room */
    @media(min-width:1200px){
        #sat-bs .sat-bs-layout{grid-template-columns:210px 1fr 255px;gap:22px}
        #sat-bs{padding:0 1.5rem 2rem}
    }
    /* 1300px — content column widens */
    @media(min-width:1300px){
        #sat-bs .sat-bs-layout{grid-template-columns:220px 1fr 265px;gap:24px}
        #sat-bs{padding:0 2rem 2rem}
    }
    /* 1400px — standard larger laptop */
    @media(min-width:1400px){
        #sat-bs .sat-bs-layout{grid-template-columns:230px 1fr 275px;gap:28px}
        #sat-bs{padding:0 2.5rem 2.5rem}
    }
    /* 1500px — bigger screens */
    @media(min-width:1500px){
        #sat-bs .sat-bs-layout{grid-template-columns:240px 1fr 290px;gap:32px}
        #sat-bs{padding:0 3rem 2.5rem}
    }
    /* 1600px+ — max width capped, generous padding */
    @media(min-width:1600px){
        #sat-bs{padding:0 3.5rem 3rem}
    }

    /* ---- LEFT: TOC — sticky so it stays visible while centre content scrolls ---- */
    #sat-bs .sat-bs-toc{display:none;align-self:start}
    @media(min-width:1100px){
        #sat-bs .sat-bs-toc{display:block;position:sticky;top:90px;order:1;align-self:start}
    }
    #sat-bs .sat-bs-toc-title{font-size:.75rem;font-weight:700;color:#7c3aed;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;padding:0 0 8px;border-bottom:2px solid #f3e8ff}
    @media(min-width:1300px){#sat-bs .sat-bs-toc-title{font-size:.8rem;margin-bottom:12px}}
    #sat-bs .sat-bs-toc-list{list-style:none;margin:0;padding:0}
    #sat-bs .sat-bs-toc-list li{margin:0 0 1px}
    #sat-bs .sat-bs-toc-link{display:block;padding:5px 8px;font-size:.72rem;font-weight:500;color:#64748b;text-decoration:none;border-left:2px solid transparent;border-radius:0 4px 4px 0;line-height:1.35}
    @media(min-width:1300px){#sat-bs .sat-bs-toc-link{padding:6px 10px;font-size:.78rem}}
    @media(min-width:1500px){#sat-bs .sat-bs-toc-link{font-size:.8rem}}

    /* ---- CENTER: Main column ---- */
    #sat-bs .sat-bs-main{min-width:0;order:2;max-width:100%;overflow-x:hidden;overflow-wrap:break-word;word-break:break-word}

    /* Category badge */
    #sat-bs .sat-bs-cat{display:inline-block;background:linear-gradient(135deg,#7c3aed,#9333ea);color:#fff;padding:.2rem .65rem;border-radius:9999px;font-size:.7rem;font-weight:600;margin:0 0 .6rem}
    @media(min-width:768px){#sat-bs .sat-bs-cat{padding:.25rem .75rem;font-size:.75rem;margin-bottom:.75rem}}

    /* Title — scaled down for small laptop to avoid oversized text */
    #sat-bs .sat-bs-title{font-size:1.55rem;font-weight:700;color:#111827;line-height:1.2;margin:0 0 .65rem;letter-spacing:-.01em}
    @media(min-width:768px){#sat-bs .sat-bs-title{font-size:1.75rem}}
    @media(min-width:1100px){#sat-bs .sat-bs-title{font-size:1.65rem}} /* smaller on laptop — content col is narrower */
    @media(min-width:1300px){#sat-bs .sat-bs-title{font-size:1.8rem}}
    @media(min-width:1500px){#sat-bs .sat-bs-title{font-size:1.95rem}}

    /* Meta */



    /* Excerpt */
    #sat-bs .sat-bs-excerpt{font-size:.92rem;color:#4b5563;margin:0 0 1.1rem;line-height:1.6}
    @media(min-width:768px){#sat-bs .sat-bs-excerpt{font-size:.97rem;margin-bottom:1.25rem}}
    @media(min-width:1100px){#sat-bs .sat-bs-excerpt{font-size:.94rem}} /* slightly tighter on small laptop */
    @media(min-width:1400px){#sat-bs .sat-bs-excerpt{font-size:1rem}}

    /* ====================================================================
       HERO IMAGE
       Key fix: use aspect-ratio to control height proportionally.
       16/9 on mobile, 21/9 (cinematic) on desktop — prevents tall crop.
       max-height added as a safety cap on very wide screens.
    ==================================================================== */
    #sat-bs .sat-bs-hero-img{
        margin:0 0 1.25rem;
        border-radius:10px;
        display:block;
        width:100%;
        overflow:hidden; /* safe now — no conflicting !important */
        line-height:0;   /* removes phantom gap below img */
    }
    #sat-bs .sat-bs-hero-img img{
        width:100%;
        height:auto;
        display:block;
        max-width:100%;
        object-fit:cover;
        border-radius:10px;
        /* 7:4 = the 1400x800 upload standard → zero crop at every breakpoint.
           Old per-breakpoint ratios (16/9 → 16/7 → 16/8) cropped the banner
           text top/bottom on laptops. */
        aspect-ratio:7/4;
        max-height:420px; /* cap on mobile so it doesn't take full screen */
    }
    @media(min-width:768px){
        #sat-bs .sat-bs-hero-img{border-radius:14px;margin-bottom:1.5rem}
        #sat-bs .sat-bs-hero-img img{border-radius:14px;max-height:500px}
    }
    @media(min-width:1100px){
        #sat-bs .sat-bs-hero-img{border-radius:14px;margin-bottom:1.5rem}
        #sat-bs .sat-bs-hero-img img{max-height:420px}
    }
    @media(min-width:1500px){
        #sat-bs .sat-bs-hero-img{border-radius:16px;margin-bottom:2rem}
        #sat-bs .sat-bs-hero-img img{border-radius:16px;max-height:480px}
    }

    /* ====================================================================
       CONTENT BODY — font sizes tuned per breakpoint
       Small laptop gets slightly smaller text so columns don't feel cramped
    ==================================================================== */
    /* ---- H2: Key section headings — bold, larger, gradient underline bar ---- */
    #sat-bs .sat-bs-body h2{font-size:1.35rem;font-weight:700;color:#111827;margin:1.875rem 0 .7rem;padding:0 0 .5rem;position:relative;scroll-margin-top:90px;line-height:1.25}
    #sat-bs .sat-bs-body h2::after{content:'';position:absolute;bottom:0;left:0;width:40px;height:2.5px;background:linear-gradient(90deg,#ff7426,#7c3aed);border-radius:2px}
    @media(min-width:768px){#sat-bs .sat-bs-body h2{font-size:1.5rem;margin:2rem 0 .75rem}}
    @media(min-width:1100px){#sat-bs .sat-bs-body h2{font-size:1.4rem;margin:1.875rem 0 .7rem}} /* compact on small laptop */
    @media(min-width:1300px){#sat-bs .sat-bs-body h2{font-size:1.5rem;margin:2rem 0 .75rem}}
    @media(min-width:1500px){#sat-bs .sat-bs-body h2{font-size:1.65rem;margin:2.25rem 0 .85rem}}

    /* ---- H3: Sub-headings — bold, clear hierarchy below H2 ---- */
    #sat-bs .sat-bs-body h3{font-size:1.1rem;font-weight:700;color:#1f2937;margin:1.5rem 0 .5rem;scroll-margin-top:90px;line-height:1.3;padding:0 0 0 .6rem;border-left:3px solid #9333ea;position:relative}
    @media(min-width:768px){#sat-bs .sat-bs-body h3{font-size:1.25rem;margin:1.625rem 0 .55rem}}
    @media(min-width:1100px){#sat-bs .sat-bs-body h3{font-size:1.15rem;margin:1.5rem 0 .5rem}}
    @media(min-width:1300px){#sat-bs .sat-bs-body h3{font-size:1.25rem;margin:1.75rem 0 .6rem}}
    @media(min-width:1500px){#sat-bs .sat-bs-body h3{font-size:1.35rem;margin:1.875rem 0 .65rem}}

    #sat-bs .sat-bs-body h4{font-size:1rem;color:#374151;font-weight:600;margin:1.2rem 0 .4rem}
    @media(min-width:768px){#sat-bs .sat-bs-body h4{font-size:1.05rem}}

    #sat-bs .sat-bs-body p{margin:0 0 1.1rem;line-height:1.78;font-size:.95rem}
    @media(min-width:768px){#sat-bs .sat-bs-body p{font-size:1rem;margin-bottom:1.25rem;line-height:1.8}}
    @media(min-width:1100px){#sat-bs .sat-bs-body p{font-size:.96rem}} /* slightly smaller on small laptop */
    @media(min-width:1300px){#sat-bs .sat-bs-body p{font-size:1rem}}
    @media(min-width:1500px){#sat-bs .sat-bs-body p{font-size:1.04rem}}

    #sat-bs .sat-bs-body img{max-width:100%;height:auto;border-radius:8px;margin:1rem 0;display:block}
    #sat-bs .sat-bs-body a{color:#7c3aed;text-decoration:none;font-weight:600;word-break:break-word;overflow-wrap:break-word}
    #sat-bs .sat-bs-body ul,#sat-bs .sat-bs-body ol{margin:0 0 1.1rem;padding:0 0 0 1.4rem}
    @media(min-width:768px){#sat-bs .sat-bs-body ul,#sat-bs .sat-bs-body ol{margin-bottom:1.25rem;padding-left:1.5rem}}
    #sat-bs .sat-bs-body ul{list-style:disc}
    #sat-bs .sat-bs-body ol{list-style:decimal}
    #sat-bs .sat-bs-body li{margin:0 0 .35rem;line-height:1.7;font-size:.95rem}
    @media(min-width:768px){#sat-bs .sat-bs-body li{font-size:1rem}}
    @media(min-width:1100px){#sat-bs .sat-bs-body li{font-size:.96rem}}
    @media(min-width:1300px){#sat-bs .sat-bs-body li{font-size:1rem}}
    @media(min-width:1500px){#sat-bs .sat-bs-body li{font-size:1.04rem}}
    #sat-bs .sat-bs-body li::marker{color:#7c3aed;font-weight:bold}

    #sat-bs .sat-bs-body code{background:#f3f4f6;padding:.15em .4em;border-radius:4px;font-family:'Fira Code',Monaco,Consolas,monospace;font-size:.85em;color:#7c3aed;border:1px solid #e5e7eb;word-break:break-word;overflow-wrap:break-word}
    #sat-bs .sat-bs-body pre{background:#1e1e2e;border-radius:10px;padding:1.1rem;margin:1.4rem 0;overflow-x:auto;border:1px solid rgba(124,58,237,.3);position:relative;max-width:100%}
    @media(min-width:768px){#sat-bs .sat-bs-body pre{padding:1.25rem;margin:1.5rem 0}}
    #sat-bs .sat-bs-body pre::before{content:'CODE';position:absolute;top:0;right:0;background:linear-gradient(135deg,#7c3aed,#9333ea);color:#fff;font-size:.6rem;font-weight:700;padding:.2rem .6rem;border-radius:0 10px 0 6px;letter-spacing:.5px}
    #sat-bs .sat-bs-body pre code{background:none;padding:0;border:none;color:#e2e8f0;font-size:.83rem;line-height:1.7;display:block;white-space:pre-wrap;word-break:break-word}
    #sat-bs .sat-bs-body blockquote{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-left:4px solid #7c3aed;border-radius:0 10px 10px 0;padding:1.1rem 1.35rem;margin:1.35rem 0;font-style:normal;color:#1f2937;position:relative}
    @media(min-width:768px){#sat-bs .sat-bs-body blockquote{padding:1.25rem 1.5rem;margin:1.5rem 0}}
    #sat-bs .sat-bs-body blockquote::before{content:'💡 PROMPT';position:absolute;top:-12px;left:16px;background:linear-gradient(135deg,#7c3aed,#9333ea);color:#fff;font-size:.6rem;font-weight:700;padding:.2rem .6rem;border-radius:6px;letter-spacing:.5px}
    #sat-bs .sat-bs-body blockquote p{margin:0 0 .75rem;line-height:1.7}
    #sat-bs .sat-bs-body blockquote p:last-child{margin-bottom:0}
    #sat-bs .sat-bs-body table{width:100%;border-collapse:collapse;margin:1rem 0;display:block;overflow-x:auto}
    #sat-bs .sat-bs-body th,#sat-bs .sat-bs-body td{padding:.45rem .65rem;border:1px solid #e2e8f0;text-align:left;font-size:.88rem}
    @media(min-width:768px){#sat-bs .sat-bs-body th,#sat-bs .sat-bs-body td{padding:.5rem .75rem;font-size:.9rem}}
    #sat-bs .sat-bs-body th{background:#f8fafc;font-weight:600}

    /* ---- Author card ---- */
    #sat-bs .sat-bs-author{background:linear-gradient(135deg,#faf5ff,#fdf2f8);border-radius:.75rem;padding:.875rem;margin:1.75rem 0 0;border:1px solid rgba(147,51,234,.2)}
    @media(min-width:768px){#sat-bs .sat-bs-author{padding:1.25rem;margin-top:2.5rem}}
    #sat-bs .sat-bs-author-inner{display:flex;flex-direction:column;gap:.875rem}
    @media(min-width:480px){#sat-bs .sat-bs-author-inner{flex-direction:row;align-items:flex-start;gap:1rem}}
    #sat-bs .sat-bs-avatar-ring{padding:2px;background:linear-gradient(135deg,#9333ea,#ec4899,#3b82f6);border-radius:50%;flex-shrink:0;align-self:center}
    @media(min-width:480px){#sat-bs .sat-bs-avatar-ring{align-self:flex-start}}
    #sat-bs .sat-bs-avatar-wrap{width:60px;height:60px;border-radius:50%;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}
    @media(min-width:768px){#sat-bs .sat-bs-avatar-wrap{width:68px;height:68px}}
    #sat-bs .sat-bs-avatar-wrap img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;display:block!important;margin:0!important;padding:0!important}
    #sat-bs .sat-bs-author-info{flex:1;min-width:0;text-align:center}
    @media(min-width:480px){#sat-bs .sat-bs-author-info{text-align:left}}
    #sat-bs .sat-bs-author-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin:0 0 .35rem}
    @media(min-width:480px){#sat-bs .sat-bs-author-row{justify-content:flex-start}}
    #sat-bs .sat-bs-author-name{font-size:.95rem;font-weight:700;color:#111827;margin:0}
    @media(min-width:768px){#sat-bs .sat-bs-author-name{font-size:1rem}}
    #sat-bs .sat-bs-author-role{display:inline-flex;align-items:center;gap:3px;background:linear-gradient(135deg,#9333ea,#ec4899);color:#fff;padding:2px 8px;border-radius:9999px;font-size:.6rem;font-weight:700}
    #sat-bs .sat-bs-author-role svg{width:8px;height:8px}
    #sat-bs .sat-bs-author-bio{color:#4b5563;font-size:.8rem;line-height:1.6;margin:0 0 .55rem}
    @media(min-width:768px){#sat-bs .sat-bs-author-bio{font-size:.85rem}}
    #sat-bs .sat-bs-author-social{display:flex;gap:.5rem;justify-content:center;margin:0}
    @media(min-width:480px){#sat-bs .sat-bs-author-social{justify-content:flex-start}}
    #sat-bs .sat-bs-social{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;text-decoration:none}
    #sat-bs .sat-bs-social svg{width:12px;height:12px}
    #sat-bs .sat-bs-social-ln{background:linear-gradient(135deg,#0077B5,#005582);color:#fff}
    #sat-bs .sat-bs-social-em{background:linear-gradient(135deg,#F59E0B,#D97706);color:#fff}

    /* ---- Disclaimer ---- */
    #sat-bs .sat-bs-disclaimer{display:flex;align-items:flex-start;gap:.55rem;background:rgba(255,255,255,.6);border-radius:.5rem;padding:.55rem;margin:.75rem 0 0;border:1px solid rgba(251,191,36,.3)}
    #sat-bs .sat-bs-disclaimer-ico{flex-shrink:0;width:18px;height:18px;background:#fef3c7;border-radius:4px;display:flex;align-items:center;justify-content:center}
    #sat-bs .sat-bs-disclaimer-ico svg{width:11px;height:11px;color:#d97706}
    #sat-bs .sat-bs-disclaimer p{margin:0;font-size:.7rem;color:#4b5563;line-height:1.5}
    @media(min-width:768px){
        #sat-bs .sat-bs-disclaimer{gap:.6rem;padding:.6rem;margin-top:.875rem}
        #sat-bs .sat-bs-disclaimer p{font-size:.72rem}
    }

    /* ====================================================================
       RESPONSIVE — Tablet & below: stack to single column
    ==================================================================== */
    @media(max-width:1099px){
        #sat-bs .sat-bs-layout{display:flex!important;flex-direction:column!important;gap:1.25rem}
        #sat-bs .sat-bs-toc{display:none!important}
        #sat-bs .sat-bs-sidebar{order:3}
        #sat-bs .sat-bs-main{order:2;max-width:100%}
    }

    /* Tablet (768–1099px) — 2-col layout but no TOC */
    @media(min-width:768px) and (max-width:1099px){
        #sat-bs{padding:0 1.25rem 1.5rem}
        #sat-bs .sat-bs-title{font-size:1.65rem}
        #sat-bs .sat-bs-body h2{font-size:1.4rem}
        #sat-bs .sat-bs-body h3{font-size:1.2rem}
        #sat-bs .sat-bs-body p{font-size:.98rem}
        #sat-bs .sat-bs-hero-img img{aspect-ratio:7/4;max-height:460px}
    }

    /* Mobile (max 767px) */
    @media(max-width:767px){
        /* Full-bleed mobile wrapper: remove the old outer card/page gutter.
           Readable text keeps a small internal gutter below. */
        #sat-bs{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 0 1rem}
        #sat-bs .sat-bs-title{font-size:1.35rem;line-height:1.22}

        #sat-bs .sat-bs-excerpt{font-size:.9rem;margin-bottom:1rem}
        #sat-bs .sat-bs-body{font-size:16px;-webkit-text-size-adjust:100%;padding-left:14px;padding-right:14px}
        #sat-bs .sat-bs-author{margin-left:14px;margin-right:14px}
        #sat-bs .sat-bs-sidebar{padding-left:14px;padding-right:14px}
        #sat-bs .sat-bs-body h2{font-size:1.2rem;margin:1.35rem 0 .55rem}
        #sat-bs .sat-bs-body h3{font-size:1.05rem;margin:1.1rem 0 .4rem}
        #sat-bs .sat-bs-body p{font-size:.93rem;margin-bottom:.9rem;line-height:1.72}
        #sat-bs .sat-bs-body li{font-size:.93rem}
        #sat-bs .sat-bs-body pre{padding:.8rem;font-size:.78rem;border-radius:8px;overflow-x:auto}
        #sat-bs .sat-bs-body code{overflow-x:auto;max-width:100%}
        #sat-bs .sat-bs-body blockquote{padding:.875rem 1rem;margin:.875rem 0}
        #sat-bs .sat-bs-body table{display:block;overflow-x:auto}
        #sat-bs .sat-bs-body img{border-radius:6px;margin:.65rem 0}
        /* Hero image on mobile: shorter crop, no huge scroll */
        #sat-bs .sat-bs-hero-img{border-radius:0;border-left:0;border-right:0;margin-bottom:1rem}
        #sat-bs .sat-bs-hero-img img{border-radius:0;aspect-ratio:7/4;max-height:240px}
        #sat-bs .sat-bs-cat{font-size:.68rem;padding:.18rem .55rem;margin-bottom:.45rem}
        #sat-bs .sat-bs-author{padding:.75rem;margin-top:1.25rem}
        #sat-bs .sat-bs-avatar-wrap{width:52px;height:52px}
        #sat-bs .sat-bs-author-name{font-size:.9rem}
        #sat-bs .sat-bs-author-bio{font-size:.78rem}
        #sat-bs .sat-bs-social{min-width:44px;min-height:44px}
        #sat-bs .sat-bs-side-section{padding:.875rem;border-radius:10px}
        #sat-bs .sat-bs-side-title{font-size:.8rem}
        #sat-bs .sat-bs-side-post-title{font-size:.78rem}
    }

    /* Small phone (max 480px) */
    @media(max-width:480px){
        #sat-bs{padding:0 0 .875rem}
        #sat-bs .sat-bs-title{font-size:1.2rem;line-height:1.2}
        #sat-bs .sat-bs-body p{font-size:.9rem}
        #sat-bs .sat-bs-body h2{font-size:1.1rem}
        #sat-bs .sat-bs-body h3{font-size:.95rem;padding-left:.4rem}
        #sat-bs .sat-bs-body pre{padding:.7rem;border-radius:7px;font-size:.78rem}
        #sat-bs .sat-bs-body code{font-size:.8rem;display:inline-block;max-width:100%;overflow-x:auto}
        #sat-bs .sat-bs-body table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
        #sat-bs .sat-bs-disclaimer{flex-direction:column;gap:.35rem}
        #sat-bs .sat-bs-admin-grid{grid-template-columns:1fr}
        #sat-bs .sat-bs-hero-img img{max-height:190px}
    }
    /* Ensure embeds/iframes never break layout */
    #sat-bs .sat-bs-body iframe,
    #sat-bs .sat-bs-body embed,
    #sat-bs .sat-bs-body object,
    #sat-bs .sat-bs-body video{
        max-width:100%;
        height:auto;
    }
    #sat-bs .sat-bs-body{
        overflow-wrap:break-word;
        word-break:break-word;
        overflow-x:hidden;
    }

    /* Natural article header and navigation cards */
    #sat-bs{padding-top:18px}
    #sat-bs .sat-bs-article-head{background:#fffaf5;border:1px solid #efe4d7;border-radius:16px;padding:22px 22px 18px;margin:0 0 18px}
    #sat-bs .sat-bs-head-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}
    #sat-bs .sat-bs-cat{margin:0;background:#fff;color:#d95b14;border:1px solid #f2d4c0;border-radius:999px;padding:5px 10px;font-size:.7rem;font-weight:700}
    #sat-bs .sat-bs-guide-label{font-size:.7rem;font-weight:700;color:#8b7280;letter-spacing:.05em;text-transform:uppercase}
    #sat-bs .sat-bs-title{font-size:clamp(1.75rem,3.2vw,2.55rem);line-height:1.13;letter-spacing:-.035em;color:#1a1a2e;margin:0 0 12px;font-weight:800}
    #sat-bs .sat-bs-excerpt{font-size:1rem;line-height:1.7;color:#5f6470;margin:0 0 18px;max-width:900px}
    #sat-bs .sat-bs-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #eadfd2;border-bottom:1px solid #eadfd2;margin:0 0 15px}
    #sat-bs .sat-bs-fact{padding:11px 12px;border-right:1px solid #eadfd2;min-width:0}
    #sat-bs .sat-bs-fact:first-child{padding-left:0}
    #sat-bs .sat-bs-fact:last-child{border-right:0}
    #sat-bs .sat-bs-fact span{display:block;font-size:.68rem;color:#9a8d83;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-weight:700}
    #sat-bs .sat-bs-fact strong{display:block;font-size:.82rem;color:#2a2b3a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}


    #sat-bs .sat-bs-toc{background:#fff;border:1px solid #e8e2da;border-radius:14px;padding:12px;box-shadow:0 4px 16px rgba(26,26,46,.05);max-height:calc(100vh - 115px);overflow:auto}
    #sat-bs .sat-bs-toc-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 10px;margin-bottom:6px;border-bottom:1px solid #eee8e1}
    #sat-bs .sat-bs-toc-kicker{display:block;font-size:.62rem;color:#e85f12;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
    #sat-bs .sat-bs-toc-title{display:block;font-size:.82rem;color:#1a1a2e;text-transform:none;letter-spacing:0;margin:1px 0 0;padding:0;border:0;font-weight:800}
    #sat-bs .sat-bs-toc-count{display:flex;align-items:center;justify-content:center;min-width:27px;height:27px;border-radius:8px;background:#fff4eb;color:#d95b14;font-size:.72rem;font-weight:800}
    #sat-bs .sat-bs-toc-list li{margin:2px 0}
    #sat-bs .sat-bs-toc-link{display:grid;grid-template-columns:24px 1fr;gap:7px;align-items:start;padding:7px 7px;border:0;border-radius:8px;color:#596071;font-size:.73rem;line-height:1.35}
    #sat-bs .sat-bs-toc-num{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;background:#f7f4ef;color:#8c7b6d;font-size:.66rem;font-weight:800}
    #sat-bs .sat-bs-toc-link.active .sat-bs-toc-num,#sat-bs .sat-bs-toc-link:hover .sat-bs-toc-num{background:#fff0e6;color:#df5b10}

    #sat-bs .sat-bs-hero-img{border:1px solid #eee6dc;box-shadow:0 8px 26px rgba(26,26,46,.07)}
    #sat-bs .sat-bs-body h2::after{background:#e85f12;width:34px;height:3px}
    #sat-bs .sat-bs-body h3{border-left-color:#e85f12}

    @media(max-width:1099px){
        #sat-bs{padding-top:12px}
        #sat-bs .sat-bs-article-head{padding:18px;margin-bottom:15px}
        #sat-bs .sat-bs-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
        #sat-bs .sat-bs-fact:nth-child(2){border-right:0}
        #sat-bs .sat-bs-fact:nth-child(-n+2){border-bottom:1px solid #eadfd2}
        #sat-bs .sat-bs-fact:nth-child(3){padding-left:0}
    }
    @media(max-width:767px){
        #sat-bs{padding-top:8px}
        #sat-bs .sat-bs-article-head{padding:15px 14px;border-radius:0;border-left:0;border-right:0;margin-bottom:12px}
        #sat-bs .sat-bs-title{font-size:clamp(1.45rem,7vw,1.9rem);margin-bottom:9px}
        #sat-bs .sat-bs-excerpt{font-size:.92rem;line-height:1.62;margin-bottom:14px}
        #sat-bs .sat-bs-fact{padding:9px 8px}
        #sat-bs .sat-bs-fact span{font-size:.61rem}
        #sat-bs .sat-bs-fact strong{font-size:.75rem}
    }

    /* Cleaner article header; the left TOC owns article navigation. */
    #sat-bs .sat-bs-article-head{padding-bottom:16px}
    #sat-bs .sat-bs-facts{margin-bottom:0}
    #sat-bs .sat-bs-fact-author strong{color:#d95b14;font-weight:800}
    #sat-bs .sat-bs-fact-author{position:relative}
    #sat-bs .sat-bs-fact-author::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#f56a18;position:absolute;left:0;top:13px}
    #sat-bs .sat-bs-fact-author span,#sat-bs .sat-bs-fact-author strong{padding-left:12px}
    @media(max-width:767px){
        #sat-bs .sat-bs-article-head{padding-bottom:13px}
        #sat-bs .sat-bs-fact-author::before{top:11px}
    }

    /* Reading-first typography for long-form posts on laptops. */
    @media(min-width:1100px){
        #sat-bs .sat-bs-body p,#sat-bs .sat-bs-body li{font-size:1.02rem;line-height:1.82}
        #sat-bs .sat-bs-body h2{font-size:1.55rem;line-height:1.27;margin-top:2.1rem}
        #sat-bs .sat-bs-body h3{font-size:1.24rem;line-height:1.35;margin-top:1.65rem}
        #sat-bs .sat-bs-excerpt{font-size:1.02rem;line-height:1.72}
        #sat-bs .sat-bs-fact span{font-size:.67rem}
        #sat-bs .sat-bs-fact strong{font-size:.86rem}
    }
/* Compact author presentation and gentle page gutters */
#sat-bs{padding-top:10px}
#sat-bs .sat-bs-breadcrumb{display:flex;align-items:center;gap:6px;min-width:0;margin:0 0 9px;padding:0 2px;color:#8b7280;font-size:.72rem;line-height:1.35}
#sat-bs .sat-bs-breadcrumb a{color:#6a4a79;text-decoration:none;font-weight:700}
#sat-bs .sat-bs-breadcrumb a:hover{color:#d95b14}
#sat-bs .sat-bs-breadcrumb-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8b7280}

/* Compact author identity card — keeps trust signals without a bulky footer block. */
#sat-bs .sat-bs-author{
    background:#fffaf5;
    border:1px solid #eadfd2;
    border-radius:12px;
    padding:12px 14px;
    margin:1.6rem 0 0;
    box-shadow:none;
}
#sat-bs .sat-bs-author-inner{display:flex;flex-direction:row;align-items:flex-start;gap:11px}
#sat-bs .sat-bs-avatar-ring{padding:2px;align-self:flex-start}
#sat-bs .sat-bs-avatar-wrap{width:52px;height:52px}
#sat-bs .sat-bs-author-info{text-align:left}
#sat-bs .sat-bs-author-row{justify-content:flex-start;gap:7px;margin:0 0 3px}
#sat-bs .sat-bs-author-name{font-size:.92rem;line-height:1.3}
#sat-bs .sat-bs-author-role{padding:2px 7px;font-size:.57rem}
#sat-bs .sat-bs-author-bio{
    margin:0 0 5px;
    font-size:.76rem;
    line-height:1.5;
    display:-webkit-box;
    -webkit-line-clamp:3;
    line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
#sat-bs .sat-bs-author-social{justify-content:flex-start;gap:5px}
#sat-bs .sat-bs-social{width:27px;height:27px;min-width:27px;min-height:27px;border-radius:7px}
#sat-bs .sat-bs-social svg{width:11px;height:11px}
#sat-bs .sat-bs-disclaimer{
    flex-direction:row;
    align-items:flex-start;
    gap:6px;
    margin:8px 0 0;
    padding:6px 8px;
    border-radius:7px;
    background:#fff;
}
#sat-bs .sat-bs-disclaimer-ico{width:16px;height:16px}
#sat-bs .sat-bs-disclaimer p{font-size:.66rem;line-height:1.42}

@media(max-width:1099px){
    #sat-bs{padding-top:10px}
}
@media(max-width:767px){
    #sat-bs{
        width:100%;
        max-width:100%;
        margin:0 auto;
        padding:6px 4px 12px;
    }
    #sat-bs .sat-bs-layout{gap:.9rem}
    #sat-bs .sat-bs-breadcrumb{margin-bottom:7px;padding:0;font-size:.7rem;gap:5px;white-space:nowrap;overflow:hidden}
    #sat-bs .sat-bs-breadcrumb a{flex:0 0 auto;white-space:nowrap}
    #sat-bs .sat-bs-breadcrumb-current{display:none!important}
    #sat-bs .sat-bs-article-head{
        margin-bottom:10px;
        padding:12px 8px 10px;
        border-left:1px solid #efe4d7;
        border-right:1px solid #efe4d7;
        border-radius:12px;
    }
    #sat-bs .sat-bs-hero-img{
        border-left:1px solid #eee6dc;
        border-right:1px solid #eee6dc;
        border-radius:10px;
        margin-bottom:14px;
    }
    #sat-bs .sat-bs-hero-img img{border-radius:10px}
    #sat-bs .sat-bs-body{padding-left:2px;padding-right:2px}
    #sat-bs .sat-bs-sidebar{padding-left:0;padding-right:0}
    #sat-bs .sat-bs-author{margin:1.25rem 0 0;padding:10px 11px;border-radius:11px}
    #sat-bs .sat-bs-author-inner{gap:9px}
    #sat-bs .sat-bs-avatar-wrap{width:46px;height:46px}
    #sat-bs .sat-bs-author-name{font-size:.88rem}
    #sat-bs .sat-bs-author-bio{font-size:.73rem;-webkit-line-clamp:2;line-clamp:2}
    #sat-bs .sat-bs-disclaimer{flex-direction:row;gap:5px;margin-top:7px;padding:5px 7px}
    #sat-bs .sat-bs-disclaimer p{font-size:.63rem}
}
@media(max-width:480px){
    #sat-bs{padding:5px 3px 10px}
    #sat-bs .sat-bs-article-head{padding:11px 7px 9px}
    #sat-bs .sat-bs-body{padding-left:1px;padding-right:1px}
    #sat-bs .sat-bs-author{padding:9px 10px}
    #sat-bs .sat-bs-avatar-wrap{width:44px;height:44px}
    #sat-bs .sat-bs-author-role{font-size:.54rem}
}


/* Helpful feedback + comments handoff */
.sat-bs-helpful{margin:18px 0 0;padding:16px 18px;border:1px solid #eadfd8;border-radius:16px;background:linear-gradient(135deg,#fffaf6 0%,#fff 70%);display:flex;align-items:center;justify-content:space-between;gap:18px}
.sat-bs-helpful-copy{min-width:0}
.sat-bs-helpful-kicker,.sat-bs-discussion-kicker{display:block;margin-bottom:4px;color:#f05a14;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.sat-bs-helpful h2,.sat-bs-discussion h2{margin:0;color:#111827;font-size:20px;line-height:1.25}
.sat-bs-helpful p,.sat-bs-discussion-head p{margin:5px 0 0;color:#667085;font-size:13px;line-height:1.5}
.sat-bs-discussion{margin:18px 0 30px;padding-top:18px;border-top:1px solid #eee4de}
.sat-bs-discussion-head{margin-bottom:12px}
.sat-bs-comments-host{min-width:0}
.sat-bs-comments-host #wpdcom{max-width:none!important;margin-left:0!important;margin-right:0!important}
@media(max-width:640px){.sat-bs-helpful{margin-top:14px;padding:14px;align-items:flex-start;flex-direction:column;gap:12px}.sat-bs-helpful h2,.sat-bs-discussion h2{font-size:18px}.sat-bs-discussion{margin-top:14px;padding-top:15px}}

/* Author sidebar, admin editor modal, and button isolation */
#sat-bs .sat-bs-author-mobile-slot:empty,
#sat-bs .sat-bs-author-side-slot:empty{display:none!important}

/* One author card, compact everywhere. On desktop JS moves it to the right rail. */
#sat-bs .sat-bs-author{
    margin:16px 0 0!important;
    padding:11px 12px!important;
    border:1px solid #eadfd2!important;
    border-radius:13px!important;
    background:#fffaf5!important;
    box-shadow:0 3px 14px rgba(26,26,46,.04)!important;
}
#sat-bs .sat-bs-author-inner{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important}
#sat-bs .sat-bs-avatar-ring{padding:2px!important;flex:0 0 auto!important}
#sat-bs .sat-bs-avatar-wrap{width:46px!important;height:46px!important}
#sat-bs .sat-bs-author-info{min-width:0!important;flex:1!important;text-align:left!important}
#sat-bs .sat-bs-author-row{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:5px!important;margin:0 0 4px!important}
#sat-bs .sat-bs-author-name{margin:0!important;font-size:.9rem!important;line-height:1.25!important;font-weight:800!important;color:#111827!important}
#sat-bs .sat-bs-author-role{display:inline-flex!important;align-items:center!important;gap:3px!important;padding:2px 6px!important;border-radius:999px!important;font-size:.54rem!important;line-height:1.2!important;font-weight:800!important}
#sat-bs .sat-bs-author-role svg{width:8px!important;height:8px!important}
#sat-bs .sat-bs-author-bio{margin:0 0 6px!important;font-size:.72rem!important;line-height:1.48!important;color:#596171!important;display:-webkit-box!important;-webkit-line-clamp:3!important;line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
#sat-bs .sat-bs-author-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;flex-wrap:wrap!important}
#sat-bs .sat-bs-author-social{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;margin:0!important}
#sat-bs .sat-bs-social{display:inline-grid!important;place-items:center!important;width:31px!important;height:31px!important;min-width:31px!important;min-height:31px!important;border-radius:8px!important;text-decoration:none!important}
#sat-bs .sat-bs-social svg{width:14px!important;height:14px!important}
#sat-bs .sat-bs-disclaimer{display:flex!important;align-items:flex-start!important;gap:5px!important;margin:8px 0 0!important;padding:6px 7px!important;border-radius:7px!important;background:#fff!important;border:1px solid #f0dfcc!important}
#sat-bs .sat-bs-disclaimer-ico{width:15px!important;height:15px!important;flex:0 0 15px!important}
#sat-bs .sat-bs-disclaimer p{margin:0!important;font-size:.62rem!important;line-height:1.38!important;color:#70645c!important}

/* Admin edit trigger — isolated from theme/global button rules. */
#sat-bs .sat-bs-author-edit{
    -webkit-appearance:none!important;appearance:none!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;
    min-height:27px!important;padding:4px 8px!important;
    border:1px solid #dec9ef!important;border-radius:7px!important;
    background:#fff!important;background-image:none!important;color:#6f35a5!important;
    box-shadow:none!important;text-shadow:none!important;
    font:750 10px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    text-transform:none!important;letter-spacing:normal!important;text-decoration:none!important;
    cursor:pointer!important;transition:.16s ease!important;
}
#sat-bs .sat-bs-author-edit svg{width:11px!important;height:11px!important}
#sat-bs .sat-bs-author-edit:hover{background:#faf5ff!important;border-color:#b887df!important;color:#5b238f!important;transform:translateY(-1px)!important}
#sat-bs .sat-bs-author-edit:focus-visible{outline:2px solid #7c3aed!important;outline-offset:2px!important}

@media(min-width:1100px){
    #sat-bs .sat-bs-author-side-slot{display:block!important;margin:0 0 14px!important}
    #sat-bs .sat-bs-author-side-slot .sat-bs-author{margin:0!important;padding:12px!important}
    #sat-bs .sat-bs-author-side-slot .sat-bs-author-inner{gap:11px!important}
    #sat-bs .sat-bs-author-side-slot .sat-bs-avatar-wrap{width:58px!important;height:58px!important}
    #sat-bs .sat-bs-author-side-slot .sat-bs-author-row{align-items:flex-start!important;flex-direction:column!important;gap:4px!important}
    #sat-bs .sat-bs-author-side-slot .sat-bs-author-name{font-size:.86rem!important}
    #sat-bs .sat-bs-author-side-slot .sat-bs-author-bio{font-size:.69rem!important;-webkit-line-clamp:4!important;line-clamp:4!important}
    #sat-bs .sat-bs-author-side-slot .sat-bs-author-footer{align-items:center!important}
    #sat-bs .sat-bs-author-side-slot .sat-bs-disclaimer{margin-top:7px!important}
}
@media(max-width:1099px){
    #sat-bs .sat-bs-author-mobile-slot{display:block!important}
}
@media(max-width:640px){
    #sat-bs .sat-bs-author{margin-top:14px!important;padding:10px!important;border-radius:11px!important}
    #sat-bs .sat-bs-avatar-wrap{width:44px!important;height:44px!important}
    #sat-bs .sat-bs-author-bio{font-size:.7rem!important;-webkit-line-clamp:2!important;line-clamp:2!important}
    #sat-bs .sat-bs-author-edit{min-height:26px!important;padding:4px 7px!important;font-size:9.5px!important}
}

/* Admin-only profile editor modal. Keeps the form out of the article flow. */
html.sat-bs-modal-open{overflow:hidden!important}
#sat-bs .sat-bs-author-modal[hidden]{display:none!important}
#sat-bs .sat-bs-author-modal{position:fixed!important;inset:0!important;z-index:1000000!important;display:grid!important;place-items:center!important;padding:18px!important}
#sat-bs .sat-bs-author-modal-backdrop{position:absolute!important;inset:0!important;background:rgba(17,24,39,.58)!important;backdrop-filter:blur(3px)!important}
#sat-bs .sat-bs-author-modal-dialog{position:relative!important;z-index:1!important;width:min(760px,96vw)!important;max-height:min(86vh,780px)!important;overflow:auto!important;background:#fff!important;border:1px solid #eadfd8!important;border-radius:16px!important;box-shadow:0 24px 70px rgba(17,24,39,.26)!important;padding:16px!important}
#sat-bs .sat-bs-author-modal-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;padding:0 0 12px!important;margin:0 0 12px!important;border-bottom:1px solid #eee6df!important}
#sat-bs .sat-bs-author-modal-kicker{display:block!important;margin:0 0 3px!important;color:#9333ea!important;font-size:10px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}
#sat-bs .sat-bs-author-modal-head h2{margin:0!important;color:#111827!important;font-size:20px!important;line-height:1.25!important}
#sat-bs .sat-bs-author-modal-close{
    -webkit-appearance:none!important;appearance:none!important;
    display:grid!important;place-items:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;
    padding:0!important;margin:0!important;border:1px solid #e6ddd7!important;border-radius:9px!important;
    background:#fff!important;background-image:none!important;color:#4b5563!important;box-shadow:none!important;
    font:700 24px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    text-transform:none!important;letter-spacing:normal!important;cursor:pointer!important;
}
#sat-bs .sat-bs-author-modal-close:hover{background:#fff6f0!important;border-color:#ffb58e!important;color:#d94c05!important}
#sat-bs .sat-bs-admin-form-modal{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
#sat-bs .sat-bs-admin-form-modal .sat-bs-admin-grid input,
#sat-bs .sat-bs-admin-form-modal .sat-bs-admin-grid select,
#sat-bs .sat-bs-admin-form-modal .sat-bs-admin-grid textarea{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;box-shadow:none!important}
#sat-bs .sat-bs-admin-actions{display:flex!important;flex-direction:row!important;gap:8px!important}
#sat-bs .sat-bs-btn-save,#sat-bs .sat-bs-btn-reset{
    -webkit-appearance:none!important;appearance:none!important;
    min-height:40px!important;padding:9px 14px!important;border-radius:8px!important;
    box-shadow:none!important;text-shadow:none!important;
    font:800 12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    text-transform:none!important;letter-spacing:normal!important;cursor:pointer!important;
}
#sat-bs .sat-bs-btn-save{border:1px solid #7c3aed!important;background:#7c3aed!important;background-image:none!important;color:#fff!important}
#sat-bs .sat-bs-btn-save:hover{background:#6d28d9!important;border-color:#6d28d9!important;transform:translateY(-1px)!important}
#sat-bs .sat-bs-btn-reset{border:1px solid #c9afe4!important;background:#fff!important;background-image:none!important;color:#6f35a5!important}
#sat-bs .sat-bs-btn-reset:hover{background:#faf5ff!important;border-color:#a874d3!important}
@media(max-width:640px){
    #sat-bs .sat-bs-author-modal{padding:9px!important;align-items:end!important}
    #sat-bs .sat-bs-author-modal-dialog{width:100%!important;max-height:88vh!important;border-radius:16px 16px 10px 10px!important;padding:14px!important}
    #sat-bs .sat-bs-author-modal-head h2{font-size:18px!important}
    #sat-bs .sat-bs-admin-actions{flex-direction:column!important}
}

/* Helpful + discussion buttons: protect them from aggressive global theme rules. */
#sat-bs .sat-blog-like-single{
    -webkit-appearance:none!important;appearance:none!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
    min-height:42px!important;padding:0 15px!important;
    border:1px solid #e4d5ce!important;border-radius:999px!important;
    background:#fff!important;background-image:none!important;color:#6f5864!important;
    box-shadow:none!important;text-shadow:none!important;
    font:750 13px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    text-transform:none!important;letter-spacing:normal!important;text-decoration:none!important;cursor:pointer!important;
}
#sat-bs .sat-blog-like-single:hover{border-color:#ff8c4d!important;color:#df5108!important;background:#fff9f5!important;transform:translateY(-1px)!important}
#sat-bs .sat-blog-like-single.is-liked,#sat-bs .sat-blog-like-single[aria-pressed="true"]{background:#fff2e9!important;border-color:#ffab7a!important;color:#d94c05!important}
#sat-bs .sat-blog-like-single:focus-visible{outline:2px solid #7c3aed!important;outline-offset:2px!important}
#sat-bs .sat-blog-like-single.is-busy{opacity:.62!important;pointer-events:none!important}
#sat-bs .sat-blog-like-single .sat-blog-like-icon{font-size:18px!important;line-height:1!important}
#sat-bs .sat-blog-like-single .sat-blog-like-icon::before,#sat-bs .sat-blog-like-single .sat-blog-like-icon::after{content:none!important;display:none!important}
#sat-bs .sat-blog-like-count:empty{display:none!important}


/* Mobile reading width, compact breadcrumbs, and author identity */
@media(min-width:1100px){
  #sat-bs .sat-bs-author-side-slot .sat-bs-avatar-wrap{width:58px!important;height:58px!important}
  #sat-bs .sat-bs-author-side-slot .sat-bs-avatar-ring{padding:2px!important}
  #sat-bs .sat-bs-author-side-slot .sat-bs-social{width:31px!important;height:31px!important;min-width:31px!important;min-height:31px!important}
  #sat-bs .sat-bs-author-side-slot .sat-bs-social svg{width:14px!important;height:14px!important}
}
@media(max-width:767px){
  #sat-bs{padding:6px 4px 12px!important}
  #sat-bs .sat-bs-breadcrumb{padding:0!important;margin:0 0 7px!important;gap:5px!important;font-size:.7rem!important;white-space:nowrap!important;overflow:hidden!important}
  #sat-bs .sat-bs-breadcrumb a{flex:0 0 auto!important;white-space:nowrap!important}
  #sat-bs .sat-bs-breadcrumb-current{display:none!important}
  #sat-bs .sat-bs-article-head{padding:12px 8px 10px!important}
  #sat-bs .sat-bs-body{padding-left:2px!important;padding-right:2px!important}
  #sat-bs .sat-bs-sidebar{padding-left:0!important;padding-right:0!important}
}
@media(max-width:480px){
  #sat-bs{padding:5px 3px 10px!important}
  #sat-bs .sat-bs-article-head{padding:11px 7px 9px!important}
  #sat-bs .sat-bs-body{padding-left:1px!important;padding-right:1px!important}
}

/* Review evidence / methodology strip — opt-in only. */
#sat-bs .sat-bs-evidence{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"main link" "note link"!important;
    gap:4px 14px!important;
    align-items:center!important;
    margin:11px 0 0!important;
    padding:9px 11px!important;
    border:1px solid #e5ded4!important;
    border-radius:11px!important;
    background:#fff!important;
    box-shadow:none!important;
    font-family:inherit!important;
}
#sat-bs .sat-bs-evidence-main{grid-area:main!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:5px 8px!important;min-width:0!important}
#sat-bs .sat-bs-evidence-badge{display:inline-flex!important;align-items:center!important;gap:5px!important;width:max-content!important;padding:3px 7px!important;border-radius:999px!important;background:#f4f0ff!important;color:#64347c!important;font-size:.72rem!important;font-weight:800!important;line-height:1.3!important;white-space:nowrap!important}
#sat-bs .sat-bs-evidence-hands_on .sat-bs-evidence-badge{background:#eefaf2!important;color:#17683a!important}
#sat-bs .sat-bs-evidence-editorial .sat-bs-evidence-badge{background:#eef5ff!important;color:#245b93!important}
#sat-bs .sat-bs-evidence-badge svg{display:block!important;flex:0 0 auto!important}
#sat-bs .sat-bs-evidence-meta{font-size:.74rem!important;font-weight:650!important;color:#606775!important;line-height:1.4!important}
#sat-bs .sat-bs-evidence-note{grid-area:note!important;margin:0!important;color:#4d5562!important;font-size:.78rem!important;line-height:1.48!important;max-width:820px!important}
#sat-bs .sat-bs-evidence-link{grid-area:link!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-height:30px!important;padding:5px 8px!important;border:1px solid #d7c7df!important;border-radius:8px!important;background:#fff!important;color:#64347c!important;font-size:.73rem!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important}
#sat-bs .sat-bs-evidence-link:hover,#sat-bs .sat-bs-evidence-link:focus{background:#faf7fc!important;color:#4e2861!important;border-color:#b99ac7!important;text-decoration:none!important}
@media(max-width:767px){
    #sat-bs .sat-bs-evidence{grid-template-columns:1fr auto!important;grid-template-areas:"main link" "note note"!important;gap:5px 8px!important;margin-top:8px!important;padding:7px!important;border-radius:9px!important}
    #sat-bs .sat-bs-evidence-main{gap:4px 6px!important}
    #sat-bs .sat-bs-evidence-badge{font-size:.66rem!important;padding:3px 6px!important}
    #sat-bs .sat-bs-evidence-meta{font-size:.67rem!important}
    #sat-bs .sat-bs-evidence-note{font-size:.71rem!important;line-height:1.42!important}
    #sat-bs .sat-bs-evidence-link{min-height:28px!important;padding:4px 6px!important;font-size:.66rem!important}
}
@media(max-width:420px){
    #sat-bs .sat-bs-evidence{grid-template-columns:1fr!important;grid-template-areas:"main" "note" "link"!important}
    #sat-bs .sat-bs-evidence-link{justify-self:start!important}
}


#sat-blog-reaction-status{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:9999;background:#17243e;color:#fff;padding:10px 16px;border-radius:8px;max-width:90vw}
