:root,.light-style{--pm-space-1: 4px;--pm-space-2: 8px;--pm-space-3: 12px;--pm-space-4: 16px;--pm-space-5: 24px;--pm-space-6: 32px;--pm-space-7: 48px;--pm-radius-sm: 8px;--pm-radius-md: 12px;--pm-radius-lg: 16px;--pm-radius-xl: 24px;--pm-radius-pill: 999px;--pm-accent: var(--tkth-primary);--pm-success: var(--tkth-success-text);--pm-warning: var(--tkth-warning-text);--pm-danger: var(--tkth-error-text);--pm-info: var(--tkth-primary);--pm-surface: var(--tkth-surface);--pm-surface-muted: var(--tkth-canvas);--pm-surface-glass: rgba(255, 255, 255, .86);--pm-border-subtle: rgba(47, 43, 61, .08);--pm-text-strong: var(--tkth-text);--pm-text: var(--tkth-text);--pm-text-muted: var(--tkth-muted);--pm-shadow-xs: 0 1px 2px rgba(47, 43, 61, .06);--pm-shadow-sm: 0 1px 2px rgba(47, 43, 61, .04), 0 2px 8px rgba(47, 43, 61, .06);--pm-shadow-md: 0 2px 4px rgba(47, 43, 61, .04), 0 8px 24px rgba(47, 43, 61, .1);--pm-shadow-lg: 0 4px 8px rgba(47, 43, 61, .06), 0 16px 40px rgba(47, 43, 61, .16);--pm-shadow-focus: var(--tkth-focus);--pm-ease: cubic-bezier(.2, .8, .2, 1);--pm-dur-fast: .15s;--pm-dur: .22s;--pm-dur-slow: .36s;--pm-z-map-hud: 500;--pm-z-sticky: 1020}.dark-style{--pm-surface: #2f3349;--pm-surface-muted: #25293c;--pm-surface-glass: rgba(47, 51, 73, .82);--pm-border-subtle: rgba(225, 222, 245, .1);--pm-text-strong: #e1def5;--pm-text: #cfcde4;--pm-text-muted: #b6bee3;--pm-shadow-sm: 0 1px 2px rgba(0, 0, 0, .25), 0 2px 8px rgba(0, 0, 0, .25);--pm-shadow-md: 0 2px 4px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .35);--pm-shadow-lg: 0 4px 8px rgba(0, 0, 0, .35), 0 16px 40px rgba(0, 0, 0, .45)}.pm-card{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-sm)}.pm-card>.card-header{padding:20px 24px;border-bottom:1px solid var(--pm-border-subtle);background:transparent}.pm-card>.card-body{padding:var(--pm-space-5)}.pm-card.pm-card-compact>.card-header{padding:12px 18px}.pm-card.pm-card-compact>.card-body{padding:var(--pm-space-4)}.pm-card.pm-card-flush>.card-body{padding:0!important}@media (max-width: 767.98px){.pm-card>.card-header{padding:16px}.pm-card>.card-body{padding:var(--pm-space-4)}.pm-card.pm-card-compact>.card-header{padding:10px 14px}.pm-card.pm-card-compact>.card-body{padding:var(--pm-space-3)}}.pm-glass{background:var(--pm-surface-glass);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-xl);box-shadow:var(--pm-shadow-lg)}.pm-title-xl{font-size:1.5rem;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--pm-text-strong)}.pm-title{font-size:1.0625rem;font-weight:600;line-height:1.4;letter-spacing:-.005em;color:var(--pm-text-strong)}.pm-metric{font-size:1.75rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pm-caption{font-size:.8125rem;font-weight:500;line-height:1.4;color:var(--pm-text-muted)}.pm-overline{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--pm-text-muted)}.pm-num{font-variant-numeric:tabular-nums}.pm-icon-badge{width:36px;height:36px;min-width:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;box-shadow:var(--pm-shadow-xs)}.pm-icon-badge>.ti{font-size:1.125rem}.pm-pill{display:inline-flex;align-items:center;gap:var(--pm-space-2);padding:6px 14px;border-radius:var(--pm-radius-pill);border:1px solid var(--pm-border-subtle);background:var(--pm-surface);color:var(--pm-text);font-weight:500;font-size:.875rem}.pm-pill.active{background:var(--pm-accent);color:#fff;border-color:transparent;box-shadow:var(--pm-shadow-sm)}.pm-transition{transition:color var(--pm-dur-fast) var(--pm-ease),background-color var(--pm-dur-fast) var(--pm-ease),border-color var(--pm-dur-fast) var(--pm-ease),transform var(--pm-dur) var(--pm-ease),opacity var(--pm-dur) var(--pm-ease),box-shadow var(--pm-dur) var(--pm-ease)}.pm-lift{transition:transform var(--pm-dur) var(--pm-ease),box-shadow var(--pm-dur) var(--pm-ease)}@media (hover: hover) and (pointer: fine){.pm-lift:hover{transform:translateY(-2px);box-shadow:var(--pm-shadow-md)}}.pm-press:active{transform:scale(.98)}.pm-fade-in{animation:pm-fade-in var(--pm-dur-slow) var(--pm-ease) both}@keyframes pm-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pm-pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--pm-danger);position:relative;display:inline-block}.pm-pulse-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:inherit;animation:pm-pulse 1.6s var(--pm-ease) infinite}@keyframes pm-pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(2.6);opacity:0}}.pm-skeleton{border-radius:var(--pm-radius-sm);background:linear-gradient(90deg,var(--pm-surface-muted) 25%,var(--pm-border-subtle) 37%,var(--pm-surface-muted) 63%);background-size:400% 100%;animation:pm-shimmer 1.4s ease infinite}@keyframes pm-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.pm-focusable:focus-visible,.pm-pill:focus-visible{outline:none;box-shadow:var(--pm-shadow-focus)}@media (prefers-reduced-motion: reduce){.pm-transition,.pm-lift,.pm-fade-in,.pm-pulse-dot:after,.pm-skeleton{animation:none!important;transition:none!important}.pm-lift:hover{transform:none}}.layout-navbar.navbar-detached{border-radius:var(--pm-radius-lg);border:1px solid var(--pm-border-subtle);box-shadow:var(--pm-shadow-sm);transition:box-shadow var(--pm-dur) var(--pm-ease),border-color var(--pm-dur) var(--pm-ease)}.content-footer.footer{border-top:1px solid var(--pm-border-subtle);font-size:.8125rem}.weather-quick-card{position:relative;width:100%;max-width:360px;padding:12px 16px;border-radius:var(--pm-radius-lg);background:var(--pm-surface-glass);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border:1px solid var(--pm-border-subtle);box-shadow:var(--pm-shadow-md);color:var(--pm-text);font-family:inherit;overflow:hidden;transition:transform var(--pm-dur) var(--pm-ease),box-shadow var(--pm-dur) var(--pm-ease)}.weather-quick-card:hover{transform:translateY(-2px);box-shadow:var(--pm-shadow-lg)}.weather-quick-card .wq-location-title{font-size:.8125rem;font-weight:600;color:var(--pm-text-strong);max-width:200px}.weather-quick-card .wq-temp{font-size:1.75rem;font-weight:800;line-height:1.05;color:var(--pm-text-strong);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.weather-quick-card .wq-icon-main{font-size:2.25rem;line-height:1}.weather-quick-card .wq-cond{font-size:.8125rem;color:var(--pm-text-muted);font-weight:500;margin-top:2px}.weather-quick-card .wq-metrics-col{display:flex;flex-direction:column;gap:3px;font-size:.75rem;color:var(--pm-text-muted)}.weather-quick-card .wq-metric-row{display:flex;align-items:center;gap:6px;white-space:nowrap}.weather-quick-card .wq-metric-row strong{color:var(--pm-text-strong);font-variant-numeric:tabular-nums}.weather-quick-card .wq-footer{margin-top:8px;padding-top:6px;border-top:1px solid var(--pm-border-subtle);font-size:.6875rem;color:var(--pm-text-muted)}.weather-quick-card .wq-toggle-panel-btn{font-size:.7rem;padding:2px 7px;border-radius:var(--pm-radius-sm);font-weight:500;transition:all var(--pm-dur-fast) var(--pm-ease)}.weather-quick-card .wq-toggle-icon{display:inline-block;font-size:.75rem;transition:transform var(--pm-dur-fast) var(--pm-ease)}.weather-quick-card [aria-expanded=true] .wq-toggle-icon{transform:rotate(180deg)}.weather-quick-card .wq-stale-alert{padding:4px 8px;border-radius:var(--pm-radius-sm);background:var(--tkth-warning-bg);color:var(--pm-warning);font-size:.6875rem;margin-top:6px}.weather-forecast-panel{border-radius:var(--pm-radius-lg);border:1px solid var(--pm-border-subtle);background:var(--pm-surface);box-shadow:var(--pm-shadow-md);transition:box-shadow var(--pm-dur) var(--pm-ease);overflow:visible}.dark-style .weather-forecast-panel{background:var(--pm-surface);border-color:var(--pm-border-subtle)}.weather-forecast-panel .wq-panel-header{padding:12px 18px;border-bottom:1px solid var(--pm-border-subtle);background:var(--pm-surface-muted);border-top-left-radius:var(--pm-radius-lg);border-top-right-radius:var(--pm-radius-lg)}.dark-style .weather-forecast-panel .wq-panel-header{background:#ffffff05}.weather-forecast-panel .wq-panel-header{overflow:visible!important}.weather-forecast-panel .wq-panel-header .select2-container{width:100%!important}.weather-forecast-panel .wq-panel-header .select2-container .select2-selection--single{height:32px!important;font-size:.8125rem!important;border-radius:var(--pm-radius-sm, 6px)!important;border:1px solid var(--pm-border-subtle)!important;display:flex!important;align-items:center!important;background-color:var(--pm-surface, #fff);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.weather-forecast-panel .wq-panel-header .select2-container--open .select2-selection--single,.weather-forecast-panel .wq-panel-header .select2-container--focus .select2-selection--single{border-color:var(--tkth-primary)!important;box-shadow:0 0 0 .2rem rgba(var(--tkth-primary-rgb),.18)!important}.weather-forecast-panel .wq-panel-header .select2-container .select2-selection--single .select2-selection__rendered{line-height:30px!important;padding-left:10px!important;padding-right:24px!important;color:var(--pm-text-strong);font-weight:500}.weather-forecast-panel .wq-panel-header .select2-container .select2-selection--single .select2-selection__arrow{height:30px!important;top:1px!important;right:6px!important}.weather-forecast-panel .select2-dropdown,.select2-dropdown.wq-commune-select2-dropdown{z-index:1065!important;border-radius:var(--pm-radius-sm, 8px)!important;border:1px solid var(--pm-border-subtle)!important;box-shadow:0 8px 24px #0000001f!important;background-color:var(--pm-surface, #fff)}.weather-forecast-panel .select2-dropdown .select2-search--dropdown,.wq-commune-select2-dropdown .select2-search--dropdown{padding:8px!important}.weather-forecast-panel .select2-dropdown .select2-search__field,.wq-commune-select2-dropdown .select2-search__field{border-radius:var(--pm-radius-xs, 6px)!important;border:1px solid var(--pm-border-subtle)!important;padding:6px 10px!important;font-size:.8125rem!important;background-color:var(--pm-surface-muted, #f8f9fa);color:var(--pm-text-strong)}.weather-forecast-panel .select2-results__option,.wq-commune-select2-dropdown .select2-results__option{font-size:.8125rem!important;padding:6px 12px!important}.select2-dropdown.wq-commune-select2-dropdown .select2-results__options{max-height:210px!important;-webkit-overflow-scrolling:touch!important}.dark-style .weather-forecast-panel .wq-panel-header .select2-container .select2-selection--single{background-color:#2f3349!important;border-color:#434968!important}.dark-style .weather-forecast-panel .wq-panel-header .select2-container .select2-selection--single .select2-selection__rendered{color:#b6bee3!important}.dark-style .weather-forecast-panel .select2-dropdown,.dark-style .select2-dropdown.wq-commune-select2-dropdown{background-color:#2f3349!important;border-color:#434968!important;box-shadow:0 8px 24px #0006!important}.dark-style .weather-forecast-panel .select2-dropdown .select2-search__field,.dark-style .wq-commune-select2-dropdown .select2-search__field{background-color:#25293c!important;border-color:#434968!important;color:#cfd3ec!important}.dark-style .weather-forecast-panel .select2-results__option,.dark-style .wq-commune-select2-dropdown .select2-results__option{color:#b6bee3!important}.dark-style .weather-forecast-panel .select2-results__option--highlighted[aria-selected],.dark-style .wq-commune-select2-dropdown .select2-results__option--highlighted[aria-selected]{background-color:rgba(var(--tkth-primary-rgb),.16)!important;color:var(--tkth-primary)!important}.weather-forecast-panel.show,.weather-forecast-collapse.show .weather-forecast-panel{overflow:visible}.weather-forecast-panel .wq-panel-body{padding:18px}.weather-forecast-panel .wq-panel-footer{padding:10px 18px;border-top:1px solid var(--pm-border-subtle);background:var(--pm-surface-muted);font-size:.725rem;color:var(--pm-text-muted)}.dark-style .weather-forecast-panel .wq-panel-footer{background:#ffffff05}.daily-forecast-cards-wrapper{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-behavior:smooth}.daily-forecast-cards-wrapper::-webkit-scrollbar{height:4px}.daily-forecast-cards-wrapper::-webkit-scrollbar-thumb{background:var(--pm-border-subtle);border-radius:4px}.daily-forecast-card{flex:1 0 88px;min-width:84px;max-width:120px;padding:10px 8px;border-radius:var(--pm-radius-md);border:1px solid var(--pm-border-subtle);background:var(--pm-surface-muted);text-align:center;scroll-snap-align:start;transition:transform var(--pm-dur-fast) var(--pm-ease),box-shadow var(--pm-dur-fast) var(--pm-ease),border-color var(--pm-dur-fast) var(--pm-ease)}.dark-style .daily-forecast-card{background:#ffffff08}.daily-forecast-card:hover{transform:translateY(-2px);box-shadow:var(--pm-shadow-sm);border-color:var(--pm-accent)}.daily-forecast-card.is-today{border-color:var(--pm-accent);background:rgba(var(--tkth-primary-rgb),.06)}.daily-forecast-card .dfc-day{font-size:.75rem;font-weight:600;color:var(--pm-text-strong);margin-bottom:6px;white-space:nowrap}.daily-forecast-card .dfc-icon{font-size:1.65rem;line-height:1;margin-bottom:6px}.daily-forecast-card .dfc-temp{font-size:.8125rem;font-weight:700;color:var(--pm-text-strong);font-variant-numeric:tabular-nums;margin-bottom:4px}.daily-forecast-card .dfc-temp-min{font-weight:400;color:var(--pm-text-muted);font-size:.75rem}.daily-forecast-card .dfc-rain{font-size:.6875rem;color:var(--pm-accent);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.daily-forecast-card .dfc-prob{font-size:.65rem;color:var(--pm-text-muted)}.wq-hourly-chart-box{position:relative;width:100%}.wq-hourly-chart-container{min-height:125px;width:100%}@media (min-width: 992px){.border-end-lg{border-right:1px solid var(--pm-border-subtle)!important}}@media (min-width: 1200px){.border-end-xl{border-right:1px solid var(--pm-border-subtle)!important}}@media (max-width: 991.98px){.weather-forecast-panel .wq-panel-body{padding:14px}}@media (max-width: 575.98px){.weather-quick-card{max-width:100%;padding:10px 12px}.weather-quick-card .wq-temp{font-size:1.5rem}.weather-quick-card .wq-icon-main{font-size:1.85rem}.daily-forecast-cards-wrapper{gap:6px}.daily-forecast-card{min-width:80px;padding:8px 6px}}.pm-section-gap{margin-bottom:var(--pm-space-5)!important}.pm-section-gap-sm{margin-bottom:var(--pm-space-4)!important}.pm-section-gap-lg{margin-bottom:var(--pm-space-6)!important}.pm-chart-empty-box{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--pm-space-4) var(--pm-space-3);width:100%}.pm-chart-adaptive{min-height:180px;width:100%}@media (min-width: 992px){.modal-85{max-width:85%!important}}@media (max-width: 991.98px){.modal-85{max-width:95%!important;margin:.5rem auto}}
