a:3:{s:4:"etag";s:32:"921e16f0a0e5cecc8a6fa47a907e9d45";s:7:"imports";a:30:{s:73:"/var/www/soccerprediction.com/www/public/_template/assets/scss/index.scss";i:1650194016;s:82:"/var/www/soccerprediction.com/www/public/_template/assets/scss/core/variables.scss";i:1619630213;s:80:"/var/www/soccerprediction.com/www/public/_template/assets/scss/core/helpers.scss";i:1619630213;s:77:"/var/www/soccerprediction.com/www/public/_template/assets/scss/base/text.scss";i:1619630210;s:78:"/var/www/soccerprediction.com/www/public/_template/assets/scss/base/forms.scss";i:1649852571;s:85:"/var/www/soccerprediction.com/www/public/_template/assets/scss/components/header.scss";i:1653482257;s:87:"/var/www/soccerprediction.com/www/public/_template/assets/scss/components/main-nav.scss";i:1650190229;s:85:"/var/www/soccerprediction.com/www/public/_template/assets/scss/components/footer.scss";i:1619630211;s:88:"/var/www/soccerprediction.com/www/public/_template/assets/scss/components/hp-search.scss";i:1653482242;s:94:"/var/www/soccerprediction.com/www/public/_template/assets/scss/components/main-categories.scss";i:1649403274;s:91:"/var/www/soccerprediction.com/www/public/_template/assets/scss/components/product-list.scss";i:1653915720;s:85:"/var/www/soccerprediction.com/www/public/_template/assets/scss/components/brands.scss";i:1619630211;s:88:"/var/www/soccerprediction.com/www/public/_template/assets/scss/components/blog-list.scss";i:1619630211;s:89:"/var/www/soccerprediction.com/www/public/_template/assets/scss/components/newsletter.scss";i:1619630212;s:91:"/var/www/soccerprediction.com/www/public/_template/assets/scss/components/cookies-info.scss";i:1619630211;s:83:"/var/www/soccerprediction.com/www/public/_template/assets/scss/components/page.scss";i:1619630212;s:84:"/var/www/soccerprediction.com/www/public/_template/assets/scss/components/error.scss";i:1619630211;s:89:"/var/www/soccerprediction.com/www/public/_template/assets/scss/components/breadcrumb.scss";i:1651597581;s:89:"/var/www/soccerprediction.com/www/public/_template/assets/scss/components/pagination.scss";i:1649852271;s:89:"/var/www/soccerprediction.com/www/public/_template/assets/scss/components/brand-list.scss";i:1619630211;s:91:"/var/www/soccerprediction.com/www/public/_template/assets/scss/components/partner-list.scss";i:1619630212;s:93:"/var/www/soccerprediction.com/www/public/_template/assets/scss/components/product-detail.scss";i:1653482514;s:83:"/var/www/soccerprediction.com/www/public/_template/assets/scss/components/user.scss";i:1619630212;s:85:"/var/www/soccerprediction.com/www/public/_template/assets/scss/components/rating.scss";i:1619630212;s:87:"/var/www/soccerprediction.com/www/public/_template/assets/scss/components/redirect.scss";i:1619630212;s:94:"/var/www/soccerprediction.com/www/public/_template/assets/scss/components/wysiwyg-content.scss";i:1619630212;s:90:"/var/www/soccerprediction.com/www/public/_template/assets/scss/components/blog-detail.scss";i:1653554496;s:93:"/var/www/soccerprediction.com/www/public/_template/assets/scss/components/product-rating.scss";i:1619630212;s:95:"/var/www/soccerprediction.com/www/public/_template/assets/scss/components/user-menu-mobile.scss";i:1650200047;s:81:"/var/www/soccerprediction.com/www/public/_template/assets/scss/layout/layout.scss";i:1710834270;}s:4:"vars";i:2723407904;}#notification-container {
    position: fixed;
    z-index: 9999;
    top: 1rem;
    right: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: min(24rem, calc(100vw - 2rem));
    pointer-events: none;
}

.app-notification {
    min-width: 16rem;
    padding: 0.75rem 1rem;
    border: 1px solid;
    border-radius: 0.75rem;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.25), 0 8px 10px -6px rgba(0, 0, 0, 0.2);
    opacity: 0;
    transform: translateY(-0.5rem);
    transition: opacity 0.3s ease, transform 0.3s ease;
    pointer-events: auto;
}

.app-notification--visible {
    opacity: 1;
    transform: translateY(0);
}

.app-notification--leaving {
    opacity: 0;
    transform: translateY(-0.5rem);
}

.app-notification--success {
    border-color: #30aa56;
    background: #14532d;
    color: #dcfce7;
}

.app-notification--error {
    border-color: #d71a04;
    background: #7f1d1d;
    color: #fee2e2;
}

.app-notification--info {
    border-color: #22d3ee;
    background: #1e293b;
    color: #67e8f9;
}

.app-notification__content {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.app-notification__message {
    flex: 1 1 auto;
    min-width: 0;
    overflow-wrap: anywhere;
}

.app-notification__close {
    flex: 0 0 auto;
    margin-left: 0.5rem;
    border: 0;
    padding: 0;
    background: transparent;
    color: inherit;
    font-size: 1.25rem;
    line-height: 1;
    opacity: 0.5;
    cursor: pointer;
}

.app-notification__close:hover,
.app-notification__close:focus-visible {
    opacity: 1;
}

@media screen and (max-width: 600px) {
    #notification-container {
        left: 1rem;
        width: auto;
    }

    .app-notification {
        min-width: 0;
    }
}
/**************************************
            POPUP WINDOW
**************************************/

.popup {
	width: 500px;
	height: auto;
	top: 110px;
	background-color: #fff;
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	z-index: 99999;
	padding: 25px;
	padding-top: 30px;
	padding-bottom: 30px;
	color: #000;
}
.popup .close {
	width: 20px;
	height: 20px;
	font-size: 15px;
	color: silver;
	position: absolute;
	right: 2px;
	top: 5px;
	cursor: pointer
}
.popup .close:after {
	content: "x";
	position: absolute;
	left: 0;
	top: 0;
	font-size: 21px
}
.popup a {
	color: #16cbd1
}
.popup a.button {
	margin-top: 10px
}
.popup p a {
	text-decoration: underline
}
.popup label {
	padding-left: 0;
	margin-bottom: 20px;
	display: block
}
.popup label p {
	padding-bottom: 6px
}
.popup .nadpis {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 34px;
	line-height: 25px
}
.popup .nadpis strong {
	font-size: 30px;
	font-weight: 600;
	display: block;
	clear: both;
	padding-bottom: 7px
}
.popup input, .popup button, .popup textarea, .popup select {
    outline: 0;
    -ms-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    border-radius: 5px;
    border: 1px solid silver;
    line-height: 40px;
    height: 40px;
    padding-left: 10px;
    padding-right: 10px;
    width: calc(100% - 20px);
}
.fade {
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	background-color: #000;
	z-index: 18;
	opacity: .8
}
.popup.hidden, .fade.hidden {
	display: none
}

@media screen and (max-width:600px) {
.popup {
	width: calc(90% - 40px)
}
}

@media screen and (max-height:640px) {
.popup {
	top: 20px
}
}

/**************************************
             POPUP LOGIN
**************************************/

