@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}body.wc-block-product-gallery-modal-open,body.wc-modal--open{overflow:hidden}.wc-block-grid__products .wc-block-grid__product-image{display:block;position:relative;text-decoration:none}.wc-block-grid__products .wc-block-grid__product-image a{border:0;box-shadow:none;outline:0;text-decoration:none}.wc-block-grid__products .wc-block-grid__product-image img{height:auto;max-width:100%;width:100%}.wc-block-grid__products .wc-block-grid__product-image img[hidden]{display:none}.wc-block-grid__products .wc-block-grid__product-image img[alt=""]{border:1px solid #f2f2f2}.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title,.editor-styles-wrapper .wc-block-grid__product-title,.wc-block-grid__product-title{color:inherit;display:block;font-family:inherit;font-size:inherit;font-weight:700;line-height:1.2;padding:0}.wc-block-grid__product-price{display:block}.wc-block-grid__product-price .wc-block-grid__product-price__regular{margin-right:.5em}.wc-block-grid__product-add-to-cart.wp-block-button{white-space:normal;word-break:break-word}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{display:inline-flex;font-size:1em;justify-content:center;text-align:center;white-space:normal;word-break:break-word}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading{opacity:.25}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:after{content:"";display:inline-block;font-family:WooCommerce;height:auto;margin-left:.5em;width:auto}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading:after{animation:spin 2s linear infinite;content:"";display:inline-block;font-family:WooCommerce;height:auto;margin-left:.5em;width:auto}.has-5-columns:not(.alignfull) .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-6-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-7-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-8-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-9-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after{content:"";margin:0}.wc-block-grid__product-rating,.wp-block-woocommerce-product-review-rating{display:block}.wc-block-grid__product-rating .star-rating,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars,.wc-block-grid__product-rating .wc-block-product-review-rating__stars,.wp-block-woocommerce-product-review-rating .star-rating,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars{font-family:WooCommerce;font-size:1em;font-weight:400;height:1.618em;line-height:1.618;margin:0 auto;overflow:hidden;position:relative;text-align:left;width:5.3em}.wc-block-grid__product-rating .star-rating:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars:before,.wp-block-woocommerce-product-review-rating .star-rating:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars:before{content:"SSSSS";left:0;opacity:.5;position:absolute;right:0;top:0;white-space:nowrap}.wc-block-grid__product-rating .star-rating span,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span,.wp-block-woocommerce-product-review-rating .star-rating span,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span{left:0;overflow:hidden;padding-top:1.5em;position:absolute;right:0;top:0}.wc-block-grid__product-rating .star-rating span:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span:before,.wp-block-woocommerce-product-review-rating .star-rating span:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span:before{color:inherit;content:"SSSSS";left:0;position:absolute;right:0;top:0;white-space:nowrap}.wc-block-grid .wc-block-grid__product-onsale,.wc-block-grid__product-image .wc-block-grid__product-onsale{background:#fff;border:1px solid #43454b;border-radius:4px;color:#43454b;display:inline-block;font-size:.875em;font-weight:600;left:auto;padding:.25em .75em;position:absolute;right:4px;text-align:center;text-transform:uppercase;top:4px;width:auto;z-index:9}.wc-block-grid__product .wc-block-grid__product-image,.wc-block-grid__product .wc-block-grid__product-link{display:inline-block;position:relative}.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image),.wc-block-grid__product .wc-block-grid__product-title{margin:0 0 12px}.wc-block-grid__product .wc-block-grid__product-add-to-cart,.wc-block-grid__product .wc-block-grid__product-onsale,.wc-block-grid__product .wc-block-grid__product-price,.wc-block-grid__product .wc-block-grid__product-rating{margin:0 auto 12px}.theme-twentysixteen .wc-block-grid .price ins{color:#77a464}.theme-twentynineteen .wc-block-grid__product{font-size:.88889em}.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-components-product-title,.theme-twentynineteen .wc-block-grid__product-onsale,.theme-twentynineteen .wc-block-grid__product-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.theme-twentynineteen .wc-block-grid__product-title:before{display:none}.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-grid__product-onsale{line-height:1}.theme-twentynineteen .editor-styles-wrapper .wp-block-button .wp-block-button__link:not(.has-text-color){color:#fff}.theme-twentytwenty .wc-block-grid__product-link{color:#000}.theme-twentytwenty .wc-block-components-product-title,.theme-twentytwenty .wc-block-grid__product-title{color:#cd2653;font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-size:1em}.theme-twentytwenty .wp-block-columns .wc-block-components-product-title{margin-top:0}.theme-twentytwenty .wc-block-components-product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-components-product-price__value,.theme-twentytwenty .wc-block-grid__product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-grid__product-price__value{font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-size:.9em}.theme-twentytwenty .wc-block-components-product-price del,.theme-twentytwenty .wc-block-grid__product-price del{opacity:.7}.theme-twentytwenty .wc-block-components-product-price ins,.theme-twentytwenty .wc-block-grid__product-price ins{text-decoration:none}.theme-twentytwenty .star-rating,.theme-twentytwenty .wc-block-grid__product-rating{font-size:.7em}.theme-twentytwenty .star-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .star-rating .wc-block-grid__product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-grid__product-rating__stars{line-height:1}.theme-twentytwenty .wc-block-components-product-button>.wp-block-button__link,.theme-twentytwenty .wc-block-grid__product-add-to-cart>.wp-block-button__link{font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif}.theme-twentytwenty .wc-block-components-product-sale-badge,.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{background:#cd2653;color:#fff;font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.2;text-transform:uppercase}.theme-twentytwenty .wc-block-grid__products .wc-block-components-product-sale-badge{position:static}.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-image .wc-block-components-product-sale-badge{position:absolute}.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge){position:absolute;right:4px;top:4px;z-index:1}.theme-twentytwenty .wc-block-active-filters__title,.theme-twentytwenty .wc-block-attribute-filter__title,.theme-twentytwenty .wc-block-price-filter__title,.theme-twentytwenty .wc-block-stock-filter__title{font-size:1em}.theme-twentytwenty .wc-block-active-filters .wc-block-active-filters__clear-all,.theme-twentytwenty .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{font-size:.75em}@media only screen and (min-width:768px){.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{font-size:.875em;padding:.5em}}@media only screen and (min-width:1168px){.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{font-size:.875em;padding:.5em}}.theme-twentytwentytwo .wc-block-grid__product-add-to-cart .added_to_cart{display:block;margin-top:12px}.theme-twentytwentytwo .wc-block-components-product-price ins,.theme-twentytwentytwo .wc-block-grid__product-price ins{text-decoration:none}.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;overflow-wrap:normal!important;padding:0;position:absolute!important;width:1px}.screen-reader-text:focus{clip:auto!important;background-color:#fff;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip-path:none;color:#2b2d2f;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.wp-block-group.woocommerce.product .up-sells.upsells.products{max-width:var(--wp--style--global--wide-size)}
@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}.wc-block-components-notice-banner{align-content:flex-start;align-items:stretch;background-color:#fff;border:1px solid #2f2f2f;border-radius:4px;box-sizing:border-box;color:#2f2f2f;display:flex;font-size:.875em;font-weight:400;gap:12px;line-height:1.5;margin:16px 0;padding:16px!important}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content{align-self:center;flex-basis:100%;padding-right:16px;white-space:normal}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content:last-child{padding-right:0}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary{font-weight:600;margin:0 0 8px}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul{margin:0 0 0 24px;padding:0}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol li:after,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul li:after{clear:both;content:"";display:block}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward{appearance:none;background:transparent!important;border:0;color:#2f2f2f!important;float:right;margin:0;opacity:.7;padding:0!important;text-decoration-line:underline;text-underline-position:under;transition:all .2s ease-in-out}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:active,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:focus,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:hover{opacity:1;text-decoration:none}.wc-block-components-notice-banner>svg{fill:#fff;background-color:#2f2f2f;border-radius:50%;flex-grow:0;flex-shrink:0;height:100%;padding:2px}.wc-block-components-notice-banner>.wc-block-components-button{background:transparent none!important;border:0!important;box-shadow:none!important;color:#2f2f2f!important;flex:0 0 16px;height:16px!important;margin:6px 0 0 auto!important;min-height:auto!important;min-width:0!important;opacity:.6;outline:none!important;padding:0!important;width:16px!important}.wc-block-components-notice-banner>.wc-block-components-button>svg{margin:0!important}.wc-block-components-notice-banner>.wc-block-components-button:active,.wc-block-components-notice-banner>.wc-block-components-button:focus,.wc-block-components-notice-banner>.wc-block-components-button:hover{opacity:1}.wc-block-components-notice-banner>.wc-block-components-button:focus{outline:2px solid currentColor!important;outline-offset:0}.wc-block-components-notice-banner.is-error{background-color:#fff0f0;border-color:#cc1818}.wc-block-components-notice-banner.is-error>svg{background-color:#cc1818;transform:rotate(180deg)}.wc-block-components-notice-banner.is-warning{background-color:#fffbf4;border-color:#f0b849}.wc-block-components-notice-banner.is-warning>svg{background-color:#f0b849;transform:rotate(180deg)}.wc-block-components-notice-banner.is-success{background-color:#f4fff7;border-color:#4ab866}.wc-block-components-notice-banner.is-success>svg{background-color:#4ab866}.wc-block-components-notice-banner.is-info{background-color:#f4f8ff;border-color:#007cba}.wc-block-components-notice-banner.is-info>svg{background-color:#007cba}.wc-block-components-notice-banner:focus{outline-width:0}.wc-block-components-notice-banner:focus-visible{outline-style:solid;outline-width:2px}.woocommerce.wc-block-store-notices.alignwide{max-width:var(--wp--style--global--wide-size)}:root {
--ska-primary: #1a93ee;
--ska-primary-hover: #1578c2;
--ska-primary-light: #eff6ff;
--ska-accent: #f97316;
--ska-bg-app: #f8fafc;
--ska-surface: #ffffff;
--ska-surface-alt: #f1f5f9;
--ska-header-bg: #f1f5f9;
--ska-border: #e2e8f0;
--ska-text-main: #0f172a;
--ska-text-muted: #64748b;
--ska-text-light: #94a3b8;
--ska-radius-sm: 8px;
--ska-radius-md: 16px;
--ska-radius-lg: 24px;
--ska-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.04), 0 1px 2px -1px rgba(0, 0, 0, 0.02);
--ska-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.025);
--ska-grid-gap: 1.5rem;
} body.ska-modal-open { overflow: hidden !important; }
body.iframe-mode header,
body.iframe-mode footer,
body.iframe-mode #masthead,
body.iframe-mode #colophon,
body.iframe-mode .site-header,
body.iframe-mode .site-footer,
body.iframe-mode .elementor-location-header,
body.iframe-mode .elementor-location-footer,
body.iframe-mode nav,
body.iframe-mode .woocommerce-breadcrumb {
display: none !important;
opacity: 0 !important;
} .site-header, #masthead, .elementor-location-header {
background-color: #ffffff !important;
z-index: 100 !important;
} body.skript-analyse-active .skript-analyse-container {
margin-top: 20px; position: relative;
z-index: 5;
background: #fff; }
.analysis-results h3,
.analysis-box-header {
background-color: #f0f0f0;
z-index: 10;
display: flex;
align-items: center;
}
.ska-no-transition, .ska-no-transition * { transition: none !important; animation: none !important; }
.skriptanalyse-app.is-restoring-now * { animation: none !important; transition: none !important; } .skriptanalyse-app {
box-sizing: border-box;
font-family: 'Rubik', system-ui, -apple-system, sans-serif;
background-color: var(--ska-bg-app);
color: var(--ska-text-main);
border-radius: var(--ska-radius-lg);
padding: 2rem; 
max-width: 1200px;
margin: 2rem auto;
border: 1px solid var(--ska-border);
position: relative; 
z-index: 1; 
line-height: 1.5;
}
.skriptanalyse-app *, .skriptanalyse-app *::before, .skriptanalyse-app *::after { box-sizing: border-box; }
.skriptanalyse-app button { display: inline-flex; align-items: center; justify-content: center; line-height: 1.1; }
.skriptanalyse-app button:disabled { opacity: 0.6; cursor: not-allowed; } .ska-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 2rem; flex-wrap: wrap; gap: 1rem; position: relative !important; top: auto !important; z-index: 5; background: var(--ska-bg-app); }
.ska-header-content { flex: 1; min-width: 300px; }
.ska-header-content h2 { font-size: 1.75rem; font-weight: 700; margin: 0 0 0.5rem 0; color: var(--ska-text-main); line-height: 1.2; }
.ska-header-content p { margin: 0; color: var(--ska-text-muted); max-width: 850px; line-height: 1.6; }
.ska-header-separator { width: 120px; height: 2px; background: #e2e8f0; margin: 1rem 0; }
.ska-bookmark-hint { margin-top: 0.5rem; font-size: 0.8rem; color: var(--ska-text-light); display: flex; align-items: center; gap: 0.4rem; }
.ska-status-badge { background: #dcfce7; color: #166534; padding: 0.25rem 0.75rem; border-radius: 99px; font-size: 0.75rem; font-weight: 600; display: flex; align-items: center; gap: 0.4rem; white-space: nowrap; height: fit-content; margin-left: 0; }
.ska-dot { width: 6px; height: 6px; background: currentColor; border-radius: 50%; }
.ska-plan-premium .ska-status-badge { background: #dbeafe; color: #1d4ed8; }
.ska-admin-plan-toggle { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.75rem; color: var(--ska-text-muted); font-weight: 600; }
.ska-switch { position: relative; display: inline-flex; align-items: center; width: 42px; height: 22px; }
.ska-switch input { opacity: 0; width: 0; height: 0; }
.ska-switch-slider { position: absolute; inset: 0; background: #e2e8f0; border-radius: 999px; transition: background 0.2s ease; }
.ska-switch-slider::before { content: ''; position: absolute; width: 18px; height: 18px; left: 2px; top: 2px; background: #fff; border-radius: 50%; box-shadow: 0 2px 6px rgba(15, 23, 42, 0.2); transition: transform 0.2s ease; }
.ska-switch input:checked + .ska-switch-slider { background: var(--ska-primary); }
.ska-switch input:checked + .ska-switch-slider::before { transform: translateX(20px); }
.ska-toolbar { background: var(--ska-surface); padding: 1rem; border-radius: var(--ska-radius-md); border: 1px solid var(--ska-border); display: flex; justify-content: flex-start; align-items: flex-end; gap: 1.5rem; flex-wrap: nowrap; margin-bottom: 2rem; box-shadow: var(--ska-shadow); position: relative; z-index: 5; --ska-toolbar-control-height: 42px; }
.ska-toolbar-group { display: flex; gap: 1rem; flex-wrap: nowrap; align-items: flex-end; flex: 1; min-width: 0; }
.ska-toolbar-group > * { align-self: flex-end; }
.ska-select-wrapper { display: flex; flex-direction: column; gap: 0.35rem; }
.ska-select-wrapper label { display: block; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; color: var(--ska-text-muted); margin: 0; letter-spacing: 0.02em; line-height: 1; }
.ska-custom-select-wrapper { position: relative; min-width: 180px; }
.ska-custom-select-wrapper::after { content: ''; position: absolute; top: 50%; right: 1rem; width: 8px; height: 8px; border-right: 2px solid var(--ska-text-muted); border-bottom: 2px solid var(--ska-text-muted); transform: translateY(-70%) rotate(45deg); pointer-events: none; }
.ska-select, .ska-input { width: 100%; padding: 0 2.5rem 0 1.2rem; border-radius: 999px; border: 1px solid var(--ska-border); background: var(--ska-surface-alt); font-size: 0.9rem; color: var(--ska-text-main); font-weight: 500; appearance: none; -webkit-appearance: none; outline: none; height: var(--ska-toolbar-control-height); line-height: 40px; display: block; }
.ska-select:focus, .ska-input:focus { border-color: var(--ska-primary); box-shadow: 0 0 0 3px rgba(26, 147, 238, 0.15); background: white; }
.ska-toolbar-actions { display: flex; gap: 0.8rem; margin-left: 0; align-items: center; flex-shrink: 0; flex-wrap: nowrap; } .ska-btn { border: none; padding: 0 1.2rem; border-radius: 999px; font-weight: 500; cursor: pointer; font-size: 0.9rem; transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; height: var(--ska-toolbar-control-height, 42px); line-height: 1.1; white-space: nowrap; transform: none !important; }
.ska-btn--compact { height: 34px; padding: 0 0.9rem; font-size: 0.8rem; }
.ska-btn--primary { background: var(--ska-primary); color: white; }
.ska-btn--primary:hover { background: var(--ska-primary-hover); transform: none; }
.ska-btn--accent { background: var(--ska-accent); color: white; }
.ska-btn--accent:hover { background: #ea580c; transform: none; }
.ska-btn--secondary { background: var(--ska-surface-alt); color: var(--ska-text-main); border: 1px solid var(--ska-border); }
.ska-btn--secondary:hover { background: #e2e8f0; color: var(--ska-text-main); }
.ska-btn--ghost { background: transparent; color: var(--ska-text-muted); padding: 0 0.6rem; height: var(--ska-toolbar-control-height, 42px); }
.ska-btn--ghost:hover { color: var(--ska-primary); background: var(--ska-primary-light); }
.ska-btn.is-disabled,
.ska-btn:disabled {
opacity: 0.5;
cursor: not-allowed;
box-shadow: none;
pointer-events: none;
}
.ska-btn.is-disabled:hover,
.ska-btn:disabled:hover {
background: inherit;
color: inherit;
}
.ska-settings-btn-inline { margin-left: -0.5rem; margin-right: 0; height: var(--ska-toolbar-control-height); }
.ska-premium-pill { display: inline-flex; align-items: center; justify-content: center; padding: 0 0.45rem; height: 18px; border-radius: 999px; font-size: 0.65rem; font-weight: 700; background: #e0f2fe; color: #0369a1; margin-left: 0.4rem; }
.ska-plan-premium .ska-premium-pill { display: none; }
.ska-plan-premium .ska-premium-badge { display: none; }
.ska-wpm-calibration.is-locked { opacity: 0.6; } .ska-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: var(--ska-grid-gap); align-items: stretch; transition: grid-template-columns 0.5s ease; position: relative; z-index: 10; }
.ska-grid.is-empty { grid-template-columns: 1fr 0fr; gap: 0; }
.ska-grid.is-empty .ska-editor-panel { min-height: 450px; height: 450px; max-height: 450px; }
.ska-grid.is-empty .ska-dashboard-panel { display: none; opacity: 0; visibility: hidden; } .ska-editor-panel { background: var(--ska-surface); border-radius: var(--ska-radius-lg); box-shadow: var(--ska-shadow-lg); border: 1px solid var(--ska-border); display: flex; flex-direction: column; height: 500px; min-height: 500px; max-height: 500px; position: relative; overflow: visible !important; z-index: 20; transition: z-index 0s; }
.ska-editor-panel:hover { z-index: 150; }
.ska-panel-header { padding: 1rem 1.5rem; border-bottom: 1px solid var(--ska-border); background: #fdfdfd; display: flex; justify-content: space-between; align-items: center; border-radius: var(--ska-radius-lg) var(--ska-radius-lg) 0 0; }
.ska-panel-header h3 { margin: 0; font-size: 0.9rem; color: var(--ska-text-muted); text-transform: uppercase; letter-spacing: 0.05em; font-weight: 700; }
.ska-editor-tools { display: flex; gap: 0.5rem; align-items: center; position: relative; }
.ska-editor-formatting { display: flex; flex-wrap: wrap; gap: 0.5rem; padding: 0.75rem 1.5rem; border-bottom: 1px solid var(--ska-border); background: #fdfdfd; }
.ska-formatting-actions { display: flex; align-items: center; }
.ska-format-btn { background: white; border: 1px solid var(--ska-border); padding: 0.3rem 0.6rem; border-radius: 6px; font-size: 0.8rem; cursor: pointer; color: var(--ska-text-muted); transition: all 0.2s; height: 32px; line-height: 1; display: inline-flex; align-items: center; justify-content: center; text-align: center; }
.ska-format-btn:hover { border-color: var(--ska-primary); color: var(--ska-primary); }
.ska-format-btn[data-action="format-bold"] { font-weight: 700; }
.ska-format-btn[data-action="format-italic"] { font-style: italic; }
.ska-format-btn[data-action="format-underline"] { text-decoration: underline; }
.ska-format-btn[data-action="format-strike"] { text-decoration: line-through; }
.ska-format-btn[data-action="format-highlight"] { background: #fef3c7; } .ska-analysis-filterbar {
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
padding: 0.7rem 1.1rem;
margin-top: 1.5rem;
background: #ffffff;
border: 1px solid #e2e8f0;
border-radius: 16px;
width: 100%;
max-width: 100%;
margin-left: 0;
margin-right: 0;
box-shadow: 0 8px 22px -18px rgba(15, 23, 42, 0.22);
}
.ska-analysis-filterbar.is-hidden { display: none; }
.ska-filterbar-body { display: flex; flex-wrap: wrap; gap: 0.5rem; padding-top: 0.6rem; margin-top: 0.6rem; border-top: 1px solid var(--ska-border); width: 100%; transition: max-height 0.55s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.55s cubic-bezier(0.4, 0, 0.2, 1), padding 0.55s cubic-bezier(0.4, 0, 0.2, 1), margin 0.55s cubic-bezier(0.4, 0, 0.2, 1); overflow: hidden; }
.ska-analysis-filterbar.is-expanded .ska-filterbar-body { max-height: 1000px; opacity: 1; }
.ska-analysis-filterbar.is-collapsed .ska-filterbar-body { max-height: 0; opacity: 0; padding: 0; margin: 0; overflow: hidden; }
.ska-layout-control { position: relative; display: inline-flex; align-items: center; }
.ska-layout-control .ska-btn { gap: 0.4rem; }
.ska-layout-dropdown {
position: absolute;
top: calc(100% + 10px);
left: 0;
min-width: 260px;
background: #ffffff;
border: 1px solid #e2e8f0;
border-radius: 16px;
box-shadow: 0 20px 40px -12px rgba(15, 23, 42, 0.18);
padding: 12px;
z-index: 50;
}
.ska-layout-dropdown.hidden { display: none; }
.ska-layout-dropdown ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.ska-layout-dropdown .ska-opt-item label {
display: flex;
align-items: center;
gap: 10px;
padding: 8px 10px;
border-radius: 10px;
cursor: pointer;
color: #0f172a;
font-size: 0.9rem;
}
.ska-layout-dropdown .ska-opt-item label:hover { background: #f8fafc; }
.ska-layout-dropdown .ska-opt-item input { margin: 0; }
.ska-layout-dropdown .ska-opt-item.is-locked label { cursor: not-allowed; opacity: 0.6; }
.ska-layout-dropdown .ska-lock-icon { margin-left: auto; font-size: 0.9rem; }
.ska-filter-pill { border: 1px solid var(--ska-border); background: #fff; padding: 0 0.75rem; border-radius: 999px; font-size: 0.75rem; display: inline-flex; align-items: center; gap: 0.4rem; cursor: pointer; height: 34px; min-height: 34px; transition: opacity 0.45s cubic-bezier(0.4, 0, 0.2, 1), transform 0.45s cubic-bezier(0.4, 0, 0.2, 1); }
.ska-filter-pill input { accent-color: var(--ska-primary); }
.ska-filter-pill.is-off { background: #f1f5f9; color: #cbd5e1; border-color: #e2e8f0; }
.ska-filter-pill.is-off input { accent-color: #cbd5e1; }
.ska-filter-pill.is-locked { opacity: 0.6; cursor: not-allowed; }
.ska-filter-pill.is-locked em { font-style: normal; font-size: 0.65rem; color: #64748b; margin-left: 0.2rem; }
.ska-filter-pill .ska-premium-tooltip { display: none; position: absolute; bottom: calc(100% + 12px); left: 50%; transform: translateX(-50%); background: linear-gradient(140deg, rgba(15, 23, 42, 0.98), rgba(30, 41, 59, 0.98)); color: #f8fafc; padding: 0.8rem 1rem; border-radius: 14px; font-size: 0.72rem; font-weight: 600; white-space: normal; box-shadow: 0 18px 32px -18px rgba(15, 23, 42, 0.65); text-align: center; min-width: 220px; max-width: 280px; line-height: 1.4; border: 1px solid rgba(148, 163, 184, 0.25); backdrop-filter: blur(6px); }
.ska-filter-pill .ska-premium-tooltip strong { display: block; font-size: 0.76rem; margin-bottom: 0.35rem; letter-spacing: 0.02em; }
.ska-filter-pill .ska-premium-tooltip span { display: block; font-weight: 500; opacity: 0.85; }
.ska-filter-pill .ska-premium-tooltip em { display: inline-flex; margin-top: 0.5rem; font-style: normal; font-weight: 700; color: #0f172a; background: #facc15; border-radius: 999px; padding: 3px 10px; font-size: 0.65rem; }
.ska-filter-pill.is-locked { position: relative; }
.ska-filter-pill.is-locked:hover .ska-premium-tooltip { display: inline-flex; }
.ska-filter-pill.is-locked:hover .ska-premium-tooltip::after { content: ''; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); border-width: 7px; border-style: solid; border-color: rgba(15, 23, 42, 0.98) transparent transparent transparent; }
.ska-filterbar-premium-label { width: 100%; display: flex; align-items: center; gap: 0.6rem; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: #94a3b8; margin-top: 0.6rem; }
.ska-filterbar-premium-label span { display: inline-flex; align-items: center; gap: 0.35rem; }
.ska-filterbar-premium-preview { width: 100%; display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.35rem; }
.ska-filterbar-upgrade { width: 100%; background: linear-gradient(135deg, #f8fafc, #eef2ff); border: 1px solid #e2e8f0; border-radius: 14px; padding: 0.9rem; margin-top: 0.75rem; }
.ska-filterbar-upgrade-header { display: flex; flex-direction: column; gap: 0.2rem; font-size: 0.85rem; color: #0f172a; }
.ska-filterbar-upgrade-header span { font-size: 0.75rem; color: #64748b; }
.ska-filterbar-upgrade-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; margin-top: 0.7rem; }
.ska-filterbar-upgrade-col { background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 0.7rem; font-size: 0.75rem; color: #475569; }
.ska-filterbar-upgrade-col.is-premium { border-color: #bae6fd; background: #f0f9ff; }
.ska-filterbar-upgrade-title { font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.65rem; color: #0f172a; margin-bottom: 0.4rem; }
.ska-filterbar-upgrade-col ul { padding-left: 1rem; margin: 0; display: grid; gap: 0.3rem; }
.ska-tool-tooltip--premium { max-width: 220px; }
.ska-filterbar-header { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 48px; padding: 0.45rem 0; }
.ska-filterbar-header > span { display: flex; align-items: center; text-align: left; font-family: "Rubik", sans-serif; font-size: 14.4px; font-weight: 700; line-height: 21.6px; color: rgb(100, 116, 139); text-transform: none; letter-spacing: normal; }
.ska-filterbar-actions { display: inline-flex; gap: 0.6rem; align-items: center; margin-left: auto; justify-content: flex-end; flex-wrap: wrap; }
.ska-filterbar-toggle { border: none; background: transparent; color: var(--ska-primary); font-weight: 600; cursor: pointer; padding: 0;
line-height: 1;
display: inline-flex;
align-items: center;
gap: 0.35rem;
}
.ska-filterbar-toggle-view { font-size: 13.6px; }
.ska-filterbar-collapse {
font-family: "Rubik", system-ui, -apple-system, sans-serif;
font-size: 13.6px;
font-weight: 600;
line-height: 20.4px;
color: rgb(148, 163, 184);
}
.ska-filterbar-profile { display: flex; flex-direction: column; gap: 0.35rem; }
.ska-filterbar-profile label { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: #94a3b8; }
.ska-filterbar-profile-toggle { display: inline-flex; align-items: center; gap: 0.45rem; font-size: 0.8rem; color: #475569; font-weight: 600; padding: 0.2rem 0.4rem; border-radius: 999px; border: 1px solid #e2e8f0; background: #fff; }
.ska-filterbar-profile-toggle input { margin: 0; accent-color: #1d4ed8; }
.ska-filterbar-profile-row {
width: 100%;
display: flex;
justify-content: flex-start;
margin: 0.2rem 0 0.4rem;
}
.ska-analysis-filterbar.is-collapsed { padding-top: 0.4rem; padding-bottom: 0.4rem; }
.ska-analysis-filterbar.is-collapsed .ska-filterbar-header { padding: 0; min-height: 44px; }
.ska-analysis-filterbar.is-collapsed .ska-filterbar-header > span { line-height: 1; }
.ska-analysis-filterbar.is-collapsed .ska-filterbar-profile-row { display: none; }
.ska-analysis-filterbar.is-collapsed .ska-filterbar-header,
.ska-analysis-filterbar.is-collapsed .ska-filterbar-header > span,
.ska-analysis-filterbar.is-collapsed .ska-filterbar-actions { align-items: center; }
.ska-analysis-filterbar.is-collapsed .ska-filter-pill,
.ska-analysis-filterbar.is-collapsed .ska-filterbar-bulk {
opacity: 0;
transform: translateY(-6px);
pointer-events: none;
}
.ska-analysis-filterbar.is-expanded .ska-filter-pill,
.ska-analysis-filterbar.is-expanded .ska-filterbar-bulk {
opacity: 1;
transform: translateY(0);
transition: opacity 0.35s ease, transform 0.35s ease;
}
.ska-analysis-filterbar.is-expanded .ska-filter-pill,
.ska-analysis-filterbar.is-expanded .ska-filterbar-bulk { transition-delay: 0.08s; } .skriptanalyse-card.is-hidden-profile,
.skriptanalyse-card.is-hidden-plan { display: none; }
.ska-profile-upsell-bar { margin: 0.9rem 0 1.4rem; background: linear-gradient(135deg, #f8fafc, #eef2ff); border: 1px solid #e2e8f0; border-radius: 14px; padding: 0.8rem 1rem; font-size: 0.85rem; color: #0f172a; font-weight: 600; text-align: center; }
.ska-profile-upsell-bar strong { color: #1d4ed8; }
.ska-problem-meta.is-critical { color: #dc2626; font-weight: 700; }
.ska-sentiment-target { margin-top: 0.8rem; padding: 0.7rem 0.9rem; border-radius: 10px; display: flex; flex-direction: column; gap: 0.3rem; font-size: 0.85rem; border: 1px solid #e2e8f0; background: #f8fafc; }
.ska-sentiment-target.is-alert { border-color: #fecaca; background: #fef2f2; color: #991b1b; }
.ska-sentiment-target.is-ok { border-color: #bbf7d0; background: #f0fdf4; color: #166534; }
.ska-sentiment-power { margin-top: 0.8rem; padding: 0.6rem 0.9rem; border-radius: 10px; border: 1px dashed #cbd5f5; background: #eef2ff; font-size: 0.82rem; color: #1e293b; display: flex; flex-direction: column; gap: 0.4rem; }
.ska-sentiment-power .skriptanalyse-badge { margin-right: 0.25rem; }
.ska-tool-wrapper { position: relative; display: inline-flex; align-items: center; }
.ska-tool-btn { background: white; border: 1px solid var(--ska-border); padding: 0.3rem 0.6rem; border-radius: 6px; font-size: 0.8rem; cursor: pointer; color: var(--ska-text-muted); transition: all 0.2s; display: flex; align-items: center; justify-content: center; height: 32px; line-height: 1.1; }
.ska-tool-btn svg { display: block; flex-shrink: 0; transform: translateY(0); margin-right: 4px; }
.ska-tool-btn:hover { border-color: var(--ska-primary); color: var(--ska-primary); }
.ska-tool-btn.is-disabled,
.ska-tool-btn:disabled {
cursor: not-allowed;
opacity: 0.55;
color: var(--ska-text-muted);
border-color: var(--ska-border);
background: #f8fafc;
box-shadow: none;
}
.ska-tool-btn.is-disabled:hover,
.ska-tool-btn:disabled:hover {
border-color: var(--ska-border);
color: var(--ska-text-muted);
}
.ska-textarea-wrapper { flex: 1; padding: 1.5rem; position: relative; display: flex; flex-direction: column; min-height: 0; overflow: hidden; }
.skriptanalyse-textarea { width: 100%; height: 100%; flex: 1; min-height: 0; border: none; resize: none; font-size: 1.05rem; line-height: 1.7; color: var(--ska-text-main); outline: none; font-family: inherit; background: transparent; padding: 0; margin: 0; border-radius: 0 !important; white-space: pre-wrap; overflow-y: auto; scroll-padding-bottom: 1.5rem; }
.skriptanalyse-textarea:empty:before { content: attr(data-placeholder); color: #94a3b8; }
.skriptanalyse-textarea mark { background: #fde68a; padding: 0 2px; border-radius: 4px; }
.skriptanalyse-textarea::after { content: ''; display: block; height: 1.5rem; } .ska-toast-notification {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) scale(0.95);
background: rgba(26, 147, 238, 0.9);
color: white;
padding: 0.85rem 1.75rem;
border-radius: 12px;
font-size: 0.95rem;
font-weight: 600;
box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.2);
opacity: 0;
transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
pointer-events: none;
z-index: 1000;
display: flex;
align-items: center;
justify-content: center;
backdrop-filter: blur(6px);
white-space: nowrap;
border: 1px solid rgba(255,255,255,0.15);
}
.ska-toast-notification::before { display: none !important; }
.ska-toast-notification.is-visible {
opacity: 1;
transform: translate(-50%, -50%) scale(1);
}
.ska-editor-footer { padding: 0.5rem 1.5rem; border-top: 1px solid var(--ska-border); background: #fdfdfd; font-size: 0.8rem; color: var(--ska-text-muted); border-radius: 0 0 var(--ska-radius-lg) var(--ska-radius-lg); } .ska-dashboard-panel { display: flex; flex-direction: column; height: 100%; min-width: 0; position: relative; z-index: 10; min-height: 500px; }
.skriptanalyse-analysis-top { flex: 0 0 auto; display: flex; flex-direction: column; height: auto; } .skriptanalyse-card { background: var(--ska-surface); border-radius: var(--ska-radius-md); box-shadow: var(--ska-shadow); border: 1px solid var(--ska-border); transition: opacity 0.3s ease, transform 0.3s ease, max-height 0.35s ease, margin 0.35s ease, padding 0.35s ease, border-width 0.35s ease, box-shadow 0.3s ease; display: flex; flex-direction: column; height: auto; overflow: visible; position: relative; margin-bottom: 0; }
.skriptanalyse-card:hover { z-index: 200 !important; }
.skriptanalyse-card.is-minimized { align-self: flex-start; height: auto; min-height: 0; }
.ska-grid .ska-card,
.ska-grid .skriptanalyse-card,
.skriptanalyse-analysis-bottom-grid .skriptanalyse-card,
.ska-tools-grid .skriptanalyse-card {
height: 100%;
}
.skriptanalyse-card.is-locked .ska-card-body-content { filter: blur(8px); pointer-events: none; }
.skriptanalyse-card.is-dismissing { opacity: 0; transform: translateY(-8px); margin: 0 !important; padding: 0 !important; border-width: 0 !important; pointer-events: none; }
.ska-premium-inline { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: inline-flex; flex-direction: column; gap: 0.5rem; align-items: center; background: rgba(15, 20, 26, 0.95); border: 1px solid rgba(56, 189, 248, 0.65); border-radius: 18px; padding: 1rem 1.2rem; box-shadow: 0 18px 36px -20px rgba(15, 23, 42, 0.6); text-align: center; color: #f8fafc; }
.ska-premium-inline strong { font-size: 1.05rem; color: #f8fafc; }
.ska-premium-inline span { font-size: 0.85rem; color: #cbd5f5; }
.ska-premium-badge { background: #e0f2fe; color: #0369a1; border-radius: 999px; font-size: 0.65rem; font-weight: 700; padding: 2px 8px; text-transform: uppercase; }
.ska-premium-note { margin-top: 0.75rem; font-size: 0.8rem; color: #64748b; background: #f8fafc; border: 1px dashed #e2e8f0; padding: 0.5rem 0.75rem; border-radius: 10px; text-align: center; }
.ska-premium-lock-note { margin-top: 0.8rem; font-size: 0.8rem; color: #64748b; background: #f8fafc; border: 1px solid #e2e8f0; padding: 0.5rem 0.75rem; border-radius: 10px; text-align: center; }
.ska-problem-item.is-hidden-premium { display: none; }
.ska-premium-upgrade-card { width: 100%; max-width: 1120px; margin: 2.8rem auto 2rem; background: linear-gradient(135deg, rgba(26, 147, 238, 0.14) 0%, #ffffff 72%); color: #0f172a; border: 1px solid #e2e8f0; border-radius: 26px; padding: 3rem; display: flex; flex-direction: column; gap: 2rem; box-shadow: 0 28px 56px -34px rgba(15, 23, 42, 0.25); text-align: center; position: relative; overflow: hidden !important; transition: opacity 0.3s ease, transform 0.3s ease, max-height 0.35s ease, margin 0.35s ease, padding 0.35s ease, border-width 0.35s ease; max-height: 1400px; }
.ska-premium-upgrade-card.is-dismissing { opacity: 0; transform: translateY(-8px); max-height: 0; margin: 0 auto; padding: 0; border-width: 0; } .ska-premium-upgrade-ribbon { position: absolute;
top: 25px;
left: -45px;
width: 180px;
transform: rotate(-45deg);
z-index: 20; display: flex;
justify-content: center;
align-items: center; background: linear-gradient(90deg, #1a93ee 0%, #0066b3 100%);
color: #fff;
text-transform: uppercase;
font-weight: 800;
letter-spacing: 1px;
box-shadow: 0 4px 10px rgba(0,0,0,0.25);
border-top: 1px solid rgba(255,255,255,0.4);  height: 32px; font-size: 10px;
padding: 0; }
.ska-ribbon {
left: -40px !important;
top: 25px !important;
width: 170px !important;
text-align: center !important;
transform: rotate(-45deg) !important;
padding: 10px 0 !important;
} @media (min-width: 768px) {
.ska-premium-upgrade-ribbon {
width: 260px; height: 40px; font-size: 18px;  top: 35px; left: -65px; }
}
.ska-premium-upgrade-close {
position: absolute;
top: 14px;
right: 16px;
border: none;
background: rgba(255, 255, 255, 0.75);
border-radius: 999px;
width: 32px;
height: 32px;
display: inline-flex;
align-items: center;
justify-content: center;
color: #1e293b;
cursor: pointer;
box-shadow: 0 8px 18px -14px rgba(15, 23, 42, 0.35);
transition: all 0.2s ease;
z-index: 4;
}
.ska-premium-upgrade-close:hover {
background: #ffffff;
color: #0f172a;
}
.ska-premium-upgrade-cta .ska-btn--primary:hover {
color: #ffffff;
}
.ska-premium-teaser-note {
margin: 0.9rem 0 1.3rem;
padding: 0.8rem 0.9rem;
border-radius: 12px;
border: 1px dashed #cbd5f5;
background: #f8fafc;
color: #64748b;
font-size: 0.78rem;
font-weight: 700;
text-align: center;
text-transform: uppercase;
letter-spacing: 0.05em;
grid-column: 1 / -1;
}
.ska-premium-upgrade-header strong { font-family: "Rubik", system-ui, -apple-system, sans-serif; font-size: 28px; font-weight: 700; line-height: 37.5px; display: block; color: var(--ska-primary); }
.ska-premium-upgrade-header span { font-size: 0.95rem; color: #475569; margin-top: 0.4rem; display: block; }
.ska-premium-upgrade-titleline { display: inline-flex; align-items: center; gap: 0.85rem; justify-content: center; }
.ska-premium-upgrade-icon { width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; border-radius: 0; background: transparent; color: #0f172a; font-size: 1rem; }
.ska-premium-upgrade-grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 1.4rem; align-items: start; margin-top: 0.9rem; }
.ska-premium-upgrade-col { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 18px; padding: 2rem; font-size: 0.9rem; color: #475569; text-align: left; position: relative; margin-bottom: 0.6rem; display: flex; flex-direction: column; overflow: visible; }
.ska-premium-upgrade-col.is-premium { background: #f0f9ff; border-color: #bae6fd; box-shadow: none; transform: scale(1.02); padding-bottom: 1.6rem; }
.ska-premium-upgrade-col.is-free { margin-top: 20px; }
.ska-premium-upgrade-title { text-transform: uppercase; letter-spacing: 0.08em; font-weight: 800; font-size: 26px; margin-bottom: 0.8rem; color: #0f172a; }
.ska-premium-upgrade-header-row { display: flex; align-items: center; justify-content: space-between; gap: 0.6rem; margin-bottom: 0.8rem; }
.ska-premium-upgrade-header-row .ska-premium-upgrade-title { margin-bottom: 0; }
.ska-premium-upgrade-badge { background: #0f172a; color: #f8fafc; font-size: 0.7rem; font-weight: 700; padding: 0.3rem 0.7rem; border-radius: 999px; letter-spacing: 0.04em; display: inline-flex; align-items: center; justify-content: center; text-align: center; animation: ska-fade-in 0.25s ease both; white-space: nowrap; min-width: 130px; line-height: 1; }
.ska-premium-upgrade-badge--free { background: #dcfce7; color: #16a34a; }
.ska-premium-upgrade-price { font-size: 40px; font-weight: 800; color: #0284c7; margin: 0.35rem 0 0.55rem; animation: ska-fade-in 0.25s ease both; display: flex !important; align-items: baseline !important; justify-content: flex-start !important; text-align: left !important; flex-wrap: wrap; gap: 0.45rem; line-height: 1; }
.ska-premium-upgrade-price-prefix { font-size: 0.78rem; font-weight: 700; color: #64748b; letter-spacing: 0.01em; text-transform: uppercase; }
.ska-premium-upgrade-price-label { font-size: 0.82rem; font-weight: 600; color: rgb(71, 85, 105); letter-spacing: 0.01em; line-height: 1.1; }
.ska-premium-upgrade-price-value { font-size: 40px; font-weight: 800; color: #0284c7; }
.ska-premium-upgrade-price-meta { display: inline-flex; align-items: baseline; gap: 0.35rem; line-height: 1; }
.ska-premium-upgrade-price-currency { font-size: 2rem !important; font-weight: 800; color: #0284c7; letter-spacing: 0.02em; text-transform: uppercase; line-height: 1; margin-right: 6px; }
.ska-premium-upgrade-tax,
.ska-premium-upgrade-price-suffix {
display: inline-flex;
align-items: baseline;
gap: 0.2rem;
font-size: 0.75rem !important;
font-weight: 600;
color: #94a3b8;
margin: 0 !important;
padding: 0 !important;
transform: none !important;
line-height: 1;
text-transform: none !important;
}
.ska-premium-upgrade-tax-prefix,
.ska-premium-upgrade-tax-value {
font-size: inherit;
color: inherit;
line-height: 1;
}
.ska-premium-upgrade-price--free { color: #0f172a; }
.ska-premium-upgrade-price--free .ska-premium-upgrade-price-value { color: #0284c7; }
.ska-premium-upgrade-price--free .ska-premium-upgrade-price-currency { color: #0284c7; }
.ska-premium-upgrade-base-header { display: flex; align-items: center; gap: 0.6rem; margin-bottom: 0.6rem; justify-content: flex-start; }
.ska-premium-upgrade-base-tag { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #64748b; background: #f1f5f9; border-radius: 999px; padding: 0.2rem 0.55rem; }
.ska-premium-upgrade-price-note { font-size: 0.95rem; color: #475569; margin-top: -0.2rem; margin-bottom: 0.4rem; display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; min-height: 1rem; line-height: 1.4; animation: ska-fade-in 0.25s ease both; }
.ska-premium-upgrade-col.is-free .ska-premium-upgrade-price { margin-bottom: 0.35rem; }
.ska-premium-upgrade-savings { font-size: 0.78rem; color: #0f172a; font-weight: 700; background: #dcfce7; border: 1px solid #bbf7d0; padding: 0.2rem 0.5rem; border-radius: 999px; display: inline-flex; white-space: nowrap; animation: ska-fade-in 0.25s ease both; transition: opacity 0.25s ease, transform 0.25s ease; line-height: 1; }
.ska-premium-upgrade-savings.is-hidden { opacity: 0; visibility: hidden; transform: none; }
.ska-premium-upgrade-switch { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.6rem; margin: 1rem 0 0.65rem; }
.ska-premium-plan-btn { border: 1px solid #e2e8f0; background: #ffffff; color: #0f172a; border-radius: 14px; padding: 0.6rem 0.45rem; font-size: 0.78rem; font-weight: 700; cursor: pointer; display: flex; flex-direction: column; gap: 0.25rem; align-items: center; transition: all 0.2s ease; box-shadow: 0 6px 18px -16px rgba(15, 23, 42, 0.25); animation: ska-fade-in 0.25s ease both; }
.ska-premium-plan-btn em { font-style: normal; font-size: 0.65rem; color: #0f172a; background: #fde68a; padding: 0.1rem 0.45rem; border-radius: 999px; }
.ska-premium-plan-btn.is-active { border-color: #0f141a; background: #0f141a; color: #f8fafc; box-shadow: 0 12px 24px -18px rgba(15, 20, 26, 0.6); transform: translateY(-1px); }
.ska-premium-plan-btn.is-active em { background: #f8fafc; color: #0f141a; }
.ska-premium-plan-btn:hover { border-color: #0f141a; }
.ska-premium-upgrade-payment-hint { text-align: center; font-size: 0.78rem; font-weight: 700; color: #64748b; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 0.6rem; animation: ska-fade-in 0.25s ease both; }
.ska-premium-upgrade-section { margin-top: 1.6rem; }
.ska-premium-upgrade-section--plans { margin-top: 2rem; }
.ska-premium-upgrade-section--analysis { margin-top: 1.6rem; margin-bottom: 20px; border-top: none; padding-top: 0; }
.ska-premium-upgrade-subtitle { font-size: 0.75rem; font-weight: 700; color: #0f172a; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.5rem; }
.ska-premium-upgrade-section h5 {
font-size: 13.8px !important;
font-weight: 700;
color: #0f172a;
text-transform: uppercase;
letter-spacing: 0.5px;
margin-bottom: 0.8rem !important;
}
.ska-premium-upgrade-listing--extra { display: grid; margin-top: 0.6rem; }
.ska-premium-upgrade-section--analysis.is-expanded .ska-premium-upgrade-listing--extra { display: grid; }
.ska-premium-upgrade-more { display: none; border: none; background: transparent; color: #0284c7; font-weight: 700; font-size: 0.78rem; margin-top: 0.6rem; cursor: pointer; padding: 0; text-align: left; }
.ska-premium-upgrade-more:hover { text-decoration: underline; }
.ska-premium-upgrade-section + .ska-premium-upgrade-section { margin-top: 1.6rem; }
.ska-premium-upgrade-listing--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ska-premium-upgrade-listing {
padding: 0 !important;
margin: 0 !important;
width: 100% !important;
} .ska-premium-upgrade-col.is-premium .ska-premium-upgrade-listing { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; grid-auto-flow: row dense !important; column-gap: 2rem !important; row-gap: 0.8rem !important; align-items: start !important; } .ska-premium-upgrade-col.is-free .ska-premium-upgrade-listing { display: flex !important; flex-direction: column !important; gap: 0.8rem !important; } .ska-premium-upgrade-listing li {
list-style: none !important;
position: relative !important;
padding-left: 28px !important; margin: 0 !important; display: flex !important;
align-items: center !important; justify-content: flex-start !important; text-align: left !important;
font-size: 12.5px !important;
line-height: 1.4 !important;
cursor: help; gap: 0.35rem !important;
}
.ska-feature-badge {
padding: 0.12rem 0.45rem;
border-radius: 999px;
font-size: 0.55rem;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--ska-primary);
background: rgba(26, 147, 238, 0.12);
border: 1px solid rgba(26, 147, 238, 0.25);
} .ska-premium-upgrade-listing li::before {
content: '' !important;
position: absolute !important;
left: 0 !important;
top: 50% !important;
transform: translateY(-50%) !important;
width: 18px !important;
height: 18px !important;
background-color: currentColor !important;
-webkit-mask-image: url(https://dev.pascal-krell.de/wp-content/uploads/2025/08/check-mark-icon.svg) !important;
mask-image: url(https://dev.pascal-krell.de/wp-content/uploads/2025/08/check-mark-icon.svg) !important;
-webkit-mask-size: contain !important;
mask-size: contain !important;
-webkit-mask-repeat: no-repeat !important;
mask-repeat: no-repeat !important;
} .ska-premium-upgrade-col.is-free .ska-premium-upgrade-listing li::before { background-color: rgb(15, 23, 42) !important; }
.ska-premium-upgrade-col.is-premium .ska-premium-upgrade-listing li::before { background-color: #1a93ee !important; } .ska-premium-upgrade-listing li[data-tooltip]:hover::after {
content: attr(data-tooltip);
position: absolute;
bottom: 100%;
left: 50%;
transform: translateX(-50%) translateY(-10px);
background: #1e293b;
color: #fff;
padding: 8px 12px;
border-radius: 6px;
font-size: 0.8rem;
white-space: normal;
width: max-content;
max-width: 260px;
z-index: 9999;
pointer-events: none;
box-shadow: 0 4px 15px rgba(0,0,0,0.3);
text-align: center;
} .ska-premium-upgrade-listing li[data-tooltip]:hover::before { }
.ska-list-toggle-wrapper {
text-align: center;
margin-top: 10px;
width: 100%;
grid-column: 1 / -1;
}
.ska-list-show-more-btn {
background: none;
border: none;
color: #1a93ee;
font-size: 0.85rem;
font-weight: 600;
cursor: pointer;
padding: 5px 10px;
transition: color 0.2s;
text-decoration: underline;
}
.ska-list-show-more-btn:hover {
color: #0f172a;
}
.ska-hidden-feature {
display: none;
} @media (min-width: 769px) {
.ska-hidden-feature {
display: flex !important;
}
.ska-list-toggle-wrapper {
display: none !important;
}
} @media (max-width: 768px) {
.ska-list-toggle-wrapper {
display: block !important;
}
}
.ska-premium-upgrade-hover { position: relative; display: inline-flex; align-items: center; margin-top: 0.6rem; color: #0284c7; font-weight: 700; font-size: 0.8rem; }
.ska-premium-upgrade-hover-label { cursor: default; }
.ska-premium-upgrade-hover-badge { display: none; position: absolute; left: 0; top: calc(100% + 10px); background: #ffffff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 0.8rem; box-shadow: 0 12px 24px -16px rgba(15, 23, 42, 0.3); width: 240px; z-index: 30; color: #475569; }
.ska-premium-upgrade-hover-badge strong { display: block; font-size: 0.75rem; color: #0f172a; margin-bottom: 0.4rem; text-transform: uppercase; letter-spacing: 0.08em; }
.ska-premium-upgrade-hover-badge ul { margin: 0; padding-left: 1rem; display: grid; gap: 0.3rem; font-size: 0.78rem; }
.ska-premium-upgrade-hover:hover .ska-premium-upgrade-hover-badge { display: block; }
.ska-premium-upgrade-cta { position: relative; margin-top: auto; display: flex; justify-content: flex-end; gap: 0.75rem; flex-wrap: wrap; padding-top: 30px; }
.ska-premium-upgrade-cta .ska-btn--primary { order: 2; }
.ska-premium-upgrade-cta .ska-btn--secondary { order: 1; }
.ska-premium-upgrade-cta .ska-btn { transform: translateY(0); box-shadow: 0 12px 24px -18px rgba(2, 132, 199, 0.5); width: 100%; height: 50px; justify-content: center; }
.ska-premium-upgrade-footer { display: flex; flex-direction: column; gap: 0.95rem; align-items: center; font-size: 0.9rem; margin-top: 1.8rem; }
.ska-premium-upgrade-col.is-premium .ska-premium-upgrade-footer {
margin-top: 3rem !important; padding-top: 1rem;
}
.ska-premium-upgrade-footer span { color: #0284c7; font-weight: 800; font-size: 1rem; text-transform: uppercase; letter-spacing: 0.04em; }
.ska-premium-locked-placeholder { display: flex; flex-direction: column; gap: 0.35rem; align-items: flex-start; color: #64748b; font-size: 0.9rem; }
.ska-premium-locked-placeholder strong { font-size: 0.95rem; color: #0f172a; }
.skriptanalyse-card.is-locked .ska-card-body-content { user-select: none; }
.ska-premium-upgrade-actions { display: inline-flex; gap: 0.6rem; flex-wrap: wrap; justify-content: center; }
.ska-premium-upgrade-list { display: none; gap: 1rem; text-align: left; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 18px; padding: 1.2rem; width: 100%; color: #475569; }
.ska-premium-upgrade-list.is-expanded { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ska-premium-upgrade-list strong { display: block; margin-bottom: 0.4rem; font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: #0f172a; }
.ska-premium-upgrade-list ul { margin: 0; padding-left: 1rem; display: grid; gap: 0.35rem; color: #475569; font-size: 0.8rem; }
.ska-premium-teaser-note { display: none !important; }
.ska-filterbar-premium-cta { width: 100%; display: flex; justify-content: center; margin: 0.35rem 0 0.4rem; }
@keyframes ska-fade-in {
from { opacity: 0; transform: translateY(6px); }
to { opacity: 1; transform: translateY(0); }
}
.skriptanalyse-card.is-minimized .ska-card-body { padding: 0.6rem 1rem; }
.skriptanalyse-card.is-minimized .ska-disabled-state { min-height: 70px; padding: 0.8rem; border-width: 1px; font-size: 0.8rem; }
.skriptanalyse-card.ska-animate-enter { animation: ska-card-enter 0.5s cubic-bezier(0.2, 0.8, 0.2, 1) forwards; }
@keyframes ska-card-enter { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.ska-card-header { display: flex; justify-content: space-between; align-items: center; padding: 1rem 1.25rem; border-bottom: 1px solid #e2e8f0; background: linear-gradient(135deg, #e4f1ff 0%, #f8fafc 72%); border-top-left-radius: var(--ska-radius-md); border-top-right-radius: var(--ska-radius-md); color: #1e293b; }
.ska-card-header h3 { margin: 0; font-size: 0.85rem; color: #1e293b; text-transform: uppercase; font-weight: 700; letter-spacing: 0.05em; }
.ska-card-header .ska-card-info-icon { background: #e7f3ff; border-color: #b6dbff; }
.ska-card-header .ska-info-dot { color: #1a93ee; }
.ska-card-header .ska-card-info-icon:hover { background: #d6ecff; }
.ska-card-header .ska-hide-btn,
.ska-card-header .ska-whitelist-toggle { color: #64748b; }
.ska-card-header {
justify-content: flex-start !important;
text-align: left !important;
}
.ska-card-title-wrapper {
display: flex;
gap: 8px;
align-items: center !important;
text-align: left !important;
}
.ska-card-header-actions {
margin-left: auto;
display: flex;
gap: 0.5rem;
align-items: center;
justify-content: flex-end;
}
.ska-card-header h3 {
text-align: left !important;
margin-right: 10px;
}
.ska-card-body { padding: 1.5rem; flex: 1; display: flex; flex-direction: column; }
.ska-card-body-content {
display: flex;
flex-direction: column;
gap: 1.2rem;
flex: 1;
min-height: 100%;
}
.skriptanalyse-card--overview { border: 1px solid #e2e8f0 !important; background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%); height: auto; align-self: stretch; } .ska-overview-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 0.8rem 2rem; margin-top: 1.5rem; padding-top: 1.2rem; border-top: 1px solid #e2e8f0; width: 100%; }
.ska-stat-item { font-size: 0.85rem; color: var(--ska-text-muted); display: flex; justify-content: space-between; align-items: center; padding: 0; width: 100%; }
.ska-stat-item span { font-weight: 500; }
.ska-stat-item strong { font-size: 1.05rem; color: var(--ska-text-main); font-weight: 700; text-align: right; } .ska-overview-genre-box { margin-top: 1.5rem; padding: 1rem; background: #eff6ff; border: 1px solid #bfdbfe; border-radius: 12px; }
.ska-overview-genre-box h4 { margin: 0 0 0.8rem 0; font-size: 0.75rem; color: #64748b; text-transform: uppercase; letter-spacing: 0.05em; font-weight: 700; }
.ska-genre-grid-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem 1.5rem; }
.ska-genre-item { display: flex; justify-content: space-between; font-size: 0.8rem; color: var(--ska-text-muted); padding-bottom: 0.25rem; border-bottom: 1px dashed #e2e8f0; }
.ska-genre-item strong { color: #334155; font-weight: 600; } .ska-tool-tooltip {
position: absolute;
bottom: 100%;
left: 50%;
transform: translateX(-50%) translateY(0);
margin-bottom: 10px;
width: max-content;
max-width: 260px;
white-space: normal;
word-break: break-word;
background: linear-gradient(140deg, rgba(15, 23, 42, 0.98), rgba(30, 41, 59, 0.98));
color: #f8fafc;
text-align: center;
padding: 10px 14px;
border-radius: 10px;
font-size: 0.75rem;
font-weight: 500;
line-height: 1.45;
opacity: 0;
visibility: hidden;
pointer-events: none;
z-index: 10000;
box-shadow: 0 16px 28px -18px rgba(15, 23, 42, 0.75);
border: 1px solid rgba(148, 163, 184, 0.25);
backdrop-filter: blur(6px);
transition: all 0.2s ease;
}
.ska-tool-tooltip::after {
content: '';
position: absolute;
top: 100%;
left: 50%;
margin-left: -5px;
border-width: 5px;
border-style: solid;
border-color: rgba(15, 23, 42, 0.98) transparent transparent transparent;
}
.ska-tool-wrapper:hover .ska-tool-tooltip,
.ska-info-badge:hover .ska-tool-tooltip {
opacity: 1;
visibility: visible;
transform: translateX(-50%) translateY(-4px);
}
.ska-dimension-item {
position: relative;
}
.ska-dimension-item:hover .ska-tool-tooltip {
opacity: 1;
visibility: visible;
transform: translateX(-50%) translateY(-4px);
} .ska-info-badge {
font-size: 0.55rem;
padding: 2px 4px;
border-radius: 4px;
font-weight: 700;
line-height: 1;
display: inline-flex;
align-items: center;
justify-content: center;
vertical-align: middle;
transition: all 0.2s ease;
cursor: default;
opacity: 0.8;
position: relative; 
overflow: visible;
}
.ska-info-badge:hover {
opacity: 1;
filter: brightness(0.95);
}
.ska-info-badge--yellow { background: #ffedd5; color: #9a3412; }
.ska-info-badge--red { background: #fee2e2; color: #b91c1c; } .ska-card-info-icon { 
display: inline-flex; align-items: center; justify-content: center; 
width: 20px; height: 20px; 
border-radius: 50%; background: #e0f2fe; cursor: help; 
position: relative; margin-left: 6px; 
transition: all 0.2s ease;
border: 1px solid #bae6fd;
}
.ska-info-dot { font-size: 0.75rem; font-weight: 700; color: #0284c7; line-height: 1; }
.ska-card-info-icon:hover { background: #bae6fd; }
.ska-card-info-tooltip { 
position: absolute; bottom: 100%; left: 50%; 
transform: translateX(-50%) translateY(-8px); 
width: max-content; max-width: 260px; 
background: linear-gradient(140deg, rgba(15, 23, 42, 0.98), rgba(30, 41, 59, 0.98)); color: #f8fafc; padding: 0.9rem 1rem; 
border-radius: 12px; font-size: 0.8rem; font-weight: 500; 
text-align: center; white-space: normal; 
opacity: 0; visibility: hidden; pointer-events: none; 
z-index: 10000; 
transition: all 0.2s ease;
box-shadow: 0 16px 28px -18px rgba(15, 23, 42, 0.7);
border: 1px solid rgba(148, 163, 184, 0.25);
backdrop-filter: blur(6px);
}
.ska-card-info-icon:hover .ska-card-info-tooltip { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(-12px); }
.ska-section-title { font-size: 0.75rem; text-transform: uppercase; color: #94a3b8; font-weight: 700; margin: 0.2rem 0 0.25rem; } .ska-disabled-state {
height: 100%;
min-height: 120px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
background-color: #f8fafc;
border: 2px dashed #e2e8f0;
border-radius: 8px;
color: #94a3b8;
padding: 2rem;
margin-bottom: 0;
}
.ska-disabled-state svg {
margin-bottom: 0.8rem;
opacity: 0.5;
}
.ska-disabled-state p {
font-size: 0.85rem;
font-weight: 500;
margin: 0;
color: #64748b;
} .skriptanalyse-badge { display: inline-block; padding: 0.2rem 0.6rem; border-radius: 6px; font-size: 0.85rem; font-weight: 500; margin: 0 0 0.35rem 0.35rem 0; cursor: default; transition: all 0.2s ease; }
.skriptanalyse-badge:hover { filter: brightness(0.95); transform: translateY(-1px); box-shadow: 0 2px 4px rgba(0,0,0,0.05); }
.skriptanalyse-badge--camel { background: #dbeafe; color: #1e40af; border: 1px solid #bfdbfe; }
.skriptanalyse-badge--long { background: #ffedd5; color: #9a3412; border: 1px solid #fed7aa; }
.skriptanalyse-badge--filler { background: #fff7ed; color: #ea580c; border: 1px solid #ffedd5; }
.skriptanalyse-badge--cta { background: #f0fdf4; color: #166534; border: 1px solid #bbf7d0; }
.skriptanalyse-badge--nominal { background: #f3e8ff; color: #6b21a8; border: 1px solid #e9d5ff; }
.skriptanalyse-badge--echo { background: #ccfbf1; color: #0f766e; border: 1px solid #99f6e4; }
.skriptanalyse-badge--passive { background: #f1f5f9; color: #475569; border: 1px solid #cbd5e1; }
.skriptanalyse-badge--anglicism { background: #fce7f3; color: #be185d; border: 1px solid #fbcfe8; }
.ska-traffic-badge { display: inline-flex; align-items: center; justify-content: center; padding: 4px 10px; border-radius: 99px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; border: 1px solid transparent; line-height: 1.2; height: auto; }
.ska-traffic-badge--green { background: #dcfce7; color: #15803d; border-color: #bbf7d0; }
.ska-traffic-badge--yellow { background: #ffedd5; color: #9a3412; border-color: #fed7aa; }
.ska-traffic-badge--red { background: #fee2e2; color: #b91c1c; border-color: #fecaca; }
.ska-traffic-badge--neutral { background: #f1f5f9; color: #64748b; border-color: #e2e8f0; } .skriptanalyse-meter-scale {
height: 10px;
background: linear-gradient(90deg, #dc2626 0%, #ea580c 40%, #facc15 60%, #16a34a 100%);
border-radius: 99px;
position: relative;
border: 1px solid rgba(0,0,0,0.05);
}
.skriptanalyse-meter-marker {
position: absolute;
top: 50%;
width: 6px;
height: 18px;
background: #0f172a;
border: 2px solid #fff;
border-radius: 4px;
transform: translate(-50%, -50%);
transition: left 0.5s cubic-bezier(0.4, 0, 0.2, 1);
box-shadow: 0 4px 6px rgba(0,0,0,0.15);
} .ska-pacing-head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 0.9rem; }
.ska-pacing-title { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.05em; color: #64748b; font-weight: 700; margin-bottom: 0.2rem; }
.ska-pacing-sub { font-size: 0.85rem; color: #64748b; }
.ska-pacing-meter { margin-bottom: 0.8rem; }
.ska-pacing-bar { position: relative; height: 12px; background: #e2e8f0; border-radius: 999px; overflow: hidden; border: 1px solid rgba(0,0,0,0.05); }
.ska-pacing-fill { height: 100%; background: linear-gradient(90deg, #bfdbfe, #1a93ee); transition: width 0.2s linear; }
.ska-pacing-marker { position: absolute; top: 50%; width: 6px; height: 20px; background: #0f172a; border: 2px solid #fff; border-radius: 4px; transform: translate(-50%, -50%); box-shadow: 0 3px 6px rgba(0,0,0,0.2); }
.ska-pacing-scale { position: relative; height: 26px; margin-top: 8px; }
.ska-pacing-tick { position: absolute; top: 0; transform: translateX(-50%); font-size: 0.65rem; color: #94a3b8; text-align: center; }
.ska-pacing-tick::before { content: ""; display: block; width: 2px; height: 6px; margin: 0 auto 4px auto; background: #cbd5f5; border-radius: 2px; }
.ska-pacing-meta { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 0.8rem; }
.ska-pacing-preview { max-height: 180px; overflow-y: auto; padding: 0.75rem; border-radius: 8px; border: 1px solid #e2e8f0; background: #f8fafc; font-size: 0.85rem; line-height: 1.5; color: #334155; margin-bottom: 0.8rem; }
.ska-pacing-actions { display: flex; gap: 0.5rem; } .ska-compliance-status { display: flex; justify-content: space-between; align-items: center; background: #f8fafc; padding: 0.6rem 0.8rem; border-radius: 8px; border: 1px solid #e2e8f0; font-size: 0.85rem; font-weight: 600; margin-bottom: 0.8rem; }
.ska-compliance-list { display: flex; flex-direction: column; gap: 0.5rem; }
.ska-compliance-item { display: flex; gap: 0.6rem; align-items: center; padding: 0.6rem 0.7rem; border-radius: 8px; border: 1px solid #e2e8f0; background: #fff; font-size: 0.85rem; }
.ska-compliance-item.is-ok { border-color: #bbf7d0; background: #f0fdf4; color: #166534; }
.ska-compliance-item.is-missing { border-color: #fed7aa; background: #fff7ed; color: #9a3412; }
.ska-compliance-icon { font-size: 1rem; line-height: 1; flex-shrink: 0; }
.ska-compliance-text { color: inherit; }
.ska-teleprompter-export { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.ska-entropy-modal-list { display: flex; flex-direction: column; gap: 0.5rem; }
.ska-entropy-modal-list .ska-compliance-item { background: #fff7ed; border-color: #fed7aa; color: #9a3412; }
.ska-mini-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.8rem; margin-bottom: 0.8rem; }
.ska-mini-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ska-mini-card { background: #f8fafc; padding: 0.8rem; border-radius: 8px; text-align: center; border: 1px solid #e2e8f0; }
.ska-mini-card-label { font-size: 0.7rem; color: #94a3b8; text-transform: uppercase; font-weight: 700; margin-bottom: 0.2rem; }
.ska-mini-card-value { font-weight: 700; color: #334155; font-size: 1.1rem; }
.ska-mini-card-sub { font-weight: 600; color: #334155; font-size: 0.85rem; } .skriptanalyse-analysis-bottom { position: relative; z-index: 50; } 
.ska-tools-panel {
margin-top: 1.5rem;
background: #ffffff;
border: 1px solid #e2e8f0;
border-radius: 24px;
padding: 0;
box-shadow: 0 22px 44px -34px rgba(15, 23, 42, 0.35);
overflow: hidden;
}
.ska-tools-panel.is-hidden { display: none; }
.ska-tools-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 1.15rem 1.6rem;
border-bottom: 1px solid #f1f5f9;
background: linear-gradient(135deg, #e4f1ff 0%, #f8fafc 72%);
}
.ska-tools-title { display: flex; flex-direction: column; gap: 0.2rem; }
.ska-tools-header h3 {
margin: 0;
font-size: 0.85rem;
color: #1e293b;
text-transform: uppercase;
font-weight: 700;
letter-spacing: 0.05em;
display: inline-flex;
align-items: center;
gap: 0.45rem;
}
.ska-tools-title-icon { font-size: 1rem; }
.ska-tools-header p {
margin: 0;
font-size: 0.78rem;
color: #64748b;
}
.ska-tools-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1.2rem;
padding: 1.6rem;
background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}
.ska-tools-grid .skriptanalyse-card {
border: 1px solid #e2e8f0;
border-radius: 18px;
background: #ffffff;
box-shadow: 0 12px 26px -22px rgba(15, 23, 42, 0.35);
transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.ska-tools-grid .skriptanalyse-card:hover {
transform: translateY(-2px);
border-color: #cbd5f5;
box-shadow: 0 18px 32px -22px rgba(15, 23, 42, 0.4);
}
.ska-tools-grid .ska-card-header h3 {
text-align: left;
width: 100%;
}
.ska-tool-tile {
border: 1px solid #e2e8f0;
border-radius: 18px;
background: #ffffff;
padding: 1.35rem 1.4rem;
display: flex;
flex-direction: column;
gap: 0.65rem;
text-align: left;
cursor: pointer;
position: relative;
box-shadow: 0 14px 30px -26px rgba(15, 23, 42, 0.35);
transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.ska-tool-tile:hover {
border-color: #bfdbfe;
box-shadow: 0 20px 36px -28px rgba(30, 64, 175, 0.4);
}
.ska-tool-tile:focus-visible {
outline: 2px solid #93c5fd;
outline-offset: 3px;
}
.ska-tool-tile-header {
display: flex;
align-items: center;
justify-content: space-between;
gap: 0.75rem;
}
.ska-tool-tile strong {
font-size: 1rem;
color: #334155;
display: inline-flex;
align-items: center;
gap: 0.45rem;
}
.ska-tool-tile-icon { font-size: 1.05rem; }
.ska-tool-tile p {
margin: 0;
color: #64748b;
font-size: 0.9rem;
line-height: 1.5;
}
.ska-tool-tile-cta {
align-self: flex-start;
padding: 0.35rem 0.9rem;
border-radius: 999px;
background: var(--ska-primary);
color: #ffffff;
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 0.04em;
text-transform: uppercase;
box-shadow: 0 10px 22px -16px rgba(30, 64, 175, 0.6);
}
.ska-tool-tile.is-locked {
border-style: dashed;
opacity: 0.8;
}
.ska-tool-tile-tooltip {
position: absolute;
bottom: calc(100% + 12px);
left: 16px;
background: #0f172a;
color: #f8fafc;
padding: 0.5rem 0.75rem;
border-radius: 12px;
font-size: 0.75rem;
font-weight: 600;
opacity: 0;
visibility: hidden;
transform: translateY(6px);
transition: all 0.2s ease;
box-shadow: 0 16px 30px -20px rgba(15, 23, 42, 0.6);
pointer-events: none;
max-width: 220px;
}
.ska-tool-tile.is-locked:hover .ska-tool-tile-tooltip {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
.ska-tool-tile-tooltip::after {
content: '';
position: absolute;
top: 100%;
left: 20px;
border-width: 6px;
border-style: solid;
border-color: #0f172a transparent transparent transparent;
}
.ska-tool-tile-badge {
background: #e0f2fe;
color: #0369a1;
border-radius: 999px;
font-size: 0.65rem;
font-weight: 700;
padding: 2px 8px;
text-transform: uppercase;
}
.ska-tools-modal-store { display: none; }
.ska-recommended-tool {
position: relative;
}
.ska-recommended-tool::after {
content: "★";
position: absolute;
top: 8px;
right: 8px;
color: var(--ska-primary);
font-size: 14px;
}
.ska-premium-locked {
position: relative;
overflow: hidden;
}
.ska-premium-locked .ska-card-body-content {
filter: blur(4px);
pointer-events: none;
user-select: none;
}
.ska-premium-locked .ska-card-header {
filter: blur(2px);
pointer-events: none;
}
.ska-premium-lock-overlay {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
background: rgba(15, 23, 42, 0.55);
backdrop-filter: blur(2px);
z-index: 5;
}
.ska-premium-lock-content {
background: #ffffff;
padding: 1rem 1.4rem;
border-radius: 16px;
text-align: center;
box-shadow: 0 18px 40px -24px rgba(15, 23, 42, 0.7);
max-width: 260px;
}
.ska-premium-lock-icon {
font-size: 1.6rem;
margin-bottom: 0.4rem;
}
.ska-premium-lock-title {
font-weight: 700;
color: #0f172a;
margin-bottom: 0.2rem;
}
.ska-premium-lock-sub {
font-size: 0.82rem;
color: #64748b;
margin-bottom: 0.8rem;
}
.ska-premium-lock-cta {
display: inline-flex;
align-items: center;
justify-content: center;
}
.skriptanalyse-analysis-bottom-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--ska-grid-gap); align-items: stretch; margin-top: 1.5rem; position: relative; z-index: 10; }
.ska-hide-btn, .ska-whitelist-toggle { width: 24px; height: 24px; border: none; background: transparent; cursor: pointer; display: flex; align-items: center; justify-content: center; opacity: 0.6; transition: all 0.2s ease; border-radius: 4px; padding: 0; }
.ska-hide-btn:hover, .ska-whitelist-toggle:hover { background: #eff6ff; opacity: 1; }
.ska-whitelist-toggle.is-off { opacity: 0.5; }
.skriptanalyse-card.is-hidden { opacity: 0; transform: scale(0.95); max-height: 0 !important; margin: 0 !important; padding: 0 !important; border: none !important; pointer-events: none; } .skriptanalyse-compare-row { margin-top: 2rem; margin-bottom: 2rem; }
.skriptanalyse-compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.ska-compare-attr-row { display: flex; justify-content: space-between; font-size: 0.85rem; margin-top: 0.6rem; border-bottom: 1px solid rgba(0,0,0,0.04); padding-bottom: 0.3rem; }
.ska-compare-attr-row strong { font-weight: 700; } .ska-pill { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 6px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; }
.ska-pill--pos { background: #dcfce7; color: #15803d; }
.ska-pill--neg { background: #fee2e2; color: #b91c1c; }
.ska-pill--neutral { background: #f1f5f9; color: #64748b; }
.ska-hidden-panel { margin-top: 1rem; } 
.ska-hidden-label { width: 100%; font-size: 0.8rem; color: var(--ska-text-light); text-transform: uppercase; margin-bottom: 0.5rem; margin-top: 40px; }
.ska-restore-chip { background: white; border: 1px solid var(--ska-border); color: var(--ska-text-muted); padding: 0.4rem 0.8rem; border-radius: 99px; font-size: 0.8rem; font-weight: 500; cursor: pointer; display: inline-flex; align-items: center; gap: 0.4rem; margin-right: 0.5rem; margin-bottom: 0.5rem; }
.ska-restore-chip:hover { border-color: var(--ska-primary); color: var(--ska-primary); } .ska-wpm-calibration { padding: 1rem; border: 1px solid var(--ska-border); border-radius: 12px; background: #f8fafc; display: flex; flex-direction: column; gap: 0.6rem; }
.ska-wpm-header { display: flex; justify-content: space-between; font-size: 0.8rem; color: var(--ska-text-muted); font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; }
.ska-wpm-calibration input[type="range"] { width: 100%; }
.ska-wpm-actions { display: flex; gap: 0.6rem; } .ska-questions-map { display: flex; gap: 6px; margin-bottom: 0.6rem; flex-wrap: wrap; }
.ska-question-dot { width: 14px; height: 14px; border-radius: 50%; background: #e2e8f0; }
.ska-question-dot.is-question { background: #f97316; }
.ska-question-dot.is-normal { background: #cbd5e1; }
.skriptanalyse-card[data-card-id="rhet_questions"] .ska-problem-list { gap: 0.85rem; }
.skriptanalyse-card[data-card-id="rhet_questions"] .ska-hidden-content { gap: 0.85rem; }
.skriptanalyse-card[data-card-id="rhet_questions"] .ska-problem-list + .ska-hidden-content--compact,
.skriptanalyse-card[data-card-id="rhet_questions"] .ska-hidden-content--compact.is-expanded { margin-top: 0.85rem; } .ska-benchmark-text { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 10px; padding: 1rem; font-size: 0.9rem; color: #334155; line-height: 1.6; margin-bottom: 1rem; }
.ska-benchmark-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.6rem; margin-bottom: 1rem; font-size: 0.85rem; color: var(--ska-text-muted); }
.ska-benchmark-stats strong { color: var(--ska-text-main); } .ska-teleprompter-modal-content {
width: min(90vw, 1400px);
max-width: 1400px;
height: 80vh;
max-height: 80vh;
}
.ska-teleprompter-modal.is-fullscreen .ska-teleprompter-modal-content {
width: 100vw;
height: 100vh;
max-width: 100vw;
max-height: 100vh;
border-radius: 0;
}
.ska-teleprompter-header {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
flex-wrap: wrap;
}
.ska-teleprompter-title {
display: inline-flex;
align-items: center;
gap: 0.75rem;
}
.ska-teleprompter-badge {
background: rgba(14, 165, 233, 0.15);
color: #38bdf8;
padding: 0.2rem 0.6rem;
border-radius: 999px;
font-size: 0.7rem;
text-transform: uppercase;
letter-spacing: 0.08em;
font-weight: 700;
}
.ska-teleprompter-header-actions {
display: flex;
gap: 0.5rem;
flex-wrap: wrap;
}
.teleprompter-chip {
border: 1px solid #e2e8f0;
background: #f8fafc;
color: #0f172a;
font-weight: 600;
font-size: 0.8rem;
border-radius: 999px;
padding: 0.35rem 0.85rem;
cursor: pointer;
}
.teleprompter-hotkeys {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
padding: 0 1.25rem 0.75rem;
}
.teleprompter-hotkey {
background: #0f172a;
color: #e2e8f0;
border-radius: 999px;
padding: 0.25rem 0.6rem;
font-size: 0.72rem;
letter-spacing: 0.02em;
}
.ska-teleprompter-body {
display: flex;
flex-direction: column;
gap: 1rem;
flex: 1;
min-height: 0;
overflow: hidden;
}
.teleprompter-content {
background: radial-gradient(circle at top, rgba(30, 41, 59, 0.85), rgba(2, 6, 23, 0.95));
color: #ffffff;
border-radius: 16px;
padding: 1.5rem 2rem;
height: auto;
min-height: 0;
flex: 1;
overflow-y: auto;
position: relative;
font-family: sans-serif;
line-height: 1.5;
}
.teleprompter-text {
max-width: 900px;
margin: 0 auto;
font-size: 36px;
line-height: 1.5;
color: #ffffff;
white-space: pre-wrap;
text-align: center;
transition: transform 0.2s ease;
}
.teleprompter-word.is-active {
color: #38bdf8;
text-shadow: 0 0 12px rgba(56, 189, 248, 0.35);
}
.teleprompter-word.is-past {
color: rgba(226, 232, 240, 0.5);
}
.teleprompter-marker {
display: inline-flex;
align-items: center;
justify-content: center;
width: 0.6em;
color: rgba(148, 163, 184, 0.6);
font-weight: 700;
font-size: 0.8em;
vertical-align: middle;
}
.teleprompter-marker.is-hit {
color: rgba(56, 189, 248, 0.8);
}
.teleprompter-countdown {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
font-size: 4rem;
font-weight: 800;
color: #f8fafc;
background: rgba(2, 6, 23, 0.7);
opacity: 0;
pointer-events: none;
transition: opacity 0.2s ease;
}
.teleprompter-countdown.is-visible {
opacity: 1;
}
.teleprompter-guide {
background: #0f172a;
border-radius: 16px;
padding: 0.9rem 1.25rem;
color: #e2e8f0;
display: flex;
flex-direction: column;
gap: 0.5rem;
}
.teleprompter-guide-main {
display: flex;
justify-content: space-between;
gap: 1rem;
font-weight: 600;
font-size: 0.9rem;
}
.teleprompter-guide-sub {
display: flex;
align-items: center;
gap: 0.6rem;
font-size: 0.8rem;
color: #94a3b8;
}
.teleprompter-guide-divider {
color: #475569;
}
.teleprompter-progress {
width: 100%;
height: 10px;
border-radius: 999px;
overflow: hidden;
background: #1e293b;
appearance: none;
}
.teleprompter-progress::-webkit-progress-bar {
background: #1e293b;
border-radius: 999px;
}
.teleprompter-progress::-webkit-progress-value {
background: linear-gradient(90deg, #38bdf8, #0ea5e9);
border-radius: 999px;
}
.teleprompter-progress::-moz-progress-bar {
background: linear-gradient(90deg, #38bdf8, #0ea5e9);
border-radius: 999px;
}
.teleprompter-status-row {
display: flex;
justify-content: space-between;
gap: 1rem;
flex-wrap: wrap;
font-size: 0.8rem;
color: #cbd5f5;
padding: 0 0.25rem;
}
.teleprompter-speech-hint {
font-size: 0.75rem;
color: #94a3b8;
padding: 0 0.25rem;
}
.teleprompter-status {
display: inline-flex;
align-items: center;
gap: 0.5rem;
font-weight: 600;
color: #94a3b8;
}
.teleprompter-status.is-active {
color: #cbd5f5;
}
.teleprompter-status.is-live {
color: #38bdf8;
}
.teleprompter-status-dot {
width: 8px;
height: 8px;
border-radius: 50%;
background: #475569;
}
.teleprompter-status.is-active .teleprompter-status-dot {
background: #0ea5e9;
}
.teleprompter-status.is-live .teleprompter-status-dot {
background: #38bdf8;
box-shadow: 0 0 6px rgba(56, 189, 248, 0.6);
}
.teleprompter-status-metric {
font-weight: 500;
color: #64748b;
}
.teleprompter-calibration {
color: #94a3b8;
font-weight: 600;
}
.teleprompter-calibration.is-active {
color: #38bdf8;
}
.ska-teleprompter-modal.is-mirrored .teleprompter-text {
transform: scaleX(-1);
}
.teleprompter-controls {
background: #111827;
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
padding: 0.75rem 1rem;
border-radius: 16px;
flex-wrap: wrap;
position: sticky;
bottom: 0;
z-index: 2;
}
.teleprompter-control {
background: #ffffff;
color: #000000;
border: none;
padding: 0.4rem 1rem;
border-radius: 999px;
font-weight: 700;
cursor: pointer;
font-size: 0.9rem;
}
.teleprompter-control--secondary {
background: #0ea5e9;
color: #ffffff;
}
.teleprompter-control:hover {
background: #e2e8f0;
}
.teleprompter-control.teleprompter-control--secondary:hover {
background: #38bdf8;
}
.teleprompter-control-group {
display: inline-flex;
align-items: center;
gap: 0.5rem;
color: #ffffff;
font-size: 0.85rem;
font-weight: 600;
}
.teleprompter-control-group.teleprompter-toggle input {
width: 18px;
height: 18px;
accent-color: #1a93ee;
}
.teleprompter-control.teleprompter-export {
white-space: nowrap;
}
.teleprompter-control-group input[type="range"] {
width: 140px;
}
.teleprompter-control-group select {
background: #0f172a;
color: #f8fafc;
border: 1px solid #1e293b;
border-radius: 999px;
padding: 0.3rem 0.65rem;
font-size: 0.8rem;
}
.ska-teleprompter-card {
display: flex;
flex-direction: column;
gap: 0.8rem;
}
.ska-teleprompter-hint {
color: #64748b;
font-size: 0.9rem;
margin: 0;
}
.ska-teleprompter-start {
justify-content: center;
}
.ska-teleprompter-teaser {
border: 1px solid #e2e8f0;
border-radius: 12px;
padding: 0.85rem 1rem;
background: #f8fafc;
display: flex;
flex-direction: column;
gap: 0.5rem;
}
.ska-teleprompter-teaser-header {
display: flex;
flex-direction: column;
gap: 0.25rem;
}
.ska-teleprompter-teaser-badge {
background: #0ea5e9;
color: #ffffff;
padding: 0.15rem 0.5rem;
border-radius: 999px;
font-size: 0.7rem;
text-transform: uppercase;
letter-spacing: 0.05em;
width: fit-content;
}
.ska-teleprompter-teaser-list {
margin: 0;
padding-left: 1.1rem;
color: #475569;
font-size: 0.85rem;
} .sprint-modal .ska-focus-modal-content {
width: 90vw;
max-width: 1200px;
}
.ska-focus-modal-content {
position: relative;
}
.ska-focus-modal-header {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
flex-wrap: wrap;
}
.ska-focus-modal-body {
display: flex;
flex-direction: column;
gap: 1rem;
height: 80vh;
overflow: hidden;
}
.focus-toolbar {
display: flex;
gap: 12px;
align-items: center;
flex-wrap: wrap;
}
.focus-field {
display: flex;
align-items: center;
gap: 8px;
font-size: 0.75rem;
color: #64748b;
font-weight: 600;
}
.focus-field input {
border: 1px solid #e2e8f0;
border-radius: 10px;
padding: 0.4rem 0.6rem;
font-size: 0.9rem;
min-width: 110px;
}
.focus-start-btn {
background: #1a93ee;
color: #ffffff;
border: none;
padding: 0.55rem 1rem;
border-radius: 999px;
font-weight: 600;
cursor: pointer;
}
.focus-start-btn:disabled {
background: #cbd5e1;
cursor: not-allowed;
}
.focus-start-btn.is-hidden {
display: none;
}
.focus-status-row {
display: flex;
align-items: center;
gap: 16px;
flex-wrap: wrap;
}
.focus-stats {
display: flex;
gap: 12px;
font-weight: 600;
color: #0f172a;
font-family: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
}
.focus-progress {
position: relative;
width: 140px;
height: 8px;
background: #e2e8f0;
border-radius: 999px;
overflow: hidden;
}
.focus-progress-fill {
height: 100%;
width: 0%;
background: linear-gradient(90deg, #93c5fd, #1a93ee);
transition: width 0.3s ease;
}
.focus-progress-check {
position: absolute;
right: -18px;
top: -10px;
font-size: 1.1rem;
color: #16a34a;
opacity: 0;
transition: opacity 0.2s ease;
}
.focus-progress-check.is-visible {
opacity: 1;
}
.focus-exit {
margin-left: auto;
background: #111827;
color: #ffffff;
border: none;
padding: 0.6rem 1rem;
border-radius: 999px;
font-weight: 600;
cursor: pointer;
}
.focus-exit:hover {
background: #0f172a;
}
.focus-textarea {
flex: 1;
width: 100%;
max-width: 900px;
margin: 0 auto;
padding: 40px;
border: none;
outline: none;
font-size: 1.2rem;
background: transparent;
resize: none;
color: #0f172a;
}
.ska-focus-modal .focus-textarea {
background: #f8fafc;
border: 1px solid #e2e8f0;
border-radius: 16px;
max-width: 100%;
margin: 0;
}
.ska-focus-confetti {
position: absolute;
inset: 0;
pointer-events: none;
overflow: hidden;
z-index: 6;
}
.ska-confetti-piece {
position: absolute;
width: 8px;
height: 12px;
opacity: 0.9;
border-radius: 2px;
animation: ska-confetti-fall 1.4s ease-out forwards;
}
@keyframes ska-confetti-fall {
0% {
transform: translate3d(0, -20px, 0) rotate(0deg);
opacity: 1;
}
100% {
transform: translate3d(0, 80vh, 0) rotate(360deg);
opacity: 0;
}
}
.ska-focus-confirm {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
background: rgba(15, 23, 42, 0.45);
opacity: 0;
pointer-events: none;
transition: opacity 0.2s ease;
z-index: 7;
padding: 1rem;
}
.ska-focus-confirm.is-visible {
opacity: 1;
pointer-events: auto;
}
.ska-focus-confirm__card {
background: #ffffff;
border-radius: 16px;
padding: 1.2rem 1.4rem;
box-shadow: var(--ska-shadow-lg);
max-width: 360px;
width: 100%;
text-align: center;
}
.ska-focus-confirm__card p {
margin: 0 0 1rem;
font-weight: 700;
color: var(--ska-text-main);
}
.ska-focus-confirm__actions {
display: flex;
gap: 0.75rem;
justify-content: center;
flex-wrap: wrap;
}
.ska-focus-modal.is-time-up .focus-textarea {
box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.6);
border-radius: 16px;
}
.ska-focus-modal.is-goal-reached .focus-progress-fill {
background: linear-gradient(90deg, #86efac, #16a34a);
}
.ska-sprint-editor-modal .ska-sprint-editor-shell {
background: #ffffff;
color: #0f172a;
border-radius: 20px;
width: 96vw;
height: 92vh;
max-width: 450px;
max-height: 900px;
display: flex;
flex-direction: column;
box-shadow: 0 30px 60px -35px rgba(15, 23, 42, 0.4);
position: relative;
z-index: 10;
border: 1px solid #e2e8f0;
overflow: hidden;
transition: width 0.35s ease, max-width 0.35s ease;
}
.ska-sprint-editor-modal.ska-modal-tiny .ska-sprint-editor-shell {
max-width: 380px !important;
width: 90% !important;
}
.ska-sprint-editor-modal.ska-modal-wide .ska-sprint-editor-shell {
max-width: 1100px !important;
width: 95% !important;
}
.ska-sprint-editor-header {
padding: 1.2rem 1.6rem;
display: grid;
grid-template-columns: auto 1fr auto;
align-items: center;
gap: 1.2rem;
border-bottom: 1px solid #e2e8f0;
background: #f8fafc;
}
.ska-sprint-countdown {
font-family: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
font-size: 2.4rem;
font-weight: 800;
letter-spacing: 0.02em;
color: #0f172a;
}
.ska-sprint-progress {
width: 100%;
height: 10px;
background: #e2e8f0;
border-radius: 999px;
overflow: hidden;
}
.ska-sprint-progress-fill {
height: 100%;
width: 0%;
background: linear-gradient(90deg, #93c5fd, #1a93ee);
transition: width 0.3s ease;
}
.ska-sprint-editor-toolbar {
display: flex;
gap: 0.6rem;
padding: 0.9rem 1.6rem;
border-bottom: 1px solid #e2e8f0;
background: #ffffff;
flex-wrap: wrap;
}
.ska-sprint-tool-btn {
border: 1px solid #e2e8f0;
border-radius: 8px;
background: #f8fafc;
color: #1e293b;
font-weight: 700;
font-size: 0.85rem;
padding: 0.4rem 0.7rem;
cursor: pointer;
transition: all 0.2s ease;
}
.ska-sprint-tool-btn:hover {
border-color: #93c5fd;
background: #e0f2fe;
}
.ska-sprint-editor-body {
flex: 1;
padding: 1.4rem 1.6rem;
background: #ffffff;
overflow: auto;
}
.ska-sprint-editor-field {
min-height: 100%;
outline: none;
font-size: 1.05rem;
line-height: 1.7;
color: #0f172a;
}
.ska-sprint-editor-footer {
padding: 1rem 1.6rem;
border-top: 1px solid #e2e8f0;
background: #f8fafc;
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
flex-wrap: wrap;
}
.ska-sprint-editor-stats {
font-weight: 600;
color: #334155;
}
.ska-sprint-success {
position: absolute;
inset: 0;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
background: rgba(255, 255, 255, 0.92);
opacity: 0;
pointer-events: none;
transition: opacity 0.3s ease;
text-align: center;
padding: 2rem;
}
.ska-sprint-success.is-visible {
opacity: 1;
pointer-events: auto;
}
.ska-sprint-success-title {
font-size: 1.6rem;
font-weight: 800;
margin-bottom: 0.4rem;
}
.ska-sprint-success-sub {
color: #475569;
font-weight: 600;
}
.ska-sprint-success-confetti {
margin-top: 0.8rem;
font-size: 1.4rem;
}
.ska-sprint-success-actions {
margin-top: 1.2rem;
}
.ska-intensity-map { display: grid; grid-template-columns: repeat(12, 1fr); gap: 4px; height: 90px; align-items: end; margin-bottom: 0.6rem; }
.ska-intensity-bar { width: 100%; display: flex; align-items: flex-end; }
.ska-intensity-bar span { display: block; width: 100%; border-radius: 4px 4px 0 0; min-height: 8px; } .skriptanalyse-dropdown-menu { position: absolute; right: 0; top: 100%; background: white; border: 1px solid var(--ska-border); box-shadow: var(--ska-shadow-lg); border-radius: var(--ska-radius-md); padding: 0.5rem; z-index: 1000; width: 220px; opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1); overflow: visible; }
.skriptanalyse-dropdown-menu.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
.skriptanalyse-dropdown-item { display: flex; width: 100%; justify-content: flex-start; align-items: center; text-align: left; padding: 0.5rem 0.8rem; border: none; background: none; cursor: pointer; border-radius: 6px; font-size: 0.85rem; color: var(--ska-text-main); position: relative; }
.skriptanalyse-dropdown-item:hover { background: var(--ska-primary-light); color: var(--ska-primary); }
.skriptanalyse-dropdown-item::after { content: attr(data-tooltip); position: absolute; top: 50%; left: 100%; margin-left: 12px; transform: translateY(-50%); background: #1e293b; color: white; padding: 0.4rem 0.8rem; border-radius: 6px; font-size: 0.75rem; white-space: nowrap; opacity: 0; visibility: hidden; pointer-events: none; box-shadow: 0 4px 6px rgba(0,0,0,0.1); z-index: 2147483647; transition: all 0.2s ease; }
.skriptanalyse-dropdown-item::before { content: ''; position: absolute; top: 50%; left: 100%; margin-left: 2px; transform: translateY(-50%); border-width: 5px; border-style: solid; border-color: transparent #1e293b transparent transparent; opacity: 0; visibility: hidden; z-index: 2147483647; transition: all 0.2s ease; }
.skriptanalyse-dropdown-item:hover::after, .skriptanalyse-dropdown-item:hover::before { opacity: 1; visibility: visible; } .ska-filler-list { display: flex; flex-direction: column; gap: 0.8rem; margin-top: 0.5rem; margin-bottom: 2.5rem; }
.ska-filler-item { display: grid; grid-template-columns: 85px 1fr 40px; align-items: center; gap: 1rem; font-size: 0.85rem; cursor: default; transition: opacity 0.2s; }
.ska-filler-item:hover { opacity: 0.9; }
.ska-filler-word { font-weight: 500; color: var(--ska-text-main); text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ska-filler-bar-bg { height: 8px; background: #f1f5f9; border-radius: 4px; overflow: hidden; width: 100%; position: relative; }
.ska-filler-bar-fill { height: 100%; border-radius: 4px; background: linear-gradient(90deg, var(--ska-primary-light), var(--ska-primary)); transition: width 0.5s ease; }
.ska-filler-count { color: var(--ska-text-muted); font-size: 0.75rem; text-align: right; font-weight: 600; } .ska-card-tips { 
margin-top: auto; padding: 1rem 1.2rem; 
background: #f8fafc; border: 1px solid #e2e8f0; 
border-radius: 8px; font-size: 0.8rem; 
color: var(--ska-text-muted); line-height: 1.5; 
display: flex; flex-direction: column; gap: 0.75rem; 
}
.ska-card-footer {
margin-top: auto;
display: flex;
flex-direction: row;
justify-content: flex-end;
align-items: center;
flex-wrap: wrap;
gap: 10px;
padding-top: 30px;
}
.ska-card-actions {
margin-top: auto;
display: flex;
flex-direction: row;
justify-content: flex-end;
align-items: center;
flex-wrap: wrap;
gap: 10px;
padding-top: 30px;
}
.ska-card-footer .ska-btn,
.ska-card-actions .ska-btn {
height: 50px;
justify-content: center;
}
.ska-card-footer-title {
font-size: 0.72rem;
text-transform: uppercase;
font-weight: 700;
letter-spacing: 0.05em;
color: var(--ska-text-muted);
}
.ska-bpm-meta-row {
display: flex;
justify-content: space-between;
gap: 0.75rem;
font-size: 0.85rem;
color: #64748b;
flex-wrap: wrap;
}
.ska-filterbar-upgrade-card {
margin-top: 0.8rem;
padding: 1rem 1.1rem;
background: linear-gradient(135deg, #ffffff 0%, #f1f5f9 100%);
border: 1px solid #dbeafe;
border-radius: 18px;
display: flex;
flex-direction: column;
gap: 0.6rem;
color: #475569;
align-self: flex-end;
max-width: 360px;
width: 100%;
box-shadow: 0 18px 34px -26px rgba(15, 23, 42, 0.2);
text-align: left;
}
.ska-filterbar-upgrade-title {
font-size: 0.75rem;
text-transform: uppercase;
letter-spacing: 0.06em;
font-weight: 700;
color: #0f172a;
}
.ska-filterbar-upgrade-card p {
margin: 0;
font-size: 0.82rem;
color: #64748b;
}
.ska-card-info {
margin-top: 0.8rem;
padding: 0.95rem 1.1rem;
background: #f8fafc;
border: 1px solid #e2e8f0;
border-radius: 8px;
font-size: 0.8rem;
color: var(--ska-text-muted);
line-height: 1.5;
display: flex;
flex-direction: column;
gap: 0.35rem;
}
.ska-card-info-title {
font-size: 0.7rem;
text-transform: uppercase;
font-weight: 700;
letter-spacing: 0.05em;
color: var(--ska-primary);
}
.ska-card-info-text {
margin: 0;
color: var(--ska-text-main);
}
.ska-question-badge {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 0.5rem;
padding: 0.15rem 0.45rem;
border-radius: 999px;
background: #fee2e2;
color: #b91c1c;
font-size: 0.65rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.04em;
}
.ska-bpm-genre-badge {
margin-top: 0.6rem;
display: inline-flex;
align-items: center;
gap: 0.35rem;
padding: 0.25rem 0.65rem;
border-radius: 999px;
background: #eff6ff;
border: 1px solid #bfdbfe;
color: #1d4ed8;
font-size: 0.75rem;
font-weight: 600;
}
.ska-intensity-summary {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0.6rem;
margin-bottom: 0.8rem;
}
.ska-intensity-summary-item {
background: #f8fafc;
border: 1px solid #e2e8f0;
border-radius: 8px;
padding: 0.6rem;
font-size: 0.75rem;
color: #64748b;
display: flex;
flex-direction: column;
gap: 0.2rem;
}
.ska-intensity-summary-item strong { color: #0f172a; font-size: 0.85rem; }
.ska-intensity-legend {
display: flex;
flex-wrap: wrap;
gap: 0.4rem 0.6rem;
align-items: center;
font-size: 0.72rem;
color: #64748b;
}
.ska-intensity-chip {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0.2rem 0.55rem;
border-radius: 999px;
font-weight: 600;
}
.ska-intensity-chip.is-positive { background: #dcfce7; color: #166534; }
.ska-intensity-chip.is-neutral { background: #e2e8f0; color: #475569; }
.ska-intensity-chip.is-negative { background: #fee2e2; color: #b91c1c; }
.ska-intensity-note { font-weight: 500; }
.ska-tip-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.2rem; }
.ska-tip-badge { font-size: 0.7rem; text-transform: uppercase; font-weight: 700; color: var(--ska-primary); letter-spacing: 0.05em; }
.ska-tip-next-btn { white-space: nowrap; background: white; border: 1px solid #e2e8f0; color: var(--ska-primary); font-size: 0.75rem; font-weight: 600; cursor: pointer; padding: 0.2rem 0.8rem; border-radius: 99px; transition: all 0.2s ease; display: inline-flex; align-items: center; justify-content: center; text-align: center; }
.ska-tip-next-btn:hover { border-color: var(--ska-primary); background: var(--ska-primary-light); }
.ska-tip-content { margin: 0; color: var(--ska-text-main); transition: opacity 0.3s ease, transform 0.3s ease; opacity: 1; transform: translateY(0); }
.ska-tip-content.is-changing { opacity: 0; transform: translateY(5px); }
.ska-more-toggle.is-locked { position: relative; cursor: help; opacity: 0.7; border-style: dashed; }
.ska-more-toggle.is-locked::after {
content: attr(data-premium-hint);
position: absolute;
left: 50%;
top: calc(100% + 10px);
transform: translateX(-50%);
background: #0f172a;
color: #f8fafc;
padding: 0.45rem 0.7rem;
border-radius: 10px;
font-size: 0.7rem;
font-weight: 600;
white-space: nowrap;
opacity: 0;
pointer-events: none;
box-shadow: 0 10px 24px -16px rgba(15, 23, 42, 0.45);
transition: opacity 0.2s ease, transform 0.2s ease;
transform: translateX(-50%) translateY(-4px);
z-index: 10;
}
.ska-more-toggle.is-locked:hover::after {
opacity: 1;
transform: translateX(-50%) translateY(0);
} .ska-problem-list { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 1.25rem; }
.ska-problem-item { background: #fff5f5; border-left: 3px solid #ef4444; padding: 1rem; border-radius: 0 8px 8px 0; font-size: 0.85rem; color: #450a0a; line-height: 1.6; }
.ska-problem-meta { display: flex; gap: 0.5rem; margin-top: 0.6rem; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; color: #b91c1c; }
.ska-expand-link { background: none; border: none; padding: 0.35rem 0.5rem; color: var(--ska-text-light); font-size: 0.8rem; cursor: pointer; width: 100%; text-align: center; }
.ska-expand-link:hover { color: var(--ska-primary); }
.ska-hidden-content { max-height: 0; opacity: 0; overflow: hidden; transition: all 0.5s ease; display: flex; flex-direction: column; gap: 0.8rem; }
.ska-hidden-content.is-expanded { max-height: none !important; overflow: visible !important; opacity: 1; margin-top: 0; }
.ska-hidden-content--compact.is-expanded { margin-top: 0.2rem; }
.ska-problem-list + .ska-hidden-content--compact { margin-top: -0.5rem; }
.ska-hidden-content--compact .ska-problem-list { margin-bottom: 0; }
.ska-more-toggle { margin-top: 0.2rem; }
.ska-tip-genre { margin-top: 0.35rem; font-size: 0.78rem; color: #94a3b8; }
.ska-genre-context { margin-top: 0.35rem; font-size: 0.8rem; color: #94a3b8; } .ska-legend-box { background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%); border: 1px solid #e2e8f0; border-radius: var(--ska-radius-md); padding: 0; font-size: 0.85rem; color: var(--ska-text-muted); display: flex; flex-direction: column; box-shadow: 0 10px 22px -18px rgba(15, 23, 42, 0.25); margin-top: var(--ska-grid-gap); margin-bottom: 2rem; }
.ska-legend-box .ska-card-header { background: transparent; border-bottom: 1px solid #e2e8f0; padding: 0.9rem 1.25rem 0.75rem; margin-bottom: 0; }
.ska-legend-body { padding: 1rem 1.25rem 1.25rem; display: flex; flex-direction: column; gap: 1rem; }
.ska-legend-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.9rem 1.6rem; }
.ska-legend-def { line-height: 1.6; }
.ska-legend-def strong { color: var(--ska-text-main); font-weight: 700; margin-right: 0.35rem; }
.ska-legend-help-btn { border: 1px solid var(--ska-border); background: #f8fafc; color: var(--ska-text-muted); padding: 0.3rem 0.7rem; border-radius: 999px; font-size: 0.75rem; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; text-align: center; transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease; }
.ska-legend-help-btn:hover { border-color: var(--ska-primary); color: var(--ska-primary); background: var(--ska-primary-light); } .ska-footer { display: flex; justify-content: space-between; align-items: center; margin-top: 3rem; gap: 2rem; flex-wrap: wrap; }
.ska-footer-intro { flex: 1 1 340px; min-width: 280px; display: flex; align-items: center; }
.ska-footer-intro p { margin: 0; font-size: 0.9rem; color: var(--ska-text-muted); line-height: 1.5; vertical-align: middle; }
.ska-footer-actions { display: flex; gap: 1rem; align-items: center; flex-direction: row; flex-wrap: wrap; justify-content: flex-end; margin-left: auto; }
.ska-footer-actions > * { flex: 1 1 220px; }
.ska-footer-actions .ska-tool-wrapper { width: 100%; }
.ska-footer-actions .ska-btn { width: 100%; justify-content: center; min-height: 48px; }  .info-modal, .analysis-info-box, .modal-content { 
position: fixed !important;
top: 50% !important;
left: 50% !important;
transform: translate(-50%, -50%) !important;
z-index: 9999999 !important; width: 90% !important;
max-width: 600px !important;
height: auto !important;
max-height: 90vh !important;
overflow-y: auto !important;
background: #ffffff !important;
box-shadow: 0 0 50px rgba(0,0,0,0.5) !important;
display: none; } .info-modal.active, .info-modal.is-open, .modal-content.active {
display: block !important;
}
.skriptanalyse-modal {
position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
display: none !important; align-items: center; justify-content: center;
opacity: 0;
z-index: -9999;
background: transparent;
transition: opacity 0.25s ease;
}
.skriptanalyse-modal.is-open {
display: flex !important;
z-index: 2147483647 !important;
}
.skriptanalyse-modal.is-visible {
opacity: 1;
}
.skriptanalyse-modal.is-closing { display: flex !important; opacity: 0; z-index: 2147483647 !important; }
.skriptanalyse-modal-overlay {
position: fixed;
inset: 0;
width: 100vw;
height: 100vh;
background: rgba(15, 23, 42, 0.75);
backdrop-filter: blur(5px);
z-index: 100001;
opacity: 0;
transition: opacity 0.25s ease;
}
.skriptanalyse-modal.is-visible .skriptanalyse-modal-overlay { opacity: 1; }
.skriptanalyse-modal.is-closing .skriptanalyse-modal-overlay { opacity: 0; }
.skriptanalyse-modal-content {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) scale(0.95);
background: white;
border-radius: var(--ska-radius-lg);
width: 90%;
max-width: 600px;
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); max-height: 90vh;
display: flex;
flex-direction: column;
padding: 0;
overflow: hidden;
z-index: 100002;
opacity: 0;
transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.35s ease;
border: 1px solid rgba(255,255,255,0.1);
}
.modal-content iframe body header,
.modal-content .site-header,
.modal-content #masthead {
display: none !important;
opacity: 0 !important;
}
.basis-box .feature-list li,
.checkout-modal .feature-list li {
display: flex;
align-items: center;
gap: 10px;
}
.basis-box .feature-list li .icon-checkmark,
.checkout-modal .feature-list li .icon-checkmark {
flex-shrink: 0;
}
.skriptanalyse-modal .feature-list li {
display: flex;
align-items: center;
gap: 10px;
}
.skriptanalyse-modal .feature-list li .icon-checkmark {
margin-right: 0.6rem;
flex-shrink: 0;
}
.skriptanalyse-modal.is-visible .skriptanalyse-modal-content { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.skriptanalyse-modal.is-closing .skriptanalyse-modal-content { opacity: 0; transform: translate(-50%, -50%) scale(0.95); }
.ska-modal-header { padding: 1.5rem 2rem 0.5rem 2rem; flex-shrink: 0; display: block; text-align: left; background: white; border-bottom: none; }
.ska-modal-header h3 { margin: 0; font-size: 1.25rem; color: var(--ska-text-main); line-height: 1.2; font-weight: 700; }
.ska-tool-modal-content { width: min(960px, 94vw); max-width: 980px; }
.ska-checkout-modal-content {
max-width: 1100px !important;
width: 95% !important;
padding: 0 !important;
overflow: hidden;
border-radius: 16px;
}
.ska-checkout-modal-body { padding: 0 !important; flex: 1; }
.ska-checkout-split-layout {
display: grid;
grid-template-columns: minmax(0, 1.5fr) minmax(0, 0.85fr);
gap: 24px;
min-height: 600px;
padding: 24px;
background: var(--ska-bg-app);
}
.ska-checkout-summary-col {
background: var(--ska-surface-alt);
color: var(--ska-text-main);
padding: 20px;
border-radius: 8px;
border: 1px solid var(--ska-border);
box-shadow: var(--ska-shadow);
display: flex;
flex-direction: column;
position: sticky;
top: 24px;
align-self: start;
}
.ska-checkout-summary-col h4,
.ska-checkout-item,
.ska-item-name,
.ska-item-price {
color: var(--ska-text-main);
}
.ska-checkout-cycle,
.ska-checkout-benefits li,
.ska-trust-elements {
color: var(--ska-text-muted);
}
.ska-checkout-divider {
border-top-color: var(--ska-border);
}
.ska-checkout-form-col {
padding: 20px;
background: var(--ska-surface);
border-radius: 8px;
box-shadow: var(--ska-shadow);
border: 1px solid var(--ska-border);
display: flex;
flex-direction: column;
}
.ska-checkout-form-col h3 {
margin: 0 0 16px 0;
font-size: 1.1rem;
color: var(--ska-text-main);
}
#ska-checkout-iframe-wrapper {
flex: 1;
display: flex;
flex-direction: column;
}
.ska-checkout-product-card h4 {
margin-top: 0;
margin-bottom: 12px;
font-size: 1.1rem;
}
.ska-checkout-plan-switcher {
display: grid;
gap: 12px;
margin: 0 0 20px;
}
.ska-plan-option {
display: flex;
align-items: flex-start;
gap: 12px;
font-size: 0.95rem;
color: var(--ska-text-main);
cursor: pointer;
background: #fff;
border: 1px solid var(--ska-border);
border-radius: 8px;
padding: 12px 14px;
box-shadow: var(--ska-shadow);
transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.ska-plan-option:hover {
border-color: rgba(26, 147, 238, 0.4);
box-shadow: var(--ska-shadow-lg);
}
.ska-plan-option input {
accent-color: #1a93ee;
margin-top: 2px;
}
.ska-plan-label {
color: inherit;
display: flex;
flex-direction: column;
gap: 2px;
font-weight: 600;
}
.ska-plan-label span {
font-size: 0.85rem;
font-weight: 500;
color: var(--ska-text-muted);
}
.ska-checkout-item {
display: flex;
justify-content: space-between;
font-weight: 600;
font-size: 1rem;
color: var(--ska-text-main);
gap: 12px;
}
.ska-checkout-price-breakdown {
display: grid;
gap: 10px;
margin: 16px 0 8px;
}
.ska-checkout-line {
display: flex;
justify-content: space-between;
font-size: 0.95rem;
color: var(--ska-text-muted);
}
.ska-checkout-total {
display: flex;
justify-content: space-between;
align-items: baseline;
gap: 12px;
font-weight: 700;
color: var(--ska-text-main);
}
.ska-checkout-total strong {
font-size: 1.6rem;
}
.ska-checkout-cycle {
font-size: 0.85rem;
color: var(--ska-text-muted);
margin-top: 5px;
}
.ska-checkout-tax {
font-size: 0.8rem;
color: var(--ska-text-muted);
margin-top: 4px;
}
.ska-checkout-divider {
border: 0;
border-top: 1px solid #cbd5e1;
margin: 20px 0;
}
.ska-checkout-benefits {
list-style: none;
padding: 0;
margin: 0;
}
.ska-checkout-benefits li {
list-style: none !important;
display: flex;
align-items: center;
gap: 10px;
padding-left: 0 !important;
margin-bottom: 12px !important;
line-height: 1.4;
font-size: 0.9rem;
}
.ska-checkout-benefits li::before {
content: '' !important;
position: static !important;
width: 18px !important;
height: 18px !important;
flex: 0 0 18px;
line-height: 1;
background-color: #ffffff !important;
-webkit-mask-image: url(https://dev.pascal-krell.de/wp-content/uploads/2025/08/check-mark-icon.svg) !important;
mask-image: url(https://dev.pascal-krell.de/wp-content/uploads/2025/08/check-mark-icon.svg) !important;
-webkit-mask-size: contain !important;
mask-size: contain !important;
-webkit-mask-repeat: no-repeat !important;
mask-repeat: no-repeat !important;
}
.ska-checkout-cta {
margin-top: 16px;
width: 100%;
}
.ska-checkout-cta .ska-btn {
width: 100%;
}
.ska-ssl-badge-small {
display: inline-block;
background: rgba(22, 163, 74, 0.1);
color: #16a34a;
font-size: 0.75rem;
padding: 3px 8px;
border-radius: 4px;
font-weight: 600;
border: 1px solid rgba(22, 163, 74, 0.2);
}
.ska-trust-elements {
margin-top: auto;
padding-top: 30px;
font-size: 0.85rem;
color: var(--ska-text-muted);
}
.ska-payment-icons {
display: flex;
gap: 0.65rem;
align-items: center;
flex-wrap: wrap;
color: var(--ska-text-light);
}
.ska-payment-icon {
width: 64px;
height: 36px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 8px;
color: #e2e8f0;
}
.ska-payment-icon text {
font-size: 12px;
font-weight: 700;
fill: currentColor;
font-family: inherit;
}
.ska-payment-icon--mastercard circle {
fill: currentColor;
opacity: 0.85;
}
.ska-checkout-loading {
display: none;
align-items: center;
justify-content: center;
gap: 0.75rem;
padding: 1.5rem 2rem 0;
font-size: 0.9rem;
color: #475569;
}
.ska-checkout-fallback {
display: flex;
justify-content: center;
padding: 1.5rem 1.75rem 0;
}
.ska-checkout-fallback-card {
background: #fff7ed;
border: 1px solid #fed7aa;
border-radius: 14px;
padding: 1.1rem 1.3rem;
max-width: 520px;
box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
color: #9a3412;
display: grid;
gap: 0.75rem;
}
.ska-checkout-fallback-card strong {
font-size: 0.95rem;
}
.ska-checkout-fallback-card p {
margin: 0;
font-size: 0.9rem;
}
.ska-checkout-spinner {
width: 22px;
height: 22px;
border: 3px solid rgba(148, 163, 184, 0.4);
border-top-color: #1a93ee;
border-radius: 50%;
animation: ska-spin 0.9s linear infinite;
}
.ska-checkout-iframe {
width: 100%;
height: 100%;
min-height: 600px;
border: none;
}
.ska-embedded-checkout .site-header,
.ska-embedded-checkout #masthead,
.ska-embedded-checkout .header-cart,
.ska-embedded-checkout .mini-cart,
.ska-embedded-checkout .wc-block-mini-cart,
.ska-embedded-checkout .woocommerce-mini-cart,
.ska-embedded-checkout .woocommerce-mini-cart__empty-message,
.ska-embedded-checkout .cart-contents,
.ska-embedded-checkout .woocommerce-cart-link,
.ska-embedded-checkout .site-header-cart,
.ska-embedded-checkout .storefront-handheld-footer-bar {
display: none !important;
}
.ska-embedded-checkout {
background: #f8fafc;
color: #0f172a;
}
.ska-embedded-checkout .woocommerce {
max-width: 980px;
margin: 0 auto;
padding: 2.5rem 1.5rem 3rem;
}
.ska-embedded-checkout .woocommerce-notices-wrapper {
margin-bottom: 1.5rem;
}
.ska-embedded-checkout .woocommerce-checkout h2,
.ska-embedded-checkout .woocommerce-checkout h3,
.ska-embedded-checkout .woocommerce-checkout h4 {
color: #0f172a;
letter-spacing: -0.01em;
}
.ska-embedded-checkout .woocommerce-checkout h3 {
font-size: 1.25rem;
margin-bottom: 1rem;
}
.ska-embedded-checkout .woocommerce-checkout label {
font-weight: 600;
color: #334155;
}
.ska-embedded-checkout .woocommerce-checkout input.input-text,
.ska-embedded-checkout .woocommerce-checkout select,
.ska-embedded-checkout .woocommerce-checkout textarea {
width: 100%;
border-radius: 10px;
border: 1px solid #cbd5e1;
padding: 0.7rem 0.9rem;
font-size: 0.95rem;
background: #ffffff;
transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.ska-embedded-checkout .woocommerce-checkout input.input-text:focus,
.ska-embedded-checkout .woocommerce-checkout select:focus,
.ska-embedded-checkout .woocommerce-checkout textarea:focus {
border-color: #1a93ee;
box-shadow: 0 0 0 3px rgba(26, 147, 238, 0.15);
outline: none;
}
.ska-embedded-checkout .woocommerce-checkout .woocommerce-billing-fields,
.ska-embedded-checkout .woocommerce-checkout .woocommerce-shipping-fields,
.ska-embedded-checkout .woocommerce-checkout .woocommerce-additional-fields {
background: #ffffff;
border-radius: 16px;
padding: 1.5rem;
box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
}
.ska-embedded-checkout .woocommerce-checkout-review-order {
background: #ffffff;
border-radius: 16px;
padding: 1.5rem;
box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
}
.ska-embedded-checkout .woocommerce-checkout-review-order table {
margin: 0;
}
.ska-embedded-checkout .woocommerce-checkout-review-order tfoot th,
.ska-embedded-checkout .woocommerce-checkout-review-order tfoot td {
font-weight: 600;
}
.ska-embedded-checkout .woocommerce-checkout-review-order .order-total {
font-size: 1.05rem;
color: #0f172a;
}
.ska-embedded-checkout .woocommerce-checkout .payment_methods {
border: 1px solid #e2e8f0;
border-radius: 12px;
padding: 1rem;
background: #f8fafc;
}
.ska-embedded-checkout .woocommerce-checkout button.button,
.ska-embedded-checkout .woocommerce-checkout #place_order {
background: linear-gradient(135deg, #1a93ee, #2563eb);
color: #ffffff;
border-radius: 999px;
padding: 0.85rem 1.75rem;
border: none;
font-weight: 600;
box-shadow: 0 12px 24px rgba(37, 99, 235, 0.25);
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.ska-embedded-checkout .woocommerce-checkout button.button:hover,
.ska-embedded-checkout .woocommerce-checkout #place_order:hover {
transform: translateY(-1px);
box-shadow: 0 16px 28px rgba(37, 99, 235, 0.28);
}
.ska-embedded-checkout .woocommerce-checkout .woocommerce-privacy-policy-text {
color: #64748b;
font-size: 0.9rem;
}
.ska-spinner {
display: flex;
align-items: center;
justify-content: center;
min-height: 120px;
font-size: 0.95rem;
color: #94a3b8;
}
@media (max-width: 900px) {
.ska-checkout-split-layout {
grid-template-columns: 1fr;
padding: 16px;
}
.ska-checkout-summary-col {
border-right: none;
border-bottom: 1px solid #e2e8f0;
padding: 20px;
position: static;
}
#ska-checkout-modal .ska-checkout-modal-content {
max-width: 100% !important;
height: 100%;
border-radius: 0;
}
}
.ska-tool-modal-intro { margin: 0 0 1.2rem 0; color: #64748b; font-size: 0.92rem; line-height: 1.6; }
.ska-premium-upgrade-tax {
color: #94a3b8;
font-weight: 600;
display: inline-flex;
align-items: baseline;
gap: 0.2rem;
line-height: 1;
text-transform: none;
letter-spacing: 0.04em;
font-size: 0.75rem;
margin: 0;
padding: 0;
}
.ska-premium-upgrade-tax-prefix,
.ska-premium-upgrade-tax-value {
font-size: inherit;
color: inherit;
line-height: 1;
}
@keyframes ska-spin { to { transform: rotate(360deg); } }
.ska-flesch-summary { margin-top: 0.75rem; }
.ska-teleprompter-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.35rem;
min-width: 64px;
height: 32px;
padding: 0 0.9rem;
border-radius: 999px;
border: 1px solid #e2e8f0;
background: #ffffff;
color: #475569;
font-size: 0.8rem;
font-weight: 600;
cursor: pointer;
}
.ska-teleprompter-btn:hover { border-color: #cbd5e1; background: #f1f5f9; color: #1e293b; }
.ska-teleprompter-btn[data-action="teleprompter-toggle"] {
background: var(--ska-primary);
border-color: var(--ska-primary);
color: #ffffff;
}
.ska-teleprompter-btn[data-action="teleprompter-toggle"]:hover {
background: var(--ska-primary-hover);
border-color: var(--ska-primary-hover);
color: #ffffff;
}
.ska-teleprompter-footer-actions { display: inline-flex; gap: 0.5rem; flex-wrap: wrap; justify-content: flex-end; }
.ska-close-icon { position: absolute; top: 1rem; right: 1rem; background: none; border: none; font-size: 1.8rem; line-height: 1; cursor: pointer; color: var(--ska-text-light); z-index: 20; padding: 0.5rem; transition: color 0.2s; width: auto; height: auto; }
.ska-close-icon:hover { color: var(--ska-text-main); }
.skriptanalyse-modal-body { padding: 1rem 2rem 2rem 2rem; overflow-y: auto; scrollbar-width: thin; }
.ska-modal-footer { padding: 1rem 2rem 2rem 2rem; margin-top: 0; flex-shrink: 0; display: flex; justify-content: flex-end; gap: 1rem; background: white; border-top: 1px solid #f1f5f9; } .ska-settings-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 0.5rem; }
.ska-setting-item { display: flex; flex-direction: column; gap: 0.5rem; }
.ska-setting-item label { font-size: 0.75rem; font-weight: 700; color: var(--ska-text-muted); text-transform: uppercase; letter-spacing: 0.05em; }
.ska-settings-option-group { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; align-items: stretch; }
.ska-settings-option {
flex: 1 1 220px;
min-width: 0;
border: 1px solid #e2e8f0;
padding: 1rem;
border-radius: 8px;
cursor: pointer;
display: flex;
align-items: center;
gap: 0.5rem;
min-height: 72px;
height: 100%;
box-sizing: border-box;
}
.ska-settings-option.is-locked { opacity: 0.6; background: #f8fafc; }
.ska-settings-option div { min-width: 0; }
.ska-inline-marker {
display: inline-flex;
align-items: center;
gap: 0.35rem;
padding: 0.15rem 0.45rem;
margin: 0 0.1rem;
border-radius: 999px;
background: linear-gradient(135deg, #eff6ff 0%, #e0f2fe 100%);
border: 1px solid #bae6fd;
color: #0f172a;
font-weight: 600;
font-size: 0.8rem;
letter-spacing: 0.01em;
white-space: nowrap;
box-shadow: 0 3px 10px rgba(14, 116, 144, 0.08);
}
.ska-inline-marker[data-marker="pause"] {
background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
border-color: #f59e0b;
color: #92400e;
}
.ska-settings-option-subtext { font-size: 0.75rem; color: #94a3b8; display: block; }
.ska-settings-option-subtext.is-muted { color: #64748b; }
.ska-settings-section {
padding: 1.25rem;
border: 1px solid #e2e8f0;
border-radius: 14px;
background: #f8fafc;
display: flex;
flex-direction: column;
gap: 1.2rem;
margin-bottom: 1.25rem;
}
.ska-settings-section:last-child { margin-bottom: 0; }
.ska-settings-section-header h4 {
margin: 0;
font-size: 1rem;
font-weight: 700;
color: #0f172a;
}
.ska-settings-section-header p {
margin: 0.35rem 0 0;
font-size: 0.85rem;
color: #64748b;
}
.ska-settings-field {
display: flex;
flex-direction: column;
gap: 0.5rem;
}
.ska-settings-field.is-locked { opacity: 0.6; }
.ska-settings-label {
font-size: 0.85rem;
font-weight: 700;
color: #334155;
}
.ska-settings-input,
.ska-settings-select,
.ska-settings-textarea {
width: 100%;
padding: 0.6rem 0.75rem;
border: 1px solid #cbd5e1;
border-radius: 10px;
font-size: 0.9rem;
color: #0f172a;
background: #ffffff;
transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.ska-settings-input:focus,
.ska-settings-select:focus,
.ska-settings-textarea:focus {
outline: none;
border-color: var(--ska-primary);
box-shadow: 0 0 0 3px rgba(26, 147, 238, 0.15);
}
.ska-settings-textarea { min-height: 90px; resize: vertical; }
.ska-settings-textarea--lg { min-height: 120px; }
.ska-settings-grid-two {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 1rem;
}
.ska-settings-help {
font-size: 0.8rem;
color: #94a3b8;
margin: 0;
}
.ska-settings-helper-label {
font-size: 0.8rem;
color: #64748b;
}
.ska-settings-inline {
display: flex;
align-items: center;
gap: 0.75rem;
}
.ska-settings-input--compact { max-width: 120px; }
.ska-wpm-calibration.is-locked { opacity: 0.6; }
.ska-settings-option-title {
font-size: 0.9rem;
font-weight: 600;
color: #0f172a;
display: block;
} .ska-compact-options-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; width: 100%; }
@media (max-width: 500px) { .ska-compact-options-grid { grid-template-columns: 1fr; } }
.ska-compact-option { position: relative; cursor: pointer; display: block; margin: 0 !important; padding: 0 !important; }
.ska-compact-option input[type="checkbox"] { position: absolute !important; opacity: 0 !important; width: 0 !important; height: 0 !important; margin: 0 !important; padding: 0 !important; appearance: none !important; -webkit-appearance: none !important; pointer-events: none !important; z-index: -1 !important; visibility: hidden !important; }
.ska-compact-option-inner { border: 2px solid #f1f5f9; border-radius: 12px; padding: 1rem; background: white; display: flex; align-items: flex-start; gap: 0.8rem; transition: all 0.2s ease; height: 100%; min-height: 70px; }
.ska-compact-option:hover .ska-compact-option-inner { border-color: #cbd5e1; background: #fdfdfd; }
.ska-compact-option input:checked + .ska-compact-option-inner { border-color: var(--ska-primary); background: #eff6ff; box-shadow: 0 4px 12px -3px rgba(26, 147, 238, 0.15); }
.ska-compact-option--premium .ska-premium-pill { margin-left: 0.4rem; vertical-align: middle; }
body:not(.ska-plan-premium) .ska-compact-option--premium .ska-compact-option-inner { opacity: 0.6; background: #f8fafc; border-color: #e2e8f0; }
.ska-option-check { width: 22px; height: 22px; flex-shrink: 0; border: 2px solid #cbd5e1; border-radius: 50%; position: relative; transition: all 0.2s ease; margin-top: 2px; background: white; box-sizing: border-box; }
.ska-compact-option input:checked + .ska-compact-option-inner .ska-option-check { background: var(--ska-primary); border-color: var(--ska-primary); }
.ska-option-check::after { content: ''; position: absolute; top: 50%; left: 50%; width: 5px; height: 9px; border: solid white; border-width: 0 2px 2px 0; transform: translate(-50%, -60%) rotate(45deg); opacity: 0; transition: opacity 0.2s; box-sizing: content-box; }
.ska-compact-option input:checked + .ska-compact-option-inner .ska-option-check::after { opacity: 1; }
.ska-option-text { display: flex; flex-direction: column; text-align: left; }
.ska-option-text strong { font-size: 0.9rem; color: var(--ska-text-main); font-weight: 600; margin-bottom: 2px; line-height: 1.3; }
.ska-option-text span { font-size: 0.75rem; color: var(--ska-text-muted); line-height: 1.3; }
.ska-full-width-option { grid-column: 1 / -1; }
.ska-full-width-option .ska-compact-option-inner { align-items: center; }
.ska-full-width-option .ska-option-check { margin-top: 0; } .ska-help-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-bottom: 2rem; }
.ska-help-card { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; padding: 1.5rem; box-shadow: 0 2px 4px rgba(0,0,0,0.03); transition: transform 0.2s, box-shadow 0.2s; color: #475569; }
.ska-help-card:hover { transform: translateY(-1px); border-color: #cbd5e1; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05); }
.ska-help-card h4 { margin: 0 0 0.5rem 0; font-size: 0.95rem; color: #1e293b; font-weight: 600; }
.ska-help-card p { margin: 0; font-size: 0.85rem; color: var(--ska-text-muted); line-height: 1.6; }
.ska-help-table code { background: var(--ska-primary-light); color: var(--ska-primary); padding: 0.2rem 0.4rem; border-radius: 4px; font-family: monospace; border: 1px solid #bae6fd; font-size: 0.9em; }
.ska-help-hero { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 1.5rem; margin-bottom: 2rem; align-items: stretch; }
.ska-help-hero h4 { margin: 0 0 0.6rem 0; color: var(--ska-primary); font-size: 1.2rem; }
.ska-help-hero p { margin: 0; color: var(--ska-text-muted); line-height: 1.7; }
.ska-help-kicker { text-transform: uppercase; letter-spacing: 0.08em; font-weight: 700; font-size: 0.7rem; color: #94a3b8; margin-bottom: 0.4rem; }
.ska-help-hero-card { background: linear-gradient(135deg, #f8fafc, #eef2ff); border-radius: 14px; border: 1px solid #e2e8f0; padding: 1.2rem 1.4rem; box-shadow: 0 10px 24px -20px rgba(15, 23, 42, 0.4); }
.ska-help-hero-card strong { display: block; color: #0f172a; margin-bottom: 0.6rem; font-size: 0.95rem; }
.ska-help-hero-card ol { margin: 0; padding-left: 1.2rem; color: #475569; font-size: 0.85rem; display: grid; gap: 0.35rem; }
.ska-help-toc { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 14px; padding: 1rem 1.25rem; margin-bottom: 2rem; box-shadow: 0 12px 24px -24px rgba(15, 23, 42, 0.45); }
.ska-help-toc h5 { margin: 0 0 0.75rem 0; color: #0f172a; font-size: 0.9rem; }
.ska-help-toc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 0.5rem 1rem; }
.ska-help-toc-grid a { color: var(--ska-primary); font-size: 0.85rem; text-decoration: none; padding: 0.35rem 0.5rem; border-radius: 8px; background: #f8fafc; border: 1px solid transparent; transition: all 0.2s ease; }
.ska-help-toc-grid a:hover { border-color: #cbd5e1; background: #f1f5f9; }
.ska-help-section { margin-bottom: 2.5rem; scroll-margin-top: 80px; }
.ska-help-section header h4 { margin: 0 0 0.35rem 0; color: #0f172a; }
.ska-help-section header p { margin: 0 0 1.2rem 0; color: var(--ska-text-muted); }
.ska-help-list { list-style: none; padding: 0; margin: 0 0 1.5rem 0; display: grid; gap: 0.65rem; color: #475569; font-size: 0.9rem; }
.ska-help-list li strong { color: #0f172a; }
.ska-help-list--arrows li,
.ska-help-list--checks li { display: flex; gap: 0.55rem; align-items: flex-start; }
.ska-help-list--arrows li::before { content: "➜"; color: #0ea5e9; font-weight: 700; margin-top: 0.05rem; }
.ska-help-list--checks { gap: 0.4rem; }
.ska-help-list--checks li::before { content: "✓"; color: #16a34a; font-weight: 700; margin-top: 0.05rem; }
.ska-help-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem; margin-bottom: 1.5rem; }
.ska-help-columns h5 { margin: 0 0 0.6rem 0; color: #0f172a; font-size: 0.9rem; }
.ska-help-text { color: #64748b; font-size: 0.9rem; line-height: 1.6; margin: 0 0 1rem 0; }
.ska-help-box { border-radius: 12px; padding: 1rem 1.1rem; border: 1px solid transparent; color: #475569; font-size: 0.85rem; margin-top: 1rem; }
.ska-help-box strong { display: inline-block; margin-right: 0.4rem; }
.ska-help-box--hint { background: #eff6ff; border-color: #bfdbfe; color: #1e3a8a; }
.ska-help-box--help { background: #f0fdf4; border-color: #bbf7d0; color: #166534; }
.ska-help-box--guide { background: #fff7ed; border-color: #fed7aa; color: #9a3412; }
.ska-help-tabs { position: relative; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 14px; padding: 1rem; margin-bottom: 1.5rem; }
.ska-help-tab-input { position: absolute; opacity: 0; pointer-events: none; }
.ska-help-tabs-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.5rem; margin-bottom: 1rem; }
.ska-help-tabs-nav label { cursor: pointer; padding: 0.45rem 0.9rem; border-radius: 999px; border: 1px solid #e2e8f0; background: #ffffff; color: #475569; font-size: 0.8rem; font-weight: 600; transition: all 0.2s ease; text-align: center; width: 100%; }
.ska-help-tabs-content { display: grid; gap: 0.5rem; }
.ska-help-tab-panel { display: none; }
#ska-help-tab-1:checked ~ .ska-help-tabs-nav label[for="ska-help-tab-1"],
#ska-help-tab-2:checked ~ .ska-help-tabs-nav label[for="ska-help-tab-2"],
#ska-help-tab-3:checked ~ .ska-help-tabs-nav label[for="ska-help-tab-3"] { background: var(--ska-primary); color: #ffffff; border-color: var(--ska-primary); }
#ska-help-tab-1:checked ~ .ska-help-tabs-content [data-tab="ska-help-tab-1"],
#ska-help-tab-2:checked ~ .ska-help-tabs-content [data-tab="ska-help-tab-2"],
#ska-help-tab-3:checked ~ .ska-help-tabs-content [data-tab="ska-help-tab-3"] { display: block; } @media (max-width: 900px) {
.ska-grid { grid-template-columns: 1fr; }
.ska-toolbar { flex-direction: column; align-items: stretch; }
.ska-tools-grid { grid-template-columns: 1fr; }
.skriptanalyse-analysis-bottom-grid { grid-template-columns: 1fr; }
.skriptanalyse-compare-grid { grid-template-columns: 1fr; }
.ska-footer { flex-direction: column; align-items: stretch; gap: 1.5rem; }
.ska-footer-intro { text-align: left; }
.ska-footer-actions { flex-direction: row; width: 100%; justify-content: flex-end; }
.ska-footer-actions .ska-btn { width: 100%; }
.ska-help-grid, .ska-settings-grid { grid-template-columns: 1fr; }
.ska-help-hero { grid-template-columns: 1fr; }
.ska-help-tabs-nav { flex-direction: column; align-items: stretch; }
.ska-settings-option-group--time { grid-template-columns: 1fr; }
.ska-premium-upgrade-grid {
display: flex;
gap: 1.2rem;
overflow-x: auto;
scroll-snap-type: x mandatory;
padding-bottom: 0.6rem;
padding-right: 1.2rem;
-webkit-overflow-scrolling: touch;
position: relative;
}
.ska-premium-upgrade-grid.has-scroll-hint::after {
content: '';
position: absolute;
top: 0;
right: 0;
width: 60px;
height: 100%;
background: linear-gradient(90deg, rgba(244, 248, 255, 0), rgba(244, 248, 255, 0.95));
pointer-events: none;
}
.ska-premium-upgrade-grid.has-scroll-hint::before {
content: '⇢';
position: absolute;
right: 16px;
top: 50%;
transform: translateY(-50%);
color: #94a3b8;
font-size: 1.4rem;
font-weight: 700;
pointer-events: none;
}
.ska-premium-upgrade-col {
flex: 0 0 85%;
min-width: 280px;
scroll-snap-align: start;
}
.ska-premium-upgrade-col.is-premium { transform: none; transition: max-height 0.35s ease; }
.ska-premium-upgrade-col.is-free { margin-top: 0; }
.ska-premium-upgrade-list { grid-template-columns: 1fr; }
.ska-premium-upgrade-listing--extra { display: none; }
.ska-premium-upgrade-section--analysis.is-expanded .ska-premium-upgrade-listing--extra { display: grid; }
.ska-premium-upgrade-more { display: inline-flex; }
}
@media (min-width: 769px) {
.ska-premium-upgrade-more { display: none !important; }
}
@media (max-width: 640px) {
.skriptanalyse-app {
padding: 1rem;
margin: 0.75rem auto;
border-radius: var(--ska-radius-md);
max-width: 100%;
width: 100%;
}
.ska-header { flex-direction: column; align-items: stretch; }
.ska-header-content h2 { font-size: 1.5rem; }
.ska-status-bar { width: 100%; }
.ska-status-badge { width: 100%; justify-content: center; margin-left: 0; }
.ska-grid { gap: 1rem; }
.skriptanalyse-analysis-bottom-grid { gap: 1rem; }
.ska-toolbar { gap: 1rem; padding: 0.85rem; }
.ska-toolbar-group { width: 100%; }
.ska-custom-select-wrapper,
.ska-select-wrapper,
.ska-select,
.ska-input { width: 100%; min-width: 100%; }
.ska-toolbar-actions { width: 100%; flex-direction: column; }
.ska-toolbar-actions .ska-btn { width: 100%; }
.ska-header { gap: 0.75rem; }
.ska-header-content { min-width: 0; }
.ska-settings-btn-inline {
width: 48px;
height: 48px;
justify-content: center;
align-items: center;
padding: 0;
margin-left: 0;
}
.ska-settings-btn-inline svg { width: 24px; height: 24px; }
.ska-panel-header { flex-direction: column; align-items: flex-start; gap: 0.6rem; }
.ska-editor-tools { flex-wrap: wrap; width: 100%; justify-content: flex-start; }
.ska-editor-panel { min-height: 480px; height: 480px; max-height: 480px; }
.skriptanalyse-textarea { min-height: 360px; }
.skriptanalyse-card { width: 100%; }
.ska-overview-stats { grid-template-columns: 1fr; }
.ska-genre-grid-layout { grid-template-columns: 1fr; }
.ska-filler-item { grid-template-columns: 70px 1fr 36px; }
.ska-legend-grid { grid-template-columns: 1fr; }
.ska-settings-option-group { grid-template-columns: 1fr; }
.ska-settings-option {
min-height: 90px;
height: 100%;
}
.ska-compact-option-inner { min-height: 90px; }
.ska-wpm-actions { flex-direction: column; }
.ska-benchmark-stats { grid-template-columns: 1fr; }
.ska-teleprompter-modal-content { height: 85vh; max-height: 85vh; }
.ska-premium-upgrade-card { padding: 2rem 1.6rem; margin: 2rem auto 1.5rem; }
.ska-premium-upgrade-header strong { font-size: 1.5rem; line-height: 1.3; }
.ska-premium-upgrade-titleline { flex-wrap: wrap; }
.ska-premium-upgrade-switch { grid-template-columns: 1fr; }
.ska-premium-upgrade-listing--grid { grid-template-columns: 1fr; }
.ska-premium-upgrade-cta { flex-direction: column; align-items: stretch; }
.ska-premium-upgrade-cta .ska-btn { width: 100%; }
.ska-premium-upgrade-header span { line-height: 1.6; }
}
@media (max-width: 520px) {
.skriptanalyse-app {
padding: 0.9rem;
margin: 0.5rem auto;
}
.ska-toolbar { padding: 0.75rem; }
.ska-btn,
.ska-select,
.ska-input { height: 40px; }
.ska-header-content h2 { font-size: 1.35rem; }
.ska-editor-panel {
min-height: 420px;
height: auto;
max-height: none;
}
.skriptanalyse-textarea { min-height: 300px; }
.ska-analysis-filterbar { padding: 0.75rem 0.85rem; }
.ska-filter-pill { width: 100%; justify-content: flex-start; }
.ska-filterbar-actions { width: 100%; justify-content: flex-end; }
.ska-premium-upgrade-card { padding: 1.6rem 1.2rem; }
.ska-premium-upgrade-col { padding: 1.4rem; }
.ska-premium-upgrade-title { font-size: 1.4rem; }
.ska-premium-upgrade-price { flex-wrap: wrap; }
.ska-premium-upgrade-price-value { font-size: 1.6rem; }
}
@media (max-width: 400px) {
.skriptanalyse-app {
padding: 0.75rem;
margin: 0.4rem auto;
border-radius: var(--ska-radius-sm);
}
.ska-toolbar { gap: 0.75rem; }
.ska-header-content h2 { font-size: 1.2rem; }
.ska-editor-panel { min-height: 380px; }
.skriptanalyse-textarea { min-height: 260px; font-size: 0.98rem; }
.ska-panel-header { padding: 0.75rem 1rem; }
.ska-editor-formatting { padding: 0.6rem 1rem; }
.ska-textarea-wrapper { padding: 1rem; }
.ska-card-body { padding: 1rem; }
.ska-card-header { padding: 0.85rem 1rem; }
.ska-filterbar-actions { flex-direction: column; align-items: stretch; }
.ska-filterbar-toggle { width: 100%; text-align: left; }
.ska-premium-upgrade-card { padding: 1.3rem 1rem; }
.ska-premium-upgrade-title { font-size: 1.2rem; }
.ska-premium-upgrade-badge { min-width: 0; width: 100%; }
}
.ska-info-dot { position: relative; top: 1px; }
.ska-overview-genre-box { margin-top: 1rem; }
.ska-filterbar-bulk {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 0.5rem;
margin-bottom: 0.6rem;
}
.ska-filterbar-bulk-actions {
display: flex;
align-items: center;
gap: 0.5rem;
flex-wrap: wrap;
}
.ska-filterbar-bulk-btn {
border: 1px solid var(--ska-border);
background: #fff;
color: var(--ska-text-muted);
border-radius: 999px;
padding: 0.35rem 0.75rem;
font-size: 0.78rem;
font-weight: 600;
line-height: 1;
cursor: pointer;
transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
display: inline-flex;
align-items: center;
justify-content: center;
text-align: center;
}
.ska-filterbar-bulk-btn:hover {
border-color: var(--ska-primary);
color: var(--ska-primary);
}
.ska-filterbar-profile-link {
border: 1px solid var(--ska-border);
background: #fff;
color: var(--ska-text-muted);
font-size: 0.72rem;
font-weight: 600;
cursor: pointer;
padding: 0.25rem 0.6rem;
border-radius: 999px;
display: inline-flex;
align-items: center;
justify-content: center;
text-align: center;
transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.ska-filterbar-profile-link.is-active {
color: #fff;
background: var(--ska-primary);
border-color: var(--ska-primary);
}
.ska-filterbar-profile-link:hover {
border-color: var(--ska-primary);
color: var(--ska-primary);
background: var(--ska-primary-light);
}
.ska-analysis-filterbar.is-collapsed .ska-filterbar-profile-row {
display: none;
}
.ska-price-card ul {
list-style: none;
margin: 0;
padding: 0;
}
.ska-price-card ul li {
position: relative;
padding-left: 1.6rem;
}
.ska-price-card ul li::before {
content: "";
position: absolute;
left: 0;
top: 0.3rem;
width: 1rem;
height: 1rem;
background-color: currentColor;
mask-image: url(https://dev.pascal-krell.de/wp-content/uploads/2025/08/check-mark-icon.svg);
mask-repeat: no-repeat;
mask-position: center;
mask-size: contain;
-webkit-mask-image: url(https://dev.pascal-krell.de/wp-content/uploads/2025/08/check-mark-icon.svg);
-webkit-mask-repeat: no-repeat;
-webkit-mask-position: center;
-webkit-mask-size: contain;
}
.ska-price-card--basic ul li::before {
background-color: #16a34a;
}
.ska-price-card--premium ul li::before {
background-color: var(--ska-primary);
}
.ska-price-card--basic h3,
.ska-price-card--basic .ska-price-row {
justify-content: flex-start !important;
text-align: left !important;
}
.ska-chapter-summary {
display: flex;
justify-content: space-between;
gap: 1rem;
padding: 0.75rem 1rem;
background: #f8fafc;
border: 1px solid #e2e8f0;
border-radius: 12px;
font-size: 0.85rem;
color: #64748b;
}
.ska-chapter-list {
margin-top: 0.9rem;
display: flex;
flex-direction: column;
gap: 0.6rem;
}
.ska-chapter-row {
display: flex;
justify-content: space-between;
gap: 1rem;
padding: 0.7rem 0.9rem;
border: 1px solid #e2e8f0;
border-radius: 10px;
background: #ffffff;
align-items: center;
}
.ska-chapter-title {
font-weight: 600;
color: #0f172a;
font-size: 0.9rem;
}
.ska-chapter-meta {
display: flex;
align-items: center;
gap: 0.8rem;
font-size: 0.85rem;
color: #64748b;
white-space: nowrap;
}
.ska-diff-panel {
margin-top: 1.2rem;
padding: 1rem;
border: 1px solid #e2e8f0;
border-radius: 12px;
background: #f8fafc;
}
.ska-diff-header {
font-size: 0.75rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.04em;
color: #94a3b8;
margin-bottom: 0.6rem;
}
.ska-diff-body {
font-size: 0.85rem;
line-height: 1.6;
color: #334155;
}
.ska-diff-legend {
margin-top: 0.6rem;
display: flex;
gap: 0.6rem;
flex-wrap: wrap;
font-size: 0.75rem;
color: #94a3b8;
}
.ska-diff-added {
background: #dcfce7;
color: #166534;
padding: 0 4px;
border-radius: 4px;
}
.ska-diff-removed {
background: #fee2e2;
color: #991b1b;
padding: 0 4px;
border-radius: 4px;
text-decoration: line-through;
}
.ska-diff-warning {
margin-top: 1rem;
font-size: 0.85rem;
color: #94a3b8;
}
.ska-filterbar-profile-row {
width: 100%;
margin-bottom: 0.6rem;
}
.ska-word-sprint {
display: flex;
flex-direction: column;
gap: 1rem;
}
.ska-word-sprint-inputs {
display: flex;
flex-direction: column;
gap: 1rem;
}
.ska-word-sprint-inputs label {
display: flex;
flex-direction: column;
gap: 0.35rem;
font-size: 0.75rem;
font-weight: 700;
color: #64748b;
}
.ska-word-sprint-inputs input {
width: 100%;
border: 1px solid #e2e8f0;
border-radius: 10px;
padding: 0.5rem 0.6rem;
font-size: 0.9rem;
color: #0f172a;
}
.ska-word-sprint-launch {
width: 100%;
justify-content: center;
padding: 0.9rem 1.2rem;
font-size: 1rem;
font-weight: 700;
}
.ska-word-sprint-active {
display: flex;
flex-direction: column;
gap: 0.9rem;
align-items: center;
}
.ska-word-sprint-timer {
font-family: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
font-size: 2.2rem;
font-weight: 800;
color: #0f172a;
letter-spacing: 0.02em;
}
.ska-word-sprint-progress {
width: 100%;
height: 12px;
accent-color: #16a34a;
}
.ska-word-sprint-session {
font-weight: 700;
font-size: 1rem;
color: #1e293b;
}
.ska-word-sprint-result {
text-align: center;
display: flex;
flex-direction: column;
gap: 0.8rem;
}
.ska-word-sprint-result-title {
font-weight: 700;
font-size: 1.2rem;
color: #0f172a;
}
.ska-word-sprint-result-summary {
font-weight: 600;
color: #475569;
}
.ska-immersion-score {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 0.75rem;
margin-bottom: 0.5rem;
}
.ska-immersion-score-value {
font-size: 1.4rem;
font-weight: 800;
color: #0f172a;
}
.ska-immersion-score-status {
font-weight: 700;
font-size: 0.9rem;
}
.ska-immersion-stats {
display: flex;
gap: 1.2rem;
font-size: 0.85rem;
color: #64748b;
margin-bottom: 0.6rem;
}
.ska-immersion-stats strong {
display: block;
font-size: 1rem;
color: #0f172a;
}
.ska-immersion-bar {
width: 100%;
height: 8px;
background: #f1f5f9;
border-radius: 999px;
overflow: hidden;
margin-bottom: 0.8rem;
}
.ska-immersion-bar-fill {
height: 100%;
transition: width 0.4s ease;
}
.ska-immersion-badges {
display: flex;
flex-wrap: wrap;
gap: 0.35rem;
margin-bottom: 0.4rem;
}
.ska-immersion-badge {
background: #fefce8;
color: #854d0e;
border: 1px solid #fde68a;
}
.ska-immersion-note {
font-size: 0.85rem;
color: #64748b;
}
.ska-immersion-hit {
background: #fef3c7;
color: #92400e;
padding: 0 3px;
border-radius: 3px;
}
.ska-immersion-more {
font-size: 0.75rem;
color: #94a3b8;
margin-top: 0.4rem;
text-align: center;
}
.ska-immersion-empty {
text-align: center;
padding: 0.8rem;
background: #f0fdf4;
color: #16a34a;
border-radius: 8px;
font-weight: 600;
}
.ska-admin-page {
background: #f8fafc;
}
.ska-admin-app {
max-width: 1200px;
margin: 0 auto;
padding: 2.5rem 1.5rem 4rem;
color: var(--ska-text-main);
}
.ska-announcement-toast {
position: relative;
width: 100%;
display: flex;
align-items: center;
gap: 0.75rem;
padding: 0.85rem 1.1rem;
border-radius: 14px;
background: #f8fafc;
border: 1px solid #e2e8f0;
box-shadow: 0 12px 24px -20px rgba(15, 23, 42, 0.4);
max-width: 100%;
margin: 1rem 0 1.5rem;
border-left: 4px solid var(--ska-primary);
overflow: hidden;
max-height: 240px;
transition: opacity 0.3s ease, transform 0.3s ease, max-height 0.35s ease, margin 0.35s ease, padding 0.35s ease;
}
.ska-announcement-toast__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 28px;
height: 28px;
border-radius: 999px;
background: #e0f2fe;
color: #0284c7;
font-size: 1rem;
flex-shrink: 0;
}
.ska-announcement-toast__text {
flex: 1;
min-width: 0;
font-weight: 600;
color: var(--ska-text-main);
}
.ska-announcement-toast__close {
border: none;
background: transparent;
color: var(--ska-text-muted);
font-size: 1.1rem;
line-height: 1;
cursor: pointer;
padding: 0;
margin-left: auto;
align-self: center;
}
.ska-announcement-toast__close:hover {
color: var(--ska-primary);
}
.ska-announcement-toast.is-dismissing {
opacity: 0;
transform: translateY(-6px);
max-height: 0;
margin: 0;
padding: 0 1.1rem;
border-width: 0;
}
.ska-admin-header {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 2rem;
margin-bottom: 2rem;
}
.ska-admin-header h1 {
margin: 0 0 0.4rem 0;
font-size: 2rem;
}
.ska-admin-header p {
margin: 0;
color: var(--ska-text-muted);
}
.ska-admin-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 1.5rem;
margin-bottom: 2rem;
}
.ska-admin-card {
background: #fff;
border-radius: 16px;
border: 1px solid #e2e8f0;
padding: 1.5rem;
box-shadow: 0 8px 24px -16px rgba(15, 23, 42, 0.35);
}
.ska-admin-card-header {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 1.5rem;
margin-bottom: 1.5rem;
}
.ska-admin-card-header p {
margin-bottom: 0;
color: var(--ska-text-muted);
}
.ska-admin-card--full {
margin-top: 2rem;
}
.ska-admin-card h2 {
margin: 0 0 1rem 0;
font-size: 1.35rem;
}
.ska-admin-card h3 {
margin: 1rem 0 0.6rem;
font-size: 1rem;
}
.ska-admin-kpis {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
gap: 1.25rem;
margin-bottom: 1rem;
}
.ska-admin-kpis--churn {
margin-top: 1.5rem;
}
.ska-admin-kpi {
background: #f8fafc;
border-radius: 12px;
padding: 0.8rem 1rem;
display: flex;
flex-direction: column;
gap: 0.4rem;
font-size: 0.85rem;
color: var(--ska-text-muted);
margin-right: 20px;
margin-bottom: 20px;
}
.ska-admin-kpi strong {
font-size: 1.4rem;
color: var(--ska-text-main);
}
.ska-admin-list {
list-style: none;
padding: 0;
margin: 0;
display: grid;
gap: 0.6rem;
font-size: 0.9rem;
color: var(--ska-text-main);
}
.ska-admin-list li {
display: flex;
justify-content: space-between;
gap: 0.8rem;
padding: 0.5rem 0.8rem;
background: #f8fafc;
border-radius: 10px;
}
.ska-admin-field {
display: flex;
flex-direction: column;
gap: 0.5rem;
font-size: 0.9rem;
color: var(--ska-text-muted);
}
.ska-admin-field textarea {
border: 1px solid #e2e8f0;
border-radius: 12px;
padding: 0.8rem;
font-size: 0.95rem;
background: #fff;
}
.ska-admin-input,
.ska-admin-select {
border: 1px solid #e2e8f0;
border-radius: 12px;
padding: 0.6rem 0.8rem;
font-size: 0.95rem;
background: #fff;
}
.ska-admin-inline {
display: flex;
align-items: center;
gap: 0.8rem;
margin-top: 0.8rem;
}
.ska-admin-heatmap {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 1rem;
}
.ska-support-layout {
display: grid;
grid-template-columns: minmax(240px, 320px) 1fr;
gap: 1.5rem;
}
.ska-support-list,
.ska-support-detail {
background: #fff;
border-radius: 16px;
border: 1px solid #e2e8f0;
padding: 1.5rem;
box-shadow: 0 8px 24px -16px rgba(15, 23, 42, 0.35);
}
.ska-support-users {
display: grid;
gap: 0.6rem;
margin-top: 1rem;
}
.ska-support-user {
display: flex;
flex-direction: column;
gap: 0.2rem;
border: 1px solid #e2e8f0;
border-radius: 12px;
padding: 0.6rem 0.8rem;
background: #f8fafc;
text-align: left;
cursor: pointer;
}
.ska-support-user strong {
font-size: 0.95rem;
}
.ska-support-user em {
font-style: normal;
color: var(--ska-text-muted);
font-size: 0.8rem;
}
.ska-support-detail h2 {
margin-top: 0;
}
.ska-support-meta {
display: grid;
gap: 0.5rem;
margin: 1rem 0 1.2rem;
font-size: 0.9rem;
color: var(--ska-text-main);
}
.ska-admin-controls {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-end;
gap: 1.5rem;
margin-bottom: 1.5rem;
}
.ska-admin-search {
display: flex;
flex-direction: column;
gap: 0.4rem;
font-size: 0.9rem;
color: var(--ska-text-muted);
min-width: 240px;
}
.ska-admin-search input {
border: 1px solid #e2e8f0;
border-radius: 10px;
padding: 0.6rem 0.8rem;
font-size: 0.95rem;
background: #fff;
}
.ska-admin-meta {
font-size: 0.9rem;
color: var(--ska-text-muted);
}
.ska-admin-tabs {
display: flex;
gap: 0.6rem;
margin-bottom: 1.4rem;
flex-wrap: wrap;
}
.ska-admin-tab {
border: 1px solid #e2e8f0;
background: #ffffff;
color: #475569;
font-weight: 600;
padding: 0.5rem 1rem;
border-radius: 999px;
cursor: pointer;
transition: all 0.2s ease;
}
.ska-admin-tab.is-active {
background: var(--ska-primary);
color: #ffffff;
border-color: var(--ska-primary);
}
.ska-admin-tab-panel {
display: none;
}
.ska-admin-tab-panel.is-active {
display: block;
}
.ska-admin-settings {
display: flex;
gap: 2rem;
align-items: flex-start;
}
.ska-admin-settings-nav {
display: flex;
flex-direction: column;
gap: 0.75rem;
min-width: 220px;
}
.ska-admin-settings-tab {
border: 1px solid #e2e8f0;
background: #ffffff;
color: #475569;
font-weight: 600;
padding: 0.6rem 1rem;
border-radius: 12px;
text-align: left;
cursor: pointer;
transition: all 0.2s ease;
}
.ska-admin-settings-tab.is-active {
background: var(--ska-primary);
color: #ffffff;
border-color: var(--ska-primary);
}
.ska-admin-settings-content {
flex: 1;
min-width: 0;
}
.ska-admin-settings-panel {
display: none;
}
.ska-admin-settings-panel.is-active {
display: block;
}
.ska-admin-table-wrapper {
background: #fff;
border-radius: 16px;
border: 1px solid #e2e8f0;
overflow: hidden;
box-shadow: 0 8px 24px -16px rgba(15, 23, 42, 0.35);
}
.ska-admin-table {
width: 100%;
border-collapse: collapse;
font-size: 0.95rem;
}
.ska-admin-table thead {
background: #f1f5f9;
text-align: left;
}
.ska-admin-table th,
.ska-admin-table td {
padding: 0.9rem 1rem;
border-bottom: 1px solid #e2e8f0;
}
.ska-admin-table th.ska-admin-col-id,
.ska-admin-table td.ska-admin-col-id {
width: 50px;
}
.ska-admin-table th.ska-admin-col-name,
.ska-admin-table td.ska-admin-col-name {
width: 180px;
}
.ska-admin-table th.ska-admin-col-email,
.ska-admin-table td.ska-admin-col-email {
width: 240px;
}
.ska-admin-table th.ska-admin-col-plan,
.ska-admin-table td.ska-admin-col-plan {
width: 190px;
}
.ska-admin-table th.ska-admin-col-registered,
.ska-admin-table td.ska-admin-col-registered {
width: 140px;
}
.ska-admin-table th.ska-admin-col-actions,
.ska-admin-table td.ska-admin-col-actions {
width: 230px;
}
.ska-admin-user-name {
font-weight: 600;
}
.ska-admin-user-email {
color: var(--ska-text-muted);
font-size: 0.85rem;
}
.ska-admin-table tbody tr:last-child td {
border-bottom: none;
}
.ska-admin-actions {
display: flex;
flex-wrap: nowrap;
gap: 0.6rem;
align-items: center;
padding-right: 1.5rem;
}
.ska-admin-masquerade-btn {
margin-left: 0.3rem;
}
.ska-admin-actions .dashicons {
margin-right: 0.35rem;
font-size: 16px;
line-height: 1;
}
.ska-admin-plan-cell {
display: flex;
flex-direction: column;
gap: 0.35rem;
}
.ska-admin-plan-label {
font-weight: 600;
}
.ska-admin-plan-toggle {
display: inline-flex;
align-items: center;
gap: 0.4rem;
font-size: 0.8rem;
color: var(--ska-text-muted);
}
.ska-admin-toggle-row {
display: inline-flex;
align-items: center;
gap: 0.6rem;
margin-top: 0.4rem;
}
.ska-premium-checkout-btn.is-disabled {
background: #cbd5e1;
border-color: #cbd5e1;
color: #475569;
cursor: not-allowed;
box-shadow: none;
}
.ska-admin-empty {
text-align: center;
padding: 2rem 1rem;
color: var(--ska-text-muted);
}
.ska-masquerade-banner {
position: sticky;
top: 0;
z-index: 9999;
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
padding: 0.7rem 1.2rem;
background: #0f172a;
color: #f8fafc;
font-size: 0.9rem;
}
.ska-masquerade-banner strong {
color: #fff;
}
.is-iframe-mode header,
.is-iframe-mode .site-header,
.is-iframe-mode #masthead,
.is-iframe-mode footer,
.is-iframe-mode .site-footer {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
}
.is-iframe-mode body,
body.is-iframe-mode {
padding-top: 0 !important;
background: transparent !important;
}
html.is-iframe-mode,
html.is-iframe-mode body {
background: #ffffff !important;
padding-top: 0 !important;
overflow-x: hidden;
}
html.is-iframe-mode header,
html.is-iframe-mode .site-header,
html.is-iframe-mode #masthead,
html.is-iframe-mode footer,
html.is-iframe-mode .site-footer,
html.is-iframe-mode .admin-bar {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
height: 0 !important;
overflow: hidden !important;
} .analysis-modal,
.info-popup-container {
position: fixed !important;
top: 50% !important;
left: 50% !important;
transform: translate(-50%, -50%) scale(0.95) !important;
z-index: 2147483647 !important; width: auto !important;
min-width: 300px;
max-width: 600px;
height: auto;
max-height: 90vh;
display: none; opacity: 0;
transition: opacity 0.25s ease, transform 0.25s ease;
}
.analysis-modal.active,
.analysis-modal.is-open,
.analysis-modal.is-visible {
display: block !important;
opacity: 1;
transform: translate(-50%, -50%) scale(1) !important;
}
.analysis-modal.is-closing {
opacity: 0;
} .ska-project-manager-modal__content {
width: min(720px, 92vw);
max-width: 760px;
}
.ska-project-manager__upsell {
display: flex;
gap: 1rem;
align-items: center;
padding: 1rem 1.2rem;
border-radius: 12px;
border: 1px solid rgba(26, 147, 238, 0.35);
background: linear-gradient(135deg, rgba(26, 147, 238, 0.16), rgba(26, 147, 238, 0.04));
color: #0f172a;
margin-bottom: 1rem;
}
.ska-project-manager__upsell[hidden] {
display: none;
}
.ska-project-manager__upsell-icon {
font-size: 1.6rem;
line-height: 1;
}
.ska-project-manager__upsell-text {
display: flex;
flex-direction: column;
gap: 0.2rem;
font-size: 0.9rem;
}
.ska-project-manager__upsell-text strong {
font-size: 1rem;
color: var(--ska-primary);
}
.ska-project-manager__upsell-text .ska-btn {
align-self: flex-start;
margin-top: 0.4rem;
}
.ska-project-manager__save {
display: flex;
flex-direction: column;
gap: 0.75rem;
padding: 1rem 1.2rem;
border-radius: 12px;
border: 1px solid var(--ska-border);
background: var(--ska-surface-alt);
margin-bottom: 1rem;
}
.ska-project-manager__save[hidden] {
display: none;
}
.ska-project-manager__save-header {
display: flex;
align-items: center;
justify-content: space-between;
gap: 0.6rem;
}
.ska-project-manager__save-header h4 {
margin: 0;
font-size: 0.95rem;
font-weight: 700;
color: var(--ska-text-main);
}
.ska-project-manager__save-hint {
font-size: 0.7rem;
text-transform: uppercase;
letter-spacing: 0.08em;
font-weight: 700;
color: var(--ska-text-muted);
}
.ska-project-manager__save-fields {
display: flex;
flex-direction: column;
gap: 0.65rem;
}
.ska-project-manager__save-actions {
display: flex;
flex-wrap: wrap;
gap: 0.6rem;
}
.ska-project-manager__save-meta {
min-height: 1rem;
font-size: 0.75rem;
color: var(--ska-text-muted);
}
.ska-project-manager__list {
display: flex;
flex-direction: column;
border-radius: 12px;
border: 1px solid #e2e8f0;
overflow: hidden;
background: #fff;
max-height: 420px;
overflow-y: auto;
}
.ska-project-manager__list.is-disabled {
opacity: 0.6;
pointer-events: none;
}
.ska-project-manager__item {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
padding: 0.9rem 1.2rem;
border-bottom: 1px solid #e2e8f0;
transition: background-color 0.2s ease;
}
.ska-project-manager__item:last-child {
border-bottom: none;
}
.ska-project-manager__item:hover {
background-color: #f8fafc;
}
.ska-project-manager__meta {
display: flex;
flex-direction: column;
gap: 0.25rem;
}
.ska-project-manager__title {
font-weight: 700;
color: #0f172a;
font-size: 0.95rem;
}
.ska-project-manager__date {
font-size: 0.75rem;
color: #94a3b8;
}
.ska-project-manager__actions {
display: inline-flex;
align-items: center;
gap: 0.5rem;
}
.ska-project-manager__actions .ska-btn {
gap: 0.4rem;
}
.ska-project-manager__delete {
opacity: 0;
pointer-events: none;
color: #94a3b8;
}
.ska-project-manager__item:hover .ska-project-manager__delete {
opacity: 1;
pointer-events: auto;
color: #dc2626;
background: #fef2f2;
}
.ska-project-manager__empty {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 0.4rem;
padding: 2rem 0;
color: #94a3b8;
font-size: 0.9rem;
}
.ska-project-manager__empty[hidden] {
display: none;
}
.ska-project-manager__empty-icon {
font-size: 1.8rem;
}
.ska-project-manager__loading {
padding: 1rem;
color: #94a3b8;
font-size: 0.85rem;
}
.ska-project-manager__error {
padding: 1rem;
color: #dc2626;
font-size: 0.85rem;
} body.ska-upgrade-checkout {
background: #f8fafc;
}
body.ska-upgrade-checkout header,
body.ska-upgrade-checkout footer,
body.ska-upgrade-checkout #masthead,
body.ska-upgrade-checkout #colophon,
body.ska-upgrade-checkout .site-header,
body.ska-upgrade-checkout .site-footer,
body.ska-upgrade-checkout .elementor-location-header,
body.ska-upgrade-checkout .elementor-location-footer,
body.ska-upgrade-checkout nav {
display: none !important;
}
body.ska-upgrade-checkout .woocommerce {
max-width: 980px;
margin: 3rem auto;
padding: 2.5rem;
background: #ffffff;
border-radius: 24px;
border: 1px solid #e2e8f0;
box-shadow: 0 24px 50px -30px rgba(15, 23, 42, 0.35);
}
body.ska-upgrade-checkout .woocommerce h1,
body.ska-upgrade-checkout .woocommerce h2,
body.ska-upgrade-checkout .woocommerce h3 {
color: #0f172a;
font-weight: 700;
}
body.ska-upgrade-checkout .woocommerce .woocommerce-info,
body.ska-upgrade-checkout .woocommerce .woocommerce-message {
border-radius: 12px;
border-color: #bae6fd;
background: #f0f9ff;
color: #0f172a;
}
body.ska-upgrade-checkout .woocommerce form .form-row input.input-text,
body.ska-upgrade-checkout .woocommerce form .form-row select,
body.ska-upgrade-checkout .woocommerce form .form-row textarea {
border-radius: 10px;
border: 1px solid #cbd5f5;
padding: 0.75rem 0.9rem;
font-size: 0.95rem;
box-shadow: none;
}
body.ska-upgrade-checkout .woocommerce form .form-row input.input-text:focus,
body.ska-upgrade-checkout .woocommerce form .form-row select:focus,
body.ska-upgrade-checkout .woocommerce form .form-row textarea:focus {
border-color: #1a93ee;
box-shadow: 0 0 0 3px rgba(26, 147, 238, 0.15);
}
body.ska-upgrade-checkout .woocommerce #payment,
body.ska-upgrade-checkout .woocommerce .woocommerce-checkout-payment {
border-radius: 16px;
border: 1px solid #e2e8f0;
padding: 1.5rem;
background: #f8fafc;
}
body.ska-upgrade-checkout .woocommerce #payment ul.payment_methods li,
body.ska-upgrade-checkout .woocommerce .payment_methods li {
margin-bottom: 0.75rem;
}
body.ska-upgrade-checkout .woocommerce #payment button.button,
body.ska-upgrade-checkout .woocommerce button.button,
body.ska-upgrade-checkout .woocommerce #place_order {
background: #1a93ee;
border-radius: 999px;
border: none;
font-weight: 700;
padding: 0.85rem 1.8rem;
box-shadow: 0 16px 28px -20px rgba(26, 147, 238, 0.6);
}
body.ska-upgrade-checkout .woocommerce #payment button.button:hover,
body.ska-upgrade-checkout .woocommerce button.button:hover,
body.ska-upgrade-checkout .woocommerce #place_order:hover {
background: #147ac7;
}
body.ska-upgrade-checkout .ska-upgrade-checkout-intro {
margin-bottom: 1.8rem;
padding-bottom: 1.4rem;
border-bottom: 1px solid #e2e8f0;
}
body.ska-upgrade-checkout .ska-upgrade-checkout-hero h1 {
font-size: 2rem;
margin-bottom: 0.4rem;
}
body.ska-upgrade-checkout .ska-upgrade-checkout-hero p {
color: #475569;
max-width: 640px;
}
body.ska-upgrade-checkout .ska-upgrade-checkout-steps {
display: flex;
gap: 1rem;
list-style: none;
padding: 0;
margin: 1.2rem 0;
font-weight: 600;
color: #94a3b8;
}
body.ska-upgrade-checkout .ska-upgrade-checkout-steps li {
position: relative;
padding-left: 1.6rem;
}
body.ska-upgrade-checkout .ska-upgrade-checkout-steps li::before {
content: '';
position: absolute;
left: 0;
top: 0.45rem;
width: 0.8rem;
height: 0.8rem;
border-radius: 50%;
background: #cbd5e1;
}
body.ska-upgrade-checkout .ska-upgrade-checkout-steps li.is-complete,
body.ska-upgrade-checkout .ska-upgrade-checkout-steps li.is-active {
color: #0f172a;
}
body.ska-upgrade-checkout .ska-upgrade-checkout-steps li.is-complete::before {
background: #16a34a;
}
body.ska-upgrade-checkout .ska-upgrade-checkout-steps li.is-active::before {
background: #1a93ee;
}
body.ska-upgrade-checkout .ska-upgrade-checkout-trust {
display: flex;
flex-direction: column;
gap: 0.2rem;
font-size: 0.9rem;
color: #475569;
}
body.ska-upgrade-checkout .ska-upgrade-checkout-trust strong {
color: #0f172a;
}
@media (max-width: 768px) {
body.ska-upgrade-checkout .woocommerce {
margin: 1.5rem auto;
padding: 1.5rem;
}
body.ska-upgrade-checkout .ska-upgrade-checkout-steps {
flex-direction: column;
gap: 0.5rem;
}
}