#trip-finder-screen{background:var(--cream,#faf8f4) !important;}.tf-container{max-width:900px;margin:0 auto;min-height:100vh;padding:5.5rem clamp(1rem,4vw,2.5rem) 3rem;position:relative;z-index:1;}.tf-container h2{color:var(--ink,#1a1714);font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(1.8rem,4vw,2.4rem);margin-bottom:0.3rem;}.tf-subtitle{color:rgba(26,23,20,0.55);font-size:0.95rem;margin-bottom:2rem;}.tf-filter-card{background:#ffffff;border:1px solid var(--warm,#e8e0d4);border-radius:14px;padding:1.25rem 1.5rem;margin-bottom:1rem;box-shadow:0 1px 3px rgba(26,23,20,0.04);}.tf-filter-label{color:var(--ink,#1a1714);font-weight:600;font-size:0.95rem;margin-bottom:0.7rem;display:flex;align-items:center;gap:0.5rem;}.tf-filter-label .tf-filter-num{background:rgba(201,168,76,0.2);color:#a88832;font-size:0.75rem;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;}.tf-chips{display:flex;flex-wrap:wrap;gap:8px;}.tf-chip{background:#ffffff;border:1px solid var(--warm,#e8e0d4);color:var(--ink,#1a1714);padding:6px 14px;border-radius:20px;font-size:0.85rem;cursor:pointer;transition:all 0.15s ease;user-select:none;}.tf-chip:hover{border-color:var(--terracotta,#c2713a);color:var(--terracotta,#c2713a);}.tf-chip.active{background:rgba(201,168,76,0.15);border-color:#c9a84c;color:#a88832;font-weight:500;}.tf-chip-nopref{font-style:italic;opacity:0.7;}.tf-chip-nopref.active{opacity:1;}.tf-slider-row{display:flex;align-items:center;gap:12px;}.tf-slider{flex:1;-webkit-appearance:none;appearance:none;height:6px;border-radius:3px;background:var(--warm,#e8e0d4);outline:none;}.tf-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#c9a84c;cursor:pointer;border:2px solid #ffffff;box-shadow:0 1px 4px rgba(0,0,0,0.15);}.tf-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#c9a84c;cursor:pointer;border:2px solid #ffffff;box-shadow:0 1px 4px rgba(0,0,0,0.15);}.tf-slider-value{color:#a88832;font-weight:600;font-size:0.95rem;min-width:60px;text-align:right;}.tf-manual-input{background:#ffffff;border:1px solid var(--warm,#e8e0d4);color:var(--ink,#1a1714);border-radius:8px;padding:5px 10px;width:80px;font-size:0.9rem;text-align:center;}.tf-manual-input:focus{outline:none;border-color:#c9a84c;}.tf-nopref-toggle{margin-left:8px;}.tf-checkbox-row{display:flex;align-items:center;gap:10px;}.tf-checkbox{width:18px;height:18px;accent-color:#c9a84c;cursor:pointer;}.tf-checkbox-label{color:rgba(26,23,20,0.7);font-size:0.9rem;cursor:pointer;}.tf-passport-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;}.tf-passport-select{background:#ffffff;border:1px solid var(--warm,#e8e0d4);color:var(--ink,#1a1714);border-radius:8px;padding:7px 12px;font-size:0.9rem;min-width:200px;max-width:100%;}.tf-passport-select option{background:#ffffff;color:var(--ink,#1a1714);}.tf-find-btn{display:block;width:100%;padding:14px 24px;margin-top:1.5rem;background:linear-gradient(135deg,#c9a84c 0%,#a88832 100%);color:#ffffff;font-weight:700;font-size:1.05rem;border:none;border-radius:12px;cursor:pointer;transition:opacity 0.2s;}.tf-find-btn:hover{opacity:0.9;}.tf-find-btn:disabled{opacity:0.5;cursor:not-allowed;}.tf-loading{color:rgba(26,23,20,0.55);text-align:center;padding:2rem;font-size:0.95rem;}.tf-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:8px;}.tf-results-count{color:rgba(26,23,20,0.55);font-size:0.9rem;}.tf-reset-btn{background:#ffffff;border:1px solid var(--warm,#e8e0d4);color:var(--ink,#1a1714);padding:6px 16px;border-radius:8px;font-size:0.85rem;cursor:pointer;transition:all 0.15s;}.tf-reset-btn:hover{background:var(--sand,#f0ece4);}.tf-results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:1.5rem;}.tf-result-card{background:#ffffff;border:1px solid var(--warm,#e8e0d4);border-radius:14px;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 3px rgba(26,23,20,0.04);}.tf-card-top{display:flex;justify-content:space-between;align-items:center;}.tf-card-country{color:var(--ink,#1a1714);font-weight:600;font-size:1.05rem;}.tf-card-type-badge{display:inline-block;font-size:0.62rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;padding:2px 7px;border-radius:4px;background:rgba(37,99,235,0.08);color:#2563eb;vertical-align:middle;margin-left:4px;}.tf-card-score{background:rgba(201,168,76,0.15);color:#a88832;font-weight:700;font-size:0.8rem;padding:3px 10px;border-radius:12px;}.tf-card-meta{color:rgba(26,23,20,0.45);font-size:0.8rem;}.tf-card-details{display:flex;flex-direction:column;gap:3px;font-size:0.82rem;color:rgba(26,23,20,0.6);}.tf-card-total{color:#a88832;font-weight:700;font-size:0.95rem;margin-top:4px;}.tf-card-season{font-size:0.8rem;}.tf-card-season.best{color:#16a34a;}.tf-card-season.shoulder{color:#b8962e;}.tf-card-season.worst{color:#dc2626;}.tf-card-season.unknown{color:rgba(26,23,20,0.4);}.tf-card-visa{font-size:0.8rem;}.tf-card-visa.visa-free{color:#16a34a;}.tf-card-visa.evisa{color:#b8962e;}.tf-card-visa.visa-required{color:#dc2626;}.tf-card-link{color:var(--terracotta,#c2713a);font-size:0.85rem;text-decoration:none;margin-top:4px;font-weight:500;}.tf-card-link:hover{text-decoration:underline;}.tf-card-activities{display:flex;flex-wrap:wrap;gap:5px;}.tf-activity-tag{background:rgba(201,168,76,0.1);color:#a88832;font-size:0.72rem;padding:2px 8px;border-radius:10px;border:1px solid rgba(201,168,76,0.2);}.tf-show-more-btn{display:block;width:100%;padding:10px;background:#ffffff;border:1px solid var(--warm,#e8e0d4);color:var(--ink,#1a1714);border-radius:10px;font-size:0.9rem;cursor:pointer;margin-bottom:2rem;}.tf-show-more-btn:hover{background:var(--sand,#f0ece4);}.tf-empty{text-align:center;padding:3rem 1rem;color:rgba(26,23,20,0.55);}.tf-empty h3{color:var(--ink,#1a1714);margin-bottom:0.5rem;font-size:1.1rem;}.tf-results-actions{display:flex;gap:8px;align-items:center;}.tf-sort-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:1rem;}.tf-sort-label{color:rgba(26,23,20,0.45);font-size:0.85rem;}.tf-sort-chip{background:#ffffff;border:1px solid var(--warm,#e8e0d4);color:var(--ink,#1a1714);padding:5px 12px;border-radius:16px;font-size:0.8rem;cursor:pointer;transition:all 0.15s ease;}.tf-sort-chip:hover{border-color:var(--terracotta,#c2713a);}.tf-sort-chip.active{background:rgba(201,168,76,0.15);border-color:#c9a84c;color:#a88832;}.tf-view-toggle{display:flex;gap:4px;margin-left:auto;}.tf-view-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff;border:1px solid var(--warm,#e8e0d4);color:rgba(26,23,20,0.5);border-radius:8px;cursor:pointer;font-size:0.95rem;transition:all 0.15s;}.tf-view-btn.active{background:rgba(201,168,76,0.15);border-color:#c9a84c;color:#a88832;}.tf-share-btn{background:#ffffff;border:1px solid var(--warm,#e8e0d4);color:var(--ink,#1a1714);padding:6px 16px;border-radius:8px;font-size:0.85rem;cursor:pointer;transition:all 0.15s;white-space:nowrap;}.tf-share-btn:hover{background:var(--sand,#f0ece4);}.tf-card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:4px;}.tf-compare-check{display:flex;align-items:center;gap:4px;color:rgba(26,23,20,0.45);font-size:0.78rem;cursor:pointer;}.tf-compare-input{width:14px;height:14px;accent-color:#c9a84c;cursor:pointer;}.tf-compare-btn{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#c9a84c 0%,#a88832 100%);color:#ffffff;font-weight:700;font-size:1rem;padding:12px 28px;border:none;border-radius:28px;cursor:pointer;z-index:100;box-shadow:0 4px 20px rgba(0,0,0,0.15);transition:opacity 0.2s;}.tf-compare-btn:hover{opacity:0.9;}.tf-back-results{background:#ffffff;border:1px solid var(--warm,#e8e0d4);color:var(--ink,#1a1714);padding:8px 18px;border-radius:8px;font-size:0.9rem;cursor:pointer;margin-bottom:1rem;}.tf-back-results:hover{background:var(--sand,#f0ece4);}.tf-compare-table{display:grid;gap:1px;background:var(--warm,#e8e0d4);border:1px solid var(--warm,#e8e0d4);border-radius:14px;overflow:hidden;margin-bottom:2rem;}.tf-compare-header{background:rgba(201,168,76,0.12);color:var(--ink,#1a1714);font-weight:600;font-size:0.9rem;padding:12px 14px;text-align:center;}.tf-compare-label{background:var(--sand,#f0ece4);color:rgba(26,23,20,0.55);font-size:0.8rem;padding:10px 14px;font-weight:500;}.tf-compare-cell{background:#ffffff;color:var(--ink,#1a1714);font-size:0.85rem;padding:10px 14px;text-align:center;}.tf-map-container{height:500px;border-radius:14px;overflow:hidden;border:1px solid var(--warm,#e8e0d4);margin-bottom:1.5rem;}.tf-map-marker{background:rgba(255,255,255,0.9);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 2px 8px rgba(0,0,0,0.3);border:2px solid #c9a84c;}.tf-map-popup{font-size:0.85rem;line-height:1.5;}.tf-map-popup a{color:#a88832;font-weight:600;}#tf-map-container .leaflet-popup-content-wrapper{border-radius:10px;}@media (max-width:700px){.tf-results-grid{grid-template-columns:1fr;}.tf-slider-row{flex-wrap:wrap;}.tf-passport-select{min-width:160px;}.tf-map-container{height:350px;}.tf-compare-table{overflow-x:auto;-webkit-overflow-scrolling:touch;}.tf-sort-bar{gap:6px;}.tf-results-header{flex-direction:column;align-items:flex-start;}}