.popup a.lostpw {
	text-align: center;
	width: 100%;
	display: block;
	text-decoration: underline;
	color: #000;
	margin-top: 15px
}
.popup .button.fb {
	color: #fff;
	border: 0;
	text-align: center;
	background: #5175c2;
	background: -moz-linear-gradient(top, #5175c2 0, #3a5795 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5175c2), color-stop(100%, #3a5795));
	background: -webkit-linear-gradient(top, #5175c2 0, #3a5795 100%);
	background: -o-linear-gradient(top, #5175c2 0, #3a5795 100%);
	background: -ms-linear-gradient(top, #5175c2 0, #3a5795 100%);
	background: linear-gradient(to bottom, #5175c2 0, #3a5795 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5175c2', endColorstr='#3a5795', GradientType=0);
	position: relative;
	width: calc(100% - 20px);
	padding-right: 20px
}
.popup .button.fb:before {
	content: "";
	background-image: url(../img/icons/fb.png);
	width: 20px;
	height: 20px;
	top: 4.3px;
	position: relative;
	margin-right: 5px;
	display: inline-block;
	background-size: 100%
}

/**************************************
            POPUP ORDERS
**************************************/

.popup .product li {
	margin-bottom: 35px;
	overflow: hidden
}
.popup .product li img {
	height: 50px;
	float: left;
	margin-right: 20px
}
.popup .product li p {
	float: left
}
.popup .product li p strong {
	font-weight: 600;
	font-size: 18px;
	line-height: 28px
}
.popup .product li .price {
	float: right;
	color: #16cbd1;
	font-weight: 600;
	font-size: 18px;
	line-height: 50px
}
.popup .product li .quantity {
	width: 30px;
	float: left;
	padding-right: 0;
	line-height: 35px;
	height: 35px;
	margin-top: 5px;
	margin-right: 20px
}
.popup .product li .size {
	float: left;
	margin-right: 20px;
	margin-left: -10px;
	margin-top: 5px;
	line-height: 37px;
	height: 37px
}
.popup .product li .size select {
	display: inline-block;
	-ms-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	border-radius: 5px;
	border: 1px solid silver;
	line-height: 37px;
	height: 37px
}

#cookies_info
{
	position: fixed;
	left: 0px;
	bottom: 0px;
	text-align: center;
	display: block;
	width: 100%;
	padding: 10px;
	background-color: rgba(0,0,0,0.30);
	color: #fff;
}/*********************************
**       PAGE BUILD TAB         **
*********************************/

#page_build_error_box
{
	position: fixed;
	z-index: 10;
	width: 733px;
	top: 10px;
	left: 5px;
}

#page_build_error_box_top
{
	width: 713px;
	height: 21px;
	padding-top: 9px;
	line-height: 21px;
	padding-left: 20px;
	font-weight: bold;
	font-size: 12px;
	color: #fff;
	background-image: url(img/info_top.png);
	text-shadow: 1px 1px 1px #000;
	position: relative;
}

#page_build_error_box_center
{
	width: 693px;
	height: 30px;
	background-image: url(img/info_center.png);
	background-repeat: repeat-y;
	padding: 1px 20px 0px 20px;
	color: #535151;
}

#page_build_error_box_center ul
{
	padding-left: 20px;
}

#page_build_error_box_bottom
{
	width: 733px;
	height: 40px;
	background-image: url(img/info_bottom.png);
}

#page_build_error_close
{
	position: absolute;
	top: 9px;
	right: 14px;
	width: 29px;
	height: 20px;
	cursor: pointer;
}

/*********************************
**            FORMS             **
*********************************/

.tooltip.err
{
	outline: 0;
    -ms-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    border-radius: 5px;
    border: 1px solid red;
    line-height: 20px;
    padding-left: 10px;
    padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
    width: calc(100% - 20px);
	margin-top: 5px;
	background-color: #FBAFB0;
	cursor: pointer;
    position: relative;
    opacity: 1.0;
}

.tooltip.err.hidden
{
	display: none;
}

*{
  margin: 0;
  padding: 0;
}

.preloader{
  height: 100vh;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 15px;
  background-color: #111;
  z-index: 1500;
  opacity: 0.5;
}


.loader{
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 5px solid #D1DFFF;
  border-top: 8px solid #3775FF;
  animation: spinner 1s linear infinite;
}

.loader-text{
  width: 100%;
  max-width: 200px;
  text-align: center;
  padding-left: 0;
  color: #E7EFF4;

}

@keyframes spinner{
  0%{
    transform: rotate(0deg);

  }
  50%{
    border-top-width: 5px;
  }
  100%{
    transform: rotate(360deg);
  }
}

@media screen and (max-width: 668px){
  .loader{
    height: 60px;
    width: 60px;
    border-top: 6px solid #3775FF;
  }
}

.rotate-180 {
    --tw-rotate: 180deg;
    transform: rotate(180deg);
}

.toggle-btn.active .toggle-btn-icon {
    transform: rotate(180deg) !important;
}

.toggle-btn:not(.active) .toggle-btn-icon {
    transform: rotate(0deg);
}

.bg-gray {
    background-color: #CDCED0;
}
.text-gray {
    color: #3F434B;
}

.text-bold {
    font-weight: 600;
}

.league-country-toggle.active {
    background-color: rgba(255,255,255,0.07);
    color: var(--color-green-light, #24C660);
}

.league-country-list {
    border-left: 2px solid rgba(255,255,255,0.1);
    margin-left: 1.25rem;
}

.league-country-list a {
    border-left: 2px solid transparent;
    margin-left: -2px;
}

.league-country-list a:hover {
    border-left-color: var(--color-green-light, #4ade80);
}

.collapsible-wrap .collapsible-inner {

}

.collapsible-wrap.is-collapsed .collapsible-inner {
    max-height: var(--collapse-height);
    overflow: hidden;
}

.collapsible-fade {
    display: none;
}

.collapsible-wrap.is-collapsed .collapsible-fade {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3rem;
    background: linear-gradient(to bottom, transparent, var(--collapse-fade-color));
    pointer-events: none;
}

.collapsible-toggle {
    display: none; /* JS ho zobraz� cez .css('display','flex') */
}

.collapsible-wrap.is-collapsed .collapsible-fade {
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0.85) 100%);
}

.dark .collapsible-wrap.is-collapsed .collapsible-fade {
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%);
}

.breadcrumbs { list-style: none; }
.breadcrumbs li {
    display: flex;
    align-items: center;
}
.breadcrumbs li svg {
    display: none;
}
.breadcrumbs li + li::before {
    content: "\00B7";
    color: #676767;
    flex-shrink: 0;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    margin-right: 0.375rem;
}
.dark .breadcrumbs li + li::before {
    color: #c8c8c8;
}

.mobile-nav-hidden { display: none; }
/* collapsible-toggle styling */
.collapsible-toggle {
    width: 100%;
    padding: 4px 0;
    font-size: 11px;
    color: var(--color-green-light, #24C660);
    background: transparent;
    border: none;
    cursor: pointer;
    gap: 4px;
}

.collapsible-toggle:hover {
    opacity: 0.8;
}

.collapsible-wrap.is-collapsed .collapsible-toggle svg {
    transform: rotate(180deg);
}

/* DataTable padding fix v strategy kartách */
.strategy-container .dataTables_wrapper {
    padding: 0;
}

.strategy-container .dataTables_wrapper .dataTables_filter,
.strategy-container .dataTables_wrapper .dataTables_length,
.strategy-container .dataTables_wrapper .dataTables_info,
.strategy-container .dataTables_wrapper .dataTables_paginate {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

.strategy-topbar {
    max-width: 100%;
    overflow: hidden;
}

.strategy-topbar.strategy-topbar--hidden {
    display: none !important;
}

.strategy-save-panel,
.strategy-save-field,
.strategy-summary-panel,
.strategy-topbar-nav {
    min-width: 0;
}

.strategy-summary-body {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.strategy-summary-name {
    color: #111827;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.strategy-summary-description {
    color: #4b5563;
    font-size: 0.8125rem;
    line-height: 1.45;
    margin-top: 0.25rem;
    overflow-wrap: anywhere;
}

.strategy-summary-admin-description {
    border-left: 2px solid #5a8f00;
    color: #6b7280;
    font-size: 0.75rem;
    line-height: 1.45;
    margin-top: 0.45rem;
    max-width: 72rem;
    overflow-wrap: anywhere;
    padding-left: 0.5rem;
}

.strategy-summary-admin-description span {
    color: #5a8f00;
    font-weight: 700;
}

.strategy-summary-public {
    color: #5a8f00;
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 700;
    margin-top: 0.35rem;
}

.strategy-edit-toggle,
.strategy-copy-toggle,
.strategy-edit-cancel {
    background: none;
    border: 0;
    color: #5a8f00;
    cursor: pointer;
    font-size: 0.8125rem;
    font-weight: 700;
    padding: 0;
    text-decoration: underline;
    text-underline-offset: 0.15rem;
    white-space: nowrap;
}

.strategy-save-actions {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 0.5rem;
}

.strategy-save-description {
    min-height: 4.5rem;
    resize: vertical;
}

.strategy-topbar-nav {
    flex-wrap: wrap;
}

@media screen and (max-width: 668px) {
    .strategy-topbar {
        display: block;
    }

    .strategy-summary-body {
        gap: 0.5rem;
    }

    .strategy-save-field {
        max-width: 100%;
    }

    .strategy-topbar-nav {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        width: 100%;
        margin-top: 0.75rem;
        margin-left: 0;
        gap: 0.5rem;
    }

    .strategy-topbar-nav .btn {
        width: 100%;
        justify-content: center;
        text-align: center;
        padding-left: 0.35rem;
        padding-right: 0.35rem;
    }
}

html.dark .strategy-summary-name {
    color: #ffffff;
}

html.dark .strategy-summary-description {
    color: rgba(255, 255, 255, 0.65);
}

html.dark .strategy-summary-admin-description {
    color: rgba(255, 255, 255, 0.58);
}

.strategy-empty-state {
    padding: 1rem;
}

.strategy-empty-state__text {
    border: 1px dashed #d1d5db;
    border-radius: 8px;
    background: #f9fafb;
    color: #4b5563;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.4;
    padding: 1rem;
    text-align: center;
}

html.dark .strategy-empty-state__text {
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.78);
}

.matches-empty-state {
    padding: 1rem;
}

.matches-empty-state__panel {
    align-items: center;
    background: #f9fafb;
    border: 1px dashed #d1d5db;
    border-radius: 8px;
    color: #4b5563;
    display: flex;
    gap: 0.75rem;
    justify-content: center;
    min-height: 5.5rem;
    padding: 1rem;
    text-align: center;
}

.matches-empty-state__icon {
    align-items: center;
    background: rgba(127, 218, 19, 0.16);
    border-radius: 8px;
    color: #5a8f00;
    display: inline-flex;
    flex: 0 0 auto;
    height: 2.25rem;
    justify-content: center;
    width: 2.25rem;
}

.matches-empty-state__icon svg {
    height: 1rem;
    width: 1rem;
}

.matches-empty-state__text {
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.4;
}

html.dark .matches-empty-state__panel {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.16);
    color: rgba(255, 255, 255, 0.78);
}

html.dark .matches-empty-state__icon {
    background: rgba(127, 218, 19, 0.18);
    color: #7FDA13;
}

@media screen and (max-width: 668px) {
    .matches-empty-state__panel {
        align-items: center;
        flex-direction: column;
        gap: 0.65rem;
        min-height: 6.5rem;
    }
}

.strategy-matches-card {
    border-color: rgba(0, 0, 0, 0.08);
}

.strategy-matches-card__head {
    background: #f9fafb;
}

.strategy-matches-card__body {
    padding-top: 0.75rem;
}

.strategy-matches-card .dataTables_wrapper .dataTables_length,
.strategy-matches-card .dataTables_wrapper .dataTables_filter,
.strategy-matches-card .dataTables_wrapper .dataTables_info,
.strategy-matches-card .dataTables_wrapper .dataTables_paginate {
    padding-left: 0;
    padding-right: 0;
}

.strategy-matches-card .dataTables_wrapper .dataTables_length,
.strategy-matches-card .dataTables_wrapper .dataTables_filter {
    margin-bottom: 0.5rem;
}

.strategy-matches-card .dataTables_wrapper .dataTables_filter input,
.strategy-matches-card .dataTables_wrapper .dataTables_length select {
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    padding: 0.25rem 0.5rem;
    background: #fff;
    color: #111827;
}

.strategy-matches-table.dataTable {
    border-collapse: collapse !important;
    border-spacing: 0;
    color: #111827;
}

.strategy-matches-table.dataTable thead th {
    background: #f9fafb;
    color: #676767;
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #d9d9d9 !important;
    padding: 0.65rem 0.6rem;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    white-space: nowrap;
}

.strategy-matches-table.dataTable tbody td {
    border-top: 1px solid #eeeeee;
    padding: 0.6rem;
    vertical-align: middle;
}

.strategy-matches-table.dataTable tbody tr:hover td {
    background: rgba(127, 218, 19, 0.08);
}

.strategy-matches-table.dataTable a {
    color: #111827;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.strategy-matches-table.dataTable a:hover {
    color: var(--color-green-light, #7FDA13);
}

.dark .strategy-matches-card {
    border-color: rgba(255, 255, 255, 0.1);
}

.dark .strategy-matches-card__head,
.dark .strategy-matches-table.dataTable thead th {
    background: rgba(255, 255, 255, 0.04) !important;
}

.dark .strategy-matches-table.dataTable {
    background: transparent !important;
    color: #e5e7eb !important;
}

.dark .strategy-matches-table.dataTable tbody tr,
.dark .strategy-matches-table.dataTable tbody tr.odd,
.dark .strategy-matches-table.dataTable tbody tr.even {
    background: transparent !important;
}

.dark .strategy-matches-table.dataTable tbody td {
    color: #d1d5db !important;
    border-top-color: rgba(255, 255, 255, 0.08) !important;
}

.dark .strategy-matches-table.dataTable tbody tr:hover td {
    background: rgba(127, 218, 19, 0.08) !important;
}

.dark .strategy-matches-table.dataTable a {
    color: #fff;
}

.dark .strategy-matches-card .dataTables_wrapper .dataTables_filter input,
.dark .strategy-matches-card .dataTables_wrapper .dataTables_length select {
    background: #000;
    color: #e5e7eb;
    border-color: rgba(255, 255, 255, 0.12);
}


/* BL/WL list — span musí byť position:relative pre gg-remove-r absolute positioning */
.black_leagues_list span,
.white_leagues_list span,
.black_teams_list span,
.white_teams_list span {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding-right: 0.5rem !important; /* zruš pr-10 hack, btn je inline */
}

.black_leagues_list span a,
.white_leagues_list span a,
.black_teams_list span a,
.white_teams_list span a {
    position: relative !important;
    flex-shrink: 0;
}

/* ============================================
   DARK MODE — DataTables
   ============================================ */
.dark .dataTables_wrapper,
.dark .dataTables_wrapper .dataTables_info,
.dark .dataTables_wrapper .dataTables_length,
.dark .dataTables_wrapper .dataTables_filter,
.dark .dataTables_wrapper .dataTables_paginate {
    color: #e5e7eb;
}
.dark .dataTables_wrapper .dataTables_filter input,
.dark .dataTables_wrapper .dataTables_length select {
    background-color: #000;
    color: #e5e7eb;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 4px;
    padding: 2px 6px;
}
.dark table.dataTable thead th,
.dark table.dataTable thead td {
    color: #e5e7eb;
    border-bottom-color: rgba(255,255,255,0.15) !important;
}
.dark table.dataTable tbody td,
.dark table.dataTable tbody th {
    color: #d1d5db;
    border-top-color: rgba(255,255,255,0.08) !important;
}
.dark table.dataTable.stripe tbody tr.odd,
.dark table.dataTable.display tbody tr.odd {
    background-color: rgba(255,255,255,0.03);
}
.dark table.dataTable.hover tbody tr:hover,
.dark table.dataTable.display tbody tr:hover {
    background-color: rgba(255,255,255,0.06);
}
.dark .dataTables_wrapper .dataTables_paginate .paginate_button {
    color: #e5e7eb !important;
}
.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: rgba(255,255,255,0.1) !important;
    border-color: rgba(255,255,255,0.15) !important;
    color: #fff !important;
}
.dark .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: rgba(255,255,255,0.08) !important;
    border-color: rgba(255,255,255,0.15) !important;
    color: #fff !important;
}
.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
    color: #6b7280 !important;
}

/* ============================================
   DARK MODE — Daterangepicker
   ============================================ */
.dark .daterangepicker {
    background-color: #1f2937;
    border-color: rgba(255,255,255,0.1);
    color: #e5e7eb;
}
.dark .daterangepicker:before { border-bottom-color: rgba(255,255,255,0.15); }
.dark .daterangepicker:after  { border-bottom-color: #1f2937; }
.dark .daterangepicker .calendar-table {
    background-color: #1f2937;
    border-color: rgba(255,255,255,0.1);
}
.dark .daterangepicker .calendar-table th,
.dark .daterangepicker .calendar-table td {
    color: #e5e7eb;
    border-color: rgba(255,255,255,0.05);
    background-color: transparent;
}
.dark .daterangepicker .calendar-table .next span,
.dark .daterangepicker .calendar-table .prev span {
    border-color: #e5e7eb;
}
.dark .daterangepicker td.off,
.dark .daterangepicker td.off.in-range,
.dark .daterangepicker td.off.start-date,
.dark .daterangepicker td.off.end-date {
    background-color: transparent;
    color: #6b7280;
}
.dark .daterangepicker td.available:hover,
.dark .daterangepicker th.available:hover {
    background-color: rgba(255,255,255,0.08);
    color: #fff;
}
.dark .daterangepicker td.in-range {
    background-color: rgba(34,197,94,0.15);
    color: #e5e7eb;
}
.dark .daterangepicker td.active,
.dark .daterangepicker td.active:hover {
    background-color: #22c55e;
    color: #fff;
}
.dark .daterangepicker .ranges li {
    color: #e5e7eb;
}
.dark .daterangepicker .ranges li:hover {
    background-color: rgba(255,255,255,0.08);
}
.dark .daterangepicker .ranges li.active {
    background-color: #22c55e;
    color: #fff;
}
.dark .daterangepicker .drp-buttons {
    border-top-color: rgba(255,255,255,0.1);
}
.dark .daterangepicker select.monthselect,
.dark .daterangepicker select.yearselect,
.dark .daterangepicker select.hourselect,
.dark .daterangepicker select.minuteselect,
.dark .daterangepicker select.secondselect,
.dark .daterangepicker select.ampmselect {
    background-color: #000;
    color: #e5e7eb;
    border: 1px solid rgba(255,255,255,0.15);
}
.dark .daterangepicker .input-mini {
    background-color: #000;
    color: #e5e7eb;
    border-color: rgba(255,255,255,0.15);
}

			.static-page-content > * + * { margin-top: .85rem; }
			.static-page-content h2,
			.static-page-content h3 {
				margin-top: 1.5rem;
				font-weight: 700;
				color: #000;
			}
			.static-page-content h2 { font-size: 1rem; line-height: 1.35; }
			.static-page-content h3 { font-size: .9375rem; line-height: 1.35; }
			.static-page-content p { color: inherit; }
			.static-page-content strong { font-weight: 700; color: #000; }
			.static-page-content a {
				color: #005FCF;
				font-weight: 700;
				text-decoration: underline;
				text-underline-offset: 2px;
			}
			.static-page-content ul,
			.static-page-content ol {
				margin-top: .85rem;
				padding-left: 1.25rem;
			}
			.static-page-content ul { list-style: disc; }
			.static-page-content ol { list-style: decimal; }
			.static-page-content li + li { margin-top: .35rem; }
			.dark .static-page-content h2,
			.dark .static-page-content h3,
			.dark .static-page-content strong { color: #fff; }
			.dark .static-page-content a { color: #7FDA13; }

.back-to-top {
    position: fixed;
    right: max(16px, env(safe-area-inset-right));
    bottom: max(20px, env(safe-area-inset-bottom));
    z-index: 40;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #8cdb00;
    color: #000;
    box-shadow: 0 3px 12px rgba(0, 0, 0, .2);
    cursor: pointer;
}

.back-to-top[hidden] { display: none; }
.back-to-top:hover { background: #7fda13; }
.back-to-top:focus-visible { outline: 3px solid #005fcf; outline-offset: 3px; }/*********************************
**           PROFILE            **
*********************************/

.subpage.user .right .subpage
{
	margin-top: 0px;
	padding-top: 0px;
}

.subpage.user .right .subpage .wrapper
{
	width: 100%;
}

.subpage.user ul.menu
{
	float: left;
	margin-left: 15px;
	margin-bottom: 15px;
}

.subpage.user ul.menu .active
{
	position: relative;
	margin-right: 15px;
}

.subpage.user ul.menu .active a
{
	color: rgb(17, 187, 255);;
	font-weight: 600
}

.subpage.user .right
{
	float: left;
	padding-left: 15px;
	padding-right: 15px;
}

.subpage.user .right label
{
	float: left;
	padding: 0
}

.subpage.user .right h4
{
	padding-top: 10px;
	float: left;
	padding: 0;
	margin: 0;
	margin-left: 15px
}

.subpage.user .right form h4
{
	width: 100%;
	padding-left: 0;
	margin-left: 0;
	padding-bottom: 15px
}

.subpage.user .right form p.center
{
	text-align: center;
}

@media screen and (min-width:850px) {
.subpage.user .right label
{
	width: calc(50% - 7.5px);
}

.subpage.user .right .row label:nth-of-type(2n)
{
	margin-left: 15px
}
}

@media screen and (max-width:849px) {
.subpage.user .right label
{
	width: 100%;
}
}

@media screen and (min-width:550px) {
.subpage.user ul.menu
{
	width: 220px;
}

.subpage.user ul.menu .active:after
{
	position: absolute;
	right: 0;
	content: ">";
	color: rgb(17, 187, 255);
}

.subpage.user .right {
	width: calc(100% - 281px);
	border-left: 1px solid #bdbdbd
}
}

@media screen and (max-width:549px) {
.subpage.user ul.menu
{
	width: calc(100% - 30px);
}

.subpage.user .right
{
	width: calc(100% - 30px);
}

.subpage.user .right label
{
	width: 100%;
}
}

.form-input {
	width: 100%;
	border: 1px solid #e5e7eb;
	background: #ffffff;
	color: #111827;
	border-radius: .375rem;
	padding: .75rem 1rem;
	transition: border-color .2s, box-shadow .2s, background-color .2s;
}

.form-input:focus {
	outline: none;
	border-color: #7FDA13;
	box-shadow: 0 0 0 3px rgba(127, 218, 19, .15);
}

.dark .form-input {
	background: rgba(255,255,255,.05);
	border-color: rgba(255,255,255,.12);
	color: #ffffff;
}

select.form-input option {
	background: #ffffff;
	color: #111827;
}

select.form-input option:checked {
	background: #2563eb;
	color: #ffffff;
}

.dark .form-input::placeholder {
	color: rgba(255,255,255,.35);
}

.form-input.input-error {
	border-color: #ef4444;
	box-shadow: 0 0 0 3px rgba(239, 68, 68, .12);
}
.c_win {
    background-color: #88c4ff !important;
}

.c_draw {
    background-color: #b9b9b9 !important;
}

.c_lost {
    background-color: #ff8080 !important;
}

.graph-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  width: 100%;
  margin-top: 20px;
}

.left-container,
.right-container {
  flex: 1;
  display: flex;
  align-items: center;
}

.bar {
  height: 55px;
  background-color: #4286f4;
  transition: width 1s;
}

.left-container {
  justify-content: flex-end;
  position: relative;
}

.right-container {
  justify-content: flex-start;
  position: relative;
  border-left: 2px solid #FFFFFF;
}

.label-left {
  position: absolute;
  right: 5px;
  font-size: 11px;
  top: -15px;
}

.label-right {
  position: absolute;
  left: 5px;
  font-size: 11px;
  top: -15px;

}

.label-val-left {
  position: absolute;
  right: 5px;
  font-size: 11px;
}

.label-val-right {
  position: absolute;
  left: 5px;
  font-size: 11px;
}

.win_ch {
  background-color: #7ABDFF;
}


.lost_ch {
  background-color: #999999;
}

#chart-balance, #chart-days {
    width: 100%;
    height: 400px;
}

.btn-team-bl, .btn-league-bl {
  color: #A80000;
  cursor: pointer;
  vertical-align: middle;
  margin-left: 7px;
}

.btn-team-wl, .btn-league-wl {
  color: #0066CC;
  cursor: pointer;
  vertical-align: middle;
  margin-right: 7px;
}

.reset-blwl {
  cursor: pointer;
}

/* Farebne odlíšenie riadkov WL / BL v štatistikách */
table tr.row-wl > td {
  background-color: rgba(0, 102, 204, 0.12) !important;
}
table tr.row-bl > td {
  background-color: rgba(168, 0, 0, 0.12) !important;
}


 .gg-add-r {
 box-sizing: border-box;
 position: relative;
 display: inline-block;
 width: 22px;
 height: 22px;
 border: 2px solid;
 transform: scale(var(--ggs,1));
 border-radius: 4px
}

.gg-add-r::after,
.gg-add-r::before {
 content: "";
 display: block;
 box-sizing: border-box;
 position: absolute;
 width: 10px;
 height: 2px;
 background: currentColor;
 border-radius: 5px;
 top: 8px;
 left: 4px
}

.gg-add-r::after {
 width: 2px;
 height: 10px;
 top: 4px;
 left: 8px
}

 .gg-remove-r {
 box-sizing: border-box;
 position: relative;
 display: inline-block;
 transform: scale(var(--ggs,1));
 width: 22px;
 height: 22px;
 border: 2px solid;
 border-radius: 4px
}

.gg-remove-r::before {
 content: "";
 display: block;
 box-sizing: border-box;
 position: absolute;
 width: 10px;
 height: 2px;
 background: currentColor;
 border-radius: 5px;
 top: 8px;
 left: 4px
}

.filter-input {
    @apply w-full border border-gray-200 dark:border-white/10 dark:bg-black rounded px-2 py-1 text-xs focus:outline-none focus:border-green-light;
}

.toggle-div {
    display: none;
}
.toggle-div.active {
    display: block;
}

/* skryj defaultn� radio */
.model-btn, .model-my-btn {
    display: none;
}

/* label okolo neho */
.model-btn + span, .model-my-btn + span {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 4px;
    border: 1px solid #e5e7eb;
    font-size: 0.75rem;
    cursor: pointer;
    transition: all 0.2s;
}

.model-btn:checked + span, .model-my-btn:checked + span {
    background-color: #00c46a; /* ??oj green-light */
    border-color: #00c46a;
    color: #fff;
    font-weight: 600;
}

@media (max-width: 599px) {
    .mobile-pred-wrap {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        width: 100%;
        padding-bottom: 4px;
    }
}

.close-sidebar-btn-hidden { display: none; }

.strategy-credit-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  padding: 16px;
}

.strategy-credit-dialog {
  width: 100%;
  max-width: 460px;
  overflow: hidden;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  color: #111827;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.22);
}

.strategy-credit-header,
.strategy-credit-footer {
  border-color: #e5e7eb;
}

.strategy-credit-header {
  padding: 18px 20px;
  border-bottom: 1px solid #e5e7eb;
}

.strategy-credit-title {
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
}

.strategy-credit-body {
  padding: 18px 20px;
  color: #4b5563;
  font-size: 14px;
  line-height: 1.55;
}

.strategy-credit-body p {
  margin: 0 0 10px;
}

.strategy-credit-body p:last-of-type {
  margin-bottom: 14px;
}

.strategy-credit-body strong {
  color: #111827;
}

.strategy-credit-breakdown {
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  background: #f9fafb;
  padding: 10px 12px;
  color: #4b5563;
  font-size: 12px;
}

.strategy-credit-items {
  display: grid;
  gap: 6px;
  margin: 0 0 12px;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  background: #fff;
  padding: 10px 12px;
  color: #4b5563;
  font-size: 12px;
}

.strategy-credit-items div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.strategy-credit-items strong {
  white-space: nowrap;
}

.strategy-credit-footer {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 14px 20px;
  border-top: 1px solid #e5e7eb;
}

.strategy-credit-cancel,
.strategy-credit-confirm {
  height: 38px;
  border-radius: 7px;
  padding: 0 16px;
  font-weight: 700;
  cursor: pointer;
}

.strategy-credit-cancel {
  border: 1px solid #d1d5db;
  background: #fff;
  color: #111827;
}

.strategy-credit-confirm {
  border: 1px solid #e21b0c;
  background: #e21b0c;
  color: #fff;
  font-weight: 800;
}

.dark .strategy-credit-dialog {
  border-color: rgba(255, 255, 255, 0.1);
  background: #151515;
  color: #fff;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
}

.dark .strategy-credit-header,
.dark .strategy-credit-footer {
  border-color: rgba(255, 255, 255, 0.1);
}

.dark .strategy-credit-body {
  color: #e5e7eb;
}

.dark .strategy-credit-body strong {
  color: #fff;
}

.dark .strategy-credit-breakdown {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.06);
  color: #cbd5e1;
}

.dark .strategy-credit-items {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.035);
  color: #cbd5e1;
}

.dark .strategy-credit-cancel {
  border-color: rgba(255, 255, 255, 0.24);
  background: transparent;
  color: #fff;
}

.match-odds-pro-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  padding: 3px 10px 3px 4px;
  border: 1px solid #d1d5db;
  border-radius: 999px;
  background: #fff;
  color: #111827;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: border-color .15s ease, background .15s ease, color .15s ease;
}

.match-odds-pro-toggle:hover {
  border-color: #84cc16;
}

.dark .match-odds-pro-toggle {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}

.filter-email-alert-control {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 58px;
  cursor: pointer;
  color: #6b7280;
  font-size: 11px;
  line-height: 1;
  user-select: none;
}

.strategy-auto-blwl-modal .strategy-credit-dialog {
  max-width: 900px;
  max-height: calc(100vh - 32px);
  display: flex;
  flex-direction: column;
}

.strategy-auto-blwl-modal .strategy-credit-body {
  overflow-y: auto;
}

.filter-email-alert-control--mobile {
  display: none;
}

.filter-email-alert-toggle {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.filter-email-alert-switch {
  position: relative;
  flex: 0 0 auto;
  width: 34px;
  height: 20px;
  border-radius: 999px;
  background: #d1d5db;
  box-shadow: inset 0 0 0 1px rgba(17, 24, 39, 0.08);
  transition: background .16s ease, box-shadow .16s ease;
}

.filter-email-alert-switch::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.25);
  transition: transform .16s ease;
}

.filter-email-alert-toggle:checked + .filter-email-alert-switch {
  background: #6acb00;
  box-shadow: inset 0 0 0 1px rgba(74, 151, 0, 0.28);
}

.filter-email-alert-toggle:checked + .filter-email-alert-switch::after {
  transform: translateX(14px);
}

.filter-email-alert-toggle:focus-visible + .filter-email-alert-switch {
  outline: 2px solid rgba(106, 203, 0, 0.45);
  outline-offset: 2px;
}

.filter-email-alert-toggle:disabled + .filter-email-alert-switch {
  opacity: 0.6;
}

.filter-email-alert-text {
  color: #6b7280;
}

.dark .filter-email-alert-control {
  color: rgba(255, 255, 255, 0.58);
}

.dark .filter-email-alert-switch {
  background: rgba(255, 255, 255, 0.16);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.dark .filter-email-alert-text {
  color: rgba(255, 255, 255, 0.58);
}

@media (max-width: 767px) {
  .filter-email-alert-control--mobile {
    display: inline-flex;
  }

  .filter-email-alert-control--menu {
    display: none;
  }
}

.match-odds-pro-switch {
  position: relative;
  width: 42px;
  height: 24px;
  border-radius: 999px;
  background: #d1d5db;
  box-shadow: inset 0 0 0 1px rgba(17, 24, 39, 0.08);
}

.match-odds-pro-switch::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.22);
}

.match-pro-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 20px;
  padding: 2px 7px;
  border: 1px solid rgba(106, 203, 0, 0.45);
  border-radius: 999px;
  background: rgba(106, 203, 0, 0.12);
  color: #5aad00;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
}


