.woocommerce-account {
  background-color: #F2F4F7;
}
.woocommerce-account .woocommerce {
  --nav-width: 273px;
  min-height: calc(100vh - var(--wp-admin--admin-bar--height));
  padding-left: var(--nav-width);
  position: relative;
}
@media (max-width: 1199px) {
  .woocommerce-account .woocommerce {
    --nav-width: 50px;
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 100%;
  float: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation-main {
  width: 273px;
  z-index: 10;
  padding: 10px 26px;
  box-sizing: border-box;
  position: fixed;
  left: 0;
  top: var(--wp-admin--admin-bar--height, 0);
  bottom: 0;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .woocommerce-account .woocommerce-MyAccount-navigation-main .close-menu {
    display: none;
  }
}
@media (max-width: 1199px) {
  .woocommerce-account .woocommerce-MyAccount-navigation-main {
    transform: translateX(-100%);
    transition: transform 0.3s;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation-main.visible {
    transform: translateX(0);
  }
  .woocommerce-account .woocommerce-MyAccount-navigation-main .close-menu {
    background-color: transparent;
    border: 0;
    padding: 0;
    color: var(--wp--preset--color--primary);
    cursor: pointer;
    position: absolute;
    right: 10px;
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation-link {
  font-size: var(--wp--preset--font-size--h-4);
}
.woocommerce-account .woocommerce-MyAccount-navigation-link a {
  color: var(--wp--preset--color--gray);
  padding: 14px 14px 14px 60px;
  display: block;
  border-radius: 4px;
  position: relative;
  transition: color 0.3s;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link a:before {
  position: absolute;
  font-size: 20px;
  left: 24px;
  top: 50%;
  transform: translateY(-50%);
}
.woocommerce-account .woocommerce-MyAccount-navigation-link a:hover {
  color: var(--wp--preset--color--primary);
}
.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a {
  color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--primary-bg);
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a:before {
  content: "\e913";
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--settings a:before {
  content: "\e912";
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--training a:before {
  content: "\e910";
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--searches a:before {
  content: "\e90f";
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--statistics a:before {
  content: "\e90e";
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--searchbot a:before {
  content: "\e90d";
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--setup a:before {
  content: "\e90c";
}
.woocommerce-account .woocommerce-MyAccount-navigation-link.is-highlighted a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: var(--wp--preset--color--primary);
  font-weight: 600;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link.is-highlighted a:before {
  content: "\e91b";
}
.woocommerce-account .woocommerce-MyAccount-navigation-badge {
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  white-space: nowrap;
  color: #045130;
  background-color: #D6F3E9;
  border: 1px solid #039855;
  border-radius: 999px;
  padding: 5px 9px;
  animation: nav-badge-pulse 2s ease-out infinite;
}
.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
  --pad: 109px;
  padding: 16px var(--pad) 43px;
  max-width: calc(978px + var(--pad) * 2);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
@media (max-width: 1439px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    --pad: 26px;
  }
}
.woocommerce-account .woocommerce-MyAccount-content h1 {
  margin-bottom: 33px;
}
.woocommerce-account .woocommerce-MyAccount-content h1.mb-small {
  margin-bottom: 16px;
}
.woocommerce-account .woocommerce-MyAccount-logo {
  width: 150px;
  display: block;
}
.woocommerce-account .woocommerce-MyAccount-logo a {
  display: block;
}
.woocommerce-account .woocommerce-side-mobile-toggler {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50px;
  left: 0;
  display: flex;
  flex-direction: column;
  text-align: center;
  gap: 5px;
  padding-top: 4px;
}
.woocommerce-account .woocommerce-side-mobile-toggler .logo img {
  width: 42px;
}
.woocommerce-account .woocommerce-side-mobile-toggler .open-menu {
  background-color: transparent;
  border: 0;
  padding: 0;
  color: var(--wp--preset--color--primary);
  cursor: pointer;
}
.woocommerce-account .woocommerce-side-mobile-toggler .open-menu .menu-bars {
  display: block;
  position: relative;
  width: 22px;
  height: 2px;
  margin: 10px auto;
  border-radius: 2px;
  background-color: currentColor;
}
.woocommerce-account .woocommerce-side-mobile-toggler .open-menu .menu-bars:before, .woocommerce-account .woocommerce-side-mobile-toggler .open-menu .menu-bars:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background-color: currentColor;
}
.woocommerce-account .woocommerce-side-mobile-toggler .open-menu .menu-bars:before {
  top: -7px;
}
.woocommerce-account .woocommerce-side-mobile-toggler .open-menu .menu-bars:after {
  top: 7px;
}

.account-tabs {
  margin-bottom: 20px;
}

.tab-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  border-bottom: 2px solid #D0D5DD;
}
@media (max-width: 595px) {
  .tab-list {
    overflow-y: hidden;
    overflow-x: auto;
  }
}
.tab-list .tab-item a {
  text-decoration: none;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  border-bottom: none;
  color: #7A7F89;
  gap: 8px;
  position: relative;
  white-space: nowrap;
}
.tab-list .tab-item a:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 3px;
  background-color: #0066FF;
  opacity: 0;
  transition: opacity 0.3s;
}
.tab-list .tab-item a i {
  color: #7A7F89 !important;
  font-size: 20px;
}
.tab-list .tab-item a:hover {
  color: #0066FF;
}
.tab-list .tab-item.is-active a {
  color: #1D1F23;
}
.tab-list .tab-item.is-active a:after {
  opacity: 1;
}

.training-tabs .tab-list .tab-item a {
  font-size: 16px;
}

.il-tuo-abbonamento {
  background-color: #fff;
  padding: 24px 24px 30px;
  margin-bottom: 24px;
}
.il-tuo-abbonamento h2, .il-tuo-abbonamento p {
  margin-bottom: 8px;
}
.il-tuo-abbonamento p strong {
  font-weight: 500;
}
.il-tuo-abbonamento .has-text-align-right {
  margin-top: 16px;
}
.il-tuo-abbonamento .has-text-align-right strong {
  color: #0066FF;
}
.il-tuo-abbonamento .progress {
  height: 12px;
  border-radius: 8px;
}
.il-tuo-abbonamento .progress .progress-bar {
  border-radius: 8px;
}
.il-tuo-abbonamento .box-piano {
  padding: 16px;
  margin-top: 24px;
}

.piani-header {
  text-align: center;
  margin: 30px 0 24px;
}

.piani-intro {
  margin: 0 0 16px;
  font-size: 14px;
  color: #7A7F89;
}

.piani-header .piani-toggle {
  max-width: 360px;
  margin: 0 auto;
  background-color: #E4E7EC;
}
.piani-header .piani-toggle .pickly-login-toggle-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 12px;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 14px;
  line-height: 20px;
  cursor: pointer;
}
.piani-header .piani-toggle .pickly-login-toggle-item.is-active {
  background-color: #fff;
}
.piani-header .piani-toggle-badge {
  padding: 1px 8px;
  border-radius: 999px;
  background-color: #E5EFFF;
  color: #0066FF;
  font-size: 11px;
  font-weight: 600;
  line-height: 18px;
  white-space: nowrap;
}

.piano {
  background-color: #fff;
  padding: 24px;
  border: 1px solid #fff;
  margin-bottom: 24px;
}
.piano.active {
  border-color: #0066FF;
}
.piano h2 {
  color: #0066FF;
  margin-bottom: 8px;
}
.piano ul {
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}
.piano ul li {
  padding-left: 28px;
  line-height: 20px;
  margin-bottom: 10px;
  position: relative;
}
.piano ul li:last-child {
  margin-bottom: 0;
}
.piano ul li:before {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  width: 18px;
  height: 18px;
  background-color: #0066FF;
  border-radius: 50%;
}
.piano ul li:after {
  content: "\e900";
  position: absolute;
  top: 4px;
  left: 3px;
  color: #fff;
  font-size: 12px !important;
}
.piano .wp-block-button {
  margin: 0 0 24px;
}
.piano .wp-block-button__link {
  width: 100%;
}
.piano-price {
  color: #40444D;
  margin-bottom: 0;
}
.piano-price strong {
  color: #1D1F23;
  font-size: var(--wp--preset--font-size--h-1);
}
.piano-enterprise {
  display: flex;
  gap: 32px;
  align-items: flex-start;
  border-color: #1D1F23;
}
@media (max-width: 991px) {
  .piano-enterprise {
    flex-direction: column;
    gap: 16px;
  }
}
.piano-enterprise h2 {
  color: #1D1F23;
}
.piano-enterprise .piano-price strong {
  font-size: var(--wp--preset--font-size--h-3);
}
.piano-enterprise-main {
  flex: 1 1 0;
}
.piano-enterprise-main p:last-child {
  margin-bottom: 0;
}
.piano-enterprise-features {
  flex: 1 1 0;
}
.piano-enterprise-features ul {
  margin-bottom: 0;
}
.piano-enterprise-cta {
  flex: 0 0 220px;
}
@media (max-width: 991px) {
  .piano-enterprise-cta {
    flex-basis: auto;
    width: 100%;
  }
}
.piano-enterprise-cta .wp-block-button {
  display: block;
  width: 100%;
  margin: 0;
}
.piano p + ul {
  margin-top: -6px;
}
.piano .has-h-5-font-size {
  margin-bottom: 24px;
}

@keyframes nav-badge-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(3, 152, 85, 0.45);
  }
  70% {
    box-shadow: 0 0 0 8px rgba(3, 152, 85, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(3, 152, 85, 0);
  }
}
.faq-counter {
  display: block;
  margin-top: 4px;
  text-align: right;
  color: #7A7F89;
}
.faq-counter.is-limit {
  color: #B3261E;
}

.doc-weight {
  color: #7A7F89;
  white-space: nowrap;
}

.edit-account-password {
  display: flex;
  flex-wrap: wrap;
  border: 0;
  padding: 0;
  margin: 12px 0 0;
  min-width: 0;
}
.edit-account-password legend {
  float: left;
  width: 100%;
  padding: 0 calc(var(--gap) / 2);
  box-sizing: border-box;
  font-weight: 600;
  color: #1D1F23;
  margin-bottom: 2px;
}
.edit-account-password > p.has-h-5-font-size {
  flex: 0 0 100%;
  padding: 0 calc(var(--gap) / 2);
  box-sizing: border-box;
  margin-bottom: 0;
}
.container .edit-account-password .form-row-wide {
  flex: 0 0 100%;
  max-width: 100%;
}

.box-radius {
  border-radius: 8px;
}

.box-piano {
  border: 1px solid var(--wp--preset--color--primary);
  padding: 9px 22px 17px;
}
.box-piano a {
  display: inline-block;
}

.woocommerce-MyAccount-navigation + .box-piano {
  margin-top: 16px;
}

.box-utility ul {
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
}
.box-utility ul a {
  color: var(--wp--preset--color--gray);
  padding: 14px 14px 14px 60px;
  display: block;
  border-radius: 4px;
  position: relative;
  transition: color 0.3s;
}
.box-utility ul a:before {
  position: absolute;
  font-size: 20px;
  left: 24px;
  top: 50%;
  transform: translateY(-50%);
}
.box-utility ul a:hover {
  color: var(--wp--preset--color--primary);
}
.box-utility-link--assistenza a:before {
  content: "\e906";
}
.box-utility-link--documentazione a:before {
  content: "\e905";
}

.box-piano + .box-utility {
  margin-top: auto;
  padding-bottom: 16px;
}

.icon, [class^=icon-], [class*=" icon-"], .woocommerce-account .woocommerce-MyAccount-navigation-link a:before, .box-utility ul a:before, .switch .slider:before,
.piano ul li:after {
  font-family: var(--wp--preset--font-family--icon) !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
}

.icon-ClockAfternoon:before {
  content: "\e926";
}

.icon-Gift:before {
  content: "\e925";
}

.icon-WarningTriangle:before {
  content: "\e924";
}

.icon-Prohibit:before {
  content: "\e923";
}

.icon-SealWarning:before {
  content: "\e922";
}

.icon-SealCheck:before {
  content: "\e921";
}

.icon-Check:before {
  content: "\e900";
}

.icon-SketchLogo:before {
  content: "\e901";
}

.icon-HandCoins:before {
  content: "\e902";
}

.icon-CaretDown:before {
  content: "\e903";
}

.icon-X:before {
  content: "\e904";
}

.icon-Files:before {
  content: "\e905";
}

.icon-Lifebuoy:before {
  content: "\e906";
}

.icon-User:before {
  content: "\e907";
}

.icon-PencilSimpleLine:before {
  content: "\e908";
}

.icon-ShareNetwork:before {
  content: "\e909";
}

.icon-ChatTeardropDots:before {
  content: "\e90a";
}

.icon-Palette:before {
  content: "\e90b";
}

.icon-Plug:before {
  content: "\e90c";
}

.icon-Eye:before {
  content: "\e90d";
}

.icon-ChartBar:before {
  content: "\e90e";
}

.icon-FileSearch:before {
  content: "\e90f";
}

.icon-PresentationChart:before {
  content: "\e910";
}

.icon-GearSix:before {
  content: "\e911";
}

.icon-Pickly:before {
  content: "\e912";
}

.icon-House:before {
  content: "\e913";
}

.icon-ChatCenteredText:before {
  content: "\e914";
}

.icon-CalendarBlank:before {
  content: "\e915";
}

.icon-Info:before {
  content: "\e916";
}

.icon-BookOpenText:before {
  content: "\e917";
}

.icon-SmartSearch:before {
  content: "\e918";
}

.icon-CameraPlus:before {
  content: "\e919";
}

.icon-Microphone:before {
  content: "\e91a";
}

.icon-Rocket:before {
  content: "\e91b";
}

.icon-XCircle:before {
  content: "\e91c";
}

.icon-ArrowLeft:before {
  content: "\e91d";
}

.icon-LinkSimple:before {
  content: "\e91e";
}

.icon-FlowArrow:before {
  content: "\e91f";
}

.icon-GlobeSimple:before {
  content: "\e920";
}

.tasks {
  padding: 16px 24px 24px;
  margin-bottom: 24px;
}
.tasks h2 {
  line-height: 1.75em;
  margin-bottom: 0;
}
.tasks-status {
  font-weight: 500;
}
.tasks-status span {
  color: var(--wp--preset--color--primary);
}
.tasks-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 599px) {
  .tasks-top {
    flex-direction: column;
    align-items: flex-start !important;
  }
}

.task-item {
  border: 1px solid var(--wp--preset--color--primary);
  margin-top: 16px;
  padding: 8px 16px 8px 8px;
  gap: 24px;
}
.task-item.completed {
  border-color: #D0D5DD;
}
.task-item-content {
  flex: 1;
}
@media (max-width: 599px) {
  .task-item-content {
    padding-left: 8px;
  }
}
.task-item h3 {
  margin-bottom: 4px;
  font-weight: 500;
}
.task-item p {
  margin-bottom: 0;
  color: #7A7F89;
}
.task-item-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background-color: #F2F8FF;
  display: flex;
  justify-content: center;
  align-items: center;
}
.task-item-icon i {
  color: var(--wp--preset--color--primary);
  font-size: 32px;
}
@media (max-width: 599px) {
  .task-item-icon {
    display: none;
  }
}
.task-item .task-edit {
  padding: 8px;
  display: block;
}
.task-item .task-edit:hover i {
  color: var(--wp--preset--color--primary);
}
.task-item .task-edit i {
  font-size: 20px;
  color: #1D1F23;
  transition: color 0.3s;
}

.latest-search {
  background-color: #fff;
  padding: 16px 24px 18px;
  margin-bottom: 24px;
}
.latest-search.warning {
  background-color: #FFDDB6;
}
.latest-search.warning h2, .latest-search.warning p, .latest-search.warning table th, .latest-search.warning table td, .latest-search.warning table td:first-child, .latest-search.warning table a {
  color: #CC7106;
}
.latest-search.warning .wp-block-button__link {
  background-color: #FF971E;
}
.latest-search.warning .wp-block-button__link:hover {
  color: #fff;
}
.latest-search h2, .latest-search p {
  margin-bottom: 0;
}
.latest-search-empty {
  margin-top: 24px;
  margin-bottom: 24px;
}

.stats {
  padding: 21px 16px 16px;
  margin-bottom: 22px;
  font-weight: 600;
}
.stats i {
  font-size: 16px;
  margin-bottom: 8px;
  display: block;
}
.stats p {
  margin-bottom: 0;
}
.stats a {
  font-weight: 500;
  display: block;
  margin-top: 14px;
}

.profilo-menu {
  position: relative;
}
.profilo-menu a {
  color: #000000;
}
.profilo-menu i {
  margin-left: 16px;
  display: block;
  font-size: 20px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  color: #40444D;
  background-color: #D0D5DD;
  text-align: center;
  line-height: 44px;
}
.profilo-menu-dropdown {
  opacity: 0;
  pointer-events: none;
  min-width: 241px;
  font-weight: 600;
  position: absolute;
  top: 100%;
  margin-top: 10px;
  right: 0;
  border-radius: 8px 0 8px 8px;
  box-shadow: 0px 16px 16px -8px rgba(12, 12, 13, 0.1), 0px 4px 4px -4px rgba(12, 12, 13, 0.05);
  z-index: 100;
  padding: 16px;
  transition: opacity 0.3s;
}
.profilo-menu-dropdown.visible {
  opacity: 1;
  pointer-events: all;
}
.profilo-menu-dropdown ul {
  list-style: none;
  padding: 8px 0 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 15px;
  border-top: 1px solid #D0D5DD;
}
.profilo-menu-dropdown ul a {
  color: var(--wp--preset--color--gray-light);
}
.profilo-menu-dropdown__top {
  padding-bottom: 8px;
}
.profilo-menu-dropdown__top .email {
  font-weight: 400;
}
.profilo-menu .email {
  color: #7A7F89;
  margin-top: 4px;
}

.alert {
  outline: 0 !important;
  margin-bottom: 24px;
  padding: 16px 24px;
  gap: 16px;
}
.alert .wp-block-button__link {
  white-space: nowrap;
}
.alert > i:first-child {
  display: block;
  font-size: 24px;
  color: #fff;
  line-height: 40px;
  text-align: center;
  width: 40px;
  height: 40px;
  border-radius: 4px;
}
@media (max-width: 599px) {
  .alert > i:first-child {
    display: none;
  }
}
.alert-success {
  background-color: #D6F3E9;
  color: #045130;
}
.alert-success > i:first-child {
  background-color: #039855;
}
.alert-success > i:first-child:before {
  content: "\e921";
}
.alert-success .wp-block-button__link {
  background-color: #039855;
  color: #fff !important;
}
.alert-success .wp-block-button__link:hover {
  background-color: #1bb651;
}
.alert-success button i {
  color: #039855;
}
.alert-start {
  background-color: #D6F3E9;
  color: #045130;
  border: 1px solid #039855;
}
.alert-start > i:first-child {
  background-color: #039855;
}
.alert-start > i:first-child:before {
  content: "\e91b";
}
.alert-start .wp-block-button__link {
  background-color: #039855;
  color: #fff !important;
}
.alert-start .wp-block-button__link:hover {
  background-color: #1bb651;
}
.alert-start button i {
  color: #039855;
}
.alert-promo {
  background-color: #ffffff;
  color: #0C3D6C;
}
.alert-promo > i:first-child {
  background-color: #0066FF;
}
.alert-promo > i:first-child:before {
  content: "\e925";
}
.alert-promo .wp-block-button__link {
  background-color: #0066FF;
  color: #fff !important;
}
.alert-promo .wp-block-button__link:hover {
  background-color: #0C3D6C;
}
.alert-promo button i {
  color: #0066FF;
}
.alert-info {
  background-color: #ffffff;
  color: #1D1F23;
}
.alert-info > i:first-child {
  background-color: #7A7F89;
}
.alert-info > i:first-child:before {
  content: "\e916";
}
.alert-info .wp-block-button__link {
  background-color: #7A7F89;
  color: #fff !important;
}
.alert-info .wp-block-button__link:hover {
  background-color: #1D1F23;
}
.alert-info button i {
  color: #1D1F23;
}
.alert-error {
  background-color: #F9DEDC;
  color: #A21005;
}
.alert-error > i:first-child {
  background-color: #F43729;
}
.alert-error > i:first-child:before {
  content: "\e923";
}
.alert-error .wp-block-button__link {
  background-color: #F43729;
  color: #fff !important;
}
.alert-error .wp-block-button__link:hover {
  background-color: #A21005;
}
.alert-error button i {
  color: #A21005;
}
.alert-warning {
  background-color: #FFDDB6;
  color: #CC7106;
}
.alert-warning > i:first-child {
  background-color: #FF971E;
}
.alert-warning > i:first-child:before {
  content: "\e924";
}
.alert-warning .wp-block-button__link {
  background-color: #FF971E;
  color: #fff !important;
}
.alert-warning .wp-block-button__link:hover {
  background-color: #CC7106;
}
.alert-warning button i {
  color: #CC7106;
}
.alert > div {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
@media (max-width: 599px) {
  .alert > div {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}
.alert p {
  margin: 0;
}
.alert button {
  padding: 0;
  border: 0;
  background-color: transparent;
  cursor: pointer;
}
.alert button i {
  font-size: 24px;
}

.integrazione {
  padding: 16px 24px 8px;
  margin-bottom: 24px;
}
.integrazione h2 {
  margin-bottom: 16px;
}
.integrazione-item {
  margin-bottom: 16px;
  border: 1px solid #0066FF;
  padding: 8px;
}
.integrazione-item > div {
  gap: 24px;
}
.integrazione-item.disabled {
  border-color: #D0D5DD;
}
.integrazione-item.disabled .integrazione-item-icon {
  filter: grayscale(100%);
}
.integrazione-item.disabled .integrazione-item-content {
  opacity: 0.6;
}
.integrazione-item.disabled .integrazione-item-status > a {
  pointer-events: none;
  opacity: 0.4;
}
.integrazione-item.is-detected {
  border-width: 2px;
}
.integrazione-item.is-active .integrazione-item-status > a {
  transform: rotate(-180deg);
}
.integrazione-item-details {
  display: none;
}
.integrazione-item-content {
  flex: 1;
}
@media (max-width: 599px) {
  .integrazione-item-content {
    padding-left: 8px;
  }
}
.integrazione-item h3 {
  margin-bottom: 4px;
  font-weight: 500;
}
.integrazione-item p {
  margin-bottom: 0;
  color: #7A7F89;
}
.integrazione-item-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background-color: #F2F8FF;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: contain;
}
@media (max-width: 599px) {
  .integrazione-item-icon {
    display: none;
  }
}
.integrazione-item-icon.wordpress {
  background-image: url("../../assets/images/wp.png");
}
.integrazione-item-icon.shopify {
  background-image: url("../../assets/images/shopify.png");
}
.integrazione-item-icon.html {
  background-image: url("../../assets/images/html.png");
}
.integrazione-item-icon.whatsapp {
  background-image: url("../../assets/images/wa.png");
}
.integrazione-item-icon.facebook {
  background-image: url("../../assets/images/fb.png");
}
.integrazione-item-icon i {
  font-size: 28px;
  color: #0066FF;
}
.integrazione-item-status {
  padding-right: 8px;
  gap: 10px;
}
.integrazione-item-status a {
  color: #40444D;
  transition: transform 0.3s;
  font-size: 10px;
}

.switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 20px;
}
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch input:checked + .slider {
  background-color: #2196F3;
}
.switch input:checked + .slider:before {
  content: "\e900";
  transform: translateX(20px);
  color: #3988FF;
}
.switch input:checked + .slider:after {
  transform: translateX(20px);
}
.switch input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}
.switch .slider {
  border-radius: 34px;
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: 0.4s;
  box-shadow: 0px 1px 3px rgba(16, 24, 40, 0.1), 0px 1px 2px rgba(16, 24, 40, 0.06);
}
.switch .slider:before {
  transition: 0.4s;
  content: "\e904";
  color: #7A7F89;
  font-size: 10px !important;
  position: absolute;
  left: 5px;
  top: 5px;
  z-index: 1;
}
.switch .slider:after {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 2px;
  bottom: 2px;
  background-color: #fff;
  transition: 0.4s;
  border-radius: 50%;
}

.switch-change {
  display: flex;
  align-items: center;
  gap: 8px;
}
.switch-change .option {
  font-size: 12px;
  color: #7A7F89;
  transition: color 0.3s;
}
.switch-change .option.active {
  color: #1D1F23;
}

.integrazione-copy {
  display: flex;
  align-items: stretch;
  gap: 8px;
  margin: 8px 0 4px;
}
.integrazione-copy input.form-control {
  flex: 1;
  min-width: 0;
  margin: 0;
  font-family: SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 13px;
  color: #1D1F23;
  background-color: #fff;
  cursor: text;
}
.integrazione-copy input.form-control:focus {
  border-color: #0066FF;
}
.integrazione-copy .wp-block-button__link {
  flex: none;
  padding: 0 16px;
  line-height: 1;
  white-space: nowrap;
}
@media (max-width: 599px) {
  .integrazione-copy {
    flex-direction: column;
  }
  .integrazione-copy .wp-block-button__link {
    padding: 10px 16px;
  }
}

.integrazione-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 6px;
  padding: 2px 8px;
  border-radius: 999px;
  background-color: #EEF0F3;
  color: #7A7F89;
  font-size: 11px;
  font-weight: 500;
  line-height: 16px;
  vertical-align: middle;
  white-space: nowrap;
}
.integrazione-badge i {
  font-size: 11px;
}
.integrazione-badge-detected {
  background-color: #D6F3E9;
  color: #045130;
}

.integrazione-body {
  padding: 8px 8px 12px;
}
.integrazione-body h4 {
  margin: 20px 0 14px;
  font-weight: 600;
}
.integrazione-body > .settings-help {
  margin: 10px 0 0;
}
.integrazione-body code {
  padding: 1px 5px;
  border-radius: 4px;
  background-color: #F2F4F7;
  font-family: SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.92em;
}

.integrazione-steps {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: integrazione-step;
}
.integrazione-steps li {
  position: relative;
  margin: 0 0 13px;
  padding-left: 34px;
  padding-top: 5px;
  color: #40444D;
  line-height: 1.5;
}
.integrazione-steps li:before {
  counter-increment: integrazione-step;
  content: counter(integrazione-step);
  position: absolute;
  left: 0;
  top: 6px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-color: #0066FF;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  line-height: 22px;
  text-align: center;
}
.integrazione-steps li strong {
  color: #1D1F23;
}

.integrazione-notes {
  margin: 0;
  padding: 0;
  list-style: none;
}
.integrazione-notes li {
  position: relative;
  margin: 0 0 8px;
  padding-left: 18px;
  color: #40444D;
  line-height: 1.5;
}
.integrazione-notes li:before {
  content: "";
  position: absolute;
  left: 4px;
  top: 9px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #B8C6E0;
}
.integrazione-notes li strong {
  color: #1D1F23;
}

.integrazione-shot {
  margin: 12px 0 16px;
  padding: 8px;
  border: 1px solid #E4E7EC;
  border-radius: 8px;
  background-color: #FAFBFC;
  overflow-x: auto;
}
.integrazione-shot img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 4px;
}

.integrazione-code {
  margin: 12px 0 16px;
  padding: 16px 20px;
  border-radius: 8px;
  background-color: #1D1F23;
  color: #C9D1D9;
  font-family: SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 13px;
  line-height: 1.6;
  overflow-x: auto;
}
.integrazione-code code {
  padding: 0;
  background: none;
  color: inherit;
  font-size: inherit;
}
.integrazione-code mark {
  display: inline-block;
  padding: 0 6px;
  margin: 0 -6px;
  border-radius: 4px;
  background-color: rgba(0, 102, 255, 0.25);
  outline: 1px solid #3988FF;
  color: #fff;
}

.integrazione-verify {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 20px 0 8px;
  padding: 12px 16px;
  border: 1px dashed #B8C6E0;
  border-radius: 8px;
  background-color: #F2F8FF;
}
.integrazione-verify > div:first-child {
  flex: 1;
}
.integrazione-verify h4 {
  margin: 0 0 2px;
}
.integrazione-verify .settings-help {
  margin: 0;
  padding: 0;
}
.integrazione-verify .integrazione-verify-result {
  margin-top: 6px;
}
.integrazione-verify .integrazione-verify-result p {
  margin: 0;
  padding: 0;
}
.integrazione-verify .integrazione-verify-result p + p, .integrazione-verify .integrazione-verify-result p + ul {
  margin-top: 4px;
}
.integrazione-verify .integrazione-verify-result ul {
  margin: 0;
  padding-left: 18px;
  list-style: disc;
  color: #344054;
}
.integrazione-verify .integrazione-verify-result li + li {
  margin-top: 2px;
}
.integrazione-verify .integrazione-verify-result a {
  text-decoration: underline;
}
.integrazione-verify .integrazione-verify-result .integrazione-verify-msg {
  font-weight: 500;
}
.integrazione-verify .integrazione-verify-result.is-ok .integrazione-verify-msg {
  color: #045130;
}
.integrazione-verify .integrazione-verify-result.is-ko .integrazione-verify-msg {
  color: #CC7106;
}
.integrazione-verify .integrazione-verify-result.is-err .integrazione-verify-msg {
  color: #A21005;
}
.integrazione-verify .wp-block-button__link {
  white-space: nowrap;
}
@media (max-width: 599px) {
  .integrazione-verify {
    flex-direction: column;
    align-items: stretch;
  }
}

.page-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  z-index: 9999;
  background-color: rgba(0, 102, 255, 0.12);
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s ease;
}
.page-loader:before {
  content: "";
  position: absolute;
  top: 0;
  left: -40%;
  width: 40%;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 102, 255, 0) 0%, rgba(0, 102, 255, 0.85) 50%, rgba(0, 102, 255, 0) 100%);
  animation: page-loader-shine 1.1s linear infinite;
  animation-play-state: paused;
}

