/* .FitFix ToolBox (c) 2026 Václav Koucký (Ve-Ka-AI). All rights reserved. */
.btn-strava-run{background: linear-gradient(135deg,#f97316 0%,#ea580c 100%);color: #fff;font-weight: 800;font-size: 0.95rem;padding: 0.75rem 1.6rem;border-radius: 10px;border: none;cursor: pointer;display: inline-flex;align-items: center;gap: 8px;box-shadow: 0 4px 15px rgba(249,115,22,0.4);transition: transform 0.15s,box-shadow 0.15s}.btn-strava-run:hover{transform: translateY(-2px);box-shadow: 0 6px 20px rgba(249,115,22,0.55)}.btn-strava-run .btn-sub-estimate,#lblExtractionTimeEstimate{color: #ffffff;font-size: 0.82rem;font-weight: 700;opacity: 0.95;letter-spacing: 0.02em;text-shadow: 0 1px 3px rgba(0,0,0,0.5);display: block;margin-top: 3px}.priority-badge,#queueActiveBadge,.app-version-badge{background: rgba(255,255,255,0.06) !important;border: 1px solid rgba(255,255,255,0.12) !important;color: var(--text-muted,#94a3b8) !important;font-weight: 700 !important;box-shadow: none !important}.btn-danger-ghost{background: rgba(244,63,94,0.12);border: 1px solid rgba(244,63,94,0.35);color: #fda4af;backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);transition: all 0.2s ease;border-radius: 8px}.btn-danger-ghost:hover{background: rgba(244,63,94,0.22);border-color: rgba(244,63,94,0.6);color: #fff;box-shadow: 0 4px 12px rgba(244,63,94,0.25)}.queue-summary-compact{padding: 0.45rem 0.65rem;background: rgba(255,255,255,0.06);border: 1px solid rgba(255,255,255,0.12);border-radius: 6px;font-size: 0.78rem;display: flex;align-items: center;justify-content: space-between}.left-actions-panel{display: flex;flex-direction: column;gap: 10px;overflow-x: hidden;box-sizing: border-box;width: 100%}.selection-export-actions{display: grid;grid-template-columns: 1fr 1fr;width: 100%;gap: 8px;margin-bottom: 8px}.btn-selective-export{width: 100%;box-sizing: border-box;display: flex;align-items: center;justify-content: center;padding: 10px 14px;font-size: 0.88rem;white-space: normal;text-align: center;font-weight: 700;border-radius: 8px;transition: all 0.2s ease}.btn-purple{background: linear-gradient(135deg,#a855f7,#7c3aed);color: #ffffff;box-shadow: 0 4px 14px rgba(168,85,247,0.35);border: 1px solid rgba(168,85,247,0.4)}.btn-purple:hover{background: linear-gradient(135deg,#9333ea,#6d28d9);box-shadow: 0 6px 20px rgba(168,85,247,0.5);color: #ffffff}.badge-commute{display: inline-flex;align-items: center;gap: 4px;padding: 2px 8px;border-radius: 10px;font-size: 0.76rem;font-weight: 700;line-height: 1.3;white-space: nowrap;background: rgba(245,158,11,0.16);border: 1px solid rgba(245,158,11,0.45);color: #fbbf24;margin-left: 6px;box-shadow: 0 1px 4px rgba(0,0,0,0.25)}.badge-commute:hover{background: rgba(245,158,11,0.25);border-color: rgba(245,158,11,0.7)}.commute-pill.is-active{background: rgba(245,158,11,0.16);border-color: #fbbf24;color: #fbbf24;box-shadow: 0 0 10px rgba(245,158,11,0.25)}.table-container{width: 100%;flex: 1 1 auto;min-height: 0;overflow-y: auto;overflow-x: auto;position: relative}#activitiesTableCard{flex: 1 1 auto;min-height: 0;display: flex;flex-direction: column;height: 100%}#activitiesTableCard[style*="display: block"]{display: flex !important}#activitiesTable thead th,#activitiesTable th{position: sticky;top: 0;z-index: 10;background: var(--card-bg,rgba(21,32,54,0.95));backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}.table-pagination-bar{flex-shrink: 0;margin-top: auto}#activitiesTable{table-layout: fixed;width: 100%}.col-checkbox,#activitiesTable th:nth-child(1),#activitiesTable td:nth-child(1){width: 40px;min-width: 40px;max-width: 40px;text-align: center}.col-index,#activitiesTable th:nth-child(2),#activitiesTable td:nth-child(2){width: 45px;min-width: 45px;max-width: 45px;text-align: center;color: var(--text-muted)}.col-orig-name,#activitiesTable th:nth-child(3),#activitiesTable td:nth-child(3){width: 155px;min-width: 155px;max-width: 155px;text-align: left;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.format-badge,.col-orig-name .format-badge,#activitiesTable td:nth-child(3) .format-badge{flex-shrink: 0}.col-orig-name code,#activitiesTable td:nth-child(3) code{color: #94a3b8;font-size: 0.78rem;display: inline-block;vertical-align: middle;max-width: calc(100% - 46px);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.col-target-name,#activitiesTable th:nth-child(4),#activitiesTable td:nth-child(4){min-width: 250px;width: auto;text-align: left;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.col-datetime,#activitiesTable th:nth-child(5),#activitiesTable td:nth-child(5){width: 155px;min-width: 155px;max-width: 155px;text-align: left;white-space: nowrap;font-variant-numeric: tabular-nums}.fit-cell-datetime{display: inline-flex;align-items: center;font-variant-numeric: tabular-nums;white-space: nowrap;font-size: 0.78rem}.fit-dt-date{color: var(--text-main);text-align: right}.fit-dt-sep{color: var(--text-muted);opacity: 0.6;margin: 0 4px;font-weight: 600}.fit-dt-time{color: #94a3b8;font-family: monospace,monospace}.col-sport,#activitiesTable th:nth-child(6),#activitiesTable td:nth-child(6){min-width: 210px;width: auto;text-align: left}.sport-badges-container{display: flex;flex-wrap: wrap;align-items: center;gap: 4px}.col-filter,#activitiesTable th:nth-child(7),#activitiesTable td:nth-child(7){width: 45px;min-width: 45px;max-width: 45px;text-align: center;position: relative}.col-duration,#activitiesTable th:nth-child(8),#activitiesTable td:nth-child(8){width: 95px;min-width: 95px;max-width: 95px;text-align: right;white-space: nowrap;font-variant-numeric: tabular-nums}.fit-cell-duration{font-family: monospace,monospace;font-variant-numeric: tabular-nums;white-space: nowrap;text-align: right}.col-distance,#activitiesTable th:nth-child(9),#activitiesTable td:nth-child(9){width: 105px;min-width: 105px;max-width: 105px;text-align: right;white-space: nowrap;font-variant-numeric: tabular-nums}.col-size,#activitiesTable th:nth-child(10),#activitiesTable td:nth-child(10){width: 95px;min-width: 95px;max-width: 95px;text-align: right;white-space: nowrap;font-variant-numeric: tabular-nums}.col-action,#activitiesTable th:nth-child(11),#activitiesTable td:nth-child(11){width: 100px;min-width: 100px;max-width: 100px;text-align: center}.folder-status-badge{display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px;border-radius: 8px;font-size: 0.8rem;font-weight: 600;transition: all 0.2s ease}.folder-status-badge.status-connected{background: rgba(16,185,129,0.12);border: 1px solid rgba(16,185,129,0.35);color: #10b981}.folder-status-badge.status-empty{background: rgba(56,189,248,0.12);border: 1px solid rgba(56,189,248,0.35);color: #38bdf8}.folder-status-badge.status-unconfigured{background: rgba(245,158,11,0.12);border: 1px solid rgba(245,158,11,0.35);color: #fbbf24}.validity-filter-bar{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;padding: 0.6rem 1.25rem;border-bottom: 1px solid var(--card-border)}.validity-pill{display: inline-flex;align-items: center;justify-content: center;gap: 6px;padding: 4px 12px;border-radius: 999px;border: 1px solid rgba(255,255,255,0.14);background: rgba(255,255,255,0.04);color: #cbd5e1;font-size: 0.78rem;font-weight: 600;line-height: 1;vertical-align: middle;font-variant-numeric: tabular-nums;cursor: pointer;transition: all 0.2s ease}.validity-pill:hover{background: rgba(255,255,255,0.09);border-color: rgba(255,255,255,0.28)}.validity-pill.is-active,.validity-pill.active{background: rgba(56,189,248,0.16);border-color: #38bdf8;color: #38bdf8;box-shadow: 0 0 10px rgba(56,189,248,0.22)}.validity-pill.validity-pill-invalid.is-active,.validity-pill.validity-pill-invalid.active{background: rgba(245,158,11,0.16);border-color: #fbbf24;color: #fbbf24;box-shadow: 0 0 10px rgba(245,158,11,0.25)}.validity-pill.media-pill{display: inline-flex;align-items: center;justify-content: center;gap: 6px;line-height: 1;vertical-align: middle}.validity-pill.media-pill.is-active,.validity-pill.media-pill.active{background: rgba(168,85,247,0.18);border-color: #c084fc;color: #e9d5ff;box-shadow: 0 0 10px rgba(168,85,247,0.25)}.validity-pill .pill-icon{display: inline-flex;align-items: center;justify-content: center;font-size: 0.95rem;line-height: 1}.validity-pill .pill-label{display: inline-block;line-height: 1}.validity-pill .pill-count{display: inline-block;font-variant-numeric: tabular-nums;opacity: 0.85;font-size: 0.74rem;font-weight: 500;line-height: 1;white-space: nowrap}#activitiesTable tr.row-invalid td{background: rgba(245,158,11,0.07)}#activitiesTable tr.row-invalid:hover td{background: rgba(245,158,11,0.12)}.badge-invalid{display: inline-flex;align-items: center;gap: 4px;padding: 2px 8px;border-radius: 10px;font-size: 0.74rem;font-weight: 700;line-height: 1.3;white-space: normal}.badge-invalid-manual{background: rgba(245,158,11,0.16);border: 1px solid rgba(245,158,11,0.45);color: #fbbf24}.badge-invalid-corrupt{background: rgba(244,63,94,0.14);border: 1px solid rgba(244,63,94,0.45);color: #fb7185}.btn-row-detail{cursor: help}.badge-media{display: inline-flex;align-items: center;gap: 3px;padding: 1px 6px;border-radius: 6px;font-size: 0.72rem;font-weight: 700;font-family: monospace,monospace;vertical-align: middle;cursor: default;transition: all 0.15s ease}.badge-media-photo{background: rgba(56,189,248,0.15);border: 1px solid rgba(56,189,248,0.35);color: #38bdf8}.badge-media-photo:hover{background: rgba(56,189,248,0.25);border-color: #38bdf8}.badge-media-video{background: rgba(244,63,94,0.15);border: 1px solid rgba(244,63,94,0.35);color: #fb7185}.badge-media-video:hover{background: rgba(244,63,94,0.25);border-color: #fb7185}#extractorEmptyState{flex: 1;display: flex;flex-direction: column;gap: 0.75rem;margin: 0;padding: 1.4rem 1.6rem;box-sizing: border-box}.guide-cards-vertical{display: flex;flex-direction: column;gap: 1rem;flex: 1;margin-top: 0.75rem;margin-bottom: 0}.guide-card{background: rgba(255,255,255,0.02);border: 1px solid rgba(255,255,255,0.07);border-radius: 10px;padding: 1rem 1.4rem;display: flex;flex-direction: column;gap: 0.5rem;box-shadow: 0 4px 20px rgba(0,0,0,0.2);transition: transform 0.2s ease,border-color 0.2s ease}.guide-card:hover{border-color: rgba(56,189,248,0.3);transform: translateY(-1px)}.guide-card-header{display: flex;align-items: center;gap: 0.65rem;border-bottom: 1px solid rgba(255,255,255,0.07);padding-bottom: 0.45rem}.guide-card-icon-badge{width: 28px;height: 28px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;background: rgba(56,189,248,0.12);border: 1px solid rgba(56,189,248,0.28);font-size: 0.95rem;flex-shrink: 0}.guide-card-title{font-size: 0.95rem;font-weight: 700;color: #f1f5f9;margin: 0}.guide-card-list{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 0.4rem;font-size: 0.81rem;line-height: 1.45;color: var(--text-muted,#94a3b8)}details.platform-accordion{display: block;border-radius: var(--radius-sm,8px);transition: all 0.2s ease;cursor: pointer;padding: 0;margin: 0;box-sizing: border-box}.platform-accordion-garmin{background: rgba(56,189,248,0.05);border: 1px solid rgba(56,189,248,0.25)}.platform-accordion-garmin:hover{background: rgba(56,189,248,0.08);border-color: rgba(56,189,248,0.45)}.platform-accordion-garmin summary{color: #38bdf8}.platform-accordion-strava{background: rgba(249,115,22,0.05);border: 1px solid rgba(249,115,22,0.25)}.platform-accordion-strava:hover{background: rgba(249,115,22,0.08);border-color: rgba(249,115,22,0.45)}.platform-accordion-strava summary{color: #f97316}details.platform-accordion summary{padding: 8px 12px;font-size: 0.82rem;font-weight: 700;outline: none;list-style: none;display: flex;justify-content: space-between;align-items: center;user-select: none;line-height: 1.2;box-sizing: border-box}details.platform-accordion summary::-webkit-details-marker{display: none}details.platform-accordion .platform-accordion-body{font-size: 0.80rem;line-height: 1.45;color: var(--text-muted,#94a3b8);padding: 0 12px 12px 12px;margin-top: 0;display: flex;flex-direction: column;gap: 0.65rem;border-top: 1px solid rgba(255,255,255,0.08);cursor: default}.accordion-section{display: flex;flex-direction: column;gap: 0.4rem}.accordion-section-title{font-size: 0.80rem;font-weight: 700;color: var(--text-main,#f8fafc);display: flex;align-items: center;gap: 6px}.callout-box-garmin{background: rgba(56,189,248,0.06);border-left: 3px solid #38bdf8;border-radius: 0 6px 6px 0;padding: 0.55rem 0.75rem;font-size: 0.78rem;line-height: 1.45;color: #e0f2fe}.callout-box-strava{background: rgba(249,115,22,0.06);border-left: 3px solid #f97316;border-radius: 0 6px 6px 0;padding: 0.55rem 0.75rem;font-size: 0.78rem;line-height: 1.45;color: #ffedd5}.btn-platform-action-garmin{display: flex;align-items: center;gap: 8px;background: rgba(56,189,248,0.1);border: 1px solid rgba(56,189,248,0.3);color: #38bdf8;padding: 0.45rem 0.75rem;border-radius: 6px;font-size: 0.78rem;font-weight: 600;text-decoration: none;transition: all 0.2s ease}.btn-platform-action-garmin:hover{background: rgba(56,189,248,0.18);border-color: #38bdf8}.btn-platform-action-strava{display: flex;align-items: center;gap: 8px;background: rgba(249,115,22,0.1);border: 1px solid rgba(249,115,22,0.3);color: #f97316;padding: 0.45rem 0.75rem;border-radius: 6px;font-size: 0.78rem;font-weight: 600;text-decoration: none;transition: all 0.2s ease}.btn-platform-action-strava:hover{background: rgba(249,115,22,0.18);border-color: #f97316}.studio-main-grid{display: grid;grid-template-columns: 460px 1fr;gap: 1.25rem;align-items: stretch;width: 100%;margin-top: 0;flex: 1 1 auto;min-height: 0}.studio-left-column{width: 460px;min-width: 460px;max-width: 460px;display: flex;flex-direction: column;gap: 0.75rem;box-sizing: border-box;margin-top: 0;padding-top: 0}.studio-right-column{flex: 1;min-width: 0;width: 100%;display: flex;flex-direction: column;height: 100%;min-height: 0;gap: 1rem;margin-top: 0;padding-top: 0}#cardUserProfile{position: relative;z-index: 50;margin-top: 0 !important}#extractorEmptyState{margin-top: 0 !important}#cardUserProfile .custom-profile-dropdown,#cardUserProfile .profile-dropdown-btn,#cardUserProfile .profile-dropdown-menu{width: 100% !important;max-width: 100% !important;box-sizing: border-box}