.match-model-pro-panel {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
  padding: 16px 18px;
  border: 1px solid rgba(106, 203, 0, 0.28);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(106, 203, 0, 0.14), rgba(255, 255, 255, 0.04));
  color: #111827;
}

.dark .match-model-pro-panel {
  background: linear-gradient(135deg, rgba(106, 203, 0, 0.16), rgba(255, 255, 255, 0.035));
  color: #fff;
}

.match-model-pro-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  border: 1px solid rgba(106, 203, 0, 0.45);
  background: rgba(106, 203, 0, 0.14);
  color: #5aad00;
  font-size: 12px;
  font-weight: 900;
  flex: 0 0 auto;
}

.match-model-pro-content {
  min-width: 0;
  flex: 1 1 auto;
}

.match-model-pro-title {
  margin-bottom: 3px;
  font-size: 14px;
  font-weight: 800;
}

.match-model-pro-text {
  color: #4b5563;
  font-size: 13px;
  line-height: 1.35;
}

.dark .match-model-pro-text {
  color: rgba(255, 255, 255, 0.72);
}

.match-model-pro-offer {
  margin-top: 5px;
  color: #5aad00;
  font-size: 12px;
  font-weight: 800;
}

.match-model-pro-link {
  white-space: nowrap;
}

.match-filter-pro-locked input[disabled] {
  cursor: not-allowed;
  opacity: 0.55;
}

