/* V68 standard Feedback, Copy Link and expandable Share module */
.kds-tool-engagement,.kds-tool-engagement *{box-sizing:border-box}
.kds-tool-engagement{width:min(1400px,calc(100% - 32px));margin:0 auto 28px;padding:18px;border:1px solid var(--l,#dce5f0);border-radius:18px;background:var(--card,#fff);color:var(--t,#152033);box-shadow:var(--sh,0 12px 34px rgba(16,42,79,.09));font-family:"Segoe UI",Tahoma,Arial,sans-serif}
main>.kds-tool-engagement,.layout>section>.kds-tool-engagement,.kds-layout>:not(.kds-left-ad):not(.kds-side)>.kds-tool-engagement{width:100%;margin:0;padding:18px}
.kds-engagement-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.kds-feedback-box,.kds-share-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.kds-feedback-label{font-size:14px;font-weight:850}
.kds-engage-btn{min-height:42px;margin:0;padding:10px 14px;border:1px solid var(--l,#dce5f0);border-radius:11px;background:var(--bg,#f5f8fc);color:var(--t,#152033);font:inherit;font-size:13px;font-weight:800;line-height:1.2;cursor:pointer;text-decoration:none!important;transform:none!important;box-shadow:none!important}
.kds-engage-btn:hover{border-color:var(--p,#0666cc);color:var(--p,#0666cc);transform:none!important}
.kds-engage-btn[aria-pressed="true"]{border-color:var(--p,#0666cc);background:var(--p,#0666cc);color:#fff}
.kds-copy-btn{background:#eef5ff;color:#075fca;border-color:#cfe1fa}
.kds-share-toggle{background:#075fca;color:#fff;border-color:#075fca}
.kds-share-toggle:hover{color:#fff;filter:brightness(.96)}
.kds-share-options{display:none;width:100%;margin-top:14px;padding-top:14px;border-top:1px solid var(--l,#dce5f0);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.kds-share-options.kds-open{display:grid}
.kds-social-btn{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border:0;border-radius:11px;color:#fff!important;font-size:13px;font-weight:850;text-decoration:none!important;transform:none!important}
.kds-social-btn:hover{filter:brightness(.95);transform:none!important}
.kds-social-whatsapp{background:#20b86b}.kds-social-telegram{background:#229ed9}.kds-social-facebook{background:#1877f2}
.kds-engagement-status{width:100%;min-height:18px;margin:8px 0 0;color:var(--m,#68758a);font-size:12px;font-weight:700}
[data-theme="dark"] .kds-tool-engagement{background:#101c2e;color:#eef5ff;border-color:#263750}
[data-theme="dark"] .kds-engage-btn{background:#08111f;color:#eef5ff;border-color:#263750}
[data-theme="dark"] .kds-copy-btn{color:#8fc4ff}
@media(max-width:700px){.kds-tool-engagement{width:calc(100% - 20px);padding:15px}.kds-engagement-row{display:grid}.kds-feedback-box,.kds-share-box{display:grid;grid-template-columns:1fr 1fr}.kds-feedback-label{grid-column:1/-1}.kds-share-options{grid-template-columns:1fr}.kds-engage-btn{width:100%}}
@media print{.kds-tool-engagement{display:none!important}}

/* Keep tool content and Premium Services inside their intended columns. */
.layout>section,.layout>.side{min-width:0}
.layout>.side,.kds-premium-master{max-width:100%}
.kds-layout>main,.kds-layout>.kds-side{min-width:0}
.kds-layout>.kds-side{max-width:100%}

/* V68 No-Ads fix: the ad is hidden, so its grid column must also be removed. */
.layout:has(>.leftwrap){grid-template-columns:minmax(0,1fr) 320px!important}
.layout>.leftwrap{display:none!important}
.layout:has(>.leftwrap)>section{grid-column:1!important;grid-row:1!important}
.layout:has(>.leftwrap)>.side{grid-column:2!important;grid-row:1!important}
.kds-layout:has(>.kds-left-ad){grid-template-columns:minmax(0,1fr) 320px!important}
.kds-layout>.kds-left-ad{display:none!important}
.kds-layout:has(>.kds-left-ad)>main{grid-column:1!important;grid-row:1!important}
.kds-layout:has(>.kds-left-ad)>.kds-side{grid-column:2!important;grid-row:1!important}
@media(max-width:1050px){
  .layout:has(>.leftwrap){grid-template-columns:minmax(0,1fr)!important}
  .layout:has(>.leftwrap)>section,.layout:has(>.leftwrap)>.side{grid-column:1!important;grid-row:auto!important}
  .kds-layout:has(>.kds-left-ad){grid-template-columns:minmax(0,1fr)!important}
  .kds-layout:has(>.kds-left-ad)>main,.kds-layout:has(>.kds-left-ad)>.kds-side{grid-column:1!important;grid-row:auto!important}
  .layout>.side{grid-template-columns:1fr 1fr}
  .layout>.side>.kds-premium-master{grid-row:span 2}
  .kds-layout>.kds-side{grid-template-columns:1fr 1fr!important}
  .kds-layout>.kds-side>.kds-premium-master{grid-row:span 2}
}
@media(max-width:650px){
  .layout>.side{grid-template-columns:1fr}
  .layout>.side>.kds-premium-master{grid-row:auto}
  .kds-layout>.kds-side{grid-template-columns:1fr!important}
  .kds-layout>.kds-side>.kds-premium-master{grid-row:auto}
}
