/* Page sharing toolbar 1.1.0. Scoped to the kwst prefix. Canonical source:
   website/ecosystem/share-toolbar/assets/share-toolbar.css (every site carries a copy). */
.kwst{display:block;margin:.75rem 0 1.25rem;line-height:1.3;max-width:100%}
.kwst__row{list-style:none;display:flex;flex-wrap:nowrap;align-items:flex-start;gap:6px;margin:0;padding:0}
.kwst__row li{margin:0;padding:0;list-style:none;display:block}
.kwst__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;appearance:none;-webkit-appearance:none;font:inherit}
.kwst__btn:hover,.kwst__btn:focus{background:transparent;text-decoration:none}
.kwst__circle{display:block;width:30px;height:30px;border-radius:50%;background:#09265F;overflow:hidden;transition:box-shadow .12s ease}
.kwst__circle img{display:block;width:30px;height:30px;border:0;margin:0;padding:0;box-shadow:none;background:transparent}
.kwst__btn:hover .kwst__circle{box-shadow:0 0 0 3px rgba(9,38,95,.22)}
.kwst__btn:focus{outline:none}
.kwst__btn:focus-visible{outline:2px solid #09265F;outline-offset:2px}
.kwst__tip{position:absolute;top:100%;left:50%;transform:translate(-50%,2px);padding:3px 8px;border-radius:4px;background:#09265F;color:#fff;font-size:12px;font-weight:400;line-height:1.3;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:20}
.kwst__row li:first-child .kwst__tip{left:0;transform:translate(0,2px)}
.kwst__btn:hover .kwst__tip,.kwst__btn:focus-visible .kwst__tip{opacity:1}
.kwst__more{margin:4px 0 0;font-size:.875rem}
.kwst__more a{color:#09265F;text-decoration:underline}
.kwst__msg{margin:6px 0 0;font-size:.875rem;color:#13203a}
.kwst__msg--error{color:#8a1c1c}
.kwst--on-dark .kwst__circle{box-shadow:0 0 0 1.5px rgba(255,255,255,.6)}
.kwst--on-dark .kwst__btn:hover .kwst__circle{box-shadow:0 0 0 3px rgba(255,255,255,.45)}
.kwst--on-dark .kwst__btn:focus-visible{outline-color:#fff}
.kwst--on-dark .kwst__more a{color:#fff}
.kwst--on-dark .kwst__msg{color:#f4f6fb}
.kwst--on-dark .kwst__msg--error{color:#ffb4b4}
.kwst--on-dark .kwst__tip{background:#fff;color:#09265F}
.kwst__overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(2,10,30,.55);box-sizing:border-box}
.kwst__overlay[hidden]{display:none}
.kwst__dialog{box-sizing:border-box;width:100%;max-width:400px;max-height:calc(100vh - 32px);overflow:auto;padding:16px 18px 14px;border-radius:12px;background:#f4f6fb;color:#13203a;box-shadow:0 12px 40px rgba(2,10,30,.35);font-size:16px;line-height:1.4;text-align:left}
.kwst__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.kwst__heading{margin:0 0 4px;font-size:1.125rem;font-weight:700;line-height:1.3;color:#09265F}
.kwst__heading:focus{outline:none}
.kwst__close{flex:0 0 auto;width:44px;height:44px;margin:-8px -10px 0 0;padding:0;border:0;border-radius:50%;background:transparent;color:#09265F;font-size:28px;line-height:1;cursor:pointer;font-family:inherit}
.kwst__close:hover{background:rgba(9,38,95,.08)}
.kwst__close:focus-visible{outline:2px solid #09265F;outline-offset:1px}
.kwst__pagetitle{margin:0 0 10px;font-size:.9375rem;color:#3a4661}
.kwst__opt{display:block;box-sizing:border-box;width:100%;min-height:44px;margin:6px 0 0;padding:10px 12px;border:1px solid #c9d2e6;border-radius:8px;background:#fff;color:#09265F;font:inherit;font-size:16px;font-weight:600;text-align:left;text-decoration:none;cursor:pointer;line-height:1.3}
.kwst__opt:hover{background:#eef2fa;text-decoration:none}
.kwst__opt:focus-visible{outline:2px solid #09265F;outline-offset:1px}
.kwst__opt[hidden]{display:none}
.kwst__urlwrap{margin:6px 0 0}
.kwst__urlwrap[hidden]{display:none}
.kwst__label{display:block;margin:0 0 3px;font-size:.8125rem;color:#3a4661}
.kwst__url{box-sizing:border-box;width:100%;min-height:40px;padding:8px 10px;border:1px solid #c9d2e6;border-radius:8px;background:#fff;color:#13203a;font:inherit;font-size:14px}
.kwst__note{margin:0 0 8px;font-size:.9375rem;color:#13203a}
.kwst__note--small{margin:6px 0 0;font-size:.8125rem;color:#3a4661}
.kwst__figure{margin:8px 0 0;padding:0}
.kwst__preview{display:block;width:100%;max-width:240px;height:auto;margin:0 auto;border:1px solid #c9d2e6;border-radius:8px;background:#fff}
.kwst__preview[hidden]{display:none}
.kwst__wait{margin:0;font-size:.875rem;color:#3a4661}
.kwst__wait[hidden]{display:none}
.kwst__error{margin:8px 0 0;padding:8px 10px;border-radius:8px;background:#fbe9e9;color:#8a1c1c;font-size:.875rem}
.kwst__error[hidden]{display:none}
body.kwst-open{overflow:hidden}
@media (max-width:420px){.kwst__dialog{padding:14px 14px 12px}}
@media print{.kwst,.kwst__overlay{display:none !important}}