.match-filter-pro-locked label {
  cursor: not-allowed;
}

.match-filter-pro-note {
  display: flex;
  align-items: center;
  gap: 6px;
}

.match-filter-pro-info {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border: 1px solid rgba(107, 114, 128, 0.45);
  border-radius: 50%;
  color: #6b7280;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  cursor: help;
}

.dark .match-filter-pro-info {
  border-color: rgba(255, 255, 255, 0.28);
  color: rgba(255, 255, 255, 0.68);
}

.filter-help-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.filter-help-label > span {
  min-width: 0;
}

.filter-help-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  border: 1px solid rgba(107, 114, 128, 0.45);
  border-radius: 50%;
  background: transparent;
  color: #6b7280;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  transition: border-color .15s ease, color .15s ease, background .15s ease;
}

.filter-help-trigger:hover,
.filter-help-trigger:focus-visible {
  border-color: #5aad00;
  background: rgba(90, 173, 0, 0.08);
  color: #5aad00;
  outline: 0;
}

.dark .filter-help-trigger {
  border-color: rgba(255, 255, 255, 0.28);
  color: rgba(255, 255, 255, 0.68);
}

.strategy-auto-blwl-mode {
  transition: border-color .15s ease, background-color .15s ease;
}

.strategy-auto-blwl-mode.is-selected {
  border-color: rgba(90, 173, 0, 0.65);
  background: rgba(90, 173, 0, 0.08);
}

.dark .strategy-auto-blwl-mode.is-selected {
  border-color: rgba(90, 173, 0, 0.72);
  background: rgba(90, 173, 0, 0.14);
}

.filter-toggle {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 18px 14px;
  column-gap: 8px;
  align-items: center;
}

.filter-toggle .filter-help-label {
  display: contents;
}

.filter-toggle .filter-help-label > span {
  grid-column: 1;
}

.filter-toggle .filter-help-trigger {
  grid-column: 2;
  justify-self: center;
}

.filter-toggle .toggle-btn-icon {
  grid-column: 3;
  justify-self: end;
}

.filter-help-popover {
  position: fixed;
  z-index: 10020;
  width: min(320px, calc(100vw - 20px));
  border-radius: 6px;
  background: #2f3338;
  color: #fff;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.24);
  padding: 10px 12px;
  font-size: 12px;
  line-height: 1.45;
}

.filter-help-popover-title {
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 800;
}

.filter-help-popover-body {
  color: rgba(255, 255, 255, 0.86);
}

.filter-help-popover-body p {
  margin: 0 0 7px;
}

.filter-help-popover-body p:last-child {
  margin-bottom: 0;
}

.filter-help-arrow {
  position: absolute;
  top: -5px;
  width: 10px;
  height: 10px;
  margin-left: -5px;
  transform: rotate(45deg);
  background: #2f3338;
}

.filter-help-popover-top .filter-help-arrow {
  top: auto;
  bottom: -5px;
}

.public-filter-section-title {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  color: #374151;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0;
}

.public-filter-section-title-free {
  color: #15803d;
}

.public-filter-section-title-users {
  color: #2563eb;
}

.public-filter-section-title-pro {
  color: #b45309;
}

.dark .public-filter-section-title {
  color: rgba(255, 255, 255, 0.78);
}

.dark .public-filter-section-title-free {
  color: #86efac;
}

.dark .public-filter-section-title-users {
  color: #93c5fd;
}

.dark .public-filter-section-title-pro {
  color: #fbbf24;
}

.public-filters-table-card {
  --public-filter-border: #e5e7eb;
}

.dark .public-filters-table-card {
  --public-filter-border: rgba(255, 255, 255, 0.1);
}

.public-filters-table-card .dataTables_wrapper {
  padding: 12px 14px 14px;
}

.public-filters-table-card .dataTables_length,
.public-filters-table-card .dataTables_filter {
  margin-bottom: 10px;
}

.public-filters-table th,
.public-filters-table td {
  vertical-align: middle;
}

.public-filters-table thead th {
  padding: 10px !important;
}

