.tdc-bookmark-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:35px;padding:6px 11px;background:#faf8fc;color:#665677;border:1px solid #e7e0ed;border-radius:9px;font:inherit;font-size:11px;line-height:1.8;text-align:right;cursor:pointer;transition:background .15s ease;box-shadow:none}
.tdc-bookmark-btn:hover{background:#eee9f5;color:#463656;border-color:#d8cbe6}
.tdc-bookmark-btn.is-saved{background:#eeeaf6;color:#51396b;border-color:#d8cce7}
.tdc-bookmark-btn.is-saved svg{fill:#ded3ee}
.tdc-bookmark-btn:disabled{opacity:.55;cursor:wait}
.tdc-bookmark-btn:focus-visible{outline:2px solid #7b6497;outline-offset:2px}
.tdc-bookmark-btn svg{flex:none;width:18px;height:18px}
.tdc-bookmark-btn--icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative;vertical-align:middle;width:39px!important;height:39px!important;min-width:39px!important;min-height:39px!important;padding:0!important;border:1px solid #e3ddeb!important;border-radius:50%!important;background:#fff!important;color:#695b79!important;box-shadow:0 3px 12px #32234313!important;cursor:pointer;line-height:1}
.tdc-bookmark-btn--icon svg{width:19px!important;height:19px!important;display:block!important}
.tdc-bookmark-btn--icon:hover,.tdc-bookmark-btn--icon:focus-visible{background:#f3eef8!important;color:#4b3662!important;border-color:#cfc3dd!important}
.tdc-bookmark-btn--icon.is-saved{background:#f0eaf7!important;border-color:#cbbddb!important;color:#50396b!important}
.tdc-bookmark-btn--icon .tdc-bookmark-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.tdc-bookmark-card-host{position:relative!important}
.tdc-bookmark-card-host>.tdc-bookmark-btn--icon{position:absolute!important;z-index:8!important;top:10px;left:10px;right:auto;transform:none!important}
.tdc-bookmark-status{position:fixed;bottom:24px;left:24px;background:#f5f1fa;border:1px solid #dfd6ea;padding:11px 14px;border-radius:11px;color:#594572;z-index:20000;font-size:12px;max-width:min(340px,calc(100vw - 32px));box-shadow:0 6px 24px #32234314;line-height:1.9}
.tdc-bookmark-status.is-error{background:#fff7f4;border-color:#efd9d1;color:#925d53}
.tdc-bookmark-status[hidden]{display:none!important}
.tdc-bookmark-modal{position:fixed;inset:0;z-index:100002;display:grid;place-items:center;padding:20px;direction:rtl;font-family:inherit}
.tdc-bookmark-backdrop{position:absolute;inset:0;background:#21152a91;backdrop-filter:blur(2px)}
.tdc-bookmark-dialog{position:relative;width:100%;max-width:410px;padding:28px 27px;background:#fff;border:1px solid #e8dfed;box-shadow:0 20px 80px #20152b3b;border-radius:17px;text-align:right;line-height:2;box-sizing:border-box}
.tdc-bookmark-dialog-symbol{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#f4eff8;color:#725c84;margin-bottom:13px}
.tdc-bookmark-dialog-symbol svg{width:21px;height:21px}
.tdc-bookmark-dialog h2{margin:0 0 8px!important;font-size:17px!important;font-weight:650!important;line-height:1.9!important;color:#382a47!important}
.tdc-bookmark-dialog p{margin:0 0 20px!important;font-size:13px!important;line-height:2!important;color:#6d6473!important}
.tdc-bookmark-dialog-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.tdc-bookmark-dialog-actions a,.tdc-bookmark-dialog-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:8px 15px;border-radius:9px;text-decoration:none!important;font:inherit;font-size:12px;cursor:pointer;line-height:1.8}
.tdc-bookmark-dialog-actions a{background:#392357;color:#fff!important;border:1px solid #392357}
.tdc-bookmark-dialog-actions button{background:#f8f6fa;color:#5a5262;border:1px solid #e8e3eb}
@media(max-width:540px){.tdc-bookmark-card-host>.tdc-bookmark-btn--icon{top:9px;left:9px}.tdc-bookmark-status{bottom:14px;left:14px}.tdc-bookmark-dialog{padding:23px 20px}}

/* Single article: the bookmark is anchored within the featured-image hero. */
.tdc-bookmark-hero{position:relative!important}
.tdc-bookmark-hero>.tdc-bookmark-hero-btn.tdc-bookmark-btn--icon{
 position:absolute!important;z-index:30!important;left:clamp(14px,2vw,22px);bottom:clamp(14px,2vw,22px);
 top:auto;right:auto;box-sizing:border-box!important;
 width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;
 padding:0!important;border:1px solid rgba(255,255,255,.44)!important;
 border-radius:50%!important;background:rgba(42,27,61,.46)!important;
 color:#fff!important;box-shadow:0 3px 16px rgba(19,10,32,.18)!important;
 -webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);
 transition:background-color .2s ease,border-color .2s ease,transform .2s ease;
 transform:none!important;float:none!important;margin:0!important;
}
.tdc-bookmark-hero>.tdc-bookmark-hero-btn.tdc-bookmark-btn--icon:hover,
.tdc-bookmark-hero>.tdc-bookmark-hero-btn.tdc-bookmark-btn--icon:focus-visible{
 background:rgba(65,43,87,.82)!important;border-color:rgba(255,255,255,.8)!important;color:#fff!important;
}
.tdc-bookmark-hero>.tdc-bookmark-hero-btn.tdc-bookmark-btn--icon.is-saved{
 background:rgba(88,64,113,.88)!important;border-color:rgba(255,255,255,.65)!important;color:#fff!important;
}
.tdc-bookmark-hero>.tdc-bookmark-hero-btn.tdc-bookmark-btn--icon.is-saved svg{fill:rgba(255,255,255,.55)}
@media(max-width:600px){
 .tdc-bookmark-hero>.tdc-bookmark-hero-btn.tdc-bookmark-btn--icon{width:37px!important;height:37px!important;min-width:37px!important;min-height:37px!important;left:12px;bottom:12px}
 .tdc-bookmark-hero>.tdc-bookmark-hero-btn.tdc-bookmark-btn--icon svg{width:18px!important;height:18px!important}
}
