.water-log{border-radius:var(--border-radius);background-color:var(--bg-card);border:1px solid var(--border-light);flex-direction:column;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 4px 20px #087f8c0d}.water-log-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.water-log-title{color:var(--primary-color);margin:0;font-size:1.2rem}.water-log-toggle{padding:.5rem 1.1rem;font-size:.9rem}.water-log-gate,.water-log-empty{background-color:var(--bg-base);border:1px dashed var(--border-light);color:var(--text-muted);text-align:center;border-radius:12px;margin:0;padding:1.25rem;font-size:.9rem;line-height:1.7}.water-log-form{background-color:var(--bg-base);border:1px solid var(--border-light);border-radius:12px;flex-direction:column;gap:.9rem;padding:1.25rem;display:flex}.water-log-hint{color:var(--text-muted);margin:0;font-size:.85rem}.water-log-grid{grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:.75rem;display:grid}.water-log-field{flex-direction:column;gap:.3rem;display:flex}.water-log-label{color:var(--text-main);font-size:.82rem;font-weight:600}.water-log-unit{color:var(--text-muted);direction:ltr;unicode-bidi:isolate;font-weight:400}.water-log-save{align-self:flex-start}.water-log-error{color:var(--status-danger);margin:0;font-size:.88rem}.water-log-charts{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:1rem;display:grid}@media (max-width:600px){.water-log{padding:1.15rem}.water-log-toggle{width:100%}.water-log-save{align-self:stretch}}.water-log-history{margin-top:1.5rem}.water-log-history-title{color:var(--primary-color);margin:0 0 .7rem;font-size:1rem}.water-log-rows{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.water-log-row{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .9rem;display:flex}.water-log-row-main{flex-direction:column;flex:240px;gap:.15rem;min-width:0;display:flex}.water-log-row-date{color:var(--text-muted);font-size:.8rem}.water-log-row-values{color:var(--text-main);overflow-wrap:anywhere;font-size:.9rem}.water-log-row-delete{border:1px solid var(--border-light);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;flex:none;padding:.4rem .9rem;font-family:inherit;font-size:.84rem;transition:border-color .2s,color .2s}.water-log-row-delete:hover{color:var(--danger-on-tint);border-color:#d32f2f66}.water-log-row-confirm{color:var(--text-main);flex:none;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.water-log-row-yes{background-color:var(--status-danger);color:var(--white);cursor:pointer;border-radius:8px;padding:.35rem .85rem;font-family:inherit;font-size:.84rem;font-weight:600}.water-log-row-no{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.84rem;text-decoration:underline}.water-log-row-yes:disabled,.water-log-row-no:disabled{opacity:.6;cursor:progress}
.tank-switcher{flex-direction:column;gap:.6rem;margin-bottom:1.5rem;display:flex}.tank-switcher-guest{color:var(--status-warning);text-align:center;background-color:#a85b1814;border:1px solid #a85b1838;border-radius:999px;padding:.7rem 1rem;font-size:.85rem}.tank-switcher-guest a{font-weight:600;text-decoration:underline}.tank-tabs{gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.tank-tab{background-color:var(--bg-card);border:2px solid var(--border-light);min-width:130px;color:var(--text-muted);text-align:right;cursor:pointer;border-radius:12px;flex-direction:column;flex-shrink:0;gap:.15rem;padding:.6rem 1rem;font-family:inherit;transition:border-color .2s,background-color .2s,color .2s;display:flex}.tank-tab:hover:not(:disabled){border-color:var(--secondary-color)}.tank-tab.active{border-color:var(--primary-color);color:var(--text-main);background-color:#087f8c0f}.tank-tab:disabled{opacity:.6;cursor:progress}.tank-tab-name{color:var(--text-main);font-size:.95rem;font-weight:700}.tank-tab-meta{color:var(--text-muted);font-size:.76rem}.tank-tab-add{min-width:auto;color:var(--primary-color);border-style:dashed;justify-content:center;font-weight:600}.tank-actions{flex-wrap:wrap;align-items:center;gap:.9rem;font-size:.84rem;display:flex}.tank-link{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.84rem;text-decoration:underline}.tank-link:hover{color:var(--text-main)}.tank-link-danger:hover{color:var(--status-danger)}.tank-rename{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tank-rename .form-input{max-width:220px;padding:.45rem .7rem}.tank-action-btn{padding:.45rem 1rem;font-size:.84rem}.tank-confirm{color:var(--text-main);background-color:#d32f2f0f;border:1px solid #d32f2f38;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.6rem .9rem;display:flex}.tank-danger{background-color:var(--status-danger);color:var(--white);cursor:pointer;border-radius:8px;padding:.35rem .9rem;font-family:inherit;font-size:.84rem;font-weight:600}@media (max-width:600px){.tank-rename .form-input{flex:100%;max-width:none}}
.my-aquarium-page{padding:var(--navbar-height) 1rem 4rem;z-index:1;max-width:900px;margin:0 auto;position:relative}.page-header{margin-bottom:3rem}.my-aquarium-page .page-title{background:linear-gradient(135deg, #1e293b 0%, var(--primary-color) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2.8rem;font-weight:800}.my-aquarium-page .page-subtitle{color:var(--text-muted);font-size:1.1rem}.aquarium-form{flex-direction:column;gap:2rem;display:flex}.dashboard-section,.aquarium-form,.aquarium-view-mode{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 10px #0000000d}.dashboard-title{color:var(--primary-color);letter-spacing:.5px;margin-bottom:2rem;font-size:1.6rem;font-weight:700}.dashboard-grid{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.gauge-container{flex-direction:column;align-items:center;display:flex;position:relative}.gauge-svg{filter:drop-shadow(0 0 10px #0f766e66);width:220px;height:120px}.gauge-bg-path{fill:none;stroke:#ffffff0d;stroke-width:15px;stroke-linecap:round}.gauge-fill-path{fill:none;stroke:url(#gaugeGradient);stroke-width:15px;stroke-linecap:round;transition:stroke-dasharray 1s cubic-bezier(.4,0,.2,1)}.gauge-score-display{flex-direction:column;align-items:center;display:flex;position:absolute;top:60%;left:50%;transform:translate(-50%,-50%)}.gauge-score{color:var(--primary-color);text-shadow:0 0 20px #43c59e4d;font-size:3rem;font-weight:800;line-height:1}.gauge-max{color:var(--text-muted);letter-spacing:1px;font-size:.9rem}.gauge-label{color:var(--text-muted);margin-top:1rem;font-weight:500}.stocking-container{flex-direction:column;gap:.8rem;display:flex}.stocking-container h3{color:var(--text-main);margin-bottom:.2rem;font-size:1.1rem;font-weight:600}.progress-bar-bg{background:#087f8c0d;border:1px solid #087f8c1a;border-radius:20px;width:100%;height:12px;position:relative;overflow:hidden}.progress-bar-fill{border-radius:20px;height:100%;transition:width 1s cubic-bezier(.4,0,.2,1),background .5s;box-shadow:0 0 10px #0d948880}.stocking-text{color:var(--text-muted);font-size:.95rem}.warnings-list{flex-direction:column;gap:.8rem;margin-top:2rem;display:flex}.my-aquarium-page .form-section-title{color:var(--primary-color);border-bottom:1px solid #ffffff0d;margin-bottom:1rem;padding-bottom:.8rem;font-size:1.3rem;font-weight:600}.my-aquarium-page .form-input{background:var(--white);border:1px solid var(--border-light);color:var(--text-main);border-radius:10px;padding:.9rem 1.2rem;transition:all .3s}.my-aquarium-page .form-input:focus{background:var(--white);border-color:var(--secondary-color);box-shadow:0 0 0 4px #19a7b826}.my-aquarium-page .form-input::placeholder{color:var(--text-muted)}.fish-adder-container{background:#0f766e0d;border:1px dashed #0f766e4d;border-radius:12px;padding:1.5rem}.fish-list{flex-direction:column;gap:.8rem;display:flex}.fish-list-item{background:var(--white);border:1px solid var(--border-light);border-radius:12px;justify-content:space-between;align-items:center;padding:1rem 1.5rem;transition:all .2s;display:flex}.fish-list-item:hover{background:#ffffff0a;border-color:#0d948833;transform:translate(-4px)}.fish-info{flex-direction:column;gap:.2rem;display:flex}.fish-name{color:var(--text-main);font-size:1.1rem;font-weight:600}.fish-temperament{color:var(--text-muted);font-size:.85rem}.fish-actions{align-items:center;gap:1.5rem;display:flex}.fish-qty-badge{color:var(--bg-base);background:linear-gradient(135deg, var(--accent-color) 0%, #14b8a6 100%);border-radius:20px;padding:.3rem 1rem;font-size:.9rem;font-weight:700;box-shadow:0 4px 12px #0d948833}.btn-remove-fish{color:var(--danger-on-tint);cursor:pointer;background:#d32f2f1a;border:1px solid #d32f2f40;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;transition:all .2s;display:flex}.btn-remove-fish:hover{background:#d32f2f33;transform:scale(1.1)}.my-aquarium-page .btn-primary{background:linear-gradient(135deg, var(--primary-color) 0%, #0d5f59 100%);border:1px solid #ffffff1a;box-shadow:0 4px 15px #0f766e4d}.my-aquarium-page .btn-primary:hover{background:linear-gradient(135deg, #14b8a6 0%, var(--primary-color) 100%);box-shadow:0 6px 20px #0f766e66}.my-aquarium-page .btn-accent{background:linear-gradient(135deg, var(--accent-color) 0%, #0d5f59 100%);color:var(--white);border:none;box-shadow:0 4px 15px #0d948833}.my-aquarium-page .btn-accent:hover{box-shadow:0 6px 25px #0d948866}.my-aquarium-page .btn-outline{border:1px solid var(--primary-color);color:var(--primary-color);background:0 0;border-radius:8px;padding:.6rem 1.2rem;font-weight:500;transition:all .2s}.my-aquarium-page .btn-outline:hover{background:#0f766e1a;box-shadow:0 0 15px #0f766e33}.view-details-grid{background:var(--white);border:1px solid var(--border-light);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:1.5rem;padding:2rem;display:grid}.detail-item{flex-direction:column;gap:.3rem;display:flex}.detail-item strong{color:var(--text-muted);font-size:.9rem;font-weight:500}.detail-item span{color:var(--primary-color);font-size:1.2rem;font-weight:600}.simulator-accordion{background:#0f766e14;border:1px solid #0f766e4d;border-radius:12px;margin-top:1.5rem;padding:2rem;animation:.4s cubic-bezier(.16,1,.3,1) slideDown;box-shadow:inset 0 0 30px #0003}@keyframes slideDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.my-aquarium-page .spinner{border:2px solid #0000001a;border-top-color:var(--bg-base);border-radius:50%;width:20px;height:20px;animation:1s cubic-bezier(.4,0,.2,1) infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:768px){.dashboard-grid{grid-template-columns:1fr;gap:2rem}.dashboard-section,.aquarium-form,.aquarium-view-mode{padding:1.5rem}}.engine-results,.simulator-section{flex-direction:column;gap:1rem;display:flex}.warning-icon{flex-shrink:0;font-size:1.1rem;line-height:1.5}.water-profile-card{border-radius:var(--border-radius);background-color:var(--bg-card);border:1px solid var(--border-light);padding:1.5rem;box-shadow:0 4px 20px #087f8c0d}.water-profile-title{color:var(--primary-color);text-align:center;margin-bottom:1.25rem;font-size:1.15rem}.water-profile-grid{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:.85rem;margin:0;display:grid}.water-profile-item{background-color:var(--bg-base);border:1px solid var(--border-light);text-align:center;border-radius:12px;padding:.9rem 1rem}.water-profile-item dt{color:var(--text-muted);margin-bottom:.3rem;font-size:.85rem}.water-profile-item dd{color:var(--text-main);direction:ltr;unicode-bidi:isolate;margin:0;font-size:1.05rem;font-weight:700}.water-profile-note{color:var(--text-muted);text-align:center;margin-top:1rem;font-size:.85rem}.field-hint{color:var(--text-muted);font-size:.8rem}.my-aquarium-page .fishes-error{color:var(--danger-on-tint);text-align:center;background-color:#d32f2f14;border:1px solid #d32f2f40;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.suggest-section{flex-direction:column;gap:1rem;display:flex}.suggest-btn{border-radius:12px;width:100%;padding:.9rem;font-size:1.05rem}.suggest-error{color:var(--status-danger);text-align:center;margin:0;font-size:.9rem}.suggest-empty{background-color:var(--bg-base);border:1px solid var(--border-light);color:var(--text-muted);text-align:center;border-radius:12px;margin:0;padding:1rem;font-size:.92rem;line-height:1.6}.suggest-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.suggest-item{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}.suggest-info{flex-direction:column;gap:.25rem;min-width:0;display:flex}.suggest-name{color:var(--text-main);flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:700;display:flex}.suggest-badge{color:var(--good-on-tint);background-color:#0e7c631a;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.suggest-reason{color:var(--text-muted);font-size:.86rem}.suggest-stocking{color:var(--text-muted);opacity:.85;font-size:.8rem}.suggest-add{flex-shrink:0;padding:.5rem 1.2rem;font-size:.9rem}@media (max-width:600px){.suggest-item{flex-direction:column;align-items:stretch;gap:.75rem}.suggest-add{width:100%}}.storage-note{border-radius:999px;margin-top:.75rem;padding:.55rem .9rem;font-size:.85rem;display:inline-block}.storage-note-synced{color:var(--status-good);background-color:#0e7c6314;border:1px solid #0e7c6338}.storage-note-local{color:var(--status-warning);background-color:#a85b1814;border:1px solid #a85b1838}.storage-note a{font-weight:600;text-decoration:underline}