.public-filters-table tbody td {
  border-top: 1px solid var(--public-filter-border);
  padding: 12px 10px !important;
}

.public-filters-table tbody tr.is-active {
  background: rgba(121, 221, 94, 0.12);
}

.public-filter-main-cell {
  min-width: 280px;
}

.public-filter-title {
  display: inline;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: 1.25;
  text-align: left;
  cursor: pointer;
}

.public-filter-title:hover {
  color: var(--color-green-light, #24C660);
}

.public-filter-description {
  margin-top: 2px;
  color: #6b7280;
  font-size: 12px;
  line-height: 1.35;
}

.dark .public-filter-description {
  color: rgba(255, 255, 255, 0.56);
}

.public-filter-league {
  display: inline-flex;
  max-width: 180px;
  overflow: hidden;
  color: #374151;
  font-size: 12px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dark .public-filter-league {
  color: rgba(255, 255, 255, 0.78);
}

.public-filter-metric {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 84px;
  font-size: 11px;
  line-height: 1.2;
}

.public-filter-metric strong {
  font-size: 13px;
  line-height: 1.15;
}

.public-filter-metric span {
  color: #6b7280;
  white-space: nowrap;
}

.dark .public-filter-metric span {
  color: rgba(255, 255, 255, 0.58);
}

.public-filter-metric--positive strong {
  color: #15803d;
}

.public-filter-metric--negative strong {
  color: #dc2626;
}

.public-filter-metric--neutral strong {
  color: #374151;
}

.dark .public-filter-metric--neutral strong {
  color: rgba(255, 255, 255, 0.82);
}

.public-filter-metric--empty {
  color: #9ca3af;
  font-weight: 700;
}

.public-filter-metric__sample {
  color: #b45309 !important;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.public-filter-chart {
  width: 190px;
  min-width: 190px;
  height: 76px;
}

.public-filter-chart--empty {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9ca3af;
  font-weight: 700;
}

.public-filter-access {
  display: inline-flex;
  align-items: center;
  border-radius: 4px;
  padding: 2px 6px;
  background: #f3f4f6;
  color: #4b5563;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.2;
}

.public-filter-access-free {
  background: rgba(34, 197, 94, 0.12);
  color: #15803d;
}

.public-filter-access-users {
  background: rgba(37, 99, 235, 0.12);
  color: #2563eb;
}

.public-filter-access-pro {
  background: rgba(245, 158, 11, 0.14);
  color: #b45309;
}

.public-filter-updated {
  color: #6b7280;
  font-size: 12px;
  white-space: nowrap;
}

.public-filter-actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  min-width: 150px;
}

.public-filter-actions .btn + .btn {
  margin-left: 0;
}

.public-filter-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  white-space: normal;
  text-align: center;
}

.public-filter-actions .public-filter-use {
  border-color: #1fae58;
  background: var(--color-green-light, #24C660);
  color: #fff;
}

.public-filter-actions .public-filter-use:hover {
  border-color: #178a46;
  background: #1fae58;
  color: #fff;
}

.public-filter-actions .public-filter-alert {
  justify-content: center;
  width: 100%;
  min-height: 32px;
  padding: 7px 8px;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  background: #f9fafb;
}

.dark .public-filter-actions .public-filter-alert {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
}

@media (max-width: 767px) {
  .public-filters-table-card .dataTables_wrapper {
    padding: 10px 8px 12px;
  }

  .public-filter-main-cell {
    min-width: 220px;
  }

  .public-filter-chart {
    width: 150px;
    min-width: 150px;
  }

  .public-filter-actions {
    min-width: 140px;
  }
}

.site-access-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: rgba(0, 0, 0, 0.62);
}

.site-access-dialog {
  width: min(100%, 460px);
  overflow: hidden;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  color: #111827;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.28);
}

.site-access-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  border-bottom: 1px solid #e5e7eb;
}

.site-access-title {
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
}

.site-access-x {
  border: 0;
  background: transparent;
  color: #6b7280;
  font-size: 18px;
  font-weight: 800;
  cursor: pointer;
}

.site-access-body {
  padding: 18px;
  color: #4b5563;
  font-size: 14px;
  line-height: 1.6;
}

.site-access-body p {
  margin: 0 0 10px;
}

.site-access-body p:last-child {
  margin-bottom: 0;
}

.site-access-footer {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 14px 18px;
  border-top: 1px solid #e5e7eb;
}

.site-access-secondary,
.site-access-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  border-radius: 7px;
  padding: 0 16px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}

.site-access-secondary {
  border: 1px solid #d1d5db;
  background: #fff;
  color: #111827;
}

.site-access-primary {
  border: 1px solid #e21b0c;
  background: #e21b0c;
  color: #fff;
}

.dark .site-access-dialog {
  border-color: rgba(255, 255, 255, 0.1);
  background: #151515;
  color: #fff;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.45);
}

.dark .site-access-header,
.dark .site-access-footer {
  border-color: rgba(255, 255, 255, 0.1);
}

.dark .site-access-body {
  color: #e5e7eb;
}

.dark .site-access-x {
  color: #9ca3af;
}

.dark .site-access-secondary {
  border-color: rgba(255, 255, 255, 0.24);
  background: transparent;
  color: #fff;
}

.league-list-trigger,
.team-list-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  min-height: 2rem;
  transition: color 0.15s ease, opacity 0.15s ease;
  touch-action: manipulation;
}

.results-league-head .league-list-trigger {
  min-height: 1.5rem;
}

.results-row .score-chip {
  height: 1.2rem;
}

.league-list-trigger svg,
.team-list-trigger svg {
  pointer-events: none;
}

.league-list-trigger:hover,
.team-list-trigger:hover {
  color: #facc15;
  opacity: 1;
}

.league-lists-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(0,0,0,0.62);
}

.league-lists-modal.hidden {
  display: none;
}

.league-lists-dialog {
  width: min(32rem, 100%);
  max-height: min(42rem, 92vh);
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
  background: #fff;
  color: #111827;
  box-shadow: 0 24px 70px rgba(0,0,0,0.32);
}

.league-lists-header,
.league-lists-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1rem;
  border-bottom: 1px solid #e5e7eb;
}

.league-lists-footer {
  border-top: 1px solid #e5e7eb;
  border-bottom: 0;
}

.league-lists-title {
  font-weight: 700;
  font-size: 0.95rem;
}

.league-lists-subtitle {
  margin-top: 0.15rem;
  color: #6b7280;
  font-size: 0.75rem;
}

.league-lists-x {
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 6px;
  color: #6b7280;
}

.league-lists-body {
  padding: 1rem;
}

.league-lists-selected {
  min-height: 2.25rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.league-list-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  max-width: 100%;
  padding: 0.35rem 0.55rem;
  border-radius: 8px;
  border: 1px solid rgba(0,196,106,0.35);
  background: rgba(0,196,106,0.12);
  color: #047857;
  font-size: 0.75rem;
  font-weight: 700;
}

.league-list-chip-x {
  color: #059669;
  font-weight: 700;
}

.league-lists-picker {
  border-radius: 8px;
  border: 1px solid #d1d5db;
  overflow: hidden;
  background: #f9fafb;
}

.league-lists-input {
  width: 100%;
  border: 0;
  border-bottom: 1px solid #e5e7eb;
  background: transparent;
  padding: 0.75rem 0.85rem;
  font-size: 0.875rem;
  outline: none;
}

.league-lists-options {
  max-height: 16rem;
  overflow-y: auto;
}

.league-list-option,
.league-list-create {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.7rem 0.85rem;
  border-bottom: 1px solid #e5e7eb;
  text-align: left;
  font-size: 0.875rem;
}

.league-list-option:hover,
.league-list-create:hover,
.league-list-option.is-selected {
  background: rgba(0,196,106,0.1);
}

.league-list-option.is-selected {
  color: #047857;
  font-weight: 700;
}

.league-list-option-meta {
  color: #9ca3af;
  font-size: 0.75rem;
}

.league-list-option-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin-left: auto;
}

.league-list-delete {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 6px;
  color: #9ca3af;
  font-size: 0.8rem;
  font-weight: 800;
}

.league-list-delete:hover {
  background: rgba(239,68,68,0.12);
  color: #ef4444;
}

.league-list-create {
  color: #059669;
  font-weight: 700;
}

.league-lists-empty,
.league-lists-response {
  color: #6b7280;
  font-size: 0.75rem;
}

.league-lists-empty {
  padding: 0.7rem 0.85rem;
}

.league-lists-response {
  min-height: 1.25rem;
  margin-top: 0.65rem;
}

.league-lists-secondary,
.league-lists-primary {
  min-height: 2.25rem;
  border-radius: 6px;
  padding: 0 0.85rem;
  font-size: 0.8rem;
  font-weight: 700;
}

.league-lists-secondary {
  background: #f3f4f6;
  color: #374151;
}

.league-lists-primary {
  background: #00c46a;
  color: #fff;
}

.dark .league-lists-dialog {
  border-color: rgba(255,255,255,0.12);
  background: #101010;
  color: #fff;
}

.dark .league-lists-header,
.dark .league-lists-footer,
.dark .league-lists-input,
.dark .league-list-option,
.dark .league-list-create {
  border-color: rgba(255,255,255,0.1);
}

.dark .league-lists-subtitle,
.dark .league-lists-empty,
.dark .league-lists-response,
.dark .league-list-option-meta {
  color: rgba(255,255,255,0.55);
}

.dark .league-lists-picker {
  border-color: rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.05);
}

.dark .league-lists-secondary {
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.78);
}

.my-leagues-row:last-child,
.my-teams-row:last-child {
  border-bottom: 0;
}

.my-leagues-list-name,
.my-teams-list-name {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-height: 1.75rem;
  padding: 0.2rem 0.6rem;
  border-radius: 7px;
  border: 1px solid rgba(0, 196, 106, 0.32);
  background: rgba(0, 196, 106, 0.12);
  color: #047857;
  font-size: 0.95rem;
  font-weight: 800;
}

.dark .my-leagues-list-name,
.dark .my-teams-list-name {
  border-color: rgba(0, 196, 106, 0.42);
  background: rgba(0, 196, 106, 0.16);
  color: #34d399;
}

.my-leagues-remove-league,
.my-leagues-delete-list,
.my-teams-remove-team,
.my-teams-delete-list {
  white-space: nowrap;
}

.my-leagues-card,
.my-teams-card {
  transition: border-color 0.15s ease, background 0.15s ease;
}


.free-model-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 20px;
  padding: 2px 7px;
  border: 1px solid #0066CC;
  border-radius: 999px;
  color: #0066CC;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
}