body.is-loading-tab .page-loader {
  opacity: 1;
}
body.is-loading-tab .page-loader:before {
  animation-play-state: running;
}
body.is-loading-tab .woocommerce-MyAccount-content {
  opacity: 0.45;
  pointer-events: none;
  transition: opacity 0.18s ease;
}

@keyframes page-loader-shine {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(350%);
  }
}
.pckl-skeleton {
  max-width: 740px;
  margin: 0 auto;
  background: #fff;
  border-radius: 16px;
  padding: 40px 32px 30px;
  box-shadow: 0 10px 50px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
}
.pckl-skeleton-bar {
  background: linear-gradient(90deg, #f0f1f3 0%, #e3e5e9 50%, #f0f1f3 100%);
  background-size: 200% 100%;
  animation: pckl-skeleton-shimmer 1.4s ease-in-out infinite;
  border-radius: 8px;
}
.pckl-skeleton-title {
  width: 35%;
  height: 20px;
  margin-bottom: 24px;
}
.pckl-skeleton-input {
  width: 100%;
  height: 48px;
  margin-bottom: 16px;
}
.pckl-skeleton-btn-row {
  display: flex;
  gap: 8px;
  margin-bottom: 24px;
}
.pckl-skeleton-btn {
  width: 40px;
  height: 40px;
  border-radius: 8px;
}
.pckl-skeleton-chip-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.pckl-skeleton-chip {
  height: 36px;
  border-radius: 20px;
}
.pckl-skeleton-chip-1 {
  width: 180px;
}
.pckl-skeleton-chip-2 {
  width: 220px;
}
.pckl-skeleton-chip-3 {
  width: 150px;
}

@keyframes pckl-skeleton-shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.pckl-modal-overlay {
  position: fixed;
  inset: 0;
  background-color: rgba(29, 31, 35, 0.5);
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  transition: opacity 0.2s ease;
  box-sizing: border-box;
}
.pckl-modal-overlay.is-visible {
  opacity: 1;
}

.pckl-modal {
  background-color: #fff;
  border-radius: 16px;
  max-width: 480px;
  width: 100%;
  padding: 40px 32px 32px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
  text-align: center;
  transform: scale(0.95);
  transition: transform 0.2s ease;
  position: relative;
  box-sizing: border-box;
}
.pckl-modal-overlay.is-visible .pckl-modal {
  transform: scale(1);
}
.pckl-modal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  background: transparent;
  border: 0;
  cursor: pointer;
  font-size: 28px;
  line-height: 1;
  color: #7A7F89;
  padding: 4px 10px;
  font-family: inherit;
  transition: color 0.2s;
}
.pckl-modal-close:hover {
  color: var(--wp--preset--color--gray-dark);
}
.pckl-modal-icon {
  font-size: 48px;
  margin-bottom: 16px;
  display: inline-block;
  line-height: 1;
}
.pckl-modal--error .pckl-modal-icon {
  color: var(--wp--preset--color--red, #CB2115);
}
.pckl-modal--warning .pckl-modal-icon {
  color: #F5A623;
}
.pckl-modal--success .pckl-modal-icon {
  color: #17B26A;
}
.pckl-modal--info .pckl-modal-icon {
  color: var(--wp--preset--color--primary);
}
.pckl-modal-title {
  font-size: var(--wp--preset--font-size--h-3);
  font-weight: 700;
  margin: 0 0 8px;
  color: var(--wp--preset--color--gray-dark);
}
.pckl-modal-message {
  color: #40444D;
  margin: 0 0 24px;
  line-height: 1.5;
}
.pckl-modal-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}
.pckl-modal-actions button {
  border: 0;
  cursor: pointer;
  padding: 10px 24px;
  border-radius: 8px;
  font-weight: 500;
  font-family: inherit;
  font-size: var(--wp--preset--font-size--h-4);
  line-height: 1.4;
  transition: opacity 0.2s, background-color 0.2s;
  min-width: 100px;
}
.pckl-modal-action--primary {
  background-color: var(--wp--preset--color--primary);
  color: #fff;
}
.pckl-modal-action--primary:hover {
  opacity: 0.9;
}
.pckl-modal-action--secondary {
  background-color: var(--wp--preset--color--primary-bg);
  color: var(--wp--preset--color--primary);
  border: 1px solid var(--wp--preset--color--primary-bg);
}
.pckl-modal-action--secondary:hover {
  background-color: var(--wp--preset--color--primary-bg);
  opacity: 0.85;
}

