:root {
  --font-sans: 'Arial', serif;
  --border-radius-md: 8px;
  --border-radius-lg: 12px;
}
*{box-sizing:border-box;margin:0;padding:0;}
body { background:#121615; display: flex; justify-content: center; }
.app{width:100%;max-width:420px;padding:1rem;font-family:var(--font-sans);background:#1a1f1e;min-height:100vh;border-radius:0;box-shadow: 0 0 20px rgba(0,0,0,0.5);}
.tabs{display:flex;gap:0;margin-bottom:1.25rem;border:0.5px solid #2e3a37;border-radius:var(--border-radius-md);overflow:hidden;}
.tab{flex:1;padding:10px 2px;font-size:12px;font-weight:500;text-align:center;cursor:pointer;background:#222a28;color:#7a9990;border:none;transition: 0.2s;}
.tab.active{background:#1D9E75;color:#fff;}
.section{display:none;}.section.active{display:block; animation: fadeIn 0.3s ease;}
@keyframes fadeIn { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
.card{background:#222a28;border:0.5px solid #2e3a37;border-radius:var(--border-radius-lg);padding:1.1rem;margin-bottom:1rem;}
.lbl{font-size:12px;color:#7a9990;margin-bottom:6px;display:block;}
.lbl-bold{font-size:14px;font-weight:500;color:#c0ddd8;margin-bottom:10px;display:block;}
.inp{width:100%;font-size:14px;border:0.5px solid #2e3a37;border-radius:var(--border-radius-md);padding:10px 11px;color:#e0f0eb;background:#1a1f1e;margin-bottom:8px;outline:none;}
.inp:focus {border-color:#1D9E75;}
.inp:last-child{margin-bottom:0;}
.inp-big{font-size:22px;font-weight:500;}
.inp-row{display:flex;align-items:center;gap:10px;}
.inp-row .inp{margin-bottom:0;}
.unit{font-size:16px;color:#7a9990;font-weight:500;}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;}
.result-card{background:#1D9E75;border-radius:var(--border-radius-lg);padding:1.5rem;text-align:center;margin-bottom:1rem; transition: 0.3s;}
.result-card .rlabel{font-size:13px;color:#9FE1CB;margin-bottom:6px;}
.result-card .rvalue{font-size:54px;font-weight:500;color:#fff;line-height:1;}
.result-card .runit{font-size:18px;color:#9FE1CB;margin-top:4px;}
.result-card.empty{background:#222a28;}
.result-card.empty .rvalue{color:#3a5550;font-size:36px;}
.result-card.empty .runit{color:#3a5550;}
.seg-ctrl{display:flex;gap:0;border:0.5px solid #2e3a37;border-radius:var(--border-radius-md);overflow:hidden;margin-bottom:8px;}
.seg-btn{flex:1;padding:10px 4px;font-size:12px;font-weight:500;text-align:center;cursor:pointer;background:#1a1f1e;color:#7a9990;border:none;border-right:0.5px solid #2e3a37;}
.seg-btn:last-child{border-right:none;}
.seg-btn.active{background:#1D9E75;color:#fff;}
.btn-green{background:#1D9E75;color:#fff;border:none;border-radius:var(--border-radius-md);padding:12px 16px;font-size:14px;font-weight:500;cursor:pointer; transition: background 0.2s;}
.btn-green:active {background:#147a5a;}
.btn-dark{background:#1a1f1e;color:#7a9990;border:0.5px solid #2e3a37;border-radius:var(--border-radius-md);padding:12px 16px;font-size:13px;cursor:pointer;}
.btn-dark:active {background:#222a28;}
.btn-row{display:flex;gap:8px;margin-top:4px;}
.btn-row .btn-green{flex:1;}
.map-inputs{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;margin-bottom:1rem;}
.map-inputs input{font-size:14px;border:0.5px solid #2e3a37;border-radius:var(--border-radius-md);padding:10px;color:#e0f0eb;background:#1a1f1e;width:100%;outline:none;}
.map-inputs input:focus {border-color:#1D9E75;}
.map-inputs label{font-size:11px;color:#7a9990;display:block;margin-bottom:4px;}
.points-list{max-height:150px;overflow-y:auto;margin-bottom:1rem; padding-right: 5px;}
.point-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:0.5px solid #2e3a37;font-size:14px;}
.point-row:last-child{border-bottom:none;}
.point-info{color:#c0ddd8;}
.point-info span{color:#7a9990;font-size:12px;margin-left:6px;}
.btn-del{background:none;border:none;color:#E24B4A;cursor:pointer;font-size:16px;padding:0 8px;}
.canvas-wrap{border:0.5px solid #2e3a37;border-radius:var(--border-radius-md);background:#1a1f1e;padding:8px;margin-bottom:1rem;}
canvas{display:block;width:100%;}
.empty-map{text-align:center;padding:3rem 1rem;color:#3a5550;font-size:13px;}
.map-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:#5a7a74;margin-bottom:1rem;}
.leg-item{display:flex;align-items:center;gap:5px;}
.leg-dot{width:8px;height:8px;border-radius:50%;}
.session-card{background:#222a28;border:0.5px solid #2e3a37;border-radius:var(--border-radius-lg);padding:1rem;margin-bottom:0.75rem; transition: border-color 0.2s;}
.session-card:hover{border-color:#1D9E75;}
.session-title{font-size:15px;font-weight:500;color:#c0ddd8;}
.session-meta{font-size:12px;color:#5a7a74;margin-top:4px;line-height:1.7;}
.no-saves{text-align:center;padding:3rem 1rem;color:#3a5550;font-size:14px;}
.weather-icons{display:flex;gap:6px;flex-wrap:wrap;}
.weather-btn{padding:8px 12px;font-size:20px;background:#1a1f1e;border:0.5px solid #2e3a37;border-radius:var(--border-radius-md);cursor:pointer;}
.weather-btn.active{border-color:#1D9E75;background:#0a1f1a;}
.stars{display:flex;gap:6px;}
.star{font-size:26px;cursor:pointer;color:#2e3a37; user-select: none;}
.star.active{color:#EF9F27;}
.modal-bg{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.85);display:flex;align-items:flex-start;justify-content:center;z-index:100;padding:1rem;overflow-y:auto; backdrop-filter: blur(3px);}

/* ПРОМЯНА: Сложих max-height и auto за скрол в модала, за да не "заседнат" дългите модали на телефона */
.modal{background:#222a28;border:0.5px solid #3a4a46;border-radius:var(--border-radius-lg);padding:1.5rem;width:100%;max-width:390px;margin:auto; box-shadow: 0 10px 25px rgba(0,0,0,0.5); max-height: 90vh; overflow-y: auto;}

.modal h2{font-size:16px;font-weight:500;color:#c0ddd8;margin-bottom:1rem;}
.modal-actions{display:flex;gap:8px;margin-top:1.5rem;}
.modal-actions .btn-green{flex:1;}
.hidden{display:none!important;}
textarea.inp{resize:vertical;min-height:70px;font-size:14px;}
.divider{height:0.5px;background:#2e3a37;margin:16px 0;}
.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:1.5rem;}
.stat-box{background:#1a1f1e;border:0.5px solid #2e3a37; border-radius:var(--border-radius-md);padding:1rem;text-align:center;}
.stat-num{font-size:28px;font-weight:500;color:#1D9E75;}
.stat-lbl{font-size:11px;color:#5a7a74;margin-top:4px; text-transform: uppercase; letter-spacing: 0.5px;}
.add-fish-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;margin-bottom:12px;}
.add-fish-row input{font-size:14px;border:0.5px solid #2e3a37;border-radius:var(--border-radius-md);padding:10px;color:#e0f0eb;background:#1a1f1e;width:100%; outline:none;}
.add-fish-row input:focus{border-color:#1D9E75;}
.add-fish-row label{font-size:11px;color:#7a9990;display:block;margin-bottom:4px;}
.caught-list{max-height:140px;overflow-y:auto;margin-bottom:12px; padding-right:5px;}
.rod-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:0.5px solid #2e3a37;}
.rod-row:last-child{border-bottom:none;}
.rod-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:20px;white-space:nowrap;}
.rod-badge.rod{background:rgba(239,159,39,0.18);color:#EF9F27;border:0.5px solid #EF9F27;}
.rod-badge.spod{background:rgba(55,138,221,0.18);color:#378ADD;border:0.5px solid #378ADD;}
.inp-edit{font-size:13px;border:0.5px solid #1D9E75;border-radius:6px;padding:5px 8px;color:#e0f0eb;background:#1a1f1e;width:70px;outline:none;}
.edit-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 0;border-bottom:0.5px solid #2e3a37;}
.btn-edit{background:none;border:none;color:#7a9990;cursor:pointer;font-size:14px;padding:0 4px;}
.btn-save-edit{background:#1D9E75;color:#fff;border:none;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer;}

/* AUTH */
#auth-screen{position:fixed;inset:0;background:#121615;display:flex;align-items:center;justify-content:center;z-index:999;padding:1rem;}
.auth-box{background:#1a1f1e;border:0.5px solid #2e3a37;border-radius:16px;padding:2rem;width:100%;max-width:360px;box-shadow:0 10px 40px rgba(0,0,0,0.6);}
.auth-logo{text-align:center;margin-bottom:1.5rem;}
.auth-logo svg{width:56px;height:56px;}
.auth-title{font-size:20px;font-weight:600;color:#c0ddd8;text-align:center;margin-bottom:4px;font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;}
.auth-sub{font-size:13px;color:#5a7a74;text-align:center;margin-bottom:1.5rem;font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;}
.auth-tabs{display:flex;border:0.5px solid #2e3a37;border-radius:8px;overflow:hidden;margin-bottom:1.25rem;}
.auth-tab{flex:1;padding:9px;font-size:13px;font-weight:500;text-align:center;cursor:pointer;background:#222a28;color:#7a9990;border:none;}
.auth-tab.active{background:#1D9E75;color:#fff;}
.auth-err{font-size:12px;color:#E24B4A;text-align:center;margin-top:8px;min-height:18px;}
.btn-google{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#222;border:none;border-radius:8px;padding:11px;font-size:14px;font-weight:500;cursor:pointer;margin-top:10px;}
.btn-google:active{background:#f0f0f0;}
.auth-divider{display:flex;align-items:center;gap:8px;margin:14px 0;color:#3a5550;font-size:12px;}
.auth-divider::before,.auth-divider::after{content:'';flex:1;height:0.5px;background:#2e3a37;}
.user-bar{display:flex;align-items:center;justify-content:space-between;background:#222a28;border:0.5px solid #2e3a37;border-radius:10px;padding:8px 12px;margin-bottom:1rem;}
.user-bar-info{font-size:12px;color:#7a9990;}
.user-bar-name{font-size:13px;font-weight:500;color:#c0ddd8;}
.btn-signout{background:none;border:0.5px solid #2e3a37;border-radius:6px;padding:4px 10px;font-size:11px;color:#7a9990;cursor:pointer;}

/* LAKE GROUPS */
.lake-group{background:#222a28;border:0.5px solid #2e3a37;border-radius:12px;margin-bottom:10px;overflow:hidden;}
.lake-group-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer;}
.lake-group-header:active{background:#1a2a26;}
.lake-group-name{font-size:15px;font-weight:600;color:#c0ddd8;}
.lake-group-meta{font-size:11px;color:#5a7a74;margin-top:2px;}
.lake-group-arrow{color:#5a7a74;font-size:14px;transition:transform 0.2s;}
.lake-group-arrow.open{transform:rotate(90deg);}
.lake-group-body{display:none;border-top:0.5px solid #2e3a37;padding:10px;}
.lake-group-body.open{display:block;}
.lake-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;margin-bottom:6px;background:#1a1f1e;}
.lake-item:last-child{margin-bottom:0;}
.lake-item-left{flex:1;}
.lake-item-type{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:2px;}
.lake-item-title{font-size:13px;color:#c0ddd8;}
.lake-item-meta{font-size:11px;color:#5a7a74;margin-top:2px;}
.loading-spinner{text-align:center;padding:2rem;color:#5a7a74;font-size:13px;}


/* 🆕 НОВИ ДОБАВКИ ЗА МНОГОДНЕВНИТЕ ИЗЛЕТИ (ХРОНИКИ ПО ДНИ) */

#day-logs-list .point-row, #es-day-logs-list .point-row {
  background: #1a1f1e;
  padding: 12px;
  border-radius: 8px;
  margin-bottom: 8px;
  border: 0.5px solid #2e3a37;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#day-logs-list .point-row:hover, #es-day-logs-list .point-row:hover {
  border-color: #EF9F27; /* Леко оранжев акцент при натискане/задържане */
}

.grid2 input[type="datetime-local"] {
  font-size: 13px; /* Предотвратява рязането на текста при по-стари мобилни браузъри */
}