.matches-container .skeleton {
    background: linear-gradient(90deg, #e7e7e7 25%, #f3f3f3 50%, #e7e7e7 75%);
    background-size: 200% 100%;
    animation: home-skeleton-shimmer 1.4s infinite;
}
.dark .matches-container .skeleton {
    background: linear-gradient(90deg, rgba(255,255,255,0.06) 25%, rgba(255,255,255,0.12) 50%, rgba(255,255,255,0.06) 75%);
    background-size: 200% 100%;
}
@keyframes home-skeleton-shimmer {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* Ticket generator */
.ticket-app .ticket-card {
    color: #111827;
}

.dark .ticket-app .ticket-card {
    color: #f9fafb;
}

.ticket-status,
.ticket-tip-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(0, 196, 106, 0.14);
    color: #047857;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1;
    padding: 0.3rem 0.55rem;
    text-transform: uppercase;
}

.dark .ticket-status,
.dark .ticket-tip-badge {
    background: rgba(0, 196, 106, 0.2);
    color: #6ee7b7;
}

.ticket-tip-result {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    padding: 0.1rem 0.45rem;
    border-radius: 9999px;
    font-weight: 700;
}

.ticket-tip-result-ok {
    color: #047857;
    background: #d1fae5;
}

.ticket-tip-result-ko {
    color: #b91c1c;
    background: #fee2e2;
}

.ticket-tip-result-void {
    color: #475569;
    background: #e2e8f0;
}

.dark .ticket-tip-result-ok {
    color: #6ee7b7;
    background: rgba(4, 120, 87, 0.28);
}

.dark .ticket-tip-result-ko {
    color: #fca5a5;
    background: rgba(185, 28, 28, 0.28);
}

.dark .ticket-tip-result-void {
    color: #cbd5e1;
    background: rgba(100, 116, 139, 0.28);
}

.ticket-progress {
    width: 100%;
    height: 0.55rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.25);
}

.ticket-progress > span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #00c46a;
    transition: width 0.2s ease;
}

.ticket-setting-input:invalid,
.ticket-match-odd:invalid {
    border-color: #dc2626;
}

.ticket-batch-item + .ticket-batch-item {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 2px solid rgba(148, 163, 184, 0.25);
}

.ticket-layout.ticket-layout-panel-only {
    grid-template-columns: minmax(0, 1fr) !important;
}

.ticket-layout.ticket-layout-panel-only > .ticket-content {
    grid-column: 1 / -1;
}

.ticket-credit-modal {
    position: fixed;
    inset: 0;
    z-index: 10050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.74);
    backdrop-filter: blur(3px);
}

.ticket-credit-modal.hidden {
    display: none;
}

.ticket-credit-dialog {
    box-sizing: border-box;
    width: min(100%, 32rem);
    max-height: calc(100vh - 2rem);
    overflow-y: auto;
    padding: 1.5rem;
    color: #111827;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 0.875rem;
    box-shadow: 0 1.5rem 4rem rgba(15, 23, 42, 0.32);
}

.ticket-credit-dialog-title {
    margin: 0;
    color: inherit;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.4;
}

.ticket-credit-dialog-details {
    margin-top: 1rem;
    color: #4b5563;
    font-size: 0.9375rem;
    line-height: 1.55;
}

.ticket-credit-dialog-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1.5rem;
}

.ticket-credit-dialog-actions .btn {
    display: inline-flex;
    min-height: 2.5rem;
    align-items: center;
    justify-content: center;
    padding: 0.625rem 1rem;
    white-space: nowrap;
}

.dark .ticket-credit-dialog {
    color: #f9fafb;
    background: #111827;
    border-color: rgba(255, 255, 255, 0.14);
}

.dark .ticket-credit-dialog-details {
    color: #cbd5e1;
}