body.pckl-modal-open {
  overflow: hidden;
}

.link-button {
  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  color: var(--wp--preset--color--primary);
  text-decoration: underline;
  white-space: nowrap;
}
.link-button:hover {
  text-decoration: none;
}

.faqs-toolbar {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 16px;
}

.panel-actions {
  margin-bottom: 20px;
}

.faq-row-actions {
  white-space: nowrap;
  text-align: right;
}
.faq-row-actions .btn-icon {
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 6px;
  font-size: 18px;
  line-height: 1;
  color: #7A7F89;
  transition: color 0.2s;
}
.faq-row-actions .btn-icon:hover {
  color: var(--wp--preset--color--primary);
}
.faq-row-actions .btn-icon + .btn-icon {
  margin-left: 4px;
}
.faq-row-actions .js-faq-delete:hover {
  color: var(--wp--preset--color--red, #CB2115);
}

.faq-modal {
  text-align: left;
  max-width: 560px;
}
.faq-modal .faq-modal-title {
  text-align: left;
  margin-bottom: 20px;
}
.faq-modal .form-control {
  width: 100%;
  box-sizing: border-box;
}
.faq-modal .pckl-modal-actions {
  justify-content: flex-end;
  margin-top: 8px;
}
.faq-modal .faq-modal-error {
  margin-bottom: 16px;
}
.faq-modal .js-faq-save.is-loading {
  position: relative;
  opacity: 0.85;
  cursor: progress;
  padding-left: 34px;
}
.faq-modal .js-faq-save.is-loading::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-top-color: #fff;
  border-radius: 50%;
  animation: faq-spin 0.6s linear infinite;
}

@keyframes faq-spin {
  to {
    transform: rotate(360deg);
  }
}
.doc-type-badge {
  display: inline-block;
  padding: 1px 7px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--primary-bg);
  border-radius: 4px;
}

.doc-status {
  font-size: var(--wp--preset--font-size--h-5);
}
.doc-status--pending {
  color: #B54708;
}
.doc-status--done {
  color: #027A48;
}
.doc-status--error {
  color: var(--wp--preset--color--red, #CB2115);
}

.doc-dropzone {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-align: center;
  padding: 28px 20px;
  border: 2px dashed #D0D5DD;
  border-radius: 12px;
  cursor: pointer;
  transition: border-color 0.2s, background-color 0.2s;
  margin-bottom: 16px;
}
.doc-dropzone i {
  font-size: 28px;
  color: var(--wp--preset--color--primary);
}
.doc-dropzone .doc-dropzone-title {
  font-weight: 600;
  color: var(--wp--preset--color--gray-dark);
}
.doc-dropzone .doc-dropzone-hint {
  font-size: 13px;
  color: #6b7280;
}
.doc-dropzone.is-dragover {
  border-color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--primary-bg);
}

