    /* body { margin: 0; padding: 0; } - wyłączone, by nie nadpisywać motywu WordPress */
    #saluvia-integral-studio { 
      width: 100%; max-width: 100%; margin: 0 auto; color: #222222; 
      font-family: 'Montserrat', system-ui, sans-serif; line-height: 1.5; box-sizing: border-box;
      scroll-behavior: smooth;
    }
    #saluvia-integral-studio * { box-sizing: border-box; }

    .saluvia-fluid-container { width: 100%; }
    .saluvia-padded-row { padding-left: 12px; padding-right: 12px; }
    
    .font-tenor { font-family: 'Tenor Sans', sans-serif; letter-spacing: 1.5px; text-transform: uppercase; }
    .font-montez { font-family: 'Montez', cursive; font-size: 2.8em; font-weight: bold; color: #2C5033; line-height: 1.1; margin: 10px 0; }

    .saluvia-search-options { 
      display: flex; flex-direction: row; gap: 20px; margin-bottom: 15px; margin-top: 5px; flex-wrap: wrap; 
    }
    .saluvia-option-label { font-size: 13px; font-weight: 600; color: #334155; cursor: pointer; display: flex; align-items: center; gap: 6px; user-select: none; padding: 6px 10px; background: #f1f5f9; border-radius: 6px; border: 1px solid #e2e8f0;}
    .saluvia-option-label:hover { background: #e2e8f0; }
    .saluvia-option-label input[type="radio"] { accent-color: #2C5033; margin: 0; cursor: pointer; width: 16px; height: 16px; }

    .saluvia-toolbar { 
      display: grid; grid-template-columns: 6.5fr 2fr 0.7fr 0.7fr 1fr; gap: 8px; margin-bottom: 15px; width: 100%; align-items: center; position: sticky; top: 10px; z-index: 1000; background: rgba(255, 255, 255, 0.95); padding: 10px; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    }

    .saluvia-search-container, .saluvia-btn-toolbar { height: 48px; margin: 0; }
    .saluvia-search-container { display: flex; align-items: stretch; border: 1px solid #cccccc; border-radius: 6px; background: #f4f4f5; overflow: hidden; cursor: text; }
    .saluvia-input { flex: 1 1 180px; border: none !important; background: #ffffff !important; padding: 0 14px; font-size: 14px; outline: none; font-family: inherit; color: #222; box-shadow: none !important; cursor: text; }
    .saluvia-input::placeholder { font-size: 12px; color: #94a3b8; white-space: nowrap; }
    .saluvia-input::selection { background-color: #bbf7d0; }
    #saluvia-locality { margin-right: 8px; }
    
    .saluvia-btn-inside { background: #f4f4f5; color: #333333; border: none; border-left: 1px solid #cccccc; padding: 0 22px; cursor: pointer; font-size: 14px; font-weight: 600; transition: background 0.15s ease; font-family: inherit; }
    .saluvia-btn-inside:hover { background: #e4e4e7; }
    
    .saluvia-btn-toolbar { width: 100%; border-radius: 6px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; transition: all 0.15s ease; font-family: inherit; flex-direction: column; line-height: 1.2; padding: 0 8px; font-size: 12px;}
    #btn-draw { background: #2C5033; color: #ffffff; border: none; }
    #btn-draw:hover { background: #1e3823; }
    .saluvia-btn-clear { background: #ffffff; border: 1px solid #cccccc; color: #333333; font-weight: 600;}
    .saluvia-btn-clear:hover { background: #f4f4f5; }
    .saluvia-btn-fav { background: #ffffff; border: 1px solid #e2e8f0; color: #64748b; font-weight: 500; font-size: 13px; }
    .saluvia-btn-fav:hover { background: #f8fafc; border-color: #cbd5e1; color: #475569; }

    #saluvia-notification-area {
      display: none; padding: 14px 18px; margin-bottom: 20px; border-radius: 6px; font-weight: 500; font-size: 13.5px; line-height: 1.4; transition: all 0.3s ease;
    }

    .saluvia-map-scroll-anchor { scroll-margin-top: 20px; }
    .saluvia-dashboard-scroll-anchor { scroll-margin-top: 30px; }
    #saluvia-map-portal { height: 500px; width: 100% !important; margin: 0 0 20px 0; z-index: 1; border: 1px solid #dddddd; border-radius: 6px; }

    .saluvia-live-container { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 20px; }
    .saluvia-grid-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: #e4e4e7; width: 100%; margin-bottom: 5px; border: 1px solid #e4e4e7; border-radius: 6px; overflow: hidden; }
    .saluvia-metric-item { background: #ffffff; padding: 18px; display: flex; align-items: flex-start; gap: 12px; transition: background 0.2s ease; }
    .saluvia-metric-item:hover { background: #f8fafc; }
    .metric-text-content { display: flex; flex-direction: column; width: 100%; }
    .metric-label { font-size: 10.5px; color: #64748b; text-transform: uppercase; font-weight: 600; margin-bottom: 4px; letter-spacing: 0.5px; }
    .metric-value { font-size: 14px; font-weight: 700; color: #111; line-height: 1.4; }
    .metric-desc { font-size: 10.5px; color: #666666; margin-top: 4px; line-height: 1.3; }
    .saluvia-metric-detail { display: none; grid-column: 1 / -1; width: 100%; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 6px; padding: 18px; margin: 4px 0; box-shadow: 0 2px 6px rgba(0,0,0,0.04); }
    .saluvia-metric-detail > div { background: #ffffff !important; border: 1px solid #e2e8f0 !important; border-top: none !important; border-radius: 6px !important; padding: 18px !important; margin: 0 !important; }
    .saluvia-metric-detail .saluvia-section-title { color: #111 !important; }
    .saluvia-metric-detail .saluvia-metric-card { border: 1px solid #e2e8f0 !important; }
    .saluvia-metric-detail .saluvia-chart-wrap { border: 1px solid #e2e8f0 !important; }
    .saluvia-metric-item.metric-expanded { background: #f0fdf4; }
    @media (max-width: 768px) {
      .saluvia-grid-metrics { grid-template-columns: 1fr; border: none; background: transparent; gap: 8px; }
      .saluvia-metric-item { border: 1px solid #e4e4e7; border-radius: 6px; margin-bottom: 0; }
      .saluvia-metric-detail { padding: 14px; }
      .metric-desc { font-size: 12px; }
      .metric-value { font-size: 15px; }
    }

    .saluvia-explanation-box { background: #f8fafc; border-left: 4px solid #2c5033; padding: 20px 22px; margin: 20px 0; font-size: 13px; color: #334155; line-height: 1.6; border-radius: 0 6px 6px 0; }
    .saluvia-card { background: #ffffff; border-bottom: 1px solid #e4e4e7; padding: 30px 16px; width: 100%; }
    .saluvia-card.saluvia-card-clean {
      padding: 0 0 20px;
    }
    .saluvia-ecopsy-title {
      margin: 0 0 10px;
      font-size: 14px;
      color: #14532d;
    }
    .saluvia-ecopsy-text {
      font-size: 12.5px;
      color: #334155;
      margin: 0;
      line-height: 1.5;
    }
    .saluvia-climate-title {
      margin: 0 0 5px;
      font-weight: 700;
      font-size: 18px;
      text-align: center;
    }
    .saluvia-climate-note {
      text-align: center;
      font-size: 12px;
      color: #64748b;
      margin-top: 5px;
    }
    .saluvia-vegetation-legend {
      text-align: center;
      margin-top: 15px;
      font-size: 13px;
      color: #15803d;
      font-weight: 600;
    }
    .saluvia-vegetation-legend-swatch {
      display: inline-block;
      width: 16px;
      height: 12px;
      border: 1px solid #16a34a;
      margin-right: 6px;
      vertical-align: middle;
    }
    .saluvia-climate-subtitle {
      margin: 0 0 10px;
      color: #0c4a6e;
      text-align: center;
    }
    .saluvia-climate-charts {
      margin-top: 22px;
    }
    .saluvia-rainwater-form {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 12px;
      margin-bottom: 14px;
    }
    .saluvia-rainwater-label {
      font-size: 13px;
      color: #334155;
      font-weight: 600;
    }
    .saluvia-rainwater-input {
      width: 90px;
      padding: 8px;
      border: 1px solid #d1d5db;
      border-radius: 6px;
      font-size: 13px;
      text-align: center;
    }
    .saluvia-rainwater-hint {
      font-size: 12px;
      color: #64748b;
    }
    #saluvia-przewodnik-section {
      border-top: 4px solid #f97316;
      text-align: center;
      padding: 30px 20px;
      background: #fff7ed;
      margin-top: 20px;
      border-radius: 6px;
    }
    .saluvia-promo-title {
      font-family: "Montez", cursive;
      font-size: 1.8em;
      margin-bottom: 12px;
      color: #9a3412;
    }
    .saluvia-promo-title-green {
      color: #2C5033;
    }
    .saluvia-promo-text {
      font-size: 14px;
      line-height: 1.6;
      color: #555555;
      max-width: 760px;
      margin: 0 auto 20px auto;
    }
    .saluvia-promo-text-wide {
      max-width: 800px;
      margin-bottom: 25px;
    }
    .saluvia-explanation-box + .saluvia-explanation-box {
      margin-top: 14px;
    }
    #five-elements-container {
      padding: 0 10px;
    }
    #vastu-grid,
    #feng-shui-grid {
      margin-top: 14px;
    }
    .saluvia-table th:first-child {
      text-align: left;
      padding-left: 15px;
    }
    #vastu-recommendations { border-left-color: #b45309; }
    #vastu-brahmasthan,
    #regeneration-advice,
    #plant-recommendations { border-left-color: #16a34a; }
    #vastu-vidisha { border-left-color: #2563eb; }
    #feng-shui-recommendations { border-left-color: #9333ea; }
    #hortitherapy-recommendations { border-left-color: #15803d; }
    #rainwater-result { border-left-color: #0c4a6e; }
    #saluvia-promo-card {
      border-top: 4px solid #2C5033;
      text-align: center;
      padding: 35px 20px;
      background: #ffffff;
      margin-top: 20px;
      border-radius: 6px;
    }
    
    .saluvia-promo-btn { display: inline-flex; width: auto; padding: 14px 35px; background: #2C5033; color: #ffffff !important; border: none; font-size: 14px; font-weight: 600; border-radius: 6px; text-decoration: none; font-family: inherit; transition: all 0.2s ease; box-sizing: border-box; justify-content: center; align-items: center; text-align: center; letter-spacing: 0.5px; cursor: pointer; }
    .saluvia-promo-btn:hover { background: #112215; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25); }
    
    .saluvia-table-wrapper { margin-top: 25px; width: 100%; overflow-x: auto; border-radius: 6px; border: 1px solid #e2e8f0; }
    .saluvia-table { width: 100%; border-collapse: collapse; font-size: 13.5px; text-align: center; white-space: nowrap; margin: 0; }
    .saluvia-table th { background: #0f172a; color: #ffffff; font-weight: 600; padding: 14px 12px; }
    .saluvia-table td { padding: 12px 12px; border-bottom: 1px solid #e2e8f0; }
    .saluvia-table tr:nth-child(even) td { background-color: #f8fafc; }
    .saluvia-table tr.table-summary-row { background-color: #f1f5f9; font-weight: 700; border-top: 2px solid #0f172a; border-bottom: 2px solid #0f172a; }
    
    .astro-desc { display: block; font-size: 10.5px; color: #64748b; margin-top: 3px; font-weight: 400; line-height: 1.4; }
    .saluvia-section-nav-hidden { display: none !important; }
    .saluvia-section-nav-visible { display: flex !important; }

    .biodynamic-day-row { display: flex; flex-wrap: wrap; gap: 16px; }
    .biodynamic-day-card { background: #ffffff; border: 1px solid #cbd5e1; border-radius: 10px; overflow: hidden; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.07); display: flex; flex-direction: column; flex: 1 1 calc(25% - 12px); min-width: 240px; }
    .biodynamic-today-card { width: 100%; max-width: 100%; flex: none; margin-bottom: 22px; }
    .day-card-header { background: #0f172a; color: #ffffff; padding: 12px 14px; text-align: left; }
    .day-card-date { font-size: 15px; font-weight: 700; }
    .day-card-date-full { font-size: 11px; opacity: 0.85; margin-top: 2px; }
    .day-card-body { padding: 12px 14px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
    .day-card-row { display: flex; flex-direction: column; gap: 2px; }
    .day-card-label { font-size: 10.5px; color: #64748b; text-transform: uppercase; font-weight: 600; letter-spacing: 0.3px; }
    .day-card-value { font-size: 13px; color: #111; font-weight: 500; }
    .day-card-advice { font-size: 12px; color: #334155; line-height: 1.4; }
    .biodynamic-today-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

    @media (max-width: 1024px) { .biodynamic-day-card { min-width: 48%; } }
    @media (max-width: 768px) {
      .biodynamic-day-card { min-width: 100%; }
      .biodynamic-today-grid { grid-template-columns: 1fr; }
      #saluvia-section-nav { flex-direction: column !important; align-items: center !important; gap: 12px !important; }
      #saluvia-section-nav a { width: 100%; max-width: 280px; text-align: center; margin-bottom: 8px; }
      #biodynamic-calendar-section h5 { background: #f1f5f9; border: 1px solid #e2e8f0; border-radius: 6px; padding: 14px; text-align: center; }
      .biodynamic-day-card { margin-bottom: 10px; }
      .day-card-body { gap: 14px; }
      .day-card-row { gap: 4px; padding: 6px 0; border-bottom: 1px dashed #e2e8f0; }
      .day-card-row:last-child { border-bottom: none; }
    }
    
    .chart-container { position: relative; height: 380px; width: 100%; margin-top: 25px; }
    .help-tooltip { cursor: help; border-bottom: 1px dashed #b45309; color: #92400e; }
    
    .disclaimer-text { font-size: 10px; color: #64748b; margin-top: 5px; margin-bottom: 20px; line-height: 1.4; }

    @keyframes pulse-marker { 0% { box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.7); } 70% { box-shadow: 0 0 0 10px rgba(245, 158, 11, 0); } 100% { box-shadow: 0 0 0 0 rgba(245, 158, 11, 0); } }
    .interactive-start-point { background-color: #f59e0b !important; border-color: #ffffff !important; animation: pulse-marker 2s infinite; cursor: pointer !important; }

    /* Nowe style dla v2 */
    .saluvia-section-title { font-size: 18px; font-weight: 700; color: #0f172a; text-align: center; line-height: 1.3; margin: 28px 0 10px 0; padding: 0 0 6px 0; border-bottom: 2px solid #e2e8f0; }
    .saluvia-section-subtitle { font-size: 15px; font-weight: 700; color: #0f172a; text-align: center; line-height: 1.3; margin: 22px 0 8px 0; padding: 0 0 4px 0; border-bottom: 1px solid #e2e8f0; }
    .saluvia-section-subtitle-lg { font-size: 17px; margin: 24px 0 10px 0; }
    .vastu-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; background: #e2e8f0; border: 1px solid #e2e8f0; border-radius: 6px; overflow: hidden; margin: 15px 0; }
    .vastu-cell { background: #fff; padding: 14px; text-align: center; font-size: 12px; }
    .vastu-cell .vastu-dir { font-weight: 700; color: #2C5033; font-size: 13px; display: block; margin-bottom: 4px; }
    .vastu-cell .vastu-element { font-size: 10px; color: #64748b; text-transform: uppercase; letter-spacing: 0.5px; }
    .vastu-cell.good { background: #f0fdf4; }
    .vastu-cell.neutral { background: #fffbeb; }
    .vastu-cell.challenging { background: #fef2f2; }
    .element-row { display: flex; gap: 12px; margin-bottom: 10px; }
    .element-card { flex: 1; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 6px; padding: 14px; border-top: 3px solid #2C5033; }
    .element-card h5 { margin: 0 0 8px 0; font-size: 13px; color: #0f172a; }
    .element-card p { margin: 0; font-size: 12px; color: #475569; line-height: 1.4; }
    .ecopsy-card { background: linear-gradient(135deg, #f0fdf4 0%, #ffffff 100%); border: 1px solid #dcfce7; border-radius: 6px; padding: 18px; margin-bottom: 15px; }
    .ecopsy-score { font-size: 32px; font-weight: 700; color: #2C5033; }
    .saluvia-section-intro { font-size: 13px; color: #475569; line-height: 1.6; padding: 10px 10px 15px 10px; margin: 0; }

    .saluvia-metric-item, .saluvia-explanation-box, .saluvia-live-container > div, .element-card, .vastu-cell, .ecopsy-card, .chart-container, .saluvia-section-title, #saluvia-promo-card {
      page-break-inside: avoid !important;
      break-inside: avoid !important;
    }
    tr { page-break-inside: avoid !important; break-inside: avoid !important; }
    .saluvia-section-title { break-after: avoid !important; page-break-after: avoid !important; }
    .saluvia-table { page-break-inside: auto; }

    @media (max-width: 1200px) { .saluvia-grid-metrics { grid-template-columns: repeat(3, 1fr); } }
    @media (max-width: 900px) { 
      .saluvia-grid-metrics { grid-template-columns: repeat(2, 1fr); } 
      .saluvia-live-container { grid-template-columns: 1fr; }
      .vastu-grid { grid-template-columns: repeat(2, 1fr); }
      .element-row { flex-direction: column; }
    }
    @media (min-width: 900px) {
      #saluvia-integral-studio { padding: 0; }
    }
    @media (min-width: 1024px) {
      #saluvia-integral-studio { max-width: 1180px; margin-left: auto; margin-right: auto; }
      .saluvia-padded-row { padding-left: 24px; padding-right: 24px; }
      .saluvia-card { padding: 40px 28px; }
      #saluvia-product-info { max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
    }
    @media (max-width: 600px) {
      .saluvia-toolbar { grid-template-columns: 1fr 1fr; gap: 10px; position: relative; top: 0; padding: 12px; }
      .saluvia-toolbar > :first-child { grid-column: 1 / -1; }
      #btn-draw { flex-direction: row; gap: 6px; }
      #btn-draw span:last-child { display: none; }
      .saluvia-search-container { flex-wrap: wrap; height: auto; }
      .saluvia-search-container .saluvia-input { flex: 1 0 100% !important; height: 46px; border-bottom: 1px solid #cccccc !important; }
      .saluvia-search-container .saluvia-btn-inside { flex: 1; height: 46px; border-left: none !important; border-top: 1px solid #cccccc; }
      .saluvia-search-container .saluvia-btn-inside:first-of-type { border-right: 1px solid #cccccc !important; }
      .saluvia-btn-toolbar { height: 46px; }
      .saluvia-grid-metrics { grid-template-columns: 1fr; }
      #saluvia-map-portal { height: 380px; }
      .saluvia-search-options { flex-direction: row; gap: 8px; }
      .saluvia-option-label { flex: 1; width: auto; padding: 12px 8px; font-size: 14px; justify-content: center; }
      .header-flex-mobile { flex-direction: column; gap: 10px; }
      .layers-toggle-btn { display: none !important; }
      .saluvia-top-bar { flex-direction: column; align-items: stretch; gap: 8px; }
      .saluvia-top-bar label,
      .saluvia-top-bar input,
      .saluvia-top-bar button,
      .saluvia-top-cta { width: 100% !important; max-width: 100% !important; margin-left: auto; margin-right: auto; text-align: center; border-left: none; padding-left: 0; }
      .saluvia-top-cta { margin-top: 8px; }
      .saluvia-top-bar input,
      .saluvia-top-bar button { margin-left: auto; margin-right: auto; }
      .saluvia-access-form input,
      .saluvia-access-form button { max-width: 100% !important; width: 100% !important; margin-left: auto !important; margin-right: auto !important; }
      .saluvia-access-form label { text-align: left !important; width: 100%; }
      .saluvia-top-code-group { flex-direction: column; }
      .saluvia-top-code { flex: none; }
      #saluvia-top-login-btn { flex: none; }
    }

    @media (max-width: 768px) {
      #biodynamic-calendar-section .saluvia-table thead { display: none; }
      #biodynamic-calendar-section .saluvia-table,
      #biodynamic-calendar-section .saluvia-table tbody,
      #biodynamic-calendar-section .saluvia-table tr,
      #biodynamic-calendar-section .saluvia-table td { display: block; width: 100%; box-sizing: border-box; }
      #biodynamic-calendar-section .saluvia-table tr { margin-bottom: 16px; border: 1px solid #e2e8f0; border-radius: 6px; padding: 0; background: #ffffff; box-shadow: 0 1px 3px rgba(0,0,0,0.04); }
      #biodynamic-calendar-section .saluvia-table td { text-align: left; padding: 8px 12px; border-bottom: 1px dashed #e2e8f0; white-space: normal; }
      #biodynamic-calendar-section .saluvia-table td:last-child { border-bottom: none; }
      #biodynamic-calendar-section .saluvia-table td::before { display: block; font-size: 11px; color: #64748b; margin-bottom: 2px; font-weight: 600; }
      #biodynamic-calendar-section .saluvia-table td:nth-child(1) { font-size: 15px; font-weight: 700; background: #f1f5f9; border-bottom: 1px solid #e2e8f0; padding: 10px 12px; }
      #biodynamic-calendar-section .saluvia-table td:nth-child(1)::before { content: "Data"; font-size: 11px; color: #64748b; }
      #biodynamic-calendar-section .saluvia-table td:nth-child(2)::before { content: "Faza Księżyca"; }
      #biodynamic-calendar-section .saluvia-table td:nth-child(3)::before { content: "Tithi (dzień księżycowy)"; }
      #biodynamic-calendar-section .saluvia-table td:nth-child(4)::before { content: "Dzień biodynamiczny"; }
      #biodynamic-calendar-section .saluvia-table td:nth-child(5)::before { content: "Znak sideralny"; }
      #biodynamic-calendar-section .saluvia-table td:nth-child(6)::before { content: "Nakshatra (gwiezdna posiadłość)"; }
      #biodynamic-calendar-section .saluvia-table td:nth-child(7)::before { content: "Wskazówka"; }
      #biodynamic-calendar-section .saluvia-table td:nth-child(8)::before { content: "Prognoza pogody"; }
    }

    /* Stylowanie opisu sprzedażowego */
    #saluvia-product-info h4 {
      border-left: 4px solid #f97316;
      background: #fff7ed;
      padding: 12px 14px;
      border-radius: 6px;
      font-weight: 700;
    }
    #saluvia-product-info p {
      margin: 0 0 12px 0;
      color: #475569;
    }
    #saluvia-product-info p:last-child {
      margin-bottom: 0;
    }
    #saluvia-product-info strong {
      color: #111;
    }
    #saluvia-order-form {
      max-width: 100% !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
    }
    #saluvia-order-form h4 {
      border-left: 4px solid #2C5033;
      background: #f0fdf4;
      padding: 12px 14px;
      border-radius: 6px;
      font-weight: 700;
      text-align: left !important;
    }
    @media (min-width: 768px) {
      #saluvia-order-form form {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 14px;
      }
      #saluvia-order-form form > p {
        margin: 0 !important;
      }
      .saluvia-terms-link,
      .saluvia-submit-wrap {
        grid-column: 1 / span 2;
        text-align: center !important;
      }
    }
    .saluvia-terms-link,
    .saluvia-submit-wrap {
      text-align: center;
    }
    .saluvia-audience-grid {
      grid-template-columns: 1fr;
    }
    @media (min-width: 768px) {
      .saluvia-audience-grid {
        grid-template-columns: repeat(3, 1fr);
      }
    }
    .saluvia-audience-grid > div {
      border-left: none !important;
    }
    .saluvia-audience-grid p {
      border-left: none !important;
      background: transparent !important;
      padding: 0 !important;
      margin: 0 !important;
    }

    /* Wyśrodkowanie sekcji „Co sprawdzisz w jednym raporcie?” */
    #saluvia-product-info h5:nth-of-type(1) + div > div {
      text-align: center;
    }
    #saluvia-product-info h5:nth-of-type(1) + div > div strong,
    #saluvia-product-info h5:nth-of-type(1) + div > div span {
      display: block;
    }

    .saluvia-access-error {
      background: #fff1f2;
      border: 1px solid #fecdd3;
      border-radius: 6px;
      padding: 10px 12px;
      margin: 12px auto 0;
      max-width: 460px;
      color: #9a3412;
      font-size: 13px;
      font-weight: 600;
      text-align: center;
    }

    #saluvia-activation-wrap {
      flex-direction: column;
      align-items: flex-start;
      gap: 10px;
      width: 100%;
      max-width: 420px;
      margin: 12px auto 0;
      align-self: center;
      padding: 14px;
      background: #f9fafb;
      border: 1px solid #e2e8f0;
      border-radius: 8px;
      text-align: left;
    }
    #saluvia-activation-wrap > p:first-child {
      margin: 0;
      font-size: 13px;
      color: #111;
      font-weight: 600;
    }
    #saluvia-activation-wrap > p:nth-of-type(2) {
      margin: 0;
      font-size: 12px;
      color: #475569;
      line-height: 1.5;
    }
    .saluvia-activation-row {
      display: flex;
      align-items: center;
      gap: 8px;
      flex-wrap: wrap;
      width: 100%;
    }
    .saluvia-activation-label {
      font-size: 12px;
      font-weight: 600;
      color: #555;
      min-width: 60px;
    }
    .saluvia-activation-input {
      flex: 1;
      min-width: 160px;
      border: 1px solid #d1d5db;
      border-radius: 6px;
      height: 36px;
      padding: 0 10px;
      font-size: 13px;
    }
    .saluvia-activation-cta {
      text-align: center;
      width: 100%;
    }
    .saluvia-activation-btn {
      height: 38px;
      padding: 0 24px;
      background: #f97316;
      color: #fff;
      border: none;
      border-radius: 6px;
      font-size: 14px;
      font-weight: 600;
      cursor: pointer;
    }

    .saluvia-top-bar {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      justify-content: center;
      align-items: center;
      margin-bottom: 12px;
    }

    #saluvia-product-info {
      display: block;
      max-width: 1080px;
      margin: 12px auto 0;
      background: #fff;
      border: 1px solid #e2e8f0;
      border-radius: 10px;
      padding: 24px 24px 14px;
      text-align: left;
      box-shadow: 0 2px 8px rgba(0,0,0,0.03);
    }
    #saluvia-product-info h4 {
      margin: 0 0 14px;
      font-size: 20px;
      line-height: 1.3;
      color: #111;
      text-align: center;
    }
    #saluvia-product-info .saluvia-product-price {
      display: inline-block;
      margin-top: 6px;
      font-size: 16px;
      color: #2C5033;
      font-weight: 700;
    }
    #saluvia-product-info p {
      margin: 0 0 24px;
      color: #475569;
      font-size: 13px;
      line-height: 1.6;
      text-align: center;
    }
    #saluvia-product-info h5 {
      margin: 0 0 12px;
      font-size: 14px;
      color: #111;
      font-weight: 700;
      text-align: center;
    }
    .saluvia-product-grid,
    .saluvia-audience-grid,
    .saluvia-package-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 12px;
      margin-bottom: 22px;
    }
    .saluvia-feature-card {
      border-radius: 10px;
      padding: 16px;
      border: 1px solid rgba(0,0,0,0.04);
    }
    .saluvia-feature-card strong {
      font-size: 14px;
      display: block;
      margin-bottom: 5px;
    }
    .saluvia-feature-card span {
      color: #475569;
      font-size: 13px;
      line-height: 1.5;
    }
    .saluvia-card-orange { background: #fff7ed; }
    .saluvia-card-green { background: #f0fdf4; }
    .saluvia-card-blue { background: #eff6ff; }
    .saluvia-card-slate { background: #f1f5f9; }
    .saluvia-card-amber { background: #fefce8; }
    .saluvia-card-purple { background: #faf5ff; }
    .saluvia-card-cyan { background: #e0f2fe; }
    .saluvia-feature-card.saluvia-card-orange strong,
    .saluvia-package-card.saluvia-card-orange strong { color: #9a3412; }
    .saluvia-feature-card.saluvia-card-orange strong:nth-of-type(1) { color: #7c2d12; }
    .saluvia-feature-card.saluvia-card-green strong,
    .saluvia-package-card.saluvia-card-green strong { color: #14532d; }
    .saluvia-feature-card.saluvia-card-blue strong { color: #1e40af; }
    .saluvia-feature-card.saluvia-card-slate strong { color: #1e293b; }
    .saluvia-feature-card.saluvia-card-amber strong,
    .saluvia-package-card.saluvia-card-amber strong { color: #713f12; }
    .saluvia-feature-card.saluvia-card-purple strong { color: #6b21a8; }
    .saluvia-feature-card.saluvia-card-cyan strong,
    .saluvia-package-card.saluvia-card-cyan strong { color: #0c4a6e; }

    #saluvia-top-code-status {
      font-size: 13px;
      color: #16a34a;
      width: 100%;
      text-align: center;
    }
    .saluvia-top-code-group {
      display: flex;
      align-items: center;
      gap: 8px;
      flex-wrap: nowrap;
      justify-content: center;
    }
    .saluvia-top-label {
      font-size: 13px;
      font-weight: 600;
      color: #555;
      white-space: nowrap;
    }
    .saluvia-top-code {
      width: 180px;
      min-width: 160px;
      max-width: 85vw;
      text-align: center;
      border-radius: 6px;
      height: 38px;
    }
    #saluvia-top-login-btn {
      height: 38px;
      padding: 0 20px;
      background: #2C5033;
      color: #fff;
      border: none;
      border-radius: 6px;
      font-size: 13px;
      font-weight: 600;
      cursor: pointer;
    }
    #saluvia-top-lub {
      font-size: 13px;
      color: #999;
    }
    #saluvia-top-order-link {
      display: inline-block;
      padding: 0 18px;
      background: #f97316;
      color: #fff;
      border-radius: 6px;
      font-size: 13px;
      font-weight: 700;
      text-decoration: none;
      line-height: 38px;
      height: 38px;
    }
    #saluvia-top-more-link {
      font-size: 13px;
      color: #2C5033;
      font-weight: 700;
      text-decoration: underline;
    }

    .saluvia-audience-card {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: 4px;
      border-radius: 10px;
      padding: 16px;
    }
    .saluvia-audience-icon {
      font-size: 34px;
      line-height: 1;
    }
    .saluvia-audience-title {
      margin: 0;
      color: #111;
      font-size: 14px;
      font-weight: 700;
    }
    .saluvia-audience-desc {
      margin: 0;
      color: #475569;
      font-size: 13px;
      line-height: 1.5;
    }
    .saluvia-audience-card.saluvia-card-green .saluvia-audience-title { color: #14532d; }
    .saluvia-audience-card.saluvia-card-amber .saluvia-audience-title { color: #713f12; }
    .saluvia-audience-card.saluvia-card-orange .saluvia-audience-title { color: #9a3412; }
    .saluvia-package-card {
      border-radius: 10px;
      padding: 22px 16px;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
    }
    .saluvia-package-card strong {
      font-size: 15px;
      display: block;
      margin: 0 0 6px;
      line-height: 1.3;
    }
    .saluvia-package-card span {
      color: #475569;
      font-size: 13px;
      line-height: 1.5;
    }
    .saluvia-title-centered {
      margin: 0 0 12px;
      font-size: 14px;
      color: #111;
      font-weight: 700;
      text-align: center;
    }
    .saluvia-product-note {
      margin: 0 0 16px;
      color: #475569;
      font-size: 12px;
      line-height: 1.5;
      text-align: center;
    }
    .saluvia-cta-wrap {
      text-align: center;
      margin-top: 18px;
    }
    .saluvia-cta-btn {
      display: inline-block;
      padding: 12px 28px;
      background: #f97316;
      color: #fff;
      border-radius: 6px;
      font-size: 15px;
      font-weight: 700;
      text-decoration: none;
    }
    .saluvia-cta-btn:hover {
      background: #ea580c;
    }
    .saluvia-cta-btn-secondary {
      background: #fff;
      color: #2C5033;
      border: 2px solid #2C5033;
    }
    .saluvia-cta-btn-secondary:hover {
      background: #f0fdf4;
    }

    .saluvia-landing-hero {
      background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
      border: 1px solid #bbf7d0;
      border-radius: 12px;
      padding: 36px 24px;
      margin: 18px 0 16px;
      text-align: center;
    }
    .saluvia-hero-inner {
      max-width: 720px;
      margin: 0 auto;
    }
    .saluvia-hero-title {
      font-size: 26px;
      line-height: 1.25;
      color: #0f172a;
      margin: 0 0 14px;
    }
    .saluvia-hero-subtitle {
      font-size: 15px;
      color: #334155;
      line-height: 1.6;
      margin: 0 0 22px;
    }
    .saluvia-hero-cta {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 12px;
      margin-bottom: 16px;
    }
    .saluvia-hero-cta .saluvia-cta-btn,
    .saluvia-hero-cta .saluvia-cta-btn-secondary {
      padding: 14px 28px;
      font-size: 16px;
    }
    .saluvia-hero-note {
      font-size: 13px;
      color: #475569;
      margin: 0;
    }

    .saluvia-package-intro {
      text-align: center;
      font-size: 13px;
      color: #475569;
      margin: 0 0 12px;
    }
    .saluvia-package-card .saluvia-package-monthly {
      display: block;
      font-size: 14px;
      color: #2C5033;
      font-weight: 700;
      margin: 0 0 10px;
    }
    .saluvia-package-card {
      position: relative;
    }
    .saluvia-package-popular {
      background: #f97316;
      border: 2px solid #f97316;
      box-shadow: 0 6px 18px rgba(249, 115, 22, 0.25);
    }
    .saluvia-package-card.saluvia-package-popular strong,
    .saluvia-package-card.saluvia-package-popular .saluvia-package-monthly,
    .saluvia-package-card.saluvia-package-popular span:not(.saluvia-package-badge) {
      color: #fff;
    }
    .saluvia-package-popular strong {
      margin-top: 14px;
    }
    .saluvia-package-card .saluvia-package-badge {
      position: absolute;
      top: -16px;
      left: 50%;
      transform: translateX(-50%);
      background: #fff;
      color: #f97316;
      font-size: 12px;
      font-weight: 700;
      padding: 6px 16px;
      border-radius: 20px;
      white-space: nowrap;
      box-shadow: 0 2px 8px rgba(0,0,0,0.12);
      border: 1px solid #ffedd5;
    }
    .saluvia-landing-trust {
      background: #f8fafc;
      border: 1px solid #e2e8f0;
      border-radius: 10px;
      padding: 20px 24px;
      margin: 22px 0 8px;
    }
    .saluvia-landing-trust h5 {
      margin: 0 0 12px;
      font-size: 15px;
      text-align: center;
    }
    .saluvia-trust-list {
      margin: 0;
      padding: 0;
      list-style: none;
      columns: 2;
      column-gap: 24px;
      font-size: 13px;
      color: #334155;
      line-height: 1.6;
    }
    .saluvia-trust-list li {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      break-inside: avoid;
      margin-bottom: 8px;
    }
    .saluvia-trust-list li::before {
      content: '✓';
      flex-shrink: 0;
      color: #16a34a;
      font-weight: 700;
    }
    @media (max-width: 640px) {
      .saluvia-trust-list { columns: 1; }
      .saluvia-hero-title { font-size: 22px; }
      .saluvia-hero-cta { flex-direction: column; }
      .saluvia-hero-cta .saluvia-cta-btn,
      .saluvia-hero-cta .saluvia-cta-btn-secondary { width: 100%; box-sizing: border-box; }
    }

    #saluvia-order-form {
      max-width: 520px;
      margin: 18px auto 0;
      background: #fff;
      border: 1px solid #e2e8f0;
      border-radius: 8px;
      padding: 20px;
      box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    }
    #saluvia-order-header {
      margin: 0 0 12px;
      font-size: 16px;
      color: #111;
      text-align: center;
    }
    #saluvia-order-intro {
      margin: 0 0 16px;
      color: #555;
      font-size: 13px;
      text-align: center;
      line-height: 1.5;
    }
    .saluvia-order-hint {
      font-size: 12px;
      color: #777;
    }
    #saluvia-order-form .saluvia-order-label {
      display: block;
      font-size: 12px;
      font-weight: 600;
      margin-bottom: 4px;
      color: #333;
    }
    .saluvia-order-input,
    .saluvia-order-select {
      width: 100%;
      padding: 10px;
      border: 1px solid #d1d5db;
      border-radius: 6px;
      font-size: 14px;
    }
    .saluvia-order-select {
      font-size: 13px;
    }
    .saluvia-terms-link {
      font-size: 12px;
      color: #555;
      text-align: center;
      margin: 0 0 12px 0;
    }
    .saluvia-terms-anchor {
      color: #2C5033;
      font-weight: 600;
      text-decoration: underline;
    }
    .saluvia-submit-wrap {
      margin: 0 0 12px 0;
    }
    .saluvia-submit-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 44px;
      background: #2C5033;
      color: #fff;
      border: none;
      border-radius: 6px;
      padding: 0 28px;
      font-size: 14px;
      font-weight: 600;
      cursor: pointer;
      line-height: 1;
    }
    #saluvia-terms {
      max-height: 220px;
      overflow-y: auto;
      background: #f8fafc;
      border: 1px solid #e2e8f0;
      border-radius: 6px;
      padding: 14px;
      font-size: 11px;
      color: #475569;
      line-height: 1.5;
      margin-bottom: 14px;
    }
    #saluvia-terms h6 {
      margin: 0 0 8px 0;
      font-size: 12px;
      color: #111;
    }
    #saluvia-terms p {
      margin: 0 0 8px 0;
    }
    #saluvia-terms p:last-child {
      margin-bottom: 0;
    }
    #saluvia-order-status {
      margin: 14px 0 0;
      padding: 12px;
      border-radius: 6px;
      text-align: center;
      font-size: 13px;
    }
    #saluvia-order-success {
      background: #dcfce7;
      border: 1px solid #86efac;
      border-radius: 8px;
      padding: 16px;
      color: #14532d;
      text-align: center;
      font-size: 14px;
    }

    #saluvia-section-nav {
      display: flex;
      align-items: center;
      gap: 8px;
      flex-wrap: wrap;
      padding: 14px 0 20px;
      justify-content: center;
      border-bottom: 1px solid #e2e8f0;
    }
    .saluvia-nav-pill {
      display: inline-block;
      padding: 5px 10px;
      background: #2C5033;
      color: #ffffff;
      border-radius: 4px;
      font-size: 12px;
      text-decoration: none;
      font-weight: 600;
      cursor: pointer;
    }
    .saluvia-nav-pill.active,
    .saluvia-nav-pill:hover {
      background: #1e3823;
      box-shadow: inset 0 0 0 2px #ffffff;
      color: #ffffff;
    }
    .saluvia-shadows-map { height: 520px; width: 100%; border: 1px solid #e2e8f0; border-radius: 6px; margin-top: 14px; background: #f8fafc; }
    @media (max-width: 768px) { .saluvia-shadows-map { height: 360px; } }
    .saluvia-shadows-toolbar { display: flex; gap: 10px; flex-wrap: wrap; margin: 12px 0; }
    .saluvia-shadows-toolbar .saluvia-active-tool { outline: 2px solid #ffffff; box-shadow: 0 0 0 4px #0f172a; transform: translateY(1px); }
    .saluvia-project-instruction { display: flex; align-items: center; gap: 8px; margin: 6px 0; padding: 8px 10px; background: #f0f9ff; border: 1px solid #bae6fd; border-radius: 6px; font-size: 12px; color: #0c4a6e; min-height: 36px; }
    .saluvia-shadows-list { font-size: 12px; color: #475569; margin: 10px 0; }
    .saluvia-shadows-list:empty { display: none; }
    .saluvia-shadows-controls { display: flex; gap: 24px; flex-wrap: wrap; margin: 10px 0 6px; }
    .saluvia-shadows-control { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #0f172a; font-weight: 600; }
    .saluvia-shadows-control input[type="range"] { width: 160px; }
    .saluvia-shadows-control span { min-width: 60px; font-weight: 700; color: #0f172a; }
    .saluvia-shadows-wind { background: rgba(255,255,255,0.95); padding: 6px 8px; border-radius: 5px; border: 1px solid #e2e8f0; font-size: 11px; color: #334155; box-shadow: 0 1px 4px rgba(0,0,0,0.1); max-width: 120px; text-align: center; line-height: 1.15; }
    .saluvia-shadows-wind-title { font-weight: 700; color: #0f172a; margin-bottom: 1px; font-size: 11px; }
    @media (max-width: 640px) {
      .saluvia-shadows-wind { padding: 2px 4px; font-size: 9px; max-width: 90px; border-radius: 3px; line-height: 1.1; }
      .saluvia-shadows-wind-title { font-size: 9px; margin-bottom: 1px; }
      .saluvia-shadows-wind span { font-size: 14px; }
    }
    .saluvia-shadows-compass { background: rgba(255,255,255,0.95); padding: 6px 10px; border-radius: 6px; border: 1px solid #e2e8f0; font-size: 14px; font-weight: 700; color: #0f172a; box-shadow: 0 1px 4px rgba(0,0,0,0.1); }
    .header-flex-mobile {
      background: #2C5033;
      color: #ffffff;
      padding: 14px;
      font-weight: 600;
      display: flex;
      justify-content: flex-start;
      align-items: center;
      font-size: 14px;
      letter-spacing: 0.5px;
      margin-bottom: 20px;
      border-radius: 6px;
    }
    #data-locality {
      text-decoration: underline;
    }

    #saluvia-access-gate {
      background: #fff7ed;
      border: 1px solid #fdba74;
      border-radius: 8px;
      padding: 24px;
      text-align: center;
    }
    #saluvia-access-gate h3 {
      margin: 0 0 12px;
      font-size: 18px;
      color: #9a3412;
      font-weight: 700;
    }
    #saluvia-access-gate p {
      margin: 0 0 16px;
      color: #7c2d12;
      font-size: 14px;
      line-height: 1.6;
    }
    .saluvia-access-box {
      background: #fff;
      border: 1px solid #fed7aa;
      border-radius: 8px;
      padding: 16px;
      margin: 0 auto 18px auto;
      max-width: 640px;
      text-align: left;
    }
    .saluvia-access-box-title {
      margin: 0 0 10px;
      color: #7c2d12;
      font-size: 14px;
      font-weight: 700;
    }
    .saluvia-access-box ul {
      margin: 0;
      padding-left: 18px;
      color: #555;
      font-size: 13px;
      line-height: 1.6;
    }
    .saluvia-access-cta {
      text-align: center;
      margin-top: 14px;
    }
    .saluvia-access-cta a {
      display: inline-block;
      padding: 10px 20px;
      background: #f97316;
      color: #fff;
      border-radius: 6px;
      font-size: 14px;
      font-weight: 700;
      text-decoration: none;
    }
    .saluvia-access-form {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      justify-content: center;
      align-items: stretch;
      flex-direction: column;
    }
    .saluvia-access-form label {
      font-size: 13px;
      font-weight: 600;
      color: #7c2d12;
      text-align: center;
    }
    #saluvia-access-code {
      max-width: 240px;
      width: 100%;
      text-align: center;
      border-radius: 6px;
      margin: 0 auto;
    }
    .saluvia-access-form .saluvia-btn-toolbar {
      background: #2C5033;
      color: #fff;
      align-self: center;
      width: auto;
      margin: 0 auto;
      padding: 0 24px;
      height: 44px;
    }
    #saluvia-access-error {
      margin: 10px 0 0;
      color: #991b1b;
    }

    #saluvia-search-hint {
      text-align: center;
      margin: 2px 0 12px;
    }
    #saluvia-search-hint p {
      margin: 0;
      color: #555;
      font-size: 13px;
      line-height: 1.35;
    }
    .saluvia-option-label.saluvia-option-active {
      background: #dcfce7;
      border-color: #86efac;
    }
    .saluvia-btn-geo {
      padding: 0 15px;
      border-left: 1px solid #ccc;
      border-right: none;
      background: #f0fdf4;
      color: #15803d;
    }
    .saluvia-btn-draw-title {
      font-weight: 600;
      display: flex;
      align-items: center;
      gap: 4px;
    }
    .saluvia-btn-draw-sub {
      font-size: 9px;
      font-weight: 400;
      opacity: 0.9;
    }

    .saluvia-section-title {
      text-align: center;
      margin: 24px 0 10px;
      padding: 0 0 4px 0;
      font-size: 16px;
      font-weight: 700;
      border-bottom: 2px solid #e2e8f0;
    }
    .saluvia-section-desc {
      font-size: 12px;
      color: #64748b;
      margin: 0 0 10px;
    }
    .saluvia-section-subtitle {
      text-align: center;
      font-size: 13px;
      font-weight: 700;
      color: #0f172a;
      margin: 18px 0 8px;
      padding: 0 0 3px 0;
      border-bottom: 1px solid #e2e8f0;
    }
    .saluvia-section-subtitle-lg {
      font-size: 15px;
      margin: 20px 0 10px;
    }
    .saluvia-section {
      border-radius: 6px;
      padding: 18px;
      margin-bottom: 18px;
      box-shadow: 0 1px 3px rgba(0,0,0,0.02);
    }
    #biodynamic-calendar-section {
      background: #fdfbfa;
      border: 1px solid #ffedd5;
      border-top: 4px solid #b45309;
    }
    #biodynamic-calendar-section h4,
    #biodynamic-calendar-section h5 { color: #7c2d12; }
    #saluvia-air-section {
      background: #f0fdf4;
      border: 1px solid #dcfce7;
      border-top: 4px solid #16a34a;
    }
    #saluvia-air-section h4,
    #saluvia-air-section h5 { color: #14532d; }
    #saluvia-pollen-section {
      background: #fffbeb;
      border: 1px solid #fef3c7;
      border-top: 4px solid #f59e0b;
      margin-top: 18px;
    }
    #saluvia-pollen-section h4 { color: #92400e; }
    #saluvia-protection-section {
      background: #f0fdf4;
      border: 1px solid #bbf7d0;
      border-top: 4px solid #16a34a;
      margin-top: 18px;
    }
    #saluvia-protection-section h4 { color: #14532d; }
    #saluvia-geology-section {
      background: #fff7ed;
      border: 1px solid #fdba74;
      border-top: 4px solid #f97316;
      margin-top: 18px;
    }
    #saluvia-geology-section h4 { color: #7c2d12; }
    #saluvia-flood-section {
      background: #eff6ff;
      border: 1px solid #bfdbfe;
      border-top: 4px solid #3b82f6;
      margin-top: 18px;
    }
    #saluvia-flood-section h4 { color: #1e40af; }
    #saluvia-plan-section {
      background: #fafaf9;
      border: 1px solid #d6d3d1;
      border-top: 4px solid #78716c;
      margin-top: 18px;
    }
    #saluvia-plan-section h4 { color: #44403c; }
    #saluvia-approximate-section {
      background: #f8fafc;
      border: 1px solid #e2e8f0;
      border-top: 4px solid #64748b;
      margin-top: 18px;
    }
    #saluvia-approximate-section h4 { color: #334155; }
    .saluvia-top-row {
      margin-bottom: 8px;
    }
    .saluvia-live-container {
      display: block;
    }
    #saluvia-air-section .saluvia-metric-card,
    #saluvia-air-section .saluvia-chart-wrap {
      border: 1px solid #dcfce7;
    }
    .saluvia-chart-lg { height: 320px; }
    .saluvia-chart-md { height: 280px; }
    .saluvia-chart-sm { height: 240px; }
    .saluvia-climate-chart + .saluvia-climate-chart {
      margin-top: 16px;
    }
    .saluvia-vegetation-legend-swatch {
      background: rgba(34, 197, 94, 0.12);
    }
    #saluvia-climate-section {
      padding: 30px 20px;
    }
    #saluvia-promo-card .saluvia-promo-title {
      font-size: 2.2em;
      margin-bottom: 15px;
    }
    .saluvia-promo-btn-small {
      font-size: 13px;
    }
    .saluvia-promo-btn-xs {
      font-size: 12px;
      margin-bottom: 15px;
    }
    .saluvia-order-form {
      max-width: 520px;
      margin: 0 auto;
      padding: 20px 0;
      font-family: inherit;
    }
    .saluvia-message {
      padding: 6px 10px;
      border-radius: 6px;
      font-size: 12px;
      width: 100%;
      text-align: center;
      margin: 0 auto 6px;
      white-space: pre-line;
      box-sizing: border-box;
    }
    .saluvia-message-info { background: #f0f9ff; color: #0c4a6e; border: 1px solid #bae6fd; }
    .saluvia-message-success { background: #f0fdf4; color: #166534; border: 1px solid #86efac; }
    .saluvia-message-warning { background: #fffbeb; color: #92400e; border: 1px solid #fcd34d; }
    .saluvia-message-error { background: #fef2f2; color: #991b1b; border: 1px solid #f87171; }
    .saluvia-message-left { text-align: left; }
    .saluvia-message-center { text-align: center; }
    #biodynamic-today-card {
      margin-bottom: 22px;
    }
    .saluvia-next-days {
      padding: 16px 0 0 0;
      margin-top: 22px;
    }
    .biodynamic-calendar-body {
      min-height: 120px;
      display: flex;
      flex-direction: column;
      gap: 16px;
    }
    .saluvia-loading {
      text-align: center;
      color: #64748b;
      padding: 20px 0;
    }
    #biodynamic-more-wrap {
      text-align: center;
      margin-top: 16px;
    }
    #biodynamic-more-btn {
      padding: 10px 24px;
      background: #2C5033;
      color: #ffffff;
      border: none;
      border-radius: 6px;
      font-size: 13px;
      font-weight: 600;
      cursor: pointer;
    }

    .saluvia-two-col-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-bottom: 12px;
    }
    .saluvia-metric-card {
      background: #ffffff;
      padding: 10px;
      border-radius: 4px;
    }
    .saluvia-metric-label {
      font-size: 9.5px;
      color: #16a34a;
      text-transform: uppercase;
      font-weight: 700;
      display: block;
      margin-bottom: 2px;
    }
    .saluvia-metric-value-lg {
      font-size: 14.5px;
      font-weight: 700;
      color: #111;
    }
    .saluvia-metric-value {
      font-size: 12.5px;
      font-weight: 600;
      color: #334155;
    }
    .saluvia-metric-note {
      font-size: 11px;
      font-weight: 600;
      color: #15803d;
      margin-top: 4px;
    }
    #air-advice-box {
      background: #ffffff;
      padding: 11px;
      font-size: 12.5px;
      color: #1e293b;
      border-radius: 4px;
      border: 1px solid #e5e7eb;
      border-left: 3px solid #16a34a;
      margin-bottom: 12px;
    }
    .saluvia-chart-wrap {
      background: #ffffff;
      padding: 12px;
      border-radius: 6px;
      margin-top: 10px;
    }
    #air-quality-legend {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      justify-content: center;
      margin-top: 10px;
      font-size: 12px;
      color: #475569;
    }
    .saluvia-legend-item {
      display: inline-flex;
      align-items: center;
      gap: 4px;
    }
    .saluvia-legend-swatch {
      display: inline-block;
      width: 12px;
      height: 12px;
      border-radius: 2px;
    }
    .saluvia-legend {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      justify-content: center;
      margin-top: 10px;
      font-size: 12px;
      color: #475569;
    }
    #pollen-advice {
      margin-top: 12px;
      font-size: 12.5px;
      color: #334155;
      background: #fff;
      padding: 10px;
      border-radius: 4px;
      border: 1px solid #fef3c7;
    }
    .saluvia-section-summary {
      font-size: 13px;
      color: #1f2937;
      margin-bottom: 10px;
    }
    .saluvia-section-detail {
      font-size: 12px;
      color: #334155;
      line-height: 1.6;
      margin-top: 8px;
    }
    #area-list, #nuisance-list, #seismic-list, #utilities-list {
      padding: 18px;
      margin-bottom: 18px;
      background: #ffffff;
      border: 1px solid #e2e8f0;
      border-top: 4px solid #2C5033;
      border-radius: 8px;
    }
    #area-list {
      background: #f0f9ff;
      border-color: #e0f2fe;
      border-top-color: #0ea5e9;
    }
    #nuisance-list {
      background: #fff7ed;
      border-color: #ffedd5;
      border-top-color: #ea580c;
    }
    #seismic-list {
      background: #fff1f2;
      border-color: #ffe4e6;
      border-top-color: #e11d48;
    }
    #utilities-list {
      background: #faf5ff;
      border-color: #f3e8ff;
      border-top-color: #7e22ce;
    }
    #area-list h4 { color: #0369a1; }
    #nuisance-list h4 { color: #9a3412; }
    #seismic-list h4 { color: #9f1239; }
    #utilities-list h4 { color: #6b21a8; }
    #area-list .saluvia-metric-label { color: #0284c7; }
    #nuisance-list .saluvia-metric-label { color: #c2410c; }
    #seismic-list .saluvia-metric-label { color: #be123c; }
    #utilities-list .saluvia-metric-label { color: #7e22ce; }
    .saluvia-section-detail ul {
      list-style: disc;
      padding-left: 18px;
      margin: 0;
    }
    .saluvia-section-detail li {
      margin-bottom: 6px;
    }
    .saluvia-metric-more {
      color: #1a4d2e;
      text-decoration: underline;
      font-weight: 500;
      cursor: pointer;
      white-space: nowrap;
    }
    .saluvia-metric-more:hover {
      color: #2C5033;
    }
    .saluvia-metric-icon {
      font-size: 1.8em;
    }

    /* Smart Weather-Bio Engine + Weekly Task Scheduler */
    .smart-weather-alert {
      display: none;
      line-height: 1.5;
    }

    #saluvia-weather-now-line {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 1px;
      background: rgba(249, 115, 22, 0.9);
      z-index: 2;
      pointer-events: none;
      display: none;
    }
    #saluvia-weather-now-label {
      position: absolute;
      top: -18px;
      left: 50%;
      transform: translateX(-50%);
      background: rgba(249, 115, 22, 0.95);
      color: #fff;
      font-size: 10px;
      font-weight: 600;
      padding: 2px 4px;
      border-radius: 4px;
      white-space: nowrap;
      line-height: 1;
    }

    .saluvia-weather-slot {
      flex: 0 0 56px;
      box-sizing: border-box;
      text-align: center;
      padding: 8px 2px;
      background: #fff;
      border-right: 1px solid #e2e8f0;
      font-size: 11px;
      color: #334155;
      transition: background 0.2s ease;
    }
    .saluvia-weather-slot:last-child { border-right: none; }
    .saluvia-weather-slot .hourly-time { font-size: 10px; color: #64748b; margin-bottom: 4px; }
    .saluvia-weather-slot .hourly-icon { font-size: 18px; line-height: 1; margin: 4px 0; }
    .saluvia-weather-slot .hourly-temp { font-size: 13px; font-weight: 600; }
    .saluvia-weather-slot .hourly-rain { display: inline-block; font-size: 9px; color: #2563eb; margin-top: 0; }
    .saluvia-weather-slot .hourly-wind { display: inline-block; font-size: 9px; margin-top: 0; }
    .saluvia-weather-slot .hourly-frost { display: inline-block; font-size: 10px; margin-top: 0; }
    .saluvia-weather-slot .hourly-fungal { display: inline-block; font-size: 10px; margin-top: 0; }
    .saluvia-weather-slot .hourly-meta { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 2px; min-height: 14px; margin-top: 2px; }
    .saluvia-weather-slot .hourly-work { font-size: 14px; margin-top: 4px; }
    .saluvia-weather-slot .hourly-work small { font-size: 9px; color: #334155; white-space: nowrap; }

    .weather-disclaimer { display: block; font-size: 11px; color: #64748b; font-style: italic; margin-top: 6px; line-height: 1.4; }

    .saluvia-optimal-hour {
      background: #f0fdf4 !important;
      color: #14532d;
    }
    .saluvia-optimal-hour .hourly-temp,
    .saluvia-optimal-hour .hourly-time { color: #14532d; }

    .saluvia-current-hour {
      background: #fff7ed !important;
    }

    .biodynamic-weekly-scheduler {
      margin-top: 24px;
      padding-top: 16px;
      border-top: 1px solid #e2e8f0;
    }

    .weekly-scheduler-actions {
      display: flex;
      gap: 10px;
      margin-top: 16px;
      flex-wrap: wrap;
    }

    .weekly-scheduler-actions .button {
      font-size: 13px;
      padding: 6px 14px;
      border-radius: 6px;
      border: 1px solid #cbd5e1;
      background: #fff;
      cursor: pointer;
    }

    .weekly-task-item:hover {
      background: #f1f5f9;
      border-radius: 4px;
    }

    .weekly-task-item input[type="checkbox"] {
      flex-shrink: 0;
      width: 16px;
      height: 16px;
      cursor: pointer;
    }

    .weekly-scheduler-progress {
      margin-bottom: 16px;
    }

    .weekly-print-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 12px;
      margin-top: 12px;
    }

    .weekly-print-day {
      background: #fff;
      border: 1px solid #cbd5e1;
      border-radius: 8px;
      padding: 12px;
      display: flex;
      flex-direction: column;
      page-break-inside: avoid;
    }

    .weekly-print-header {
      border-bottom: 1px solid #e2e8f0;
      padding-bottom: 8px;
      margin-bottom: 8px;
    }

    .weekly-print-date {
      font-weight: 700;
      font-size: 15px;
      color: #111;
    }

    .weekly-print-astro,
    .weekly-print-sub {
      font-size: 12px;
      color: #64748b;
      margin-top: 3px;
    }

    .weekly-print-weather {
      font-size: 12px;
      color: #334155;
      margin-bottom: 10px;
      padding: 6px;
      background: #f8fafc;
      border-radius: 6px;
    }

    .weather-icon,
    .astro-icon {
      font-size: 0.85em;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
    }

    .weekly-print-tasks {
      flex: 1;
      font-size: 13px;
      color: #111;
      margin-bottom: 10px;
    }

    .weekly-print-tasks ul {
      margin: 0;
      padding-left: 16px;
    }

    .weekly-print-tasks li {
      margin-bottom: 6px;
      line-height: 1.35;
    }

    .weekly-print-tasks li small {
      color: #64748b;
    }

    .weekly-print-dot {
      display: inline-block;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      margin-right: 6px;
    }

    .weekly-print-empty {
      color: #94a3b8;
      font-size: 12px;
    }

    .weekly-print-notes {
      border-top: 1px dashed #cbd5e1;
      padding-top: 8px;
      margin-top: auto;
    }

    .weekly-print-notes-label {
      font-size: 11px;
      color: #64748b;
      margin-bottom: 4px;
    }

    .weekly-print-notes textarea {
      width: 100%;
      border: 1px dashed #cbd5e1;
      border-radius: 4px;
      padding: 6px;
      font-size: 12px;
      resize: vertical;
      box-sizing: border-box;
    }

    .weekly-print-actions {
      margin-top: 16px;
      text-align: center;
    }

    @media print {
      .no-print,
      .weekly-print-actions { display: none !important; }
      .today-details { display: block !important; }
    }

    /* Uproszczona karta bieżącego dnia */
    .today-body { padding: 16px; }
    .today-primary { display: flex; flex-direction: column; gap: 12px; }
    .today-row-highlight .day-card-value { font-size: 15px; }
    .today-advice-row { background: #f8fafc; border-radius: 6px; padding: 10px; }
    .today-details { border-top: 1px dashed #e2e8f0; margin-top: 12px; padding-top: 12px; }
    .today-toggle {
      margin-top: 12px;
      padding: 8px 14px;
      font-size: 13px;
      color: #0f766e;
      background: #f0fdfa;
      border: 1px solid #99f6e4;
      border-radius: 6px;
      cursor: pointer;
    }
    .today-toggle:hover { background: #ccfbf1; }

    /* Sekcje porady */
    .advice-content { display: flex; flex-direction: column; gap: 10px; }
    .advice-summary { font-size: 13px; color: #111; line-height: 1.45; background: #f8fafc; border-left: 3px solid #0ea5e9; padding: 8px 10px; border-radius: 0 6px 6px 0; }
    .advice-summary strong { color: #0f172a; }
    .advice-section { display: flex; flex-direction: column; gap: 3px; }
    .advice-label { font-size: 10.5px; color: #64748b; text-transform: uppercase; font-weight: 600; letter-spacing: 0.3px; }
    .advice-text { font-size: 13px; color: #111; line-height: 1.4; }
    .advice-note { font-size: 12px; color: #0f766e; background: #f0fdfa; border-left: 3px solid #2dd4bf; padding: 6px 8px; border-radius: 0 4px 4px 0; }
    .advice-plot { font-size: 12px; color: #64748b; margin-top: 4px; }

    /* Tabela kalendarza biodynamicznego */
    .biodynamic-table { width: 100%; border-collapse: collapse; font-size: 12px; }
    .biodynamic-table th { background: #0f172a; color: #fff; text-align: left; padding: 8px; font-weight: 600; }
    .biodynamic-table td { border-bottom: 1px solid #e2e8f0; padding: 8px; vertical-align: top; }
    .biodynamic-table-row:nth-child(even) { background: #f8fafc; }
    .biodynamic-table-row:hover { background: #f1f5f9; }
    .bd-td-date { white-space: nowrap; font-weight: 600; }
    .bd-td-thun { white-space: normal; width: 110px; min-width: 110px; max-width: 140px; }
    .bd-td-weather { white-space: nowrap; }
    .bd-td-advice { font-size: 11.5px; line-height: 1.4; }
    .thun-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 5px; }
    .weather-icon { font-size: 0.85em; line-height: 1; vertical-align: middle; display: inline-block; }

    @media (max-width: 768px) {
      .biodynamic-table { display: block; }
      .biodynamic-table thead { display: none; }
      .biodynamic-table tbody, .biodynamic-table tr, .biodynamic-table td { display: block; width: 100%; box-sizing: border-box; }
      .biodynamic-table tr { margin-bottom: 16px; border: 1px solid #e2e8f0; border-radius: 8px; padding: 0; background: #ffffff; box-shadow: 0 1px 3px rgba(0,0,0,0.04); }
      .biodynamic-table td { text-align: left; padding: 8px 12px; border-bottom: 1px dashed #e2e8f0; white-space: normal; }
      .biodynamic-table td:last-child { border-bottom: none; }
      .biodynamic-table td::before { display: block; font-size: 11px; color: #64748b; margin-bottom: 2px; font-weight: 600; }
      .biodynamic-table td:nth-child(1) { font-size: 15px; font-weight: 700; background: #f1f5f9; border-bottom: 1px solid #e2e8f0; padding: 10px 12px; }
      .biodynamic-table td:nth-child(1)::before { content: "Data"; font-size: 11px; color: #64748b; }
      .biodynamic-table td:nth-child(2)::before { content: "Faza Księżyca"; }
      .biodynamic-table td:nth-child(3)::before { content: "Dzień biodynamiczny"; }
      .biodynamic-table td:nth-child(4)::before { content: "Pogoda"; }
      .biodynamic-table td:nth-child(5)::before { content: "Porada"; }
    }

    .saluvia-favorites-list {
      background: #ffffff;
      border: 1px solid #e2e8f0;
      border-radius: 8px;
      padding: 12px 16px;
      margin: 8px 0 0 0;
      box-shadow: 0 2px 6px rgba(0,0,0,0.05);
    }
    .saluvia-favorites-list strong {
      display: block;
      margin-bottom: 8px;
      font-size: 14px;
      color: #334155;
    }
    .saluvia-favorites-list ul {
      list-style: none;
      margin: 0;
      padding: 0;
    }
    .saluvia-favorites-list li {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 8px 0;
      border-bottom: 1px dashed #e2e8f0;
    }
    .saluvia-favorites-list li:last-child { border-bottom: none; }
    .saluvia-favorites-list button {
      background: transparent;
      border: none;
      color: #1a4d2e;
      cursor: pointer;
      font-size: 13px;
      text-decoration: underline;
    }
    .saluvia-favorites-list .remove-fav {
      color: #7c2d12;
      text-decoration: none;
      font-size: 16px;
      margin-left: 10px;
      cursor: pointer;
    }

    /* Mobilne dopasowanie kafelków i opisów „Czytaj więcej” */
    @media (max-width: 768px) {
      .saluvia-metric-item { gap: 10px; padding: 14px; }
      .saluvia-metric-icon { flex-shrink: 0; font-size: 1.6em; line-height: 1; }
      .metric-text-content { min-width: 0; }
      .metric-label { font-size: 10px; }
      .metric-value { font-size: 14px; word-break: break-word; }
      .metric-desc { display: block; font-size: 12px; line-height: 1.4; word-break: break-word; }
      .saluvia-metric-more { white-space: normal; display: inline; font-size: 12px; line-height: 1.4; word-break: break-word; }
      .saluvia-two-col-grid { grid-template-columns: 1fr; }
      .saluvia-metric-detail { padding: 12px; }
      .saluvia-metric-detail > div { padding: 12px !important; }
      .saluvia-metric-item table,
      .saluvia-metric-detail table { width: 100%; table-layout: fixed; font-size: 11px; }
      .saluvia-metric-item table th,
      .saluvia-metric-item table td,
      .saluvia-metric-detail table th,
      .saluvia-metric-detail table td { padding: 5px 4px !important; word-wrap: break-word; white-space: normal; text-align: left; }
      .saluvia-metric-item table td:first-child,
      .saluvia-metric-detail table td:first-child { width: 40%; }
      .chart-container { height: 260px; min-height: 220px; }
      .saluvia-chart-lg,
      .saluvia-chart-md,
      .saluvia-chart-sm { height: 260px !important; }
      .saluvia-metric-detail .saluvia-metric-card { padding: 10px; }
      .saluvia-metric-detail .saluvia-metric-value { font-size: 13px; word-break: break-word; }
      .saluvia-metric-detail .saluvia-metric-note { font-size: 11px; }
    }
    @media (max-width: 480px) {
      .saluvia-metric-item { padding: 12px; gap: 8px; }
      .saluvia-metric-icon { font-size: 1.45em; }
      .metric-label { font-size: 9.5px; }
      .metric-value { font-size: 13px; }
      .metric-desc { font-size: 11.5px; }
      .saluvia-metric-more { display: inline-block; margin-top: 2px; font-size: 11.5px; }
      .saluvia-metric-item table,
      .saluvia-metric-detail table { font-size: 10px; }
      .saluvia-metric-item table th,
      .saluvia-metric-item table td,
      .saluvia-metric-detail table th,
      .saluvia-metric-detail table td { padding: 4px 3px !important; }
      .chart-container { height: 220px; min-height: 200px; }
      .saluvia-chart-lg,
      .saluvia-chart-md,
      .saluvia-chart-sm { height: 220px !important; }
      .saluvia-metric-detail { padding: 10px; }
      .saluvia-metric-detail > div { padding: 10px !important; }
    }

    /* Poprawki mobilne: sejsmiczne, nachylenie, zawijanie tekstów w kafelkach */
    @media (max-width: 768px) {
      .saluvia-metric-detail { overflow-x: hidden; }
      .saluvia-metric-detail > div { overflow-x: hidden; overflow-wrap: anywhere; word-break: break-word; }
      #seismic-list { padding: 12px; }
      #seismic-list .saluvia-two-col-grid { gap: 8px; }
      #seismic-list .saluvia-metric-card { padding: 10px; overflow-wrap: anywhere; word-break: break-word; }
      #seismic-list .saluvia-metric-value,
      #seismic-list .saluvia-metric-note { word-break: break-word; overflow-wrap: anywhere; }
      #seismic-list .saluvia-section-intro { font-size: 11.5px; }
      #seismic-list .saluvia-section-detail { padding-left: 16px; }
      #seismic-list .saluvia-section-detail li { word-break: break-word; overflow-wrap: anywhere; margin-bottom: 8px; font-size: 11.5px; line-height: 1.4; }
      #seismic-list canvas#seismicChart { width: 100% !important; height: 100% !important; max-width: 100%; display: block; }
      #slope-detail > div { gap: 12px; justify-content: center; }
      #slope-detail svg { max-width: 100%; height: auto; }
      .saluvia-metric-value,
      .metric-value,
      .metric-desc,
      .saluvia-metric-more,
      .saluvia-metric-note { word-break: break-word; overflow-wrap: anywhere; }
      .saluvia-metric-item { overflow: hidden; }
      .metric-text-content { overflow: hidden; min-width: 0; }
      .saluvia-metric-detail .saluvia-metric-card { overflow-wrap: anywhere; word-break: break-word; }
      .saluvia-metric-detail .saluvia-metric-value { overflow-wrap: anywhere; word-break: break-word; }
    }
    @media (max-width: 480px) {
      #seismic-list { padding: 10px; }
      #seismic-list .saluvia-metric-card { padding: 8px; }
      #seismic-list .saluvia-section-detail li { font-size: 11px; }
      #slope-detail > div { gap: 10px; }
      #slope-detail p { font-size: 11px; }
      #slope-detail small { font-size: 10px; }
    }

    /* Poszerzenie tabelki bilansu wodnego */
    #water-balance-detail table { font-size: 12.5px; }
    #water-balance-detail table th,
    #water-balance-detail table td { padding: 10px 16px !important; white-space: nowrap; text-align: center !important; }
    #water-balance-detail table th:first-child,
    #water-balance-detail table td:first-child { text-align: left !important; }

    /* Tryb pełnoekranowy map */
    #saluvia-map-portal.saluvia-map-fullscreen,
    #saluvia-map-portal:fullscreen,
    #saluvia-map-portal:-webkit-full-screen,
    #saluvia-map-portal:-moz-full-screen {
      position: fixed !important;
      top: 0 !important;
      left: 0 !important;
      width: 100vw !important;
      height: 100vh !important;
      margin: 0 !important;
      border: none !important;
      border-radius: 0 !important;
      z-index: 9999 !important;
    }
    #saluvia-shadows-map.saluvia-map-fullscreen,
    #saluvia-shadows-map:fullscreen,
    #saluvia-shadows-map:-webkit-full-screen,
    #saluvia-shadows-map:-moz-full-screen {
      position: fixed !important;
      top: 0 !important;
      left: 0 !important;
      width: 100vw !important;
      height: 100vh !important;
      margin: 0 !important;
      border: none !important;
      border-radius: 0 !important;
      z-index: 9999 !important;
    }

    #saluvia-map-portal.saluvia-map-fullscreen .saluvia-fs-tools,
    #saluvia-map-portal:fullscreen .saluvia-fs-tools,
    #saluvia-shadows-map.saluvia-map-fullscreen .saluvia-fs-tools,
    #saluvia-shadows-map:fullscreen .saluvia-fs-tools {
      display: flex !important;
    }

    .saluvia-fs-tools {
      display: none;
      flex-direction: column;
      gap: 6px;
      background: rgba(255,255,255,0.96);
      padding: 10px;
      border-radius: 8px;
      box-shadow: 0 2px 10px rgba(0,0,0,0.18);
      font-size: 12px;
      max-width: 190px;
      min-width: 140px;
    }
    .saluvia-fs-tools-row {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
    }
    .saluvia-fs-tools button {
      border: none;
      border-radius: 4px;
      padding: 5px 8px;
      cursor: pointer;
      font-size: 12px;
      font-weight: 600;
      color: #fff;
      line-height: 1.2;
    }
    .saluvia-fs-close { background: #1e293b; }
    .saluvia-fs-main { background: #2C5033; }
    .saluvia-fs-draw { background: #2563eb; }
    .saluvia-fs-geo { background: #0ea5e9; }
    .saluvia-fs-veg { background: #15803d; }
    .saluvia-fs-fence { background: #92400e; }
    .saluvia-fs-undo { background: #7c3aed; }
    .saluvia-fs-vastu { background: #f97316; }
    .saluvia-fs-step { background: #475569; }

    .saluvia-vastu-popup .leaflet-popup-content-wrapper {
      border-radius: 6px;
      box-shadow: 0 2px 10px rgba(0,0,0,0.15);
    }
    .saluvia-vastu-popup .leaflet-popup-content {
      margin: 10px 12px;
      font-size: 12px;
    }

    @media (hover: none) and (pointer: coarse) and (max-width: 480px) {
      .saluvia-fs-tools {
        padding: 6px;
        min-width: 110px;
        max-width: 150px;
        font-size: 10px;
      }
      .saluvia-fs-tools button {
        min-width: 32px;
        min-height: 28px;
        font-size: 10px;
        padding: 3px 5px;
      }
      .saluvia-fs-tools-row {
        gap: 4px;
      }
      #saluvia-fs-month,
      #saluvia-fs-hour {
        font-size: 10px !important;
        min-width: auto !important;
      }
    }