@media (max-width: 30rem) {
    .ticket-credit-dialog {
        padding: 1.25rem;
    }

    .ticket-credit-dialog-actions {
        flex-direction: column-reverse;
    }

    .ticket-credit-dialog-actions .btn {
        width: 100%;
    }
}
.sp-magazine{--sp-surface:#fff;--sp-soft:#f3f3f3;--sp-ink:#171b20;--sp-muted:#676767;--sp-accent:#238443;width:100%;min-width:0;color:var(--sp-ink);padding:8px 0 40px}
.dark .sp-magazine{--sp-surface:#171a1d;--sp-soft:#22272b;--sp-ink:#f5f5f5;--sp-muted:#b0b7bd;--sp-accent:#7fda13}
.sp-magazine a{color:inherit;text-decoration:none}.sp-magazine a:focus-visible{outline:3px solid var(--sp-accent);outline-offset:5px}
.sp-magazine a.sp-article-category{color:var(--sp-accent)}.sp-magazine .sp-article-prose>:first-child{margin-top:0}
.sp-article-prose dt{margin-top:20px}.sp-article-prose dd{margin:6px 0 0;color:var(--sp-muted)}.sp-article-prose aside{padding:24px;background:var(--sp-soft);border-radius:10px}.sp-article-prose aside h2{margin-top:0}.sp-article-prose aside p{margin-top:16px}
.sp-magazine-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--sp-muted);margin-bottom:32px}
.sp-magazine-breadcrumb a:hover,.sp-magazine-back:hover{color:var(--sp-accent)}
.sp-magazine-header{padding:12px 0 30px;max-width:850px}.sp-magazine-eyebrow,.sp-article-category{font-size:11px;font-weight:700;letter-spacing:.07em;color:var(--sp-accent);text-transform:uppercase}
.sp-magazine h1{font-size:clamp(30px,3.6vw,48px);font-weight:750;line-height:1.14;letter-spacing:-.035em;margin:12px 0 18px;overflow-wrap:anywhere}
.sp-magazine-lead{font-size:16px;line-height:1.75;color:var(--sp-muted);max-width:740px}
.sp-magazine-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px}.sp-magazine-tabs a{padding:11px 17px;background:var(--sp-surface);border-radius:8px;font-size:13px;font-weight:600;transition:background .15s}
.sp-magazine-tabs a:hover{background:var(--sp-soft)}.sp-magazine-tabs a[aria-current]{background:var(--sp-ink);color:var(--sp-surface)}
.sp-magazine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sp-article-card{min-width:0;background:var(--sp-surface);border-radius:14px;overflow:hidden;box-shadow:0 5px 24px #00000004}
.sp-article-card__link{display:flex;height:100%;flex-direction:column}.sp-article-card__media{aspect-ratio:16/9;overflow:hidden;background:var(--sp-soft)}.sp-article-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.sp-article-card__link:hover img{transform:scale(1.025)}
.sp-article-card__placeholder{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:24px;background:#e8efe9;color:#314d3b}.dark .sp-article-card__placeholder{background:#243329;color:#bdd0c0}.sp-article-card__placeholder>span:first-child{font-size:52px;font-weight:800;letter-spacing:-.07em;line-height:1}.sp-article-dot{color:var(--sp-accent)}.sp-article-card__placeholder>span:last-child{font-size:11px;letter-spacing:.07em;text-transform:uppercase}
.sp-article-card__body{padding:24px;display:flex;flex:1;flex-direction:column;align-items:flex-start}.sp-article-card h2{font-size:21px;font-weight:700;line-height:1.35;margin:12px 0;letter-spacing:-.02em;overflow-wrap:anywhere}.sp-article-card__link:hover h2{color:var(--sp-accent)}.sp-article-card__body p{font-size:13px;line-height:1.8;color:var(--sp-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 24px}.sp-article-card__read{display:flex;justify-content:space-between;width:100%;gap:20px;margin-top:auto;padding-top:12px;font-size:12px;font-weight:700}
.sp-magazine-empty{padding:64px 24px;text-align:center;border-radius:14px;background:var(--sp-surface)}.sp-magazine-empty__mark{display:block;color:var(--sp-accent);font-size:32px;font-weight:800;margin-bottom:20px}.sp-magazine-empty h2{font-size:21px;font-weight:700;margin-bottom:10px}.sp-magazine-empty p{color:var(--sp-muted);font-size:14px;line-height:1.7}
.sp-magazine-pagination{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:36px;flex-wrap:wrap}.sp-magazine-pagination a{display:grid;place-items:center;min-width:36px;height:36px;padding:0 8px;border-radius:6px;background:var(--sp-surface)}.sp-magazine-pagination a[aria-current]{background:var(--sp-ink);color:var(--sp-surface)}
.sp-article-header{max-width:880px;padding:8px 0 36px}.sp-article-header h1{max-width:850px}.sp-article-layout{display:grid;grid-template-columns:minmax(0,800px) minmax(220px,1fr);gap:56px;align-items:start}.sp-article-content{min-width:0;background:var(--sp-surface);border-radius:14px;padding:36px}.sp-article-cover{width:100%;max-height:520px;object-fit:cover;border-radius:9px;margin-bottom:32px}
.sp-article-prose{font-size:16px;line-height:1.9;overflow-wrap:anywhere}.sp-article-prose>*+*{margin-top:20px}.sp-article-prose h2{font-size:27px;line-height:1.3;font-weight:700;margin-top:36px;letter-spacing:-.02em}.sp-article-prose h3{font-size:21px;line-height:1.4;font-weight:700;margin-top:28px}.sp-article-prose ul,.sp-article-prose ol{padding-left:24px}.sp-article-prose ul{list-style:disc}.sp-article-prose ol{list-style:decimal}.sp-article-prose li+li{margin-top:8px}.sp-article-prose a{color:var(--sp-accent);text-decoration:underline;text-underline-offset:3px}.sp-article-prose blockquote{border-left:3px solid var(--sp-accent);padding:16px 24px;background:var(--sp-soft)}.sp-article-prose img,.sp-article-prose iframe{max-width:100%}.sp-article-prose img{height:auto}.sp-article-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.sp-article-prose th,.sp-article-prose td{padding:10px 16px;border-bottom:1px solid var(--sp-soft);text-align:left}.sp-article-prose pre{overflow:auto;padding:16px;background:var(--sp-soft)}
.sp-guide-toc{padding:20px 24px;background:var(--sp-soft);border-radius:10px;font-size:14px}.sp-guide-toc ol{margin-top:10px}.sp-article-prose h2[id]{scroll-margin-top:90px}.sp-article-prose a.sp-guide-more{display:inline-block;white-space:nowrap;font-size:.8125em;font-weight:400;color:var(--sp-muted);margin-left:4px;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}.sp-article-prose a.sp-guide-more:hover,.sp-article-prose a.sp-guide-more:focus-visible{color:var(--sp-accent);text-decoration-color:currentColor}
.sp-magazine-back{display:inline-block;margin-top:36px;font-size:13px;font-weight:600}.sp-article-sidebar{padding:24px 0}.sp-article-sidebar h2{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px;color:var(--sp-muted)}.sp-article-category-list{display:flex;flex-direction:column;gap:8px}.sp-article-category-list a{display:flex;justify-content:space-between;gap:16px;padding:16px;background:var(--sp-surface);border-radius:8px;font-size:13px}.sp-article-category-list a[aria-current]{color:var(--sp-accent);font-weight:700}.sp-magazine-related{margin-top:56px}.sp-magazine-related>h2{font-size:25px;font-weight:700;margin-bottom:24px}
@media(max-width:1000px){.sp-magazine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-article-layout{grid-template-columns:minmax(0,1fr);gap:24px}.sp-article-sidebar{padding:0}.sp-article-category-list{flex-direction:row;flex-wrap:wrap}.sp-article-category-list a{flex:1;min-width:190px}}
@media(max-width:600px){.sp-magazine{padding-top:0}.sp-magazine-breadcrumb{margin-bottom:20px}.sp-magazine-header{padding-top:0}.sp-magazine-tabs{gap:6px}.sp-magazine-tabs a{font-size:12px;padding:10px 12px}.sp-magazine-grid{grid-template-columns:minmax(0,1fr);gap:20px}.sp-article-header{padding-bottom:24px}.sp-article-content{padding:22px 18px}.sp-article-prose{font-size:15px}.sp-article-prose h2{font-size:24px}.sp-magazine-lead{font-size:15px}.sp-magazine-related{margin-top:36px}}
@media(prefers-reduced-motion:reduce){.sp-magazine *{transition:none!important}}
.subscription-plan-card {
    gap: 0;
    height: 100%;
}

.subscription-plan-header {
    min-height: 6.25rem;
    margin-bottom: 1.25rem;
}

.subscription-plan-prebilling {
    min-height: 3rem;
}

.subscription-plan-prebilling-trial {
    min-height: 0;
}

.subscription-plan-trial-price {
    font-size: 1.75rem;
    line-height: 1.15;
    font-weight: 800;
}

.subscription-plan-trial-days {
    margin-top: 0.45rem;
    color: #7fda13;
    font-size: 0.8125rem;
    font-weight: 700;
}

.subscription-plan-credits {
    margin-top: 0.55rem;
    font-size: 0.8125rem;
    font-weight: 700;
}

.subscription-plan-trial-used {
    font-size: 0.75rem;
}

.subscription-plan-billing {
    margin-top: 1rem;
    margin-bottom: 1.25rem;
}

.subscription-plan-billing-after-trial {
    padding-top: 1rem;
    border-top: 1px solid #e7e7e7;
}

.dark .subscription-plan-billing-after-trial {
    border-top-color: rgba(255, 255, 255, 0.1);
}

.subscription-plan-period {
    font-size: 0.6875rem;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.subscription-plan-recurring-price {
    margin-top: 0.35rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 800;
}

.subscription-plan-monthly-badge,
.subscription-credit-unit-price-badge {
    display: inline-flex;
    width: fit-content;
    margin-top: 0.65rem;
    padding: 0.3rem 0.65rem;
    border-radius: 999px;
    background: rgba(127, 218, 19, 0.14);
    color: #579f00;
    font-size: 0.75rem;
    line-height: 1.2;
    font-weight: 800;
}

.subscription-credit-price {
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 800;
}

.dark .subscription-plan-monthly-badge,
.dark .subscription-credit-unit-price-badge {
    background: rgba(127, 218, 19, 0.18);
    color: #9bea3d;
}

.subscription-plan-action {
    width: 100%;
    min-height: 2.75rem;
    margin-top: auto;
    padding: 0.75rem 1rem;
    align-items: center;
    justify-content: center;
    text-align: center;
}

@media (max-width: 767px) {
    .subscription-plan-header,
    .subscription-plan-prebilling {
        min-height: 0;
    }

    .subscription-plan-header {
        margin-bottom: 1rem;
    }
}

.subscription-cancellation-shell {
    max-width: 46rem;
    margin: 0 auto;
}

.subscription-cancellation-header {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.subscription-cancellation-back-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid #e3e6e8;
    border-radius: 999px;
    font-size: 1.25rem;
    font-weight: 800;
}

.dark .subscription-cancellation-back-link {
    border-color: rgba(255, 255, 255, 0.14);
}

.subscription-cancellation-plan,
.subscription-cancellation-summary {
    display: grid;
    gap: 0.75rem;
    padding: 1rem;
    border-radius: 0.75rem;
    background: #f4f6f7;
}

.dark .subscription-cancellation-plan,
.dark .subscription-cancellation-summary {
    background: rgba(255, 255, 255, 0.06);
}

.subscription-cancellation-plan > div,
.subscription-cancellation-summary > div,
.subscription-cancellation-date {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    font-size: 0.875rem;
}

.subscription-cancellation-plan span,
.subscription-cancellation-summary span,
.subscription-cancellation-date span {
    color: #777f86;
}

.subscription-cancellation-progress {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.5rem;
}

.subscription-cancellation-progress span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 0.35rem;
    overflow: hidden;
    border-radius: 999px;
    background: #e5e8ea;
    color: transparent;
    font-size: 0;
}

.subscription-cancellation-progress span.is-active,
.subscription-cancellation-progress span.is-complete {
    background: #7fda13;
}

.subscription-cancellation-step {
    display: none;
}

.subscription-cancellation-step.is-active {
    display: block;
}

.subscription-cancellation-reasons {
    display: grid;
    gap: 0.75rem;
}

.subscription-cancellation-reason {
    display: block;
    cursor: pointer;
}

.subscription-cancellation-reason input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.subscription-cancellation-reason span {
    display: flex;
    align-items: center;
    min-height: 3.5rem;
    padding: 0.85rem 1rem;
    border: 1px solid #dfe3e6;
    border-radius: 0.75rem;
    background: #fff;
    font-weight: 700;
    transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.dark .subscription-cancellation-reason span {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
}

.subscription-cancellation-reason input:checked + span {
    border-color: #7fda13;
    background: rgba(127, 218, 19, 0.08);
    box-shadow: 0 0 0 2px rgba(127, 218, 19, 0.18);
}

.subscription-cancellation-guidance > div {
    display: none;
    padding: 1rem;
    border-left: 4px solid #7fda13;
    border-radius: 0.5rem;
    background: rgba(127, 218, 19, 0.08);
    font-size: 0.875rem;
}

.subscription-cancellation-navigation,
.subscription-cancellation-help-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.subscription-cancellation-losses {
    display: grid;
    gap: 0.65rem;
}

.subscription-cancellation-losses > div {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    padding: 0.8rem 0.9rem;
    border: 1px solid #e3e6e8;
    border-radius: 0.65rem;
    font-size: 0.875rem;
}

.dark .subscription-cancellation-losses > div {
    border-color: rgba(255, 255, 255, 0.12);
}

.subscription-cancellation-losses > div span {
    color: #579f00;
}

.subscription-cancellation-purchased-note {
    padding: 0.85rem 1rem;
    border-radius: 0.65rem;
    background: #f4f6f7;
    color: #60686e;
    font-size: 0.8rem;
}

.dark .subscription-cancellation-purchased-note {
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.65);
}

.subscription-cancellation-keep,
.subscription-cancellation-confirm {
    display: flex;
    width: 100%;
    justify-content: center;
    text-align: center;
}

.subscription-cancellation-text-back {
    display: block;
    margin-right: auto;
    margin-left: auto;
    border: 0;
    background: transparent;
    color: #777f86;
    text-decoration: underline;
    cursor: pointer;
}

.subscription-cancellation-state,
.subscription-cancellation-success {
    padding: 1rem 0;
    text-align: center;
}

.subscription-cancellation-state-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    margin: 0 auto 1rem;
    border-radius: 999px;
    background: #eef1f2;
    color: #777f86;
    font-size: 1.5rem;
    font-weight: 900;
}

.subscription-cancellation-state-icon-success {
    background: rgba(127, 218, 19, 0.14);
    color: #579f00;
}

.subscription-cancellation-success .subscription-cancellation-date {
    max-width: 24rem;
    margin-right: auto;
    margin-left: auto;
    padding: 0.85rem 1rem;
    border-radius: 0.65rem;
    background: #f4f6f7;
}

.dark .subscription-cancellation-success .subscription-cancellation-date {
    background: rgba(255, 255, 255, 0.06);
}

@media (max-width: 639px) {
    .subscription-cancellation-plan > div,
    .subscription-cancellation-summary > div,
    .subscription-cancellation-date {
        display: grid;
        gap: 0.2rem;
    }

    .subscription-cancellation-navigation .btn,
    .subscription-cancellation-help-actions .btn {
        width: 100%;
        justify-content: center;
    }
}
.native-funnel{padding:32px 16px 64px;background:radial-gradient(circle at top right,rgba(54,211,153,.12),transparent 34%)}
.native-funnel [hidden]{display:none!important}
.funnel-shell{max-width:900px;margin:0 auto}
.funnel-header{position:relative;margin-bottom:24px;padding:30px;border:1px solid rgba(148,163,184,.28);border-radius:24px;background:linear-gradient(135deg,#101b2c,#17263c);color:#fff;overflow:hidden}
.funnel-header:after{content:"";position:absolute;right:-70px;top:-90px;width:240px;height:240px;border-radius:50%;background:rgba(54,211,153,.14)}
.funnel-kicker,.funnel-step-label,.funnel-plan-badge,.funnel-upsell>span{display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#36d399}
.funnel-header h1{position:relative;max-width:680px;margin:10px 0 8px;font-size:clamp(28px,5vw,48px);line-height:1.05;font-weight:700}
.funnel-header p{position:relative;max-width:700px;color:rgba(255,255,255,.72)}
.funnel-progress{height:7px;margin-top:24px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}
.funnel-progress span{display:block;width:12.5%;height:100%;border-radius:inherit;background:#36d399;transition:width .25s ease}
.funnel-progress-copy{margin-top:7px;text-align:right;font-size:12px;color:rgba(255,255,255,.65)}
.funnel-step{padding:30px;border:1px solid #e2e8f0;border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(15,23,42,.07)}
.dark .funnel-step{border-color:rgba(255,255,255,.1);background:#111827;color:#f8fafc}
.funnel-step h2{margin:8px 0;font-size:clamp(24px,4vw,34px);font-weight:700;line-height:1.15}
.dark .funnel-step h2,.dark .funnel-step h3,.dark .funnel-step h4,.dark .funnel-option strong,.dark .funnel-grid-fields label>span,.dark .funnel-summary strong,.dark .funnel-account-connected strong,.dark .funnel-credit-checkout strong{color:#f8fafc}
.funnel-step>p{margin-bottom:20px;color:#64748b}
.dark .funnel-step>p{color:#94a3b8}
.funnel-step h3{margin:22px 0 10px;font-weight:700}
.funnel-selection-tools{display:flex;justify-content:flex-end;margin:12px 0}
.funnel-schedule-counter{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 12px;padding:12px 15px;border-radius:12px;background:#f1f5f9;color:#475569}
.dark .funnel-schedule-counter{background:rgba(255,255,255,.06);color:#cbd5e1}
.funnel-schedule-counter strong{font-size:18px;color:#0f172a}.dark .funnel-schedule-counter strong{color:#fff}
.funnel-options{display:grid;gap:10px}
.funnel-options-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.funnel-options-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.funnel-option{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #dbe3ed;border-radius:14px;cursor:pointer;transition:.18s ease;background:#fff}
.dark .funnel-option{border-color:rgba(255,255,255,.12);background:#0b1220}
.funnel-option:hover{border-color:#36d399;transform:translateY(-1px)}
.funnel-option:has(input:checked){border-color:#20b981;background:rgba(54,211,153,.08);box-shadow:0 0 0 2px rgba(54,211,153,.12)}
.funnel-option input{position:absolute;opacity:0;pointer-events:none}
.funnel-option-mark{display:block;width:19px;height:19px;flex:0 0 19px;margin-top:1px;border:2px solid #94a3b8;border-radius:50%}
.funnel-option:has(input[type=checkbox]) .funnel-option-mark{border-radius:5px}
.funnel-option:has(input:checked) .funnel-option-mark{border:5px solid #20b981;background:#fff}
.funnel-option strong{display:block;font-size:14px}
.funnel-option small{display:block;margin-top:3px;color:#64748b;font-size:12px;line-height:1.35}
.dark .funnel-option small,.dark .funnel-summary small,.dark .funnel-account-card>p,.dark .funnel-action-panel>p,.dark .funnel-upsell>p,.dark .funnel-plan p,.dark .funnel-credit-checkout span{color:#94a3b8}
.funnel-grid-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.funnel-fields-spaced{margin-top:18px}
.funnel-grid-fields label>span{display:block;margin-bottom:6px;font-size:12px;font-weight:700}
.funnel-grid-fields input,.funnel-grid-fields select,.funnel-conditional select{width:100%;min-height:44px;padding:9px 11px;border:1px solid #dbe3ed;border-radius:10px;background:#fff;color:#0f172a}
.dark .funnel-grid-fields input,.dark .funnel-grid-fields select,.dark .funnel-conditional select{border-color:rgba(255,255,255,.12);background:#0b1220;color:#fff}
.funnel-notice{margin:16px 0;padding:13px 15px;border:1px solid #dbe3ed;border-radius:12px;background:#f8fafc;color:#475569;font-size:13px}
.dark .funnel-notice{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#cbd5e1}
.funnel-notice-success{border-color:rgba(32,185,129,.4);background:rgba(54,211,153,.1)}
.funnel-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px}
.funnel-actions #funnel-next{margin-left:auto}
.funnel-form-message{min-height:24px;margin-top:12px;color:#dc2626;font-size:13px;text-align:center}
.funnel-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}
.funnel-summary>div{padding:14px;border:1px solid #e2e8f0;border-radius:12px}
.dark .funnel-summary>div{border-color:rgba(255,255,255,.1)}
.funnel-summary small{display:block;color:#64748b}.funnel-summary strong{display:block;margin-top:4px}
.funnel-account-card,.funnel-action-panel,.funnel-upsell,.funnel-credit-packages{margin-top:18px;padding:18px;border:1px solid #e2e8f0;border-radius:16px}
.dark .funnel-account-card,.dark .funnel-action-panel,.dark .funnel-upsell,.dark .funnel-credit-packages{border-color:rgba(255,255,255,.1)}
.funnel-account-card h3,.funnel-action-panel h3,.funnel-upsell h3,.funnel-plans>h3{font-size:19px;font-weight:700}
.funnel-account-card>p,.funnel-action-panel>p,.funnel-upsell>p{margin:5px 0 14px;color:#64748b;font-size:13px}
.funnel-consent{display:flex;gap:9px;align-items:flex-start;margin-top:14px;font-size:13px}
.funnel-consent input{margin-top:3px}.funnel-existing-login{font-size:13px}.funnel-existing-login a{color:#20b981;font-weight:700}
.funnel-account-separator{display:flex;align-items:center;gap:12px;margin:18px 0 12px;color:#94a3b8;font-size:12px;text-transform:uppercase}
.funnel-account-separator:before,.funnel-account-separator:after{content:"";height:1px;flex:1;background:#e2e8f0}.dark .funnel-account-separator:before,.dark .funnel-account-separator:after{background:rgba(255,255,255,.1)}
.funnel-account-connected{display:flex;justify-content:space-between;gap:16px;background:rgba(54,211,153,.08)}
.funnel-completion{display:flex;align-items:flex-start;gap:16px;margin-top:20px;padding:20px;border:1px solid #f59e0b;border-radius:16px;background:rgba(245,158,11,.08)}
.funnel-completion-success{border-color:#20b981;background:linear-gradient(135deg,rgba(54,211,153,.12),rgba(54,211,153,.035))}
.funnel-completion-icon{display:flex;width:40px;height:40px;flex:0 0 40px;align-items:center;justify-content:center;border-radius:50%;background:#f59e0b;color:#172033;font-size:23px;font-weight:800}
.funnel-completion-success .funnel-completion-icon{background:#36d399}
.funnel-completion h3{margin:0 0 6px;font-size:21px}.funnel-completion>div>p{margin:0;color:#475569;font-size:14px;line-height:1.5}
.funnel-completion-list{display:grid;gap:6px;margin:16px 0 0;padding:0;list-style:none}.funnel-completion-list li{position:relative;padding-left:24px;font-size:14px}.funnel-completion-list li:before{content:"✓";position:absolute;left:0;color:#20b981;font-weight:800}
.funnel-activation-message{margin-top:16px;padding:14px;border:1px solid #f59e0b;border-radius:12px;background:rgba(245,158,11,.08)}.funnel-activation-message-success{border-color:#20b981;background:rgba(54,211,153,.09)}
.funnel-activation-message strong{display:block;margin-bottom:3px}.funnel-activation-message p{margin:0;color:#475569;font-size:13px;line-height:1.45}
.funnel-completion-upsell{margin-top:16px!important;font-weight:700;color:#92400e!important}
.dark .funnel-completion h3,.dark .funnel-completion-list,.dark .funnel-activation-message strong{color:#f8fafc}.dark .funnel-completion>div>p,.dark .funnel-activation-message p{color:#cbd5e1}.dark .funnel-completion-upsell{color:#fbbf24!important}
.funnel-plans{margin-top:22px}.funnel-plans>h3{margin-bottom:10px}
.funnel-plan{display:grid;grid-template-columns:1fr auto;gap:5px 16px;align-items:center;margin-top:10px;padding:18px;border:1px solid #dbe3ed;border-radius:16px}
.dark .funnel-plan{border-color:rgba(255,255,255,.12)}
.funnel-plan-featured{border-color:#20b981;background:linear-gradient(135deg,rgba(54,211,153,.1),rgba(54,211,153,.025));box-shadow:0 0 0 2px rgba(54,211,153,.12)}
.dark .funnel-plan-featured{border-color:#36d399;background:linear-gradient(135deg,rgba(54,211,153,.13),rgba(54,211,153,.035))}
.funnel-plan-heading{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.funnel-plan-recommended{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f59e0b;color:#1f2937;font-size:11px;font-weight:800;line-height:1.2}
.funnel-plan h4{grid-column:1;font-size:19px;font-weight:700}.funnel-plan p{grid-column:1;color:#64748b;font-size:13px}.funnel-plan strong,.funnel-plan small{grid-column:1}.funnel-plan button{grid-column:2;grid-row:2/7}
.funnel-upsell{border-color:#f59e0b;background:rgba(245,158,11,.08)}
.funnel-upsell strong{display:block;margin:8px 0;font-size:24px}.funnel-upsell button{margin-top:8px}
.funnel-credit-packages summary{cursor:pointer;font-weight:700}.funnel-credit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.funnel-credit-checkout{padding:12px;border:1px solid #dbe3ed;border-radius:10px;text-align:left}.funnel-credit-checkout span{display:block;color:#64748b;font-size:12px}
.funnel-primary-action{margin-top:8px}.funnel-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
@media(max-width:700px){.native-funnel{padding:16px 10px 40px}.funnel-header,.funnel-step{padding:20px}.funnel-options-two,.funnel-options-three,.funnel-grid-fields,.funnel-summary,.funnel-credit-grid{grid-template-columns:1fr}.funnel-plan{grid-template-columns:1fr}.funnel-plan button{grid-column:1;grid-row:auto;margin-top:8px}.funnel-account-connected{display:block}.funnel-account-connected span{display:block;margin-top:4px}.funnel-selection-tools{justify-content:flex-start}.funnel-completion{display:block}.funnel-completion-icon{margin-bottom:12px}}

.funnel-entry-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;border:1px solid rgba(32,185,129,.42);border-radius:16px;background:linear-gradient(135deg,rgba(54,211,153,.13),rgba(255,255,255,.94));box-shadow:0 10px 30px rgba(15,23,42,.06);overflow:hidden}
.funnel-entry-card[hidden]{display:none}
.funnel-entry-card:after{content:"";position:absolute;right:-45px;top:-65px;width:150px;height:150px;border-radius:50%;background:rgba(54,211,153,.1);pointer-events:none}
.funnel-entry-copy{position:relative;z-index:1;min-width:0}
.funnel-entry-kicker,.funnel-invite-kicker{display:inline-flex;margin-bottom:5px;color:#15966d;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.funnel-entry-card h2{margin:0;color:#0f172a;font-size:20px;font-weight:700;line-height:1.2}
.funnel-entry-card p{max-width:650px;margin:5px 0 0;color:#526174;font-size:13px;line-height:1.45}
.funnel-entry-card .btn{position:relative;z-index:1;flex:0 0 auto;justify-content:center}
.funnel-entry-card-home{padding-right:54px;border:0}
.funnel-entry-dismiss{position:absolute;z-index:2;right:10px;top:10px;display:flex;width:30px;height:30px;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:#64748b;cursor:pointer;transition:background .18s ease,color .18s ease}
.funnel-entry-dismiss:hover,.funnel-entry-dismiss:focus-visible{background:rgba(15,23,42,.07);color:#15966d}
.funnel-entry-card-compact{padding-top:17px;padding-bottom:17px}
.dark .funnel-entry-card{border-color:rgba(54,211,153,.38);background:linear-gradient(135deg,rgba(54,211,153,.13),rgba(17,24,39,.96));box-shadow:none}
.dark .funnel-entry-card-home{border:1px solid rgba(54,211,153,.38)}
.dark .funnel-entry-dismiss{color:#94a3b8}.dark .funnel-entry-dismiss:hover,.dark .funnel-entry-dismiss:focus-visible{background:rgba(255,255,255,.08);color:#5ee0ad}
.dark .funnel-entry-card h2{color:#f8fafc}
.dark .funnel-entry-card p{color:#aebdce}
.dark .funnel-entry-kicker,.dark .funnel-invite-kicker{color:#5ee0ad}

.funnel-invite-body{position:relative;width:100%;max-width:540px;padding:30px;border:0;border-radius:22px;background:#fff;color:#0f172a;box-shadow:0 28px 85px rgba(0,0,0,.28);overflow:hidden}
.funnel-invite-accent{position:absolute;right:-75px;top:-95px;width:225px;height:225px;border-radius:50%;background:rgba(54,211,153,.14);pointer-events:none}
.funnel-invite-close{position:absolute;z-index:2;right:18px;top:18px;padding:5px;color:#64748b;transition:color .18s ease}
.funnel-invite-close:hover{color:#20b981}
.funnel-invite-body h2{position:relative;max-width:430px;margin:5px 36px 10px 0;color:#0f172a;font-size:30px;font-weight:700;line-height:1.12}
.funnel-invite-body>p{position:relative;margin:0;color:#526174;font-size:15px;line-height:1.55}
.funnel-invite-note{position:relative;margin-top:18px;padding:12px 14px;border:1px solid rgba(32,185,129,.28);border-radius:12px;background:rgba(54,211,153,.09);color:#334155;font-size:13px;font-weight:600;line-height:1.45}
.funnel-invite-actions{position:relative;display:flex;align-items:center;gap:10px;margin-top:22px}
.funnel-invite-actions .btn{justify-content:center}
.dark .funnel-invite-body{border:1px solid rgba(255,255,255,.12);background:#111827;color:#f8fafc}
.dark .funnel-invite-body h2{color:#f8fafc}
.dark .funnel-invite-body>p{color:#aebdce}
.dark .funnel-invite-note{border-color:rgba(54,211,153,.3);background:rgba(54,211,153,.1);color:#dbe7f2}
.dark .funnel-invite-close{color:#94a3b8}

@media(max-width:700px){.funnel-entry-card{display:block;padding:18px}.funnel-entry-card-home{padding-right:48px}.funnel-entry-card .btn{width:100%;margin-top:15px}.funnel-invite-body{padding:24px 20px}.funnel-invite-body h2{font-size:26px}.funnel-invite-actions{align-items:stretch;flex-direction:column}.funnel-invite-actions .btn{width:100%}}