.doc-selected-list {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
}
.doc-selected-list .doc-selected-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 12px;
  background-color: #F2F4F7;
  border-radius: 8px;
}
.doc-selected-list .doc-selected-item + .doc-selected-item {
  margin-top: 6px;
}
.doc-selected-list .doc-selected-name {
  font-size: 14px;
  color: var(--wp--preset--color--gray-dark);
  word-break: break-all;
}
.doc-selected-list .doc-selected-remove {
  background: transparent;
  border: 0;
  cursor: pointer;
  font-size: 18px;
  line-height: 1;
  color: #7A7F89;
  padding: 0 4px;
  flex-shrink: 0;
}
.doc-selected-list .doc-selected-remove:hover {
  color: var(--wp--preset--color--red, #CB2115);
}

.document-modal {
  text-align: left;
  max-width: 560px;
}
.document-modal .pckl-modal-title {
  text-align: left;
  margin-bottom: 20px;
}
.document-modal .pckl-modal-actions {
  justify-content: flex-end;
  margin-top: 8px;
}

.th-info {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 4px;
  color: #7A7F89;
  cursor: help;
  line-height: 1;
  vertical-align: middle;
  transition: color 0.2s;
}
.th-info i {
  font-size: 12px;
  line-height: 1;
}
.th-info:hover, .th-info:focus {
  color: var(--wp--preset--color--primary);
  outline: none;
}
.th-info::after {
  content: attr(data-tip);
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  min-width: 220px;
  max-width: 320px;
  padding: 8px 12px;
  background-color: #1d1f23;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  border-radius: 6px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.18);
  white-space: normal;
  text-align: left;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.15s ease, visibility 0.15s ease;
  pointer-events: none;
  z-index: 100;
}
.th-info::before {
  content: "";
  position: absolute;
  top: calc(100% + 2px);
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-bottom-color: #1d1f23;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.15s ease, visibility 0.15s ease;
  z-index: 100;
}
.th-info:hover::after, .th-info:focus::after, .th-info:hover::before, .th-info:focus::before {
  opacity: 1;
  visibility: visible;
}

.doc-name-link {
  color: var(--wp--preset--color--gray-dark);
  text-decoration: none;
  cursor: pointer;
}
.doc-name-link:hover, .doc-name-link:focus {
  color: var(--wp--preset--color--primary);
  text-decoration: underline;
}

.document-preview-modal {
  max-width: 960px;
  width: 95vw;
  height: 90vh;
  padding: 24px 24px 20px;
  display: flex;
  flex-direction: column;
  text-align: left;
}
.document-preview-modal .document-preview-title {
  text-align: left;
  margin: 0 32px 12px 0;
  font-size: 16px;
  word-break: break-all;
}
.document-preview-modal .document-preview-iframe {
  flex: 1 1 auto;
  width: 100%;
  border: 1px solid #D0D5DD;
  border-radius: 8px;
  background: #f6f7f9;
}

.doc-public-option {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 16px;
  cursor: pointer;
}
.doc-public-option input {
  margin-top: 3px;
  flex-shrink: 0;
}
.doc-public-option span {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.doc-public-option strong {
  font-size: 14px;
  color: var(--wp--preset--color--gray-dark);
}
.doc-public-option small {
  font-size: 12px;
  color: #6b7280;
  line-height: 1.4;
}

.box-radius form {
  padding-left: 8px;
  padding-right: 8px;
}

.box-radius-form {
  padding: 16px 24px;
}
.box-radius-form + .box-radius-form {
  margin-top: 24px;
}
.box-radius-form form {
  padding: 0;
}
.box-radius-form .wp-block-buttons {
  margin-top: 24px;
}

.form-label, .woocommerce-form-row label {
  display: block;
  color: #1D1F23;
  font-size: var(--wp--preset--font-size--h-5);
  margin-top: 10px;
  margin-bottom: 4px;
}

.form-control, .woocommerce-Input {
  font-size: var(--wp--preset--font-size--h-3);
  line-height: 1.5em;
  width: 100%;
  margin-bottom: 6px;
  border-radius: 4px;
  border: 1px solid #ABB1BA;
  padding: 0.5em 0.75em 0.4em;
  box-sizing: border-box;
}
.form-control::-moz-placeholder, .woocommerce-Input::-moz-placeholder {
  color: #ABB1BA;
  opacity: 1;
}
.form-control::placeholder, .woocommerce-Input::placeholder {
  color: #ABB1BA;
  opacity: 1;
}
.form-control::-ms-input-placeholder, .woocommerce-Input::-ms-input-placeholder {
  color: #ABB1BA;
}
.form-control:disabled, .woocommerce-Input:disabled {
  background-color: #F2F4F7;
}

.form-footer {
  margin-top: 18px;
  margin-bottom: 11px;
}

.box-form {
  width: 100%;
  gap: 16px;
}
.box-form input {
  flex: 1;
  padding: 12px 16px;
  font-size: 14px;
  border-radius: 4px;
  border: 1px solid #D0D5DD;
  font-family: var(--wp--preset--font-family--default);
  font-weight: 500;
}
.box-form input::-moz-placeholder {
  color: #7A7F89;
  opacity: 1;
}
.box-form input::placeholder {
  color: #7A7F89;
  opacity: 1;
}
.box-form input::-ms-input-placeholder {
  color: #7A7F89;
}
.box-form button {
  width: 110px;
  background-color: #0066FF;
  border-radius: 4px;
  color: #fff;
  border: 0;
  font-size: 14px;
  cursor: pointer;
  font-weight: 500;
}
.box-form button:disabled {
  background-color: #73ABFF;
  pointer-events: none;
}

.wrapper-100h {
  position: relative;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 26px 76px;
  box-sizing: border-box;
  min-height: 800px;
  height: 100vh;
}
@media (min-width: 767.1px) {
  .wrapper-100h {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 991px) {
  .wrapper-100h {
    padding: 26px 30px;
  }
}
.wrapper-100h .header-logo {
  position: absolute;
  top: 26px;
  left: 76px;
}
@media (max-width: 991px) {
  .wrapper-100h .header-logo {
    left: 30px;
  }
}

.container-box {
  max-width: 846px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-top: 100px;
  padding-bottom: 100px;
}

.centered-box {
  padding: 32px 110px 44px;
  border-radius: 16px;
  box-sizing: border-box;
  border: 1px solid #D0D5DD;
  min-height: 552px;
}
@media (max-width: 991px) {
  .centered-box {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.box-steps {
  font-weight: 500;
  gap: 132px;
}
@media (max-width: 767px) {
  .box-steps {
    gap: 40px;
  }
  .box-steps .box-step-content {
    display: none;
  }
}

.box-step {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.box-step:not(:first-child) {
  position: relative;
}
.box-step:not(:first-child):after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100px;
  height: 1.5px;
  background-color: #D0D5DD;
  transform: translate(calc(-100% - 16px), -10px);
}
@media (max-width: 767px) {
  .box-step:not(:first-child):after {
    width: 20px;
    transform: translate(calc(-100% - 10px), 0);
  }
}
.box-step-number {
  background-color: #D0D5DD;
  color: #282B31;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 400;
}
.box-step-number i {
  display: none;
  font-size: 11px;
}
.box-step.active .box-step-number, .box-step.done .box-step-number {
  background-color: #0066FF;
  color: #fff;
}
.box-step.active:after, .box-step.done:after {
  background-color: #0066FF;
}
.box-step.done .box-step-number i {
  display: block;
}
.box-step.done .box-step-number span {
  display: none;
}

.box-title {
  padding-top: 56px;
  padding-bottom: 32px;
}
.box-title h1 {
  color: #17181C;
}
.box-title p {
  color: #7A7F89;
  margin-bottom: 0;
}

.box-boxes {
  gap: 24px;
}
@media (max-width: 767px) {
  .box-boxes {
    flex-direction: column;
  }
}

.box-box {
  border: 1px solid #D0D5DD;
  border-radius: 16px;
  padding: 54px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.box-box h2, .box-box p {
  margin-bottom: 0;
}
.box-box i {
  font-size: 32px;
  color: #0066FF;
}
.box-box p {
  color: #40444D;
}

.box-content {
  padding-top: 46px;
  padding-bottom: 24px;
}
.box-content h2 {
  gap: 16px;
  padding-left: 8px;
  margin-bottom: 16px;
}
.box-content h2 i {
  font-size: 20px;
  color: #7A7F89;
}
.box-content p {
  color: #40444D;
  margin-bottom: 0;
}

.box-status {
  max-width: 628px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 19px;
  border-top: 1px solid #D0D5DD;
  padding-top: 29px;
}
.box-status > div {
  gap: 16px;
}
.box-status-text {
  flex: 1;
  position: relative;
}
.box-status-text .status-close {
  position: absolute;
  right: 0;
  top: 0;
}
.box-status-text .status-close i {
  color: #ABB1BA;
  font-size: 20px;
}
.box-status-text p {
  margin-bottom: 4px;
  color: #282B31;
  font-weight: 500;
}
.box-status-text p.has-h-6-font-size {
  color: #7A7F89;
  font-weight: 400;
  margin-bottom: 0;
}
.box-status-text small {
  display: block;
}
.box-status-loading {
  width: 56px;
  height: 56px;
  position: relative;
}
.box-status-loading:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 56px;
  height: 56px;
  background-image: url("../../assets/images/loader.png");
  background-size: contain;
  background-repeat: no-repeat;
  animation: spin 1.5s linear infinite;
  transform-origin: center;
}
.box-status-loading:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 46px;
  height: 46px;
  transform: translate(-50%, -50%);
  background-color: #DCEDFC;
  border-radius: 50%;
}
.box-status-loading i {
  z-index: 1;
  color: #0066FF;
  font-size: 32px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.progress {
  margin-top: 8px;
  margin-bottom: 4px;
  height: 8px;
  background-color: #D0D5DD;
  border-radius: 4px;
}
.progress-bar {
  height: 100%;
  background-color: #0066FF;
  border-radius: 4px;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.error-404 {
  width: 100%;
  text-align: center;
}
.error-404-content {
  max-width: 480px;
  margin: 0 auto;
}
.error-404-code {
  font-weight: 700;
  margin-bottom: 8px;
  line-height: 1;
}
.error-404 h1 {
  margin-bottom: 12px;
}
.error-404 p {
  margin-bottom: 24px;
}

.page-template-widget {
  overflow: hidden;
}

.widget-container {
  width: 100%;
  height: calc(100vh - var(--wp-admin--admin-bar--height) - 26px - 26px);
  position: relative;
}
.widget-side {
  flex: 0 0 34%;
  max-width: 34%;
}
.widget-side-back {
  position: absolute;
  top: 120px;
  left: 0;
}
.widget-side-back a {
  display: flex;
  gap: 16px;
  color: #17181C;
}
.widget-side-back a i {
  color: #7A7F89;
  font-size: 20px;
}
.widget-side h1 {
  line-height: 1.3333333333em;
}
.widget-side p {
  color: #7A7F89;
}
.widget-side .wp-block-button {
  margin-top: 24px;
}
.widget-content {
  flex: 1;
  position: relative;
  z-index: 1;
  padding: 80px 50px 80px 80px;
}
.widget-content:before {
  content: "";
  position: absolute;
  top: -26px;
  left: 0;
  width: 100vw;
  bottom: -26px;
  background-color: #0066FF;
  z-index: -1;
}
.widget-content-box {
  border: 1px solid #D0D5DD;
  background-color: #FCFCFD;
  border-radius: 16px;
  min-height: 500px;
  width: 100%;
}

p + table {
  margin-top: 30px;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 16px;
  color: #000;
}
table th {
  text-align: left;
  padding-bottom: 8px;
}
@media (min-width: 1200px) {
  table th.th-wider {
    width: 300px;
  }
  table th.th-narrower {
    width: 250px;
  }
}
table tbody tr {
  border-bottom: 1px solid #D0D5DD;
}
table td {
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: var(--wp--preset--font-size--h-5);
}
table td:last-child {
  text-align: right;
}
table td:last-child .switch {
  margin-right: 20px;
}
@media (max-width: 991px) {
  table td:last-child .switch {
    margin-right: 10px;
  }
}
table td[colspan]:last-child {
  text-align: center;
}
table.table-with-panel tr {
  position: relative;
}
table.table-with-panel tr:before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -20px;
  width: 20px;
  height: 1px;
}
table.table-with-panel td {
  padding-right: 40px;
}
table.table-with-panel tr td:last-child {
  padding-right: 0;
}
table.table-with-panel tbody tr {
  transition: all 0.3s;
  cursor: pointer;
}
table.table-with-panel tbody tr:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -20px;
  width: 20px;
  transition: all 0.3s;
}
table.table-with-panel tbody tr:before {
  background-color: #D0D5DD;
}
table.table-with-panel tbody tr:hover {
  background-color: var(--wp--preset--color--primary-bg);
}
table.table-with-panel tbody tr:hover:after {
  background-color: var(--wp--preset--color--primary-bg);
}
table.table-with-panel__compressed td {
  padding-top: 8px;
  padding-bottom: 8px;
}
table.table-small {
  font-size: var(--wp--preset--font-size--h-6);
}
table.table-small th {
  color: #7A7F89;
  text-transform: uppercase;
  font-weight: 400;
}
table.table-small td {
  color: #7A7F89;
  padding-top: 3px;
  padding-bottom: 3px;
}
table.table-small td:first-child {
  font-size: var(--wp--preset--font-size--h-5);
  color: #1D1F23;
}

@media (max-width: 767px) {
  .training-container,
  .table-container {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .training-container .table-with-panel,
  .table-container .table-with-panel {
    min-width: 700px;
  }
}
.badge-error {
  display: inline-block;
  margin-top: 5px;
  padding: 2px 7px;
  border-radius: 4px;
  font-size: var(--wp--preset--font-size--h-6);
  font-weight: 600;
  background-color: #FEE2E2;
  color: #B91C1C;
}

.badge-disabled {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 5px;
  padding: 2px 7px;
  border-radius: 4px;
  font-size: var(--wp--preset--font-size--h-6);
  font-weight: 600;
  background-color: #EAEFF5;
  color: #344054;
  cursor: help;
  vertical-align: middle;
}
.badge-disabled .icon-Info {
  font-size: 1.15em;
  line-height: 1;
}
.badge-disabled:focus-visible {
  outline: 2px solid #0066FF;
  outline-offset: 1px;
}
.badge-disabled .badge-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.badge-error + .badge-disabled {
  margin-left: 4px;
}

.panel-disabled-reason {
  margin: -8px 0 16px;
}
.panel-disabled-reason .badge-disabled {
  margin-top: 0;
}

.training-container {
  position: relative;
}

.training-web-toolbar .search-filter-group {
  position: relative;
  display: flex;
  align-items: center;
}
.training-web-toolbar .training-web-search-input {
  font-size: var(--wp--preset--font-size--h-5);
  padding: 7px 30px 7px 14px;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  outline: none;
  background-color: #fff;
  color: #1d1f23;
  width: 260px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.training-web-toolbar .training-web-search-input::-moz-placeholder {
  color: #7A7F89;
}
.training-web-toolbar .training-web-search-input::placeholder {
  color: #7A7F89;
}
.training-web-toolbar .training-web-search-input:focus {
  border-color: #0066FF;
  box-shadow: 0 0 0 3px rgba(0, 102, 255, 0.15);
}
.training-web-toolbar .training-web-search-clear {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: 0;
  cursor: pointer;
  color: #7A7F89;
  font-size: 18px;
  line-height: 1;
  padding: 2px 6px;
}
.training-web-toolbar .training-web-search-clear:hover {
  color: #1d1f23;
}

.train-pane .table-with-panel tr:before {
  bottom: -2px;
}

.table-with-panel tbody tr.row-active {
  background-color: var(--wp--preset--color--primary-bg);
}
.table-with-panel tbody tr.row-active:after {
  background-color: var(--wp--preset--color--primary-bg);
}

.panel-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 998;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.panel-overlay.active {
  opacity: 1;
  visibility: visible;
}

.side-panel {
  position: fixed;
  top: 0;
  right: 0;
  transform: translateX(101%);
  width: 50vw;
  height: 100%;
  background: white;
  box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
  z-index: 999;
  transition: transform 0.3s ease;
  padding: 0;
}
@media (min-width: 992px) {
  .side-panel {
    min-width: 782px;
  }
}
@media (max-width: 991px) {
  .side-panel {
    width: 80vw;
  }
}
.side-panel.active {
  transform: translateX(0);
}
.side-panel .side-panel-content {
  padding: 24px 0 24px 24px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.side-panel .side-panel-content .error, .side-panel .side-panel-content .loading {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 40px 20px;
}
.side-panel .side-panel-content .loading {
  color: #666;
}
.side-panel .side-panel-content .error {
  color: #d32f2f;
}

.panel-header-nav {
  margin-bottom: 120px;
}
@media (max-width: 767px) {
  .panel-header-nav {
    margin-bottom: 60px;
  }
}
.panel-header-nav .back-link {
  color: #17181C;
  text-decoration: none;
  font-size: var(--wp--preset--font-size--h-4);
  display: flex;
  align-items: center;
  gap: 18px;
}
.panel-header-nav .back-link i {
  font-size: 16px;
  color: var(--wp--preset--color--gray-light);
}

.panel-content-centered {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow-y: auto;
  padding-right: 24px;
}

.panel-meta {
  font-size: var(--wp--preset--font-size--h-4);
  margin-bottom: 20px;
  display: flex;
  gap: 12px;
  align-items: center;
  color: var(--wp--preset--color--gray-dark);
}
@media (max-width: 767px) {
  .panel-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}
.panel-meta-title {
  color: var(--wp--preset--color--gray-light);
  display: flex;
  align-items: center;
  gap: 6px;
}
.panel-meta + .panel-meta {
  margin-left: 26px;
  border-left: 1px solid #7A7F89;
  padding-left: 18px;
}
.panel-meta-found-on {
  max-width: 260px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.panel-meta-found-on a {
  color: var(--wp--preset--color--primary);
  text-decoration: none;
}
.panel-meta-found-on a:hover {
  text-decoration: underline;
}

.panel-main-title {
  margin-bottom: 16px;
}

.panel-subtitle {
  font-size: var(--wp--preset--font-size--h-3);
  color: var(--wp--preset--color--gray-dark);
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .panel-subtitle {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}
.panel-subtitle a {
  color: var(--wp--preset--color--gray-dark);
}
.panel-subtitle .panel-toggle-section {
  display: flex;
  align-items: center;
  gap: 24px;
}

.panel-content-section {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.panel-content-section h3 {
  font-weight: 400;
  margin-bottom: 16px;
  flex-shrink: 0;
}
.panel-content-section .panel-content-text {
  overflow-y: auto;
  min-height: 50px;
  max-height: 250px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--wp--preset--color--gray-dark);
}
.panel-content-section .panel-content-text h1, .panel-content-section .panel-content-text h2, .panel-content-section .panel-content-text h3, .panel-content-section .panel-content-text h4, .panel-content-section .panel-content-text h5, .panel-content-section .panel-content-text h6 {
  font-weight: 600;
  line-height: 1.3;
  margin: 16px 0 6px;
  color: var(--wp--preset--color--gray-dark);
}
.panel-content-section .panel-content-text h1:first-child, .panel-content-section .panel-content-text h2:first-child, .panel-content-section .panel-content-text h3:first-child, .panel-content-section .panel-content-text h4:first-child, .panel-content-section .panel-content-text h5:first-child, .panel-content-section .panel-content-text h6:first-child {
  margin-top: 0;
}
.panel-content-section .panel-content-text h1 {
  font-size: 18px;
}
.panel-content-section .panel-content-text h2 {
  font-size: 17px;
}
.panel-content-section .panel-content-text h3 {
  font-size: 16px;
}
.panel-content-section .panel-content-text h4 {
  font-size: 15px;
}
.panel-content-section .panel-content-text h5 {
  font-size: 14px;
}
.panel-content-section .panel-content-text h6 {
  font-size: 14px;
}
.panel-content-section .panel-content-text p {
  margin: 0 0 10px;
}
.panel-content-section .panel-content-text p:last-child {
  margin-bottom: 0;
}
.panel-content-section .panel-content-text ul, .panel-content-section .panel-content-text ol {
  margin: 0 0 10px;
  padding-left: 20px;
}
.panel-content-section .panel-content-text li {
  margin-bottom: 4px;
  list-style-position: outside;
}
.panel-content-section .panel-content-text ul li {
  list-style-type: disc;
}
.panel-content-section .panel-content-text ol li {
  list-style-type: decimal;
}
.panel-content-section .panel-content-text a {
  color: var(--wp--preset--color--primary);
  text-decoration: underline;
}
.panel-content-section .panel-content-text a:hover {
  text-decoration: none;
}
.panel-content-section .panel-content-text strong {
  font-weight: 600;
}
.panel-content-section .panel-content-text em {
  font-style: italic;
}
.panel-content-section .panel-content-text code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  background: #f2f4f7;
  padding: 1px 5px;
  border-radius: 3px;
}
.panel-content-section .panel-content-text pre {
  background: #f2f4f7;
  padding: 10px 12px;
  border-radius: 6px;
  overflow-x: auto;
  margin: 0 0 10px;
}
.panel-content-section .panel-content-text pre code {
  background: transparent;
  padding: 0;
  font-size: 12px;
}
.panel-content-section .panel-content-text blockquote {
  margin: 0 0 10px;
  padding: 4px 0 4px 12px;
  border-left: 3px solid #d0d5dd;
  color: #6b7280;
}

.table-pagination {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 24px;
}
.table-pagination .pagination-btn,
.table-pagination .pagination-page {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 8px;
  border-radius: 6px;
  font-size: var(--wp--preset--font-size--h-5);
  text-decoration: none;
  color: var(--wp--preset--color--gray-dark);
  transition: all 0.2s;
  cursor: pointer;
}
.table-pagination .pagination-btn:hover,
.table-pagination .pagination-page:hover {
  background-color: var(--wp--preset--color--primary-bg);
  color: var(--wp--preset--color--primary);
}
.table-pagination .pagination-page--active {
  background-color: var(--wp--preset--color--primary-bg);
  color: var(--wp--preset--color--primary);
  font-weight: 600;
  pointer-events: none;
}
.table-pagination .pagination-btn--disabled {
  opacity: 0.3;
  pointer-events: none;
  cursor: default;
}
.table-pagination .pagination-btn--next i {
  transform: scaleX(-1);
  display: inline-block;
}
.table-pagination .pagination-ellipsis {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  color: var(--wp--preset--color--gray-light);
  font-size: var(--wp--preset--font-size--h-5);
}

.switch-locked {
  cursor: not-allowed;
}
.switch-locked .slider {
  cursor: not-allowed;
  opacity: 0.45;
}
.switch-locked input {
  pointer-events: none;
}

.pckl-tip {
  position: fixed;
  z-index: 10000;
  max-width: 260px;
  padding: 8px 10px;
  border-radius: 6px;
  background: #1D1F23;
  color: #fff;
  font-size: 12px;
  line-height: 1.4;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.12s ease;
}
.pckl-tip.is-visible {
  opacity: 1;
  visibility: visible;
}
.pckl-tip::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  margin-left: -6px;
  border: 6px solid transparent;
  border-top-color: #1D1F23;
}
.pckl-tip.is-below::after {
  top: auto;
  bottom: 100%;
  border-top-color: transparent;
  border-bottom-color: #1D1F23;
}

.switch-lock-note {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  line-height: 1.3;
  color: #8a8f98;
  white-space: nowrap;
}
.switch-lock-note i {
  font-size: 12px;
  vertical-align: -1px;
}

.scan-settings-card {
  margin-bottom: 24px;
}
.scan-settings-card .scan-settings-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 12px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  font: inherit;
  text-align: left;
  color: var(--wp--preset--color--gray-dark, #1D1F23);
}
.scan-settings-card .scan-settings-toggle strong {
  font-weight: 700;
}
.scan-settings-card .scan-settings-toggle .scan-settings-running {
  color: #CC7106;
  font-weight: 600;
}
.scan-settings-card .scan-settings-toggle > i {
  font-size: 18px;
  color: #7A7F89;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.scan-settings-card.is-open .scan-settings-toggle > i {
  transform: rotate(180deg);
}
.scan-settings-card .scan-settings-body {
  padding-top: 20px;
}
.scan-settings-card .scan-settings-close {
  background-color: var(--wp--preset--color--primary-bg, #E5EFFF) !important;
  color: var(--wp--preset--color--primary, #0066FF) !important;
}
.scan-settings-card .scan-settings-close:hover {
  background-color: #d3e4ff !important;
}

.scan-mode-options {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.scan-mode-option {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 14px 16px;
  border: 1px solid #EAECF0;
  border-radius: 8px;
  cursor: pointer;
}
.scan-mode-option input[type=radio] {
  margin-top: 3px;
  flex-shrink: 0;
  accent-color: var(--wp--preset--color--primary, #0066FF);
}
.scan-mode-option:has(input:checked) {
  border-color: var(--wp--preset--color--primary, #0066FF);
  background-color: #F5F9FF;
}
.scan-mode-option .scan-mode-option-text {
  color: #7A7F89;
  font-size: 13px;
  line-height: 18px;
}
.scan-mode-option .scan-mode-option-text strong {
  display: block;
  color: var(--wp--preset--color--gray-dark, #1D1F23);
  margin-bottom: 2px;
}
.scan-mode-option .scan-mode-option-text code {
  background: #F2F4F7;
  padding: 1px 5px;
  border-radius: 4px;
}

.lang-badge {
  display: inline-block;
  margin-left: 6px;
  padding: 0 6px;
  border-radius: 999px;
  background: #E5EFFF;
  color: #0066FF;
  font-size: 10px;
  font-weight: 600;
  line-height: 16px;
  vertical-align: middle;
}

.form-hint {
  display: block;
  margin-top: 4px;
  color: #7A7F89;
  font-size: 12px;
}

.settings-card {
  background: #fff;
  padding: 16px 24px;
}
.settings-card + .settings-card {
  margin-top: 24px;
}

.settings-card-header {
  margin-bottom: 20px;
}

.settings-card-title {
  font-size: var(--wp--preset--font-size--h-3);
  font-weight: 700;
  color: #1d1f23;
  margin: 0 0 4px;
  line-height: 1.75;
}

.settings-card-subtitle {
  font-size: var(--wp--preset--font-size--h-4);
  color: #40444d;
  margin: 0;
}

.settings-section-title {
  font-size: var(--wp--preset--font-size--h-3);
  font-weight: 700;
  color: #1d1f23;
  margin: 24px 0 16px;
}

.settings-field {
  margin-bottom: 24px;
}
.settings-field .form-label {
  margin-top: 0;
  font-weight: 400;
  font-size: var(--wp--preset--font-size--h-4);
  color: #1d1f23;
}

.settings-field--toggle {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 16px;
  border: 1px solid #D0D5DD;
  border-radius: 12px;
}
.settings-field--toggle .switch {
  flex-shrink: 0;
  margin-top: 2px;
  cursor: pointer;
}
.settings-field--toggle .form-label {
  margin-bottom: 0;
  font-weight: 500;
  cursor: pointer;
}
.settings-field--toggle .settings-help {
  margin-top: 2px;
  padding-bottom: 0;
}

.settings-help {
  margin: 6px 0 0;
  padding-bottom: 5px;
  font-size: var(--wp--preset--font-size--h-4);
  color: #6b7280;
  line-height: 1.5;
}

.settings-section-title + .settings-help {
  margin: -8px 0 20px;
}

textarea.form-control {
  min-height: 90px;
  resize: vertical;
}

.settings-chip-input-wrap .form-control {
  margin-bottom: 8px;
}

.settings-label-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 4px;
}
.settings-label-row .form-label {
  margin-bottom: 0;
}

.settings-chip-count {
  font-size: var(--wp--preset--font-size--h-5);
  font-variant-numeric: tabular-nums;
  color: #7A7F89;
  white-space: nowrap;
}
.settings-chip-count.is-limit {
  color: #B3261E;
  font-weight: 600;
}

.settings-exclude-limit {
  margin: 0 0 8px;
  color: #B3261E;
}

.settings-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.settings-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 32px;
  padding: 0 10px;
  border-radius: 40px;
  background: #f2f4f7;
  color: #40444d;
  font-size: var(--wp--preset--font-size--h-4);
  font-weight: 500;
  cursor: grab;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.settings-chip:active {
  cursor: grabbing;
}

.settings-chip-placeholder {
  background: transparent !important;
  border: 1px dashed #d0d5dd;
  color: transparent;
  box-shadow: none;
}

.settings-chip-placeholder * {
  visibility: hidden;
}

.settings-chip-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  color: #40444d;
  flex-shrink: 0;
}
.settings-chip-remove i {
  font-size: 12px;
  line-height: 1;
}

.settings-colors {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding-top: 6px;
  padding-bottom: 6px;
}

.settings-color {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--swatch-color);
  border: 2px solid transparent;
  cursor: pointer;
  position: relative;
  padding: 0;
  transition: transform 0.15s;
}
.settings-color:hover {
  transform: scale(1.1);
}
.settings-color.is-selected {
  outline: 2px solid var(--swatch-color);
  outline-offset: 3px;
}

.settings-tones {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.settings-tone {
  height: 28px;
  padding: 2px 12px;
  border-radius: 4px;
  background: #f2f4f7;
  color: #40444d;
  font-size: var(--wp--preset--font-size--h-5);
  font-weight: 500;
  border: none;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}
.settings-tone.is-selected {
  background: #0066ff;
  color: #fff;
}

.settings-select-wrap {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 320px;
}
.settings-select-wrap .form-control {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  padding-right: 36px;
  cursor: pointer;
}

.settings-select-icon {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  font-size: 20px;
  color: #1d1f23;
  line-height: 1;
  margin-top: -3px;
}

.settings-footer {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-top: 8px;
  margin-top: 8px;
  border-top: 1px solid #f2f4f7;
}

.settings-footer #settings-save:disabled {
  opacity: 0.6;
  cursor: default;
}
.settings-footer > .wp-block-button__link {
  flex-shrink: 0;
}

.settings-save-feedback {
  font-size: var(--wp--preset--font-size--h-4);
  font-weight: 500;
}
.settings-save-feedback.is-success {
  color: #17b26a;
}
.settings-save-feedback.is-error {
  color: #ef4444;
}
.settings-save-feedback.is-loading {
  color: #6b7280;
}
.settings-save-feedback.is-loading::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 6px;
  vertical-align: -2px;
  border: 2px solid currentColor;
  border-top-color: transparent;
  border-radius: 50%;
  animation: settings-save-spin 0.6s linear infinite;
}

@keyframes settings-save-spin {
  to {
    transform: rotate(360deg);
  }
}
.settings-reset-divider {
  border: 0;
  height: 1px;
  background: #EAECF0;
  margin: 48px 0 32px;
}

.settings-reset .settings-card-title {
  color: #D92D20;
}
.settings-reset .settings-reset-toggle {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas: "title caret" "help caret";
  align-items: center;
  -moz-column-gap: 16px;
       column-gap: 16px;
  width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  background: none;
  text-align: left;
  cursor: pointer;
}
.settings-reset .settings-reset-toggle .settings-card-title {
  grid-area: title;
  margin: 0;
}
.settings-reset .settings-reset-toggle .settings-help {
  grid-area: help;
  padding-bottom: 0;
}
.settings-reset .settings-reset-toggle .icon-CaretDown {
  grid-area: caret;
  font-size: 20px;
  transition: transform 0.2s ease;
}
.settings-reset.is-open .settings-reset-toggle .icon-CaretDown {
  transform: rotate(180deg);
}
.settings-reset .settings-reset-body {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #EAECF0;
}
.settings-reset .settings-reset-label {
  display: block;
  margin: 12px 0 8px;
}
.settings-reset .settings-reset-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}
.settings-reset .settings-reset-row input[type=text] {
  flex: 1 1 220px;
  max-width: 360px;
  border: 1px solid #D0D5DD;
  border-radius: 8px;
  padding: 10px 14px;
}
.settings-reset .settings-reset-row .is-style-outline {
  background: #fff;
  color: #D92D20;
  border: 1px solid #D92D20;
}
.settings-reset .settings-reset-row .is-style-outline:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.newbot-excludes {
  margin-top: 24px;
  text-align: left;
}
.newbot-excludes h3 {
  margin-bottom: 8px;
}
.newbot-excludes > p {
  color: #40444D;
  margin-bottom: 16px;
}

.newbot-excludes-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
}

.newbot-exclude-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
  background-color: #F9FAFB;
  border: 1px solid #EAECF0;
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 0.2s, background-color 0.2s;
}
.newbot-exclude-item:hover {
  border-color: #D0D5DD;
}
.newbot-exclude-item input[type=checkbox] {
  margin-top: 3px;
  flex-shrink: 0;
}

.newbot-exclude-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.newbot-exclude-label {
  font-size: 14px;
  font-weight: 600;
  color: var(--wp--preset--color--gray-dark, #1d1f23);
}
.newbot-exclude-label code {
  background-color: #EFF4FF;
  color: var(--wp--preset--color--primary, #0066FF);
  border-radius: 4px;
  padding: 1px 6px;
  font-size: 13px;
  font-family: monospace;
}

.newbot-exclude-desc {
  font-size: 13px;
  color: #6b7280;
  line-height: 1.4;
}

.newbot-excludes-custom {
  margin-bottom: 18px;
}
.newbot-excludes-custom .form-control {
  max-width: 420px;
}
.newbot-excludes-custom .settings-chips {
  margin-top: 10px;
}

.newbot-excludes-reassurance {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background-color: #EFF8FF;
  border: 1px solid #B2DDFF;
  border-radius: 8px;
  padding: 12px 14px;
  margin-bottom: 20px;
}
.newbot-excludes-reassurance i {
  color: var(--wp--preset--color--primary, #0066FF);
  font-size: 18px;
  margin-top: 1px;
  flex-shrink: 0;
}
.newbot-excludes-reassurance p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: #194185;
}

.newbot-excludes-submit {
  display: flex;
  justify-content: flex-end;
}

.searchbot-landing {
  padding-top: 16px;
}

.searchbot-landing-title {
  text-align: center;
  color: var(--wp--preset--color--primary, #0066FF);
  margin-bottom: 40px;
}

.searchbot-choice-cards {
  display: flex;
  align-items: stretch;
  gap: 24px;
}
@media (max-width: 767px) {
  .searchbot-choice-cards {
    flex-direction: column;
  }
}

.searchbot-choice-card {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  background-color: #fff;
  border: 1px solid #EAECF0;
  border-radius: 16px;
  padding: 32px;
  box-sizing: border-box;
}

.searchbot-choice-icon {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--wp--preset--color--primary-bg, #E5EFFF);
  border-radius: 12px;
}
.searchbot-choice-icon i {
  font-size: 32px;
  color: var(--wp--preset--color--primary, #0066FF);
}

.searchbot-choice-title {
  font-weight: 700;
  color: var(--wp--preset--color--gray-dark, #1D1F23);
  margin: 0;
}

.searchbot-choice-text {
  color: #6b7280;
  margin: 0;
  flex: 1;
}

.searchbot-choice-cta {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
}

.searchbot-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #7A7F89;
  font-weight: 500;
  margin-bottom: 16px;
}
.searchbot-back i {
  font-size: 18px;
}
.searchbot-back:hover {
  color: var(--wp--preset--color--gray-dark, #1D1F23);
}

.searchbot-training-title {
  margin-bottom: 16px;
}

.searchbot-training-box {
  background-color: #fff;
  border: 1px solid #EAECF0;
  border-radius: 16px;
  padding: 28px 32px;
}
@media (max-width: 599px) {
  .searchbot-training-box {
    padding: 20px;
  }
}

.searchbot-training-section h3 {
  margin-bottom: 4px;
}
.searchbot-training-section .settings-help {
  margin: 0 0 14px;
}
.searchbot-training-section .box-form button {
  width: auto;
  padding: 12px 20px;
  white-space: nowrap;
}
@media (max-width: 599px) {
  .searchbot-training-section .box-form {
    flex-direction: column;
  }
  .searchbot-training-section .box-form button {
    width: 100%;
    padding: 12px 16px;
  }
}

.searchbot-divider {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 28px 0;
  color: #7A7F89;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
}
.searchbot-divider:before, .searchbot-divider:after {
  content: "";
  flex: 1;
  height: 1px;
  background-color: #EAECF0;
}

.searchbot-create .box-status {
  max-width: none;
  background-color: #fff;
  border: 1px solid #EAECF0;
  border-radius: 16px;
  padding: 24px 28px;
  margin-top: 24px;
}
.searchbot-create .newbot-excludes {
  background-color: #fff;
  border: 1px solid #EAECF0;
  border-radius: 16px;
  padding: 24px 28px;
}

.searchbot-steps-bar {
  margin: 8px 0 8px;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .searchbot-steps-bar .box-steps {
    gap: 72px;
  }
  .searchbot-steps-bar .box-steps .box-step:not(:first-child):after {
    width: 48px;
    transform: translate(calc(-100% - 12px), -10px);
  }
}

.searchbot-wizard-step {
  margin-top: 24px;
}

.searchbot-step-intro {
  max-width: 720px;
  margin-bottom: 20px;
}

.searchbot-step-nav {
  display: flex;
  justify-content: flex-end;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #EAECF0;
}

#searchbot-step2-error,
#searchbot-step3-error {
  margin-top: 16px;
  margin-bottom: 0;
}

.settings-required {
  color: var(--wp--preset--color--red, #CB2115);
  margin-left: 4px;
}

.settings-group-hint {
  margin: 28px 0 16px;
  padding-top: 20px;
  border-top: 1px dashed #D0D5DD;
}

.searchbot-step4-note {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  background-color: #fff;
  border: 1px solid #EAECF0;
  border-radius: 16px;
  padding: 32px 36px;
}
.searchbot-step4-note > i {
  font-size: 28px;
  color: var(--wp--preset--color--primary, #0066FF);
  flex-shrink: 0;
}
.searchbot-step4-note > .box-status-loading {
  flex: 0 0 56px;
  min-width: 56px;
}
.searchbot-step4-note > div {
  flex: 1;
  min-width: 0;
}
.searchbot-step4-note p {
  margin: 0 0 12px;
  color: #40444D;
  line-height: 1.6;
}
.searchbot-step4-note .searchbot-step4-note-title {
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 700;
  color: var(--wp--preset--color--gray-dark, #1D1F23);
}

#searchbot-step-4 .searchbot-docs-success {
  background-color: #fff;
  border: 1px solid #EAECF0;
  border-radius: 16px;
  padding: 32px 36px 40px;
  margin-top: 24px;
}

.searchbot-scan-stats {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #EAECF0;
}
.searchbot-scan-stats .searchbot-scan-progress {
  height: 10px;
  border-radius: 6px;
  background-color: #E4E7EC;
  overflow: hidden;
}
.searchbot-scan-stats .searchbot-scan-progress-bar {
  position: relative;
  height: 100%;
  min-width: 6px;
  border-radius: 6px;
  background-color: var(--wp--preset--color--primary, #0066FF);
  overflow: hidden;
}
.searchbot-scan-stats .searchbot-scan-progress-bar:after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.3) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, transparent 75%, transparent);
  background-size: 24px 24px;
}
.searchbot-scan-stats.is-running .searchbot-scan-progress-bar:after {
  animation: searchbot-scan-stripes 0.8s linear infinite;
}
.searchbot-scan-stats .searchbot-scan-phase {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 10px 0 0;
  font-size: 14px;
  line-height: 1.5;
  color: #7A7F89;
}
.searchbot-scan-stats.is-running .searchbot-scan-phase:before {
  content: "";
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--wp--preset--color--primary, #0066FF);
  animation: searchbot-scan-pulse 1.2s ease-in-out infinite;
}
.searchbot-scan-stats .searchbot-scan-counters {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
@media (max-width: 575px) {
  .searchbot-scan-stats .searchbot-scan-counters {
    grid-template-columns: 1fr;
  }
}
.searchbot-scan-stats .searchbot-scan-counters li {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 12px 14px;
  background-color: #F8F9FB;
  border: 1px solid #EAECF0;
  border-radius: 12px;
  transition: border-color 0.3s ease;
}
.searchbot-scan-stats .searchbot-scan-counters li .searchbot-scan-check {
  display: none;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #039855;
  color: #fff;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
}
.searchbot-scan-stats .searchbot-scan-counters li strong {
  display: inline-block;
  font-size: 22px;
  line-height: 1.2;
  color: var(--wp--preset--color--gray-dark, #1D1F23);
  font-variant-numeric: tabular-nums;
}
.searchbot-scan-stats .searchbot-scan-counters li strong.is-bump {
  animation: searchbot-scan-bump 0.5s ease-out;
}
.searchbot-scan-stats .searchbot-scan-counters li span {
  font-size: 13px;
  color: #7A7F89;
}
.searchbot-scan-stats .searchbot-scan-counters li.is-active {
  border-color: var(--wp--preset--color--primary, #0066FF);
}
.searchbot-scan-stats .searchbot-scan-counters li.is-active strong {
  color: var(--wp--preset--color--primary, #0066FF);
}
.searchbot-scan-stats .searchbot-scan-counters li.is-done {
  border-color: #039855;
  background-color: #F3FBF7;
}
.searchbot-scan-stats .searchbot-scan-counters li.is-done strong {
  color: #045130;
}
.searchbot-scan-stats .searchbot-scan-counters li.is-done .searchbot-scan-check {
  display: block;
}

@keyframes searchbot-scan-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 24px 0;
  }
}
@keyframes searchbot-scan-pulse {
  0%, 100% {
    opacity: 0.35;
    transform: scale(0.8);
  }
  50% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes searchbot-scan-bump {
  0% {
    transform: scale(1.3);
    color: var(--wp--preset--color--primary, #0066FF);
  }
  100% {
    transform: scale(1);
  }
}
.searchbot-scan-waiting {
  max-width: none;
  background-color: #fff;
  border: 1px solid #EAECF0;
  border-radius: 16px;
  padding: 24px 28px;
  margin: 8px 0 32px;
}

.searchbot-docs-submit {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
}

#searchbot-docs-error {
  margin-bottom: 16px;
}

.doc-selected-list .searchbot-doc-remove {
  background: transparent;
  border: 0;
  cursor: pointer;
  font-size: 18px;
  line-height: 1;
  color: #7A7F89;
  padding: 0 4px;
  flex-shrink: 0;
}
.doc-selected-list .searchbot-doc-remove:hover {
  color: var(--wp--preset--color--red, #CB2115);
}

#searchbot-docs-upload-btn.is-loading {
  position: relative;
  opacity: 0.85;
  cursor: progress;
  padding-left: 34px;
}
#searchbot-docs-upload-btn.is-loading::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-top-color: #fff;
  border-radius: 50%;
  animation: faq-spin 0.6s linear infinite;
}

.searchbot-docs-success {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  gap: 20px;
}
.searchbot-docs-success > i {
  font-size: 28px;
  color: #027A48;
  flex-shrink: 0;
}
.searchbot-docs-success > div {
  flex: 1;
  min-width: 0;
}
.searchbot-docs-success p {
  margin: 0 0 12px;
  color: #40444D;
  line-height: 1.6;
}
.searchbot-docs-success .searchbot-docs-success-title {
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 700;
  color: var(--wp--preset--color--gray-dark, #1D1F23);
}
.searchbot-docs-success .wp-block-button {
  margin-top: 28px;
}

.searchbot-empty-docs {
  max-width: none;
  background-color: #fff;
  border: 1px solid #EAECF0;
  border-radius: 16px;
  padding: 24px 28px;
  margin: 8px 0 32px;
}
.searchbot-empty-docs .searchbot-empty-docs-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 16px;
}
.searchbot-empty-docs .searchbot-empty-docs-actions .is-style-outline {
  background: #fff;
  color: #0066FF;
  border: 1px solid #0066FF;
}

.pickly-legal {
  max-width: 880px;
  margin: 0 auto;
  padding: 24px 16px 64px;
}
.pickly-legal .pickly-legal-logo {
  display: inline-block;
  margin-bottom: 32px;
}
.pickly-legal .pickly-legal-logo img {
  height: 36px;
  width: auto;
  display: block;
}
.pickly-legal h1 {
  margin-bottom: 24px;
}
.pickly-legal h2 {
  margin-top: 40px;
  margin-bottom: 12px;
  font-size: 1.35rem;
}
.pickly-legal h3 {
  margin-top: 28px;
  margin-bottom: 8px;
  font-size: 1.1rem;
}
.pickly-legal p, .pickly-legal li {
  line-height: 1.6;
}
.pickly-legal ul {
  padding-left: 20px;
}
.pickly-legal table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0 24px;
  font-size: 0.95rem;
}
.pickly-legal th, .pickly-legal td {
  border: 1px solid #e3e6ea;
  padding: 8px 10px;
  text-align: left !important;
  vertical-align: top;
}
.pickly-legal th {
  background: #f5f7f9;
  font-weight: 600;
}
.pickly-legal code {
  font-size: 0.9em;
}

.pickly-legal-links {
  margin-top: 48px;
  padding-top: 16px;
  border-top: 1px solid #e3e6ea;
  font-size: 0.9rem;
  color: #6b7280;
}
.pickly-legal-links a {
  color: inherit;
  text-decoration: underline;
}

.pickly-login-legal {
  margin-top: 24px;
  font-size: 0.85rem;
  text-align: center;
  color: #6b7280;
}
.pickly-login-legal a {
  color: inherit;
  text-decoration: underline;
}

.pickly-login-consent {
  max-width: none !important;
  width: 100%;
}
.pickly-login-consent label {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 0.9rem;
  line-height: 1.4;
  cursor: pointer;
}
.pickly-login-consent input[type=checkbox] {
  margin-top: 3px;
  flex: 0 0 auto;
}
.pickly-login-consent a {
  text-decoration: underline;
}

.integrazione-privacy {
  padding: 16px 24px 24px;
  margin-top: 24px;
}
.integrazione-privacy h2 {
  margin-bottom: 8px;
}
.integrazione-privacy .integrazione-copy.integrazione-copy-block {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
  margin: 12px 0 0;
}
.integrazione-privacy textarea.form-control {
  width: 100%;
  min-height: 280px;
  margin: 0;
  padding: 12px 14px;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.55;
  color: #1D1F23;
  background-color: #fff;
  border: 1px solid #ABB1BA;
  border-radius: 4px;
  resize: vertical;
}
.integrazione-privacy textarea.form-control:focus {
  border-color: #0066FF;
  outline: none;
}
.integrazione-privacy .integrazione-copy .wp-block-button__link {
  padding: 10px 20px;
  line-height: 20px;
  white-space: nowrap;
}

.pickly-help--public {
  background-color: #F2F4F7;
}

.pickly-help .screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}
.pickly-help .help-topbar {
  background-color: #fff;
  border-bottom: 1px solid #E4E7EC;
}
.pickly-help .help-topbar-inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 14px 16px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 32px;
}
@media (max-width: 680px) {
  .pickly-help .help-topbar-inner {
    flex-wrap: wrap;
    gap: 10px 20px;
  }
}
.pickly-help .help-topbar-logo img {
  height: 30px;
  width: auto;
  display: block;
}
.pickly-help .help-topbar-nav {
  display: flex;
  gap: 24px;
}
.pickly-help .help-topbar-nav a {
  color: #344054;
  font-weight: 500;
  text-decoration: none;
  padding: 6px 0;
  border-bottom: 2px solid transparent;
}
.pickly-help .help-topbar-nav a:hover {
  color: #0066FF;
}
.pickly-help .help-topbar-nav a.is-active {
  color: #1D1F23;
  border-bottom-color: #0066FF;
}
@media (max-width: 680px) {
  .pickly-help .help-topbar-nav {
    order: 3;
    width: 100%;
  }
}
.pickly-help .help-topbar-actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 18px;
}
.pickly-help .help-topbar-login {
  color: #1D1F23;
  font-weight: 500;
  text-decoration: none;
}
.pickly-help .help-topbar-login:hover {
  color: #0066FF;
}
.pickly-help .help-public {
  max-width: 1120px;
  margin: 0 auto;
  padding: 28px 16px 48px;
  box-sizing: border-box;
}
.pickly-help .help-public-footer .pickly-legal-links {
  margin-top: 48px;
}
.pickly-help.woocommerce-account .help-band {
  margin-top: 16px;
}
.pickly-help .help-band {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background-color: #0066FF;
  color: #fff;
  border-radius: 20px;
  padding: 48px 56px 44px;
  margin-bottom: 36px;
}
@media (max-width: 767px) {
  .pickly-help .help-band {
    padding: 32px 22px 28px;
    border-radius: 16px;
    margin-bottom: 28px;
  }
}
.pickly-help .help-band .help-band-title {
  color: #fff;
  font-size: 42px;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 12px;
}
@media (max-width: 767px) {
  .pickly-help .help-band .help-band-title {
    font-size: 30px;
  }
}
.pickly-help .help-orbits {
  position: absolute;
  z-index: -1;
  top: 50%;
  right: -170px;
  width: 620px;
  aspect-ratio: 1/1;
  transform: translateY(-50%) rotate(-4deg);
  pointer-events: none;
}
.pickly-help .help-orbits svg {
  display: block;
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .pickly-help .help-orbits {
    right: -300px;
    width: 520px;
    opacity: 0.6;
  }
}
.pickly-help .help-band-inner {
  position: relative;
  max-width: 580px;
}
.pickly-help .help-band-lead {
  font-size: 18px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.pickly-help .help-band-button {
  display: inline-block;
  margin-top: 22px;
  padding: 12px 20px;
  border-radius: 10px;
  background-color: #fff;
  color: #0066FF;
  font-weight: 600;
  text-decoration: none;
}
.pickly-help .help-band-button:hover {
  background-color: #E5EFFF;
}
.pickly-help .help-filter {
  margin-top: 26px;
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 540px;
  height: 56px;
  padding: 0 18px;
  box-sizing: border-box;
  background-color: #fff;
  border-radius: 12px;
}
.pickly-help .help-filter > i {
  font-size: 22px;
  color: #0066FF;
}
.pickly-help .help-filter:focus-within {
  outline: 3px solid rgba(255, 255, 255, 0.55);
  outline-offset: 2px;
}
.pickly-help .help-filter-input {
  flex: 1;
  min-width: 0;
  height: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  font: inherit;
  font-size: 16px;
  color: #1D1F23;
}
.pickly-help .help-filter-input::-moz-placeholder {
  color: #667085;
}
.pickly-help .help-filter-input::placeholder {
  color: #667085;
}
.pickly-help .help-filter-input::-webkit-search-cancel-button {
  cursor: pointer;
}
.pickly-help .help-search {
  margin: 0 0 36px;
}
.pickly-help .help-search-label {
  font-size: 15px;
  color: #667085;
  margin-bottom: 10px;
}
.pickly-help .help-search:has(#pickly-widget-inpage:empty) {
  display: none;
}
.pickly-help .help-start {
  margin: 0 0 40px;
}
.pickly-help .help-start-title {
  font-size: 18px;
  font-weight: 700;
  color: #1D1F23;
  margin: 0 0 14px;
}
.pickly-help .help-start-steps {
  list-style: none;
  counter-reset: help-step;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
}
@media (max-width: 860px) {
  .pickly-help .help-start-steps {
    grid-template-columns: minmax(0, 1fr);
  }
}
.pickly-help .help-start-steps li {
  counter-increment: help-step;
}
.pickly-help .help-start-steps a {
  display: flex;
  flex-direction: column;
  gap: 6px;
  height: 100%;
  box-sizing: border-box;
  padding: 20px 22px 22px;
  background-color: #fff;
  border: 1px solid #E4E7EC;
  border-radius: 14px;
  text-decoration: none;
}
.pickly-help .help-start-steps a::before {
  content: counter(help-step);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-bottom: 8px;
  border-radius: 50%;
  background-color: #E5EFFF;
  color: #0066FF;
  font-weight: 700;
  font-size: 14px;
}
.pickly-help .help-start-steps a:hover {
  border-color: #0066FF;
}
.pickly-help .help-start-steps a:focus-visible {
  outline: 3px solid rgba(0, 102, 255, 0.35);
  outline-offset: 2px;
}
@media (max-width: 860px) {
  .pickly-help .help-start-steps a {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    -moz-column-gap: 14px;
         column-gap: 14px;
    row-gap: 4px;
    padding: 16px 18px;
  }
  .pickly-help .help-start-steps a::before {
    grid-row: span 2;
    margin-bottom: 0;
  }
}
.pickly-help .help-start-name {
  font-size: 17px;
  font-weight: 700;
  color: #1D1F23;
}
.pickly-help .help-start-desc {
  font-size: 14px;
  line-height: 1.5;
  color: #667085;
}
.pickly-help .help-index {
  background-color: #fff;
  border: 1px solid #E4E7EC;
  border-radius: 20px;
}
.pickly-help .help-index-section {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 40px;
  padding: 30px 36px;
  border-top: 1px solid #E4E7EC;
  scroll-margin-top: 24px;
}
.pickly-help .help-index-section:first-child {
  border-top: 0;
}
.pickly-help .help-index-section[hidden] {
  display: none;
}
@media (max-width: 860px) {
  .pickly-help .help-index-section {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    padding: 24px 20px;
  }
}
.pickly-help .help-index-section.is-first {
  border-top: 0;
}
.pickly-help .help-index-head h2 {
  font-size: 18px;
  font-weight: 700;
  color: #1D1F23;
  margin: 14px 0 6px;
}
.pickly-help .help-index-head p {
  font-size: 14px;
  line-height: 1.5;
  color: #667085;
  margin: 0;
}
.pickly-help .help-index-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background-color: #E5EFFF;
  color: #0066FF;
  font-size: 22px;
}
.pickly-help .help-index-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.pickly-help .help-index-list li[hidden] {
  display: none;
}
.pickly-help .help-index-list a {
  display: block;
  padding: 11px 14px;
  margin: 0 -14px;
  border-radius: 10px;
  text-decoration: none;
}
.pickly-help .help-index-list a:hover {
  background-color: #F4F8FF;
}
.pickly-help .help-index-list a:hover .help-index-title {
  color: #0066FF;
}
.pickly-help .help-index-list a:focus-visible {
  outline: 3px solid rgba(0, 102, 255, 0.35);
  outline-offset: 0;
}
.pickly-help .help-index-title {
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: #1D1F23;
}
.pickly-help .help-index-desc {
  display: block;
  margin-top: 2px;
  font-size: 14px;
  line-height: 1.5;
  color: #667085;
}
.pickly-help .help-index-empty {
  padding: 30px 36px;
  margin: 0;
  color: #344054;
}
.pickly-help .help-index-empty a {
  color: #0066FF;
}
.pickly-help .is-filtering .help-start,
.pickly-help .is-filtering .help-search {
  display: none;
}
.pickly-help .help-cta {
  margin-top: 36px;
  background-color: #E5EFFF;
  border-radius: 20px;
  padding: 26px 32px;
  display: flex;
  align-items: center;
  gap: 20px;
}
.pickly-help .help-cta > i {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background-color: #fff;
  font-size: 26px;
  color: #0066FF;
}
.pickly-help .help-cta-text {
  flex: 1;
}
.pickly-help .help-cta-text h2 {
  font-size: 18px;
  font-weight: 700;
  color: #1D1F23;
  margin: 0 0 4px;
}
.pickly-help .help-cta-text p {
  margin: 0;
  color: #344054;
}
@media (max-width: 599px) {
  .pickly-help .help-cta {
    flex-wrap: wrap;
    padding: 22px 20px;
  }
}
.pickly-help .help-breadcrumb {
  font-size: 14px;
  color: #667085;
  margin-bottom: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.pickly-help .help-breadcrumb a {
  color: #667085;
  text-decoration: none;
}
.pickly-help .help-breadcrumb a:hover {
  color: #0066FF;
  text-decoration: underline;
}
.pickly-help .help-article-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 40px;
  align-items: start;
}
@media (max-width: 1100px) {
  .pickly-help .help-article-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}
.pickly-help .help-article {
  background-color: #fff;
  border: 1px solid #E4E7EC;
  border-radius: 20px;
  padding: 44px 56px 36px;
}
@media (max-width: 767px) {
  .pickly-help .help-article {
    padding: 26px 20px 22px;
    border-radius: 16px;
  }
}
.pickly-help .help-article h1 {
  font-size: 34px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.015em;
  color: #1D1F23;
  margin: 0 0 24px;
}
@media (max-width: 767px) {
  .pickly-help .help-article h1 {
    font-size: 27px;
  }
}
.pickly-help .help-article-body {
  max-width: 700px;
  font-size: 16.5px;
  line-height: 1.75;
  color: #344054;
}
.pickly-help .help-article-body h2 {
  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
  color: #1D1F23;
  margin: 44px 0 12px;
  scroll-margin-top: 24px;
}
.pickly-help .help-article-body h3 {
  font-size: 17px;
  font-weight: 600;
  color: #1D1F23;
  margin: 28px 0 8px;
  scroll-margin-top: 24px;
}
.pickly-help .help-article-body p {
  margin: 0 0 16px;
}
.pickly-help .help-article-body ul, .pickly-help .help-article-body ol {
  margin: 0 0 18px;
  padding-left: 24px;
}
.pickly-help .help-article-body li {
  margin-bottom: 8px;
  padding-left: 2px;
}
.pickly-help .help-article-body li > ul, .pickly-help .help-article-body li > ol {
  margin: 8px 0 0;
}
.pickly-help .help-article-body a {
  color: #0066FF;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.pickly-help .help-article-body a:hover {
  color: #0052CC;
}
.pickly-help .help-article-body strong {
  font-weight: 600;
  color: #1D1F23;
}
.pickly-help .help-article-body code {
  background-color: #F2F4F7;
  border: 1px solid #E4E7EC;
  border-radius: 6px;
  padding: 1px 6px;
  font-size: 0.86em;
  color: #1D1F23;
  white-space: nowrap;
}
.pickly-help .help-article-body pre {
  background-color: #F2F4F7;
  border-radius: 10px;
  padding: 14px 16px;
  overflow-x: auto;
}
.pickly-help .help-article-body pre code {
  padding: 0;
  border: 0;
  background: none;
  white-space: pre;
}
.pickly-help .help-article-body blockquote {
  margin: 4px 0 20px;
  padding: 16px 20px;
  border-left: 4px solid #D0D5DD;
  background-color: #F9FAFB;
  border-radius: 0 12px 12px 0;
  font-size: 16px;
}
.pickly-help .help-article-body blockquote p:last-child {
  margin-bottom: 0;
}
.pickly-help .help-article-body .help-callout--tip {
  border-left-color: #039855;
  background-color: #ECFDF3;
}
.pickly-help .help-article-body .help-callout--note {
  border-left-color: #0066FF;
  background-color: #F4F8FF;
}
.pickly-help .help-article-body .help-callout--warning {
  border-left-color: #DC6803;
  background-color: #FFFAEB;
}
.pickly-help .help-article-body .help-table {
  overflow-x: auto;
  margin: 4px 0 20px;
  border: 1px solid #E4E7EC;
  border-radius: 12px;
}
.pickly-help .help-article-body table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14.5px;
  line-height: 1.5;
}
.pickly-help .help-article-body th, .pickly-help .help-article-body td {
  border-bottom: 1px solid #E4E7EC;
  padding: 11px 14px;
  text-align: left !important;
  vertical-align: top;
}
.pickly-help .help-article-body tr:last-child td {
  border-bottom: 0;
}
.pickly-help .help-article-body th {
  background-color: #F9FAFB;
  font-weight: 600;
  color: #1D1F23;
}
.pickly-help .help-pager {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
  margin-top: 40px;
  padding-top: 28px;
  border-top: 1px solid #E4E7EC;
}
@media (max-width: 599px) {
  .pickly-help .help-pager {
    grid-template-columns: minmax(0, 1fr);
  }
}
.pickly-help .help-pager a {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px 18px;
  border: 1px solid #E4E7EC;
  border-radius: 12px;
  color: #1D1F23;
  font-weight: 600;
  text-decoration: none;
}
.pickly-help .help-pager a span {
  font-size: 13px;
  font-weight: 500;
  color: #667085;
}
.pickly-help .help-pager a:hover {
  border-color: #0066FF;
  color: #0066FF;
}
.pickly-help .help-pager-next {
  grid-column: 2;
  text-align: right;
}
@media (max-width: 599px) {
  .pickly-help .help-pager-next {
    grid-column: 1;
  }
}
.pickly-help .help-aside {
  position: sticky;
  top: 24px;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
@media (max-width: 1100px) {
  .pickly-help .help-aside {
    position: static;
  }
}
.pickly-help .help-aside-box {
  font-size: 14px;
}
.pickly-help .help-aside-box p {
  margin-bottom: 10px;
}
.pickly-help .help-aside-box ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border-left: 2px solid #E4E7EC;
}
.pickly-help .help-aside-box li a {
  display: block;
  margin-left: -2px;
  padding: 5px 0 5px 14px;
  border-left: 2px solid transparent;
  color: #344054;
  text-decoration: none;
  line-height: 1.45;
}
.pickly-help .help-aside-box li a:hover {
  color: #0066FF;
}
.pickly-help .help-aside-box li.is-current a,
.pickly-help .help-aside-box li a.is-active {
  color: #1D1F23;
  font-weight: 600;
  border-left-color: #0066FF;
}
.pickly-help .help-aside-title {
  font-size: 14px;
  font-weight: 700;
  color: #1D1F23;
  margin-bottom: 10px;
}
.pickly-help .help-aside-support {
  background-color: #E5EFFF;
  border-radius: 16px;
  padding: 20px 20px 22px;
}
.pickly-help .help-aside-support p {
  color: #344054;
}
.pickly-help .help-aside-support .help-aside-title {
  margin-bottom: 6px;
}
.pickly-help .help-aside-support .wp-block-button {
  margin-top: 4px;
}
@media (max-width: 1100px) {
  .pickly-help .help-aside-toc {
    display: none;
  }
}
.pickly-help .help-support-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 40px;
  align-items: start;
}
@media (max-width: 991px) {
  .pickly-help .help-support-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}
.pickly-help .help-support-form {
  background-color: #fff;
  border: 1px solid #E4E7EC;
  border-radius: 20px;
  padding: 32px 36px;
}
@media (max-width: 599px) {
  .pickly-help .help-support-form {
    padding: 22px 18px;
    border-radius: 16px;
  }
}
.pickly-help .help-support-form > :first-child {
  margin-top: 0;
}
.pickly-help .help-support-form .form-label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #1D1F23;
  margin: 0 0 8px;
}
.pickly-help .help-support-form .form-control {
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 0;
  padding: 11px 14px;
  border: 1px solid #D0D5DD;
  border-radius: 10px;
  background-color: #fff;
  color: #1D1F23;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.pickly-help .help-support-form .form-control[aria-invalid=true] {
  border-color: var(--wp--preset--color--red);
}
.pickly-help .help-support-form .form-control:focus {
  border-color: #0066FF;
  box-shadow: 0 0 0 4px rgba(0, 102, 255, 0.12);
  outline: none;
}
.pickly-help .help-support-form textarea.form-control {
  min-height: 180px;
  resize: vertical;
  font-family: inherit;
}
.pickly-help .help-support-form .form-hint {
  display: block;
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.45;
  color: #667085;
}
.pickly-help .help-support-form .wp-block-button {
  margin-top: 10px;
}
.pickly-help .help-support-form button.wp-block-button__link {
  border: 0;
  cursor: pointer;
  font: inherit;
  font-weight: 600;
  padding: 13px 24px;
  border-radius: 10px;
}
.pickly-help .help-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 18px;
}
@media (max-width: 599px) {
  .pickly-help .help-form-row {
    grid-template-columns: 1fr;
  }
}
.pickly-help .help-form-field {
  margin-bottom: 22px;
}
.pickly-help .help-topics {
  border: 0;
  padding: 0;
  margin: 0 0 22px;
  min-width: 0;
}
.pickly-help .help-topics legend {
  padding: 0;
}
.pickly-help .help-topics-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.pickly-help .help-topic {
  position: relative;
}
.pickly-help .help-topic input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}
.pickly-help .help-topic span {
  display: inline-block;
  padding: 8px 15px;
  border: 1px solid #D0D5DD;
  border-radius: 999px;
  background-color: #fff;
  font-size: 14px;
  color: #344054;
  cursor: pointer;
  transition: border-color 0.15s, background-color 0.15s, color 0.15s;
}
.pickly-help .help-topic input:hover + span {
  border-color: #0066FF;
}
.pickly-help .help-topic input:checked + span {
  background-color: #E5EFFF;
  border-color: #0066FF;
  color: #0066FF;
  font-weight: 600;
}
.pickly-help .help-topic input:focus-visible + span {
  outline: 3px solid rgba(0, 102, 255, 0.35);
  outline-offset: 2px;
}
.pickly-help .help-file-input {
  font: inherit;
  font-size: 14px;
  color: #344054;
  max-width: 100%;
}
.pickly-help .help-file-input::file-selector-button {
  margin-right: 12px;
  padding: 9px 16px;
  border: 1px solid #D0D5DD;
  border-radius: 10px;
  background-color: #fff;
  color: #1D1F23;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  transition: border-color 0.15s, color 0.15s;
}
.pickly-help .help-file-input:hover::file-selector-button {
  border-color: #0066FF;
  color: #0066FF;
}
.pickly-help .help-file-input:focus-visible {
  outline: 3px solid rgba(0, 102, 255, 0.35);
  outline-offset: 2px;
  border-radius: 10px;
}
.pickly-help .help-field-error {
  color: var(--wp--preset--color--red);
  font-size: 13px;
  margin: 6px 0 0;
}
.pickly-help .help-form-alert {
  background-color: #FEF3F2;
  border: 1px solid #FDA29B;
  color: #B42318;
  border-radius: 10px;
  padding: 12px 16px;
  margin-bottom: 20px;
  font-size: 14px;
}
.pickly-help .help-support-who {
  font-size: 14px;
  color: #344054;
  background-color: #F4F8FF;
  border-radius: 10px;
  padding: 12px 16px;
  margin-bottom: 22px;
}
.pickly-help .help-support-context {
  margin: -6px 0 14px;
}
.pickly-help .help-support-privacy {
  font-size: 13px;
  color: #667085;
  margin: 6px 0 0;
}
.pickly-help .help-support-privacy a {
  color: inherit;
  text-decoration: underline;
}
.pickly-help .help-hp {
  position: absolute !important;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.pickly-help .help-support-aside {
  display: flex;
  flex-direction: column;
  gap: 28px;
  padding-top: 4px;
}
.pickly-help .help-support-aside .help-aside-box ul {
  border-left: 0;
}
.pickly-help .help-support-aside .help-aside-box li a {
  margin-left: 0;
  padding: 10px 0;
  border-left: 0;
  border-bottom: 1px solid #E4E7EC;
  color: #1D1F23;
  font-weight: 500;
}
.pickly-help .help-support-aside .help-aside-box li a:hover {
  color: #0066FF;
}
.pickly-help .help-support-aside .help-aside-box > p > a {
  color: #0066FF;
  font-weight: 600;
}
.pickly-help .help-support-aside .help-aside-box > p {
  color: #344054;
}
.pickly-help .help-support-sent {
  background-color: #fff;
  border: 1px solid #E4E7EC;
  border-radius: 20px;
  padding: 32px 36px;
  display: flex;
  gap: 18px;
  max-width: 760px;
}
.pickly-help .help-support-sent > i {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background-color: #ECFDF3;
  font-size: 28px;
  color: #039855;
}
.pickly-help .help-support-sent h2 {
  font-size: 20px;
  font-weight: 700;
  color: #1D1F23;
  margin: 6px 0 8px;
}
.pickly-help .help-support-sent p {
  color: #344054;
}
.pickly-help .help-support-sent-links a {
  color: #0066FF;
  font-weight: 600;
}

@media (prefers-reduced-motion: reduce) {
  .help-orbits .ring {
    animation: none !important;
  }
}
.pickly-help-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: 12px;
  padding: 3px 10px 3px 8px;
  border-radius: 999px;
  background-color: var(--wp--preset--color--primary-bg);
  color: var(--wp--preset--color--primary);
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
  vertical-align: middle;
  text-decoration: none;
  white-space: nowrap;
}
.pickly-help-link i {
  font-size: 16px;
}
.pickly-help-link:hover {
  background-color: #CCE0FF;
}
.pickly-help-link .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

.box-utility li.is-active a {
  color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--primary-bg);
}

.pickly-login-help + .pickly-login-legal {
  margin-top: 8px;
}

.payment-methods-box .payment-methods-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 32px 16px;
  margin: 8px 0 16px;
  border: 1px dashed #D5D9E0;
  border-radius: 8px;
  text-align: center;
}
.payment-methods-box .payment-methods-empty .icon-svg {
  width: 36px;
  height: 36px;
  color: #ABB1BA;
}
.payment-methods-box .payment-methods-empty p {
  margin: 0;
  color: #7A7F89;
}
.payment-methods-box table.account-payment-methods-table {
  width: 100%;
  margin: 8px 0 16px;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #E8EBF0;
  border-radius: 8px;
  overflow: hidden;
}
.payment-methods-box table.account-payment-methods-table th, .payment-methods-box table.account-payment-methods-table td {
  padding: 12px 16px;
  text-align: left;
  border: 0;
  border-bottom: 1px solid #E8EBF0;
  background: none;
  font-size: 14px;
  color: #1D1F23;
}
.payment-methods-box table.account-payment-methods-table thead th {
  background: #F7F9FC;
  font-size: 12px;
  font-weight: 500;
  color: #7A7F89;
}
.payment-methods-box table.account-payment-methods-table tbody tr:last-child td {
  border-bottom: 0;
}
.payment-methods-box table.account-payment-methods-table tr.default-payment-method td.payment-method-method:after {
  content: "Predefinita";
  display: inline-block;
  margin-left: 8px;
  padding: 1px 8px;
  border-radius: 999px;
  background: #E5EFFF;
  color: #0066FF;
  font-size: 11px;
  font-weight: 600;
  line-height: 18px;
  vertical-align: middle;
}
.payment-methods-box table.account-payment-methods-table td.payment-method-actions {
  text-align: right;
  white-space: nowrap;
}
.payment-methods-box table.account-payment-methods-table .button {
  display: inline-block;
  padding: 6px 12px;
  margin-left: 6px;
  border: 1px solid #D5D9E0;
  border-radius: 6px;
  background: #fff;
  color: #40444D;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
  text-decoration: none;
  transition: background-color 0.15s, color 0.15s, border-color 0.15s;
}
.payment-methods-box table.account-payment-methods-table .button:hover {
  border-color: #0066FF;
  color: #0066FF;
  background: #E5EFFF;
}
.payment-methods-box table.account-payment-methods-table .button.delete:hover {
  border-color: #CB2115;
  color: #CB2115;
  background: #FCEBEA;
}
.payment-methods-box #add_payment_method #payment {
  background: none;
  border-radius: 0;
}
.payment-methods-box #add_payment_method #payment ul.payment_methods {
  margin: 8px 0 16px;
  padding: 0;
  list-style: none;
  border: 1px solid #D5D9E0;
  border-radius: 8px;
  overflow: hidden;
}
.payment-methods-box #add_payment_method #payment ul.payment_methods li {
  position: relative;
  padding: 0;
  margin: 0;
  border: 0;
}
.payment-methods-box #add_payment_method #payment ul.payment_methods li:not(:last-child) {
  border-bottom: 1px solid #E8EBF0;
}
.payment-methods-box #add_payment_method #payment ul.payment_methods li > label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 14px 16px 14px 40px;
  font-weight: 600;
  color: #1D1F23;
  cursor: pointer;
}
.payment-methods-box #add_payment_method #payment ul.payment_methods li > label img {
  margin-left: auto;
  max-height: 20px;
}
.payment-methods-box #add_payment_method #payment ul.payment_methods li input.input-radio {
  position: absolute;
  left: 16px;
  top: 19px;
  margin: 0;
  accent-color: #0066FF;
}
.payment-methods-box #add_payment_method #payment ul.payment_methods div.payment_box {
  margin: 0;
  padding: 16px;
  background: #F7F9FC;
  border-top: 1px solid #E8EBF0;
  color: #40444D;
  font-size: 14px;
}
.payment-methods-box #add_payment_method #payment ul.payment_methods div.payment_box:before {
  display: none;
}
.payment-methods-box #add_payment_method #payment ul.payment_methods div.payment_box p {
  margin: 0 0 12px;
}
.payment-methods-box #add_payment_method #payment ul.payment_methods div.payment_box fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}
.payment-methods-box #add_payment_method #payment ul.payment_methods div.payment_box label {
  font-size: 12px;
  color: #7A7F89;
}
.payment-methods-box #add_payment_method #payment ul.payment_methods div.payment_box .wc-stripe-elements-field, .payment-methods-box #add_payment_method #payment ul.payment_methods div.payment_box .StripeElement, .payment-methods-box #add_payment_method #payment ul.payment_methods div.payment_box .wc-credit-card-form input, .payment-methods-box #add_payment_method #payment ul.payment_methods div.payment_box .form-row select {
  background: #fff;
  border: 1px solid #D5D9E0;
  border-radius: 6px;
  padding: 10px 12px;
}
.payment-methods-box #add_payment_method #payment ul.payment_methods div.payment_box .form-row {
  margin-bottom: 12px;
}
.payment-methods-box #add_payment_method #payment .form-row.wp-block-buttons {
  padding: 0;
  margin: 0;
}
.payment-methods-box #add_payment_method #payment div.payment_box:before {
  display: none;
}

