.folder{border:1px solid rgba(0,0,0,0.12);border-radius:14px;background:#fff;overflow:hidden;}.folder-header{padding:10px 12px;background:var(--folder-bg,#f8fbff);border-left:6px solid var(--folder-accent,rgba(52,152,219,0.7));border-bottom:1px solid rgba(0,0,0,0.08);display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:700;font-size:1.02em;color:#2c3e50;letter-spacing:0.01em;cursor:pointer;user-select:none;position:relative;}.folder-header:hover{background:#eef5fc;}.folder-best-wind-badge{background:linear-gradient(135deg,#f39c12 0%,#e67e22 100%);color:white;padding:4px 10px;border-radius:12px;font-size:0.75em;font-weight:900;box-shadow:0 2px 6px rgba(0,0,0,0.15);display:flex;align-items:center;gap:4px;pointer-events:none;flex-shrink:0;}.folder.collapsed .folder-best-wind-badge{display:none;}.folder-calibrate-btn{background:none;border:none;font-size:1em;cursor:pointer;padding:4px 6px;border-radius:6px;opacity:0.55;transition:opacity 0.2s,background 0.2s;flex-shrink:0;line-height:1;}.folder-calibrate-btn:hover{opacity:1;background:rgba(155,89,182,0.15);}.folder-delete-btn{background:none;border:none;font-size:1em;cursor:pointer;padding:4px 6px;border-radius:6px;opacity:0.45;transition:opacity 0.2s,background 0.2s;flex-shrink:0;line-height:1;}.folder-delete-btn:hover{opacity:1;background:rgba(231,76,60,0.15);}.folder-wave-cal-badge{display:inline-flex;align-items:center;background:rgba(22,160,133,0.15);border:1px solid #16a085;color:#138d75;border-radius:6px;padding:2px 6px;font-size:0.75em;font-weight:700;margin-left:4px;cursor:default;}.folder-arrow{font-size:0.8em;transition:transform 0.2s ease;display:inline-block;}.folder.collapsed .folder-arrow{transform:rotate(-90deg);}.folder.collapsed .folder-drop{display:none;}.folder-name-input{border:1px solid rgba(0,0,0,0.15);background:#fff;padding:4px 8px;border-radius:6px;font-weight:700;font-size:1em;color:#2c3e50;outline:none;min-width:120px;}.folder-name-display{padding:4px 0;}.folder-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}.folder-pill{font-size:0.78em;font-weight:900;padding:4px 8px;border-radius:999px;border:1px solid rgba(0,0,0,0.12);background:#ffffff;color:#6c7a89;}.folder-drop{padding:10px;}.spots-grid{display:grid;gap:8px;width:100%;justify-content:center;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));}.dropHint{margin-top:6px;font-size:0.8em;font-weight:900;color:#6c7a89;}.folder.dragover{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,0.12) inset;}.wpDot{width:10px;height:10px;border-radius:999px;border:1px solid rgba(0,0,0,0.15);display:inline-block;transform:translateY(1px);}.btn.best-wind-today{position:relative;box-shadow:0 0 0 2px #f39c12,0 4px 12px rgba(243,156,18,0.3);animation:pulse-best-wind 2s ease-in-out infinite;}@keyframes pulse-best-wind{0%,100%{box-shadow:0 0 0 2px #f39c12,0 4px 12px rgba(243,156,18,0.3);}50%{box-shadow:0 0 0 3px #e67e22,0 6px 16px rgba(230,126,34,0.4);}}.btn.best-wind-today::before{content:'🔥';position:absolute;top:-8px;right:-8px;font-size:1.2em;background:white;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,0.2);}@media (max-width:520px){.spots-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.btn{min-height:50px;}.btn .name{font-size:0.84em;}.btn .sub{font-size:0.72em;}}