/* Independent namespace. No legacy share, diary, player or global Elementor selectors. */
@font-face { font-family: "KM Share Body"; src: url("fonts/open-sans-400.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "KM Share Body"; src: url("fonts/open-sans-600.ttf") format("truetype"); font-weight: 600; font-display: swap; }
@font-face { font-family: "KM Share Heading"; src: url("fonts/roboto-condensed-600.ttf") format("truetype"); font-weight: 600; font-display: swap; }
.km-share-widget { display: inline-block; max-width: 100%; }
.km-share-widget .km-share-trigger {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 44px; max-width: 100%; padding: 9px 4px; margin: 0; border: 0; border-radius: 8px;
  background: transparent; color: var(--km-share-color, #795985); box-shadow: none;
  font: 600 var(--km-share-font-size, 15px)/1.4 "KM Share Body", "Open Sans", sans-serif;
  text-transform: none; text-decoration: none; letter-spacing: normal; cursor: pointer;
}
.km-share-widget .km-share-trigger:hover { color: var(--km-share-hover-color, #b23a37); background: transparent; }
.km-share-widget .km-share-trigger--button { border: 1px solid #e6dde9; border-radius: 12px; padding: 12px 19px; background: #fff; }
.km-share-widget .km-share-trigger--button:hover { background: #f7f1f8; border-color: #c8b5cf; }
.km-share-widget .km-share-trigger:focus-visible { outline: 2px solid #795985; outline-offset: 4px; }
.km-share-widget .km-share-trigger[aria-busy="true"] { opacity: .65; cursor: progress; }
.km-share-widget .km-share-icon { width: 20px; height: 20px; flex: 0 0 20px; display: block; }
.km-share-widget .km-share-noscript { display: block; font-size: 12px; color: #74697b; }
dialog.km-share-modal {
  box-sizing: border-box; width: 520px; max-width: calc(100vw - 32px); max-height: calc(100dvh - 40px);
  overflow: auto; margin: auto; padding: 28px; border: 1px solid #e6dde9; border-radius: 22px;
  background: #fcf8fd; color: #49364f; box-shadow: 0 20px 70px #23182d24;
  font: 400 14px/1.6 "KM Share Body", "Open Sans", sans-serif; text-align: left;
}
.km-share-modal::backdrop { background: rgba(40, 30, 48, .45); }
.km-share-modal [hidden] { display: none !important; }
.km-share-modal .km-share-modal-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.km-share-modal .km-share-modal-heading { margin: 0; padding: 0; color: #33315e; font: 600 30px/1.2 "KM Share Heading", sans-serif; text-transform: none; letter-spacing: normal; }
.km-share-modal .km-share-modal-close { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; min-height: 44px; padding: 0; margin: 0; border: 0; border-radius: 50%; background: #fff; color: #795985; font: 400 30px/1 Arial, sans-serif; cursor: pointer; box-shadow: none; }
.km-share-modal .km-share-modal-title { margin: 0 0 22px; padding: 0; color: #655770; font: 400 15px/1.6 "KM Share Body", sans-serif; overflow-wrap: anywhere; }
.km-share-modal .km-share-modal-choices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 22px; }
.km-share-modal .km-share-modal-choice { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-width: 0; min-height: 82px; padding: 13px 5px; border: 1px solid #e6dde9; border-radius: 12px; background: #fff; color: #795985; font: 600 12px/1.4 "KM Share Body", sans-serif; text-decoration: none; }
.km-share-modal .km-share-modal-choice:hover { color: #b23a37; border-color: #c8b5cf; background: #f7f1f8; }
.km-share-modal .km-share-modal-choice svg { width: 24px; height: 24px; flex-shrink: 0; }
.km-share-modal .km-share-modal-label { display: block; margin: 0 0 7px; color: #795985; font: 400 12px/1.4 "KM Share Body", sans-serif; }
.km-share-modal .km-share-modal-url { box-sizing: border-box; display: block; width: 100%; min-width: 0; height: 44px; margin: 0 0 14px; padding: 10px 12px; border: 1px solid #dfd0e4; border-radius: 10px; background: #fff; color: #655770; font: 400 13px/1.4 "KM Share Body", sans-serif; box-shadow: none; }
.km-share-modal .km-share-modal-copy { display: block; width: 100%; min-height: 46px; margin: 0; padding: 12px 14px; border: 0; border-radius: 11px; background: #d54844; color: #fff; font: 600 14px/1.4 "KM Share Body", sans-serif; text-transform: none; letter-spacing: normal; cursor: pointer; box-shadow: none; }
.km-share-modal .km-share-modal-copy:hover { background: #b23a37; }
.km-share-modal .km-share-modal-copy:disabled { opacity: .65; cursor: progress; }
.km-share-modal .km-share-modal-status { margin: 12px 0 0; padding: 0; color: #795985; font: 400 12px/1.6 "KM Share Body", sans-serif; }
.km-share-modal .km-share-modal-status:empty { display: none; }
.km-share-modal :is(button, a, input):focus-visible { outline: 2px solid #795985; outline-offset: 3px; }
@media (max-width: 480px) {
  dialog.km-share-modal { padding: 22px 20px; border-radius: 18px; }
  .km-share-modal .km-share-modal-heading { font-size: 28px; }
  .km-share-modal .km-share-modal-title { font-size: 14px; }
  .km-share-modal .km-share-modal-choices { gap: 8px; }
  .km-share-modal .km-share-modal-choice { min-height: 76px; padding-inline: 3px; }
}