.woocommerce-EditAccountForm .optional {
  display: none;
}

.woocommerce-EditAccountForm .pickly-invoice-hidden {
  display: none !important;
}
.woocommerce-EditAccountForm .pickly-invoice-field.validate-required > label:first-child::after {
  content: " *";
}
.woocommerce-EditAccountForm .form-row.pickly-invoice-toggle,
.woocommerce-EditAccountForm .form-row.pickly-invoice-type {
  flex: 0 0 100%;
  max-width: 100%;
}
.woocommerce-EditAccountForm .pickly-invoice-toggle label.checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
}
.woocommerce-EditAccountForm .pickly-invoice-type .woocommerce-input-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 8px;
}
.woocommerce-EditAccountForm .pickly-invoice-type input[type=radio] + label {
  display: inline;
  margin: 0 24px 0 6px;
}
@media (max-width: 599px) {
  .woocommerce-EditAccountForm .pickly-invoice-type input[type=radio] + label {
    flex: 1 0 calc(100% - 30px);
    margin-right: 0;
  }
}
.woocommerce-EditAccountForm .pickly-invoice-field .description {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  color: #7A7F89;
}
.woocommerce-EditAccountForm .pickly-invoice-abroad .description {
  display: none !important;
}
.woocommerce-EditAccountForm .pickly-invoice-error {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  color: #CB2115;
}
.woocommerce-EditAccountForm .pickly-invoice-invalid input {
  border-color: #CB2115;
}

