.sveden-scrollhint-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sveden-controls-block-gap,12px);flex-wrap:nowrap;margin:var(--sveden-controls-block-margin-top,10px) 0 var(--sveden-controls-block-margin-bottom,8px);min-width:0}
.sveden-scrollhint-bar.sveden-host-stack-search{flex-wrap:wrap;align-items:flex-start}
.sveden-scrollhint-bar.sveden-host-stack-search .sveden-desktop-controls{order:1;margin-left:auto;flex:0 0 auto}
.sveden-scrollhint-bar.sveden-host-stack-search .sveden-table-search{order:2;flex:1 1 100%;width:100%;max-width:100%;margin-right:0}
/* Keep nav/fullscreen controls pinned to the right even when search field is disabled. */
.sveden-scrollhint-bar > .sveden-desktop-controls:only-child{margin-left:auto}
.sveden-scrollhint{position:static;display:none;pointer-events:none;opacity:0;transition:opacity .3s ease;mix-blend-mode:normal;overflow:visible}
.sveden-scrollhint.show{opacity:1}
.sveden-scrollhint.hide{opacity:0}
.sveden-scrollhint svg{display:block;width:42px;height:42px}
@media (max-width: 700px){.sveden-scrollhint{display:block}}

.sveden-table-search{
  display:block;
  flex:0 0 var(--sveden-search-width,230px);
  width:var(--sveden-search-width,230px);
  position:relative;
  min-width:180px;
  max-width:min(100%,var(--sveden-search-width,230px));
  margin-right:auto;
}
.sveden-table-modal-search-wrap{
  margin-right:auto;
  flex:0 0 var(--sveden-search-width,230px);
  width:var(--sveden-search-width,230px);
  min-width:180px;
  max-width:min(100%,var(--sveden-search-width,230px));
}
.sveden-table-search::before{
  content:"";
  position:absolute;
  left:10px;
  top:50%;
  transform:translateY(-50%);
  width:14px;
  height:14px;
  background-color:var(--sveden-search-placeholder-color,#6b7280);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 4a7 7 0 1 0 4.9 12l4.05 4.05 1.4-1.4L17.3 14.6A7 7 0 0 0 11 4Zm0 2a5 5 0 1 1 0 10 5 5 0 0 1 0-10Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 4a7 7 0 1 0 4.9 12l4.05 4.05 1.4-1.4L17.3 14.6A7 7 0 0 0 11 4Zm0 2a5 5 0 1 1 0 10 5 5 0 0 1 0-10Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;
  pointer-events:none;
  opacity:.85;
}
.sveden-table-search-input,
.sveden-table-modal-search{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  height:var(--sveden-search-height,36px);
  border:1px solid var(--sveden-search-border-color,#cfd7e2) !important;
  border-radius:var(--sveden-search-radius,10px) !important;
  background:var(--sveden-search-bg,#fff) !important;
  background-image:none !important;
  background-repeat:no-repeat !important;
  color:var(--sveden-search-text-color,#111827);
  -webkit-text-fill-color:var(--sveden-search-text-color,#111827) !important;
  font-size:var(--sveden-search-font-size,14px);
  font-weight:500;
  line-height:1.2;
  padding:0 12px;
  caret-color:var(--sveden-search-text-color,#111827);
  text-shadow:none !important;
  -webkit-appearance:none !important;
  appearance:none !important;
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease !important;
  box-shadow:inset 0 1px 2px var(--sveden-search-shadow-color,#1118271a);
  background-clip:padding-box;
}
.sveden-table-search-input:not(:placeholder-shown),
.sveden-table-modal-search:not(:placeholder-shown){
  -webkit-text-fill-color:var(--sveden-search-text-color,#111827) !important;
}
.sveden-table-search-input:placeholder-shown,
.sveden-table-modal-search:placeholder-shown{
  -webkit-text-fill-color:var(--sveden-search-placeholder-color,#6b7280) !important;
}
.sveden-table-search-input{padding-left:34px !important}
.sveden-table-modal-search{padding-left:34px !important}
.sveden-table-search-input::placeholder,
.sveden-table-modal-search::placeholder,
.sveden-table-search-input::-webkit-input-placeholder,
.sveden-table-modal-search::-webkit-input-placeholder,
.sveden-table-search-input::-moz-placeholder,
.sveden-table-modal-search::-moz-placeholder{
  color:var(--sveden-search-placeholder-color,#6b7280);
  -webkit-text-fill-color:var(--sveden-search-placeholder-color,#6b7280);
  opacity:1;
}
.sveden-table-search-input::-webkit-search-cancel-button,
.sveden-table-modal-search::-webkit-search-cancel-button{
  -webkit-appearance:none;
  appearance:none;
  width:0;
  height:0;
  margin:0;
}
.sveden-table-search-input:focus,
.sveden-table-modal-search:focus{
  outline:none !important;
  border:1px solid var(--sveden-search-focus-border-color,#8fa0b4) !important;
  box-shadow:0 0 0 3px var(--sveden-search-shadow-color,#1118271a),inset 0 1px 2px var(--sveden-search-shadow-color,#1118271a) !important;
}
/* Extra specificity so theme form styles cannot override plugin search controls. */
.sveden-scrollhint-bar .sveden-table-search-input,
.sveden-table-modal .sveden-table-modal-search{
  border-color:var(--sveden-search-border-color,#cfd7e2) !important;
}
.sveden-scrollhint-bar .sveden-table-search-input:focus,
.sveden-table-modal .sveden-table-modal-search:focus{
  border-color:var(--sveden-search-focus-border-color,#8fa0b4) !important;
}
.sveden-search-hit{
  background:#ffd86b;
  color:inherit;
  border-radius:3px;
  padding:0 .08em;
}
.sveden-search-hidden{
  display:none !important;
}
.sveden-extras.sveden-searchable-block .sveden-search-empty-note{
  display:none;
  margin:0;
  padding:8px 0 10px;
  color:#667085;
  font-size:inherit;
  line-height:inherit;
  font-weight:500;
}
.sveden-extras.sveden-searchable-block.sveden-search-no-results .sveden-search-empty-note{
  display:block;
}
.sveden-scrollhint-bar + .sveden-extras.sveden-searchable-block.sveden-search-no-results{
  padding-top:12px !important;
}
.sveden-table .sveden-search-empty-row > td{
  padding:12px 14px !important;
  color:#667085 !important;
  font-weight:500;
  text-align:left;
  background:#f8fafc;
}

.sveden-validity.sveden-validity-scroll-control{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.sveden-validity.sveden-validity-scroll-control .sveden-desktop-controls{
  margin-left:auto;
}

.sveden-desktop-controls{
  display:inline-flex;
  align-items:center;
  gap:var(--sveden-controls-actions-gap,8px);
}
.sveden-scroll-nav{
  display:inline-flex;
  align-items:center;
  gap:var(--sveden-controls-nav-gap,4px);
}
.sveden-scrollhint-bar .sveden-scroll-btn,
.sveden-table-modal .sveden-scroll-btn,
.sveden-scrollhint-bar .sveden-fullscreen-btn,
.sveden-table-modal .sveden-table-modal-close,
.sveden-table-modal .sveden-table-modal-zoom-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:var(--sveden-controls-btn-height,36px) !important;
  border:1px solid var(--sveden-controls-btn-border-color,#c9d2dd) !important;
  border-radius:var(--sveden-controls-btn-radius,10px) !important;
  background:var(--sveden-controls-btn-bg,#fff) !important;
  background-image:none !important;
  color:var(--sveden-controls-btn-text-color,#374151) !important;
  -webkit-text-fill-color:var(--sveden-controls-btn-text-color,#374151) !important;
  cursor:pointer;
  font-size:var(--sveden-controls-btn-font-size,13px) !important;
  font-weight:var(--sveden-controls-btn-font-weight,600) !important;
  line-height:1 !important;
  text-decoration:none !important;
  text-shadow:none !important;
  box-shadow:0 1px 0 rgba(17,24,39,.04);
  filter:none !important;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .08s ease;
}
.sveden-scrollhint-bar .sveden-scroll-btn,
.sveden-table-modal .sveden-scroll-btn,
.sveden-table-modal .sveden-table-modal-zoom-btn{
  width:var(--sveden-controls-btn-height,36px) !important;
  padding:0 !important;
}
.sveden-scrollhint-bar .sveden-fullscreen-btn,
.sveden-table-modal .sveden-table-modal-close{
  gap:6px;
  padding:0 12px !important;
  white-space:nowrap;
}
.sveden-scrollhint-bar .sveden-scroll-btn:hover,
.sveden-table-modal .sveden-scroll-btn:hover,
.sveden-scrollhint-bar .sveden-fullscreen-btn:hover,
.sveden-table-modal .sveden-table-modal-close:hover,
.sveden-table-modal .sveden-table-modal-zoom-btn:hover,
.sveden-scrollhint-bar .sveden-scroll-btn:focus-visible,
.sveden-table-modal .sveden-scroll-btn:focus-visible,
.sveden-scrollhint-bar .sveden-fullscreen-btn:focus-visible,
.sveden-table-modal .sveden-table-modal-close:focus-visible,
.sveden-table-modal .sveden-table-modal-zoom-btn:focus-visible{
  background:var(--sveden-controls-btn-hover-bg,#eef2f7) !important;
  border-color:var(--sveden-controls-btn-hover-border-color,#9aa7b7) !important;
  color:var(--sveden-controls-btn-hover-text-color,#111827) !important;
  -webkit-text-fill-color:var(--sveden-controls-btn-hover-text-color,#111827) !important;
  box-shadow:0 2px 10px rgba(17,24,39,.08);
  outline:none;
}
.sveden-scrollhint-bar .sveden-scroll-btn:active,
.sveden-table-modal .sveden-scroll-btn:active,
.sveden-scrollhint-bar .sveden-fullscreen-btn:active,
.sveden-table-modal .sveden-table-modal-close:active,
.sveden-table-modal .sveden-table-modal-zoom-btn:active{
  transform:translateY(1px);
}
.sveden-scrollhint-bar .sveden-scroll-btn:disabled,
.sveden-table-modal .sveden-scroll-btn:disabled,
.sveden-table-modal .sveden-table-modal-zoom-btn:disabled{
  color:var(--sveden-controls-btn-disabled-text-color,#9ca3af) !important;
  -webkit-text-fill-color:var(--sveden-controls-btn-disabled-text-color,#9ca3af) !important;
  border-color:var(--sveden-controls-btn-disabled-border-color,#e5e7eb) !important;
  background:var(--sveden-controls-btn-disabled-bg,#f8fafc) !important;
  cursor:default;
  box-shadow:none;
}
.sveden-fullscreen-btn svg{
  width:16px;
  height:16px;
  display:block;
  flex:0 0 auto;
}
@media (max-width: 700px){
  .sveden-desktop-controls{display:none}
  .sveden-fullscreen-btn{display:none}
}

html.sveden-modal-open,
body.sveden-modal-open{
  overflow:hidden !important;
}
body.sveden-modal-open > :not(.sveden-table-modal){
  pointer-events:none !important;
}
body.sveden-modal-open > .sveden-table-modal{
  pointer-events:auto !important;
}

.sveden-table-modal{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:none;
  font-family:var(--sveden-modal-font-family, inherit);
}
.sveden-table-modal.open{
  display:block;
}
.sveden-table-modal-backdrop{
  position:absolute;
  inset:0;
  z-index:0;
  background:rgba(17,24,39,.62);
}
.sveden-table-modal-dialog{
  position:relative;
  z-index:1;
  width:100vw;
  height:100vh;
  height:100dvh;
  margin:0;
  background:var(--sveden-modal-page-bg,#fff);
  border-radius:0;
  box-shadow:0 16px 40px rgba(0,0,0,.28);
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.sveden-table-modal-header{
  padding:10px 14px;
  border-bottom:1px solid #e5e7eb;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-width:0;
}
.sveden-table-modal-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:var(--sveden-controls-actions-gap,8px);
  flex-wrap:nowrap;
  min-width:0;
  max-width:100%;
}
.sveden-table-modal-actions .sveden-table-modal-nav{
  order:2;
  flex:0 0 auto;
}
.sveden-table-modal-actions .sveden-table-modal-close{
  order:3;
  flex:0 0 auto;
}
.sveden-table-modal-actions .sveden-table-modal-search-wrap{
  order:1;
  flex:0 0 var(--sveden-search-width,230px);
}
.sveden-table-modal-search{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
}
.sveden-table-modal-actions.sveden-modal-actions-stack-search{
  flex-wrap:wrap;
  row-gap:8px;
}
.sveden-table-modal-actions.sveden-modal-actions-stack-search .sveden-table-modal-search-wrap{
  order:4;
  flex:1 1 100%;
  width:100%;
  min-width:0;
  max-width:100%;
  margin-right:0;
}
.sveden-table-modal-nav{
  display:inline-flex;
  align-items:center;
  gap:var(--sveden-controls-nav-gap,4px);
}
.sveden-table-modal-title{
  font-size:14px;
  font-weight:600;
  color:#111827;
  flex:1 1 auto;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.sveden-table-modal-title[hidden]{
  display:none !important;
}
.sveden-table-modal-close{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.sveden-table-modal.sveden-modal-header-stack .sveden-table-modal-header{
  flex-wrap:wrap;
  align-items:flex-start;
  row-gap:8px;
}
.sveden-table-modal.sveden-modal-header-stack .sveden-table-modal-title{
  flex:1 1 100%;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
}
.sveden-table-modal.sveden-modal-header-stack .sveden-table-modal-actions{
  width:100%;
  justify-content:flex-end;
}
.sveden-table-modal-zoom{
  position:absolute;
  right:calc(14px + env(safe-area-inset-right, 0px));
  bottom:calc(14px + env(safe-area-inset-bottom, 0px));
  z-index:45;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px;
  border:1px solid var(--sveden-controls-btn-border-color,#c9d2dd);
  border-radius:calc(var(--sveden-controls-btn-radius,10px) + 2px);
  background:var(--sveden-modal-page-bg,#fff);
  box-shadow:0 8px 18px rgba(17,24,39,.12);
  backdrop-filter:saturate(140%) blur(2px);
}
.sveden-table-modal-zoom-btn{
  font-size:calc(var(--sveden-controls-btn-font-size,13px) + 3px) !important;
  font-weight:var(--sveden-controls-btn-font-weight,600) !important;
}
.sveden-table-modal-zoom-value{
  min-width:52px;
  text-align:center;
  font-size:12px;
  font-weight:600;
  color:var(--sveden-controls-btn-text-color,#374151);
  line-height:1;
}
.sveden-table-modal-validity{
  padding:8px 14px 0;
  font-size:14px;
  font-weight:600;
  line-height:1.35;
  color:#667085;
}
.sveden-table-modal-content{
  flex:1;
  min-height:0;
  overflow:hidden;
  padding:8px 10px 10px;
}
.sveden-table-modal-content.sveden-section .sveden-table td{
  color:var(--sveden-modal-cell-color, inherit) !important;
}
.sveden-table-modal-content.sveden-section .sveden-table a{
  color:var(--sveden-modal-link-color, inherit) !important;
}
.sveden-table-modal-content .sveden-table-wrap{
  margin:0 !important;
  height:100%;
  max-height:100%;
  overflow:auto !important;
  position:relative;
}
.sveden-table-modal.open .sveden-table-wrap{
  border-radius:0;
  border:0;
  box-sizing:border-box;
  background:var(--sveden-modal-page-bg,#fff);
  background-clip:padding-box;
  clip-path:none;
}
.sveden-table-modal.open .sveden-table-wrap > .sveden-table{
  width:max-content !important;
  min-width:100% !important;
  table-layout:auto !important;
  overflow:hidden !important;
  border:var(--sveden-modal-table-border, 0 solid transparent) !important;
  border-radius:var(--sveden-modal-table-radius, 0px) !important;
  clip-path:none;
  border-collapse:separate;
  border-spacing:0;
  background-clip:padding-box;
}
.sveden-table-modal.open .sveden-table-wrap.sveden-modal-compact-width > .sveden-table th,
.sveden-table-modal.open .sveden-table-wrap.sveden-modal-compact-width > .sveden-table td{
  max-width:var(--sveden-modal-compact-col-max, clamp(180px, 22vw, 320px));
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}
.sveden-table-modal.open .sveden-table-wrap.sveden-modal-compact-width > .sveden-table th:first-child,
.sveden-table-modal.open .sveden-table-wrap.sveden-modal-compact-width > .sveden-table td:first-child{
  max-width:var(--sveden-modal-compact-first-col-max, 160px);
}
.sveden-table-modal.open .sveden-table-wrap.sveden-modal-simple-grid > .sveden-table{
  width:100% !important;
  min-width:100% !important;
  table-layout:fixed !important;
}
.sveden-table-modal.open .sveden-table-wrap.sveden-modal-simple-grid > .sveden-table th,
.sveden-table-modal.open .sveden-table-wrap.sveden-modal-simple-grid > .sveden-table td{
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}
.sveden-table-modal.open .sveden-table-wrap > .sveden-table > thead{
  position:static;
}
.sveden-table-modal.open .sveden-table-wrap > .sveden-table > thead th{
  position:sticky;
  top:0;
  z-index:24;
  background:var(--sveden-modal-header-bg, #eef2f7);
  color:var(--sveden-modal-header-color, inherit);
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  min-width:0;
  line-height:1.25;
  box-shadow:inset 0 -1px 0 rgba(17,24,39,.16);
}
@media (max-width: 700px){
  .sveden-scrollhint-bar{
    flex-wrap:nowrap;
    align-items:center;
    gap:var(--sveden-controls-block-gap,8px);
  }
  .sveden-scrollhint-bar .sveden-table-search{
    flex:1 1 auto;
    width:auto;
    min-width:0;
    max-width:none;
    margin-right:0;
  }
  .sveden-scrollhint-bar .sveden-scrollhint{
    margin-left:auto;
    flex:0 0 auto;
    width:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .sveden-scrollhint-bar .sveden-scrollhint svg{
    width:34px;
    height:34px;
  }
  .sveden-scrollhint-bar.sveden-host-search-only .sveden-table-search{
    flex:1 1 100%;
    width:100%;
    max-width:100%;
  }
}
.sveden-table-modal-search[hidden],
.sveden-table-modal-search-wrap[hidden],
.sveden-table-modal-validity[hidden],
.sveden-table-modal-nav[hidden],
.sveden-table-modal-zoom[hidden]{
  display:none !important;
}
/* Animations from example */
.tooltip-horizontal-scroll-icon_hand{animation:tooltip-horizontal-scroll-icon_anim-scroll-hand 2s infinite}
.tooltip-horizontal-scroll-icon_card{animation:tooltip-horizontal-scroll-icon_anim-scroll-card 2s infinite}
@keyframes tooltip-horizontal-scroll-icon_anim-scroll-hand{0%{transform:translateX(80px) scale(1);opacity:0}10%{transform:translateX(80px) scale(1);opacity:1}20%,60%{transform:translateX(175px) scale(.6);opacity:1}80%{transform:translateX(5px) scale(.6);opacity:1}to{transform:translateX(5px) scale(.6);opacity:0}}
@keyframes tooltip-horizontal-scroll-icon_anim-scroll-card{0%,60%{transform:translateX(0)}80%,to{transform:translateX(-240px)}}