.tab-item a .icon-svg {
  width: 22px;
  height: 22px;
  flex: none;
}

.pickly-invoices a {
  font-weight: 600;
  white-space: nowrap;
}
.pickly-invoices small {
  color: #7A7F89;
}
.pickly-invoices .pickly-invoice-none {
  color: #7A7F89;
}
.pickly-invoices th:last-child {
  text-align: right;
}

.pickly-login {
  position: fixed;
  inset: 0;
  z-index: 999;
  display: flex;
  background-color: #FCFCFD;
  overflow-y: auto;
  font-family: var(--wp--preset--font-family--default, "Plus Jakarta Sans", sans-serif);
  color: #17181C;
}
.pickly-login-left {
  flex: 1 1 50%;
  min-width: 0;
  padding: 26px 48px 48px 76px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 991px) {
  .pickly-login-left {
    padding: 24px 24px 40px;
  }
}
.pickly-login-brand {
  margin-bottom: 30px;
}
.pickly-login-brand img {
  width: 33px;
  height: 33px;
  display: block;
}
.pickly-login-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 19px;
  color: #17181C;
  text-decoration: none;
}
.pickly-login-back-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  transition: background-color 0.2s;
}
.pickly-login-back-icon i {
  font-size: 20px;
}
.pickly-login-back:hover .pickly-login-back-icon {
  background-color: #EFF4FF;
}
.pickly-login-main {
  margin-top: 96px;
  width: 100%;
  max-width: 560px;
}
@media (max-width: 991px) {
  .pickly-login-main {
    margin-top: 48px;
  }
}
.pickly-login-heading {
  margin-bottom: 40px;
}
.pickly-login-heading h1 {
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  margin: 0 0 8px;
  color: #17181C;
}
.pickly-login-heading p {
  font-size: 16px;
  line-height: 26px;
  color: #7A7F89;
  margin: 0;
}
.pickly-login-fields {
  display: flex;
  gap: 24px;
  margin-bottom: 16px;
}
@media (max-width: 640px) {
  .pickly-login-fields {
    flex-direction: column;
    gap: 16px;
  }
}
.pickly-login-field {
  flex: 1 1 0;
  max-width: 259px;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
@media (max-width: 640px) {
  .pickly-login-field {
    max-width: none;
  }
}
.pickly-login-field label {
  font-size: 12px;
  line-height: 18px;
  color: #1D1F23;
}
.pickly-login-field input {
  height: 40px;
  box-sizing: border-box;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 24px;
  font-family: inherit;
  color: #1D1F23;
  background-color: #fff;
  border: 1px solid #ABB1BA;
  border-radius: 4px;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.pickly-login-field input::-moz-placeholder {
  color: #ABB1BA;
}
.pickly-login-field input::placeholder {
  color: #ABB1BA;
}
.pickly-login-field input:focus {
  border-color: var(--wp--preset--color--primary, #0066FF);
  box-shadow: 0 0 0 3px rgba(0, 102, 255, 0.12);
}
.pickly-login-remember {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  gap: 8px;
  margin: 0 0 32px;
  font-size: 14px;
  line-height: 24px;
  color: #7A7F89;
  cursor: pointer;
}
.pickly-login-remember input[type=checkbox] {
  width: 20px;
  height: 20px;
  margin: 0;
  accent-color: var(--wp--preset--color--primary, #0066FF);
  border: 1px solid #ABB1BA;
  border-radius: 4px;
}
.pickly-login-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 8px 32px;
  background-color: var(--wp--preset--color--primary, #0066FF);
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  border: 0;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.2s;
}
.pickly-login-submit:hover {
  background-color: #0052CC;
}
.pickly-login-lost {
  margin: 16px 0 0;
  font-size: 14px;
}
.pickly-login-lost a {
  color: #7A7F89;
  text-decoration: none;
}
.pickly-login-lost a:hover {
  color: var(--wp--preset--color--primary, #0066FF);
  text-decoration: underline;
}
.pickly-login-toggle {
  display: flex;
  gap: 4px;
  padding: 4px;
  margin: 0 0 28px;
  background-color: #F2F4F7;
  border-radius: 10px;
}
.pickly-login-toggle-item {
  flex: 1;
  padding: 10px 16px;
  border-radius: 8px;
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  color: #7A7F89;
  text-decoration: none;
  transition: background-color 0.15s, color 0.15s, box-shadow 0.15s;
}
.pickly-login-toggle-item:hover {
  color: #1D1F23;
}
.pickly-login-toggle-item.is-active {
  background-color: #fff;
  color: var(--wp--preset--color--primary, #0066FF);
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.12);
  cursor: default;
}
.pickly-login-divider {
  width: 260px;
  height: 1px;
  background-color: #EAECF0;
  margin: 40px 0 18px;
}
.pickly-login-or {
  font-size: 16px;
  line-height: 24px;
  color: #000;
  margin: 0 0 26px;
}
.pickly-login-social {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.pickly-login-social-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 41px;
  border: 1px solid #ABB1BA;
  border-radius: 4px;
  font-size: 14px;
  line-height: 19px;
  color: #1D1F23;
  text-decoration: none;
  transition: border-color 0.2s, background-color 0.2s;
}
.pickly-login-social-btn img {
  width: 24px;
  height: 24px;
}
.pickly-login-social-btn:hover {
  border-color: #7A7F89;
  background-color: #F9FAFB;
}
.pickly-login .woocommerce-error,
.pickly-login .woocommerce-message,
.pickly-login .woocommerce-info {
  list-style: none;
  margin: 0 0 24px;
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.5;
  max-width: 542px;
}
.pickly-login .woocommerce-error a,
.pickly-login .woocommerce-message a,
.pickly-login .woocommerce-info a {
  color: inherit;
  text-decoration: underline;
}
.pickly-login .woocommerce-error {
  background-color: #FEF3F2;
  border: 1px solid #FECDCA;
  color: #B42318;
}
.pickly-login .woocommerce-message,
.pickly-login .woocommerce-info {
  background-color: #EFF8FF;
  border: 1px solid #B2DDFF;
  color: #194185;
}
.pickly-login-right {
  flex: 1 1 50%;
  position: relative;
  background-color: var(--wp--preset--color--primary, #0066FF);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991px) {
  .pickly-login-right {
    display: none;
  }
}
.pickly-login-circles {
  position: absolute;
  top: 50%;
  left: 79%;
  width: 141%;
  aspect-ratio: 1/1;
  height: auto;
  max-width: none;
  transform: translate(-50%, -50%) rotate(-4deg);
  pointer-events: none;
}
.pickly-login-circles svg {
  display: block;
  width: 100%;
  height: 100%;
}
.pickly-login-claim {
  position: relative;
  max-width: 520px;
  padding: 0 32px;
  margin: 0;
  font-size: 32px;
  line-height: 40px;
  text-align: center;
  color: #fff;
}

.btn-arrow {
  background-color: var(--wp--preset--color--primary);
  border: 0;
  cursor: pointer;
  color: #fff;
  border-radius: 8px;
  padding: 8px;
  transition: transform 0.3s ease;
}
.btn-arrow i {
  font-size: 16px;
  display: block;
  transform: rotate(180deg);
}

table.table-with-panel tbody tr:hover .btn-arrow {
  transform: translateX(-8px);
}

.search-result-item {
  border-bottom: 1px solid #D0D5DD;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 10px 0;
}
.search-result-item .result-thumb {
  flex: 0 0 48px;
}
.search-result-item .result-thumb img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  aspect-ratio: 1/1;
}
.search-result-item .result-content {
  flex: 1;
  color: #40444D;
}
.search-result-item .result-content p {
  margin-bottom: 0;
}
.search-result-item .result-content h4 {
  font-weight: 500;
  margin-bottom: 4px;
}

.page-header__ricerche {
  margin-top: 28px;
  margin-bottom: 25px;
  flex-wrap: wrap;
  gap: 16px;
}
.page-header__ricerche .filters-section {
  flex-wrap: wrap;
}
.page-header__ricerche .filters-section, .page-header__ricerche .time-filter-group {
  gap: 8px;
}
.page-header__ricerche .search-filter-group {
  position: relative;
  display: flex;
  align-items: center;
}
.page-header__ricerche .ricerche-search-input {
  font-size: var(--wp--preset--font-size--h-5);
  padding: 7px 30px 7px 14px;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  outline: none;
  background-color: #fff;
  color: #1d1f23;
  width: 220px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.page-header__ricerche .ricerche-search-input::-moz-placeholder {
  color: #7A7F89;
}
.page-header__ricerche .ricerche-search-input::placeholder {
  color: #7A7F89;
}
.page-header__ricerche .ricerche-search-input:focus {
  border-color: #0066FF;
  box-shadow: 0 0 0 3px rgba(0, 102, 255, 0.15);
}
.page-header__ricerche .ricerche-search-clear {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: 0;
  cursor: pointer;
  color: #7A7F89;
  font-size: 18px;
  line-height: 1;
  padding: 2px 6px;
}
.page-header__ricerche .ricerche-search-clear:hover {
  color: #1d1f23;
}
.page-header__ricerche .radio-label {
  cursor: pointer;
}
.page-header__ricerche .radio-label input {
  display: none;
}
.page-header__ricerche .radio-label span {
  display: block;
  font-size: var(--wp--preset--font-size--h-5);
  font-weight: 500;
  color: #fff;
  background-color: rgba(0, 102, 255, 0.5);
  border-radius: 8px;
  padding: 7px 16px;
  white-space: nowrap;
  transition: background-color 0.3s ease;
}
.page-header__ricerche .radio-label input:checked + span {
  background-color: #0066FF;
}
.page-header__ricerche .ricerche-date-chip {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  font-size: var(--wp--preset--font-size--h-5);
  font-weight: 500;
  color: #fff;
  background-color: #0066FF;
  border-radius: 8px;
  padding: 7px 6px 7px 14px;
  white-space: nowrap;
}
.page-header__ricerche .ricerche-date-chip__clear {
  background: transparent;
  border: 0;
  color: #fff;
  cursor: pointer;
  font-size: 18px;
  line-height: 1;
  padding: 0 6px;
  border-radius: 6px;
}
.page-header__ricerche .ricerche-date-chip__clear:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.page-header__ricerche .ricerche-date-chip__clear:focus-visible {
  outline: 2px solid #fff;
  outline-offset: -2px;
}
.page-header__ricerche .calendar-picker-container {
  position: relative;
}
.page-header__ricerche .calendar-picker-container .btn-calendar {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  background-color: rgba(0, 102, 255, 0.5);
  border-radius: 8px;
  padding: 4px;
  transition: background-color 0.3s ease;
  border: 0;
  cursor: pointer;
}
.page-header__ricerche .calendar-picker-container .btn-calendar i {
  display: block;
}
.page-header__ricerche .calendar-picker-container .btn-calendar:hover, .page-header__ricerche .calendar-picker-container .btn-calendar[aria-expanded=true] {
  background-color: rgba(0, 102, 255, 0.75);
}
.page-header__ricerche .calendar-picker-container .btn-calendar.is-active {
  background-color: #0066FF;
}
.page-header__ricerche .calendar-picker-container .btn-calendar:focus-visible {
  outline: 2px solid #0066FF;
  outline-offset: 2px;
}
.page-header__ricerche .ricerche-date-popover {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 20;
  width: 300px;
  max-width: calc(100vw - 32px);
  background-color: #fff;
  border: 1px solid #D0D5DD;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(16, 24, 40, 0.12);
  padding: 16px;
}
.page-header__ricerche .ricerche-date-popover[hidden] {
  display: none;
}
.page-header__ricerche .ricerche-date-fields {
  display: flex;
  gap: 12px;
}
.page-header__ricerche .ricerche-date-field {
  flex: 1;
  min-width: 0;
}
.page-header__ricerche .ricerche-date-field label {
  display: block;
  color: #1D1F23;
  font-size: var(--wp--preset--font-size--h-5);
  font-weight: 500;
  margin-bottom: 4px;
}
.page-header__ricerche .ricerche-date-field input[type=date] {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #D0D5DD;
  border-radius: 8px;
  padding: 6px 8px;
  background-color: #fff;
  font-size: 14px;
  font-family: inherit;
  color: #40444D;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.page-header__ricerche .ricerche-date-field input[type=date]:focus {
  border-color: #0066FF;
  box-shadow: 0 0 0 3px rgba(0, 102, 255, 0.15);
}
.page-header__ricerche .ricerche-date-field input[type=date][aria-invalid=true] {
  border-color: #D92D20;
}
.page-header__ricerche .ricerche-date-hint {
  margin: 10px 0 0;
  font-size: 13px;
  color: #7A7F89;
}
.page-header__ricerche .ricerche-date-error {
  margin: 8px 0 0;
  font-size: 13px;
  color: #D92D20;
}
.page-header__ricerche .ricerche-date-error[hidden] {
  display: none;
}
.page-header__ricerche .ricerche-date-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 14px;
}
.page-header__ricerche .ricerche-date-actions button {
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 7px 16px;
  font-family: inherit;
  font-size: var(--wp--preset--font-size--h-5);
  font-weight: 500;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.page-header__ricerche .ricerche-date-actions button:hover {
  opacity: 0.9;
}
.page-header__ricerche .ricerche-date-actions button:focus-visible {
  outline: 2px solid #0066FF;
  outline-offset: 2px;
}
.page-header__ricerche .ricerche-date-actions .ricerche-date-cancel {
  background-color: var(--wp--preset--color--primary-bg);
  border-color: var(--wp--preset--color--primary-bg);
  color: var(--wp--preset--color--primary);
}
.page-header__ricerche .ricerche-date-actions .ricerche-date-apply {
  background-color: var(--wp--preset--color--primary);
  color: #fff;
}

.ricerche-preview-badge {
  display: inline-block;
  margin-left: 6px;
  padding: 0 8px;
  border-radius: 999px;
  background-color: #FEF3C7;
  color: #92400E;
  font-size: 11px;
  font-weight: 600;
  line-height: 18px;
  white-space: nowrap;
  vertical-align: middle;
}

.ricerche-preview-note {
  color: #7A7F89;
  margin-bottom: 8px;
}
.ricerche-preview-note .ricerche-preview-badge {
  margin-left: 0;
  margin-right: 6px;
}

.ricerche-clicks-note {
  color: #7A7F89;
  margin-bottom: 8px;
}

.statistics-container .page-header__statistics {
  margin-top: 28px;
  margin-bottom: 25px;
  flex-wrap: wrap;
  gap: 16px;
}
.statistics-container .page-header__statistics .filters-section {
  flex-wrap: wrap;
  gap: 16px;
}
.statistics-container .time-filter-group {
  gap: 6px;
}
.statistics-container .stats-preset {
  font-size: var(--wp--preset--font-size--h-5);
  font-weight: 500;
  color: #fff;
  background-color: rgba(0, 102, 255, 0.5);
  border: 0;
  border-radius: 8px;
  padding: 7px 14px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.statistics-container .stats-preset:hover {
  background-color: rgba(0, 102, 255, 0.75);
}
.statistics-container .stats-preset.stats-preset--active {
  background-color: #0066FF;
}
.statistics-container .stats-custom-range {
  gap: 6px;
}
.statistics-container .stats-custom-range input[type=date] {
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 8px;
  padding: 6px 8px;
  background: transparent;
  font-size: 14px;
  color: #40444D;
}
.statistics-container .stats-custom-range .stats-range-sep {
  color: #6b7280;
  padding: 0 2px;
}
.statistics-container .stats-custom-range .btn-primary {
  background-color: var(--wp--preset--color--primary);
  color: #fff;
  border: 0;
  border-radius: 8px;
  padding: 7px 16px;
  font-weight: 500;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.statistics-container .stats-custom-range .btn-primary:hover {
  opacity: 0.9;
}
.statistics-container .stats-kpi-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 24px;
}
@media (max-width: 1199px) {
  .statistics-container .stats-kpi-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .statistics-container .stats-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 479px) {
  .statistics-container .stats-kpi-grid {
    grid-template-columns: 1fr;
  }
}
.statistics-container .stats-kpi-card {
  background-color: #fff;
  border-radius: 12px;
  padding: 14px 16px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.statistics-container .stats-kpi-label {
  font-size: 12px;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 500;
}
.statistics-container .stats-kpi-value {
  font-size: 22px;
  font-weight: 700;
  color: #111827;
  line-height: 1.2;
  word-break: break-word;
}
.statistics-container .stats-kpi-delta {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  min-height: 18px;
}
.statistics-container .stats-kpi-delta .stats-kpi-arrow {
  margin-right: 2px;
}
.statistics-container .stats-kpi-delta--up {
  color: #16a34a;
}
.statistics-container .stats-kpi-delta--down {
  color: #dc2626;
}
.statistics-container .stats-kpi-delta--flat {
  color: #6b7280;
}
.statistics-container .stats-chart-card {
  background-color: #fff;
  padding: 18px 20px;
  margin-bottom: 24px;
}
.statistics-container .stats-chart-card h3 {
  font-size: 12px;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 500;
}
.statistics-container .stats-chart-header {
  margin-bottom: 12px;
}
.statistics-container .stats-chart-wrap {
  position: relative;
  height: 260px;
}
.statistics-container .stats-chart-wrap canvas {
  max-width: 100%;
}
.statistics-container .stats-chart-empty,
.statistics-container .stats-chart-loading {
  position: absolute;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  color: #6b7280;
  font-size: 14px;
  background-color: rgba(255, 255, 255, 0.7);
}
.statistics-container .stats-chart-empty.is-visible,
.statistics-container .stats-chart-loading.is-visible {
  display: flex;
}
.statistics-container .stats-chart-loading {
  font-style: italic;
}
.statistics-container .stats-top-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 16px;
}
@media (max-width: 991px) {
  .statistics-container .stats-top-grid {
    grid-template-columns: 1fr;
  }
}
.statistics-container .stats-top-card {
  background-color: #fff;
  padding: 0 0 16px;
  max-height: 250px;
  overflow-y: auto;
}
.statistics-container .stats-top-card h3 {
  font-size: 12px;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 500;
  margin: 0 0 5px;
  padding: 16px 18px 10px;
  position: sticky;
  top: 0;
  background-color: #fff;
  border-bottom: 1px solid #e5e7eb;
  z-index: 2;
}
.statistics-container .stats-top-card table {
  width: 100%;
  margin: 0;
}
.statistics-container .stats-top-card table th:first-child,
.statistics-container .stats-top-card table td:first-child {
  padding-left: 18px;
}
.statistics-container .stats-top-card table th:last-child,
.statistics-container .stats-top-card table td:last-child {
  padding-right: 18px;
}
.statistics-container .stats-top-card table th {
  padding-right: 8px;
}
.statistics-container .stats-top-card .stats-row-loading td,
.statistics-container .stats-top-card .stats-row-empty td {
  color: #9ca3af;
  font-style: italic;
}
.statistics-container .stats-top-card .stats-row-empty td {
  text-align: center;
  padding: 18px 18px;
}
.statistics-container .stats-top-card .stats-thumb-cell {
  width: 72px;
  min-width: 72px;
  padding-right: 8px;
}
.statistics-container .stats-top-card .stats-thumb-cell img {
  width: 64px;
  height: 64px;
  min-width: 64px;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
  display: block;
}
.statistics-container .stats-top-card .stats-cell-sub {
  color: #6b7280;
  font-size: 12px;
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 320px;
}
@media (max-width: 599px) {
  .statistics-container .stats-top-card {
    overflow-x: auto;
  }
}
.statistics-container .stats-badge {
  display: inline-block;
  min-width: 22px;
  padding: 2px 8px;
  border-radius: 999px;
  background-color: #e5e7eb;
  color: #374151;
  font-size: 12px;
  font-weight: 500;
  text-align: center;
  line-height: 1.4;
}
.statistics-container .stats-badge.stats-badge--warn {
  background-color: #fef3c7;
  color: #92400e;
}

.front:not(.logged-in) {
  --wp-admin--admin-bar--height: 0px;
}

p {
  margin-bottom: 15px;
}

.container {
  display: flex;
  flex-wrap: wrap;
  --gap: 24px;
  margin-left: calc(var(--gap) / -2);
  margin-right: calc(var(--gap) / -2);
}
.container > div {
  padding-left: calc(var(--gap) / 2);
  padding-right: calc(var(--gap) / 2);
  box-sizing: border-box;
}
.container .full {
  flex: 0 0 100%;
  max-width: 100%;
}
.container .half-bigger {
  flex: 0 0 56.4%;
  max-width: 56.4%;
}
@media (max-width: 991px) {
  .container .half-bigger {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.container .two-third {
  flex: 0 0 66.666666%;
  max-width: 66.666666%;
}
@media (max-width: 991px) {
  .container .two-third {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.container .one-third {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
@media (max-width: 991px) {
  .container .one-third {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.container .half-smaller {
  flex: 0 0 43.6%;
  max-width: 43.6%;
}
@media (max-width: 991px) {
  .container .half-smaller {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.container .half, .container .form-row {
  flex: 0 0 50%;
  max-width: 50%;
}
@media (max-width: 599px) {
  .container .half, .container .form-row {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.container .quarter {
  flex: 0 0 25%;
  max-width: 25%;
}
@media (max-width: 991px) {
  .container .quarter {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 599px) {
  .container .quarter {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.container .form-row {
  width: 100% !important;
  float: none !important;
  box-sizing: border-box;
  padding-left: calc(var(--gap) / 2) !important;
  padding-right: calc(var(--gap) / 2) !important;
}
.container .box-half-height {
  background-color: #fff;
  padding: 12px 14px;
  box-sizing: border-box;
}
@media (min-width: 991.1px) {
  .container .box-half-height {
    height: calc(50% - 24px);
  }
}
.container .box-half-height + .box-half-height {
  margin-top: 24px;
}