.calculator-app{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;color:#1a1a2e;background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh}.app-header{text-align:center;margin-bottom:30px;padding:30px 20px;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:16px;color:#fff;box-shadow:0 4px 20px #1a1a2e4d}.app-header h1{margin:0 0 10px;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:700;letter-spacing:-.5px}.subtitle{margin:0;font-size:1rem;opacity:.9;color:#e94560;font-weight:500}.app-main{display:flex;flex-direction:column;gap:30px}.results-container{display:flex;flex-direction:column;gap:30px;animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.app-footer{margin-top:40px;padding:20px;background:#fff;border-radius:12px;border-left:4px solid #e94560}.disclaimer{margin:0;font-size:.85rem;color:#666;line-height:1.6}.disclaimer strong{color:#e94560}@media (max-width: 768px){.calculator-app{padding:15px}.app-header{padding:20px 15px}}.calculator-form{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 20px #00000014}.form-section{margin-bottom:30px;padding-bottom:25px;border-bottom:1px solid #eee}.form-section:last-of-type{border-bottom:none;margin-bottom:20px}.section-title{display:flex;align-items:center;gap:10px;margin:0 0 5px;font-size:1.2rem;color:#1a1a2e}.section-icon{font-size:1.3rem}.section-subtitle{margin:0 0 20px;font-size:.9rem;color:#666}.input-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{font-weight:600;font-size:.9rem;color:#333;display:flex;align-items:center;gap:8px}.input-group input,.input-group select{padding:12px 15px;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;transition:all .2s ease;background:#fafafa}.input-group input:focus,.input-group select:focus{outline:none;border-color:#e94560;background:#fff;box-shadow:0 0 0 3px #e945601a}.input-group input[type=number]{-moz-appearance:textfield}.input-group input[type=number]::-webkit-outer-spin-button,.input-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.slider-group{margin-bottom:25px}.slider-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.slider-header label{font-weight:600;font-size:.95rem;color:#333}.slider-header label strong{color:#e94560;font-size:1.1rem}.slider{width:100%;height:8px;border-radius:4px;background:#e0e0e0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#e94560,#c73e54);cursor:pointer;border:3px solid white;box-shadow:0 2px 8px #e9456066;transition:transform .2s ease}.slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#e94560,#c73e54);cursor:pointer;border:3px solid white;box-shadow:0 2px 8px #e9456066}.slider-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:.85rem;color:#888}.example-text{margin-top:12px;padding:10px 15px;background:#f8f9fa;border-radius:8px;font-size:.9rem;color:#555}.example-text strong{color:#e94560}.info-box{display:flex;gap:15px;padding:15px;background:linear-gradient(135deg,#fff8e1,#fff3c4);border-radius:10px;margin-top:20px;border:1px solid #ffe082}.info-icon{font-size:1.5rem;flex-shrink:0}.info-box strong{color:#f57c00;display:block;margin-bottom:8px}.info-box p{margin:0;font-size:.9rem;color:#666;line-height:1.6}.calculate-btn{width:100%;padding:18px 30px;font-size:1.1rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#e94560,#c73e54);border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #e945604d;text-transform:uppercase;letter-spacing:.5px}.calculate-btn:hover{transform:translateY(-2px);box-shadow:0 6px 25px #e9456066}.calculate-btn:active{transform:translateY(0)}@media (max-width: 768px){.calculator-form{padding:20px}.input-grid{grid-template-columns:1fr}}.info-tooltip-container{position:relative;display:inline-flex;align-items:center}.info-tooltip-trigger{background:none;border:none;cursor:pointer;font-size:.9rem;padding:0;line-height:1;opacity:.7;transition:opacity .2s ease}.info-tooltip-trigger:hover{opacity:1}.info-tooltip-overlay{display:none}.info-tooltip-content{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:#1a1a2e;color:#fff;padding:15px;border-radius:10px;font-size:.85rem;line-height:1.5;width:280px;max-width:90vw;z-index:1000;box-shadow:0 4px 20px #0000004d;animation:tooltipFade .2s ease}.info-tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:8px solid transparent;border-top-color:#1a1a2e}.info-tooltip-content strong{color:#e94560}.info-tooltip-content em{color:#90caf9;font-style:normal}.info-tooltip-close{display:none}@keyframes tooltipFade{0%{opacity:0;transform:translate(-50%) translateY(5px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 768px){.info-tooltip-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:9998;animation:overlayFade .2s ease}.info-tooltip-content{position:fixed;bottom:20px;left:16px;right:16px;top:auto;transform:none;width:auto;max-width:none;z-index:9999;padding:45px 20px 20px;border-radius:16px;animation:slideUp .3s ease;max-height:70vh;overflow-y:auto}.info-tooltip-content:after{display:none}.info-tooltip-close{display:flex;align-items:center;justify-content:center;position:absolute;top:12px;right:12px;width:28px;height:28px;background:#ffffff26;border:none;border-radius:50%;color:#fff;font-size:14px;cursor:pointer;transition:background .2s ease}.info-tooltip-close:hover,.info-tooltip-close:active{background:#ffffff40}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}}.macro-results{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 20px #00000014}.results-header{text-align:center;margin-bottom:25px}.results-header h2{margin:0 0 15px;color:#1a1a2e;font-size:1.5rem}.phase-info{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.phase-badge,.deficit-badge{padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:600}.phase-badge{background:#e3f2fd;color:#1565c0}.deficit-badge{background:#fce4ec;color:#c2185b}.energy-breakdown{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:30px;padding:20px;background:#f8f9fa;border-radius:12px;flex-wrap:wrap}.energy-item{text-align:center;padding:15px 25px;background:#fff;border-radius:10px;min-width:150px}.energy-item.target{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff}.energy-label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;opacity:.8;margin-bottom:5px}.energy-value{display:block;font-size:1.5rem;font-weight:700}.energy-arrow{font-size:1.5rem;color:#e94560}.macros-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:30px}.macro-card{text-align:center;padding:25px 20px;border-radius:16px;position:relative;overflow:hidden}.macro-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.macro-card.protein{background:linear-gradient(180deg,#ffebee,#fff)}.macro-card.protein:before{background:#e94560}.macro-card.carbs{background:linear-gradient(180deg,#e3f2fd,#fff)}.macro-card.carbs:before{background:#2196f3}.macro-card.fats{background:linear-gradient(180deg,#fff8e1,#fff)}.macro-card.fats:before{background:#ff9800}.macro-icon{font-size:2rem;margin-bottom:10px}.macro-value{font-size:2.5rem;font-weight:800;color:#1a1a2e;line-height:1}.macro-label{font-size:1rem;font-weight:600;color:#333;margin:8px 0}.macro-detail{font-size:.8rem;color:#888}.macro-kcal{margin-top:10px;padding-top:10px;border-top:1px dashed #ddd;font-size:.9rem;color:#666;font-weight:500}.projections{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:25px;border-radius:12px;margin-bottom:25px}.projections h3{margin:0 0 20px;color:#1a1a2e;font-size:1.1rem;text-align:center}.projection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.projection-item{text-align:center;padding:15px;background:#fff;border-radius:10px}.projection-value{display:block;font-size:1.8rem;font-weight:700;color:#e94560}.projection-label{display:block;font-size:.8rem;color:#666;margin-top:5px}.projection-note{text-align:center;font-size:.85rem;color:#888;margin:15px 0 0;font-style:italic}.breakdown-details{padding:20px;background:#fafafa;border-radius:12px;border:1px dashed #ddd}.breakdown-details h3{margin:0 0 15px;font-size:1rem;color:#666}.breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.breakdown-item{display:flex;justify-content:space-between;padding:10px;background:#fff;border-radius:8px}.breakdown-label{color:#666;font-size:.9rem}.breakdown-value{font-weight:600;color:#1a1a2e}@media (max-width: 768px){.macro-results{padding:20px}.energy-breakdown{flex-direction:column;gap:10px}.energy-arrow{transform:rotate(90deg)}.macros-grid{grid-template-columns:1fr}}.refuelling-results{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 20px #00000014;border-top:4px solid #4caf50}.refuelling-results .results-header{text-align:center;margin-bottom:25px}.refuelling-results .results-header h2{margin:0 0 15px;color:#1a1a2e;font-size:1.5rem}.refuelling-results .phase-info{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.phase-badge.refuel{background:#e8f5e9;color:#2e7d32;padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:600}.strategy-badge{background:#fff3e0;color:#e65100;padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:600}.refuelling-explanation{text-align:center;margin-bottom:25px;padding:15px;background:#f8f9fa;border-radius:10px}.refuelling-explanation p{margin:0;color:#555;font-size:.95rem}.weeks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:25px}.single-week{display:flex;justify-content:center;margin-bottom:25px}.week-card{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e0e0e0;border-radius:16px;padding:25px;text-align:center;transition:all .2s ease}.week-card:hover{border-color:#ccc;box-shadow:0 4px 15px #0000000d}.week-card.final{background:linear-gradient(135deg,#e8f5e9,#fff);border-color:#4caf50}.week-card.single{max-width:400px;width:100%}.week-card h3{margin:0 0 8px;font-size:1.2rem;color:#1a1a2e}.week-description{margin:0 0 20px;font-size:.85rem;color:#666}.week-calories{margin-bottom:20px}.calories-value{display:block;font-size:2.5rem;font-weight:800;color:#4caf50;line-height:1}.calories-label{display:block;font-size:.9rem;color:#666;margin-top:5px}.week-macros{display:flex;justify-content:space-around;gap:10px}.week-macro{flex:1;padding:12px 8px;border-radius:10px;text-align:center}.week-macro.protein{background:#ffebee}.week-macro.carb{background:#e3f2fd}.week-macro.fat{background:#fff8e1}.week-macro .value{display:block;font-size:1.3rem;font-weight:700;color:#333}.week-macro .label{display:block;font-size:.75rem;color:#666;text-transform:uppercase;margin-top:4px}.refuelling-notes{background:#f8f9fa;padding:20px;border-radius:12px;border-left:4px solid #4caf50}.refuelling-notes h4{margin:0 0 15px;font-size:1rem;color:#1a1a2e}.refuelling-notes ul{margin:0;padding-left:20px}.refuelling-notes li{margin-bottom:10px;color:#555;font-size:.9rem;line-height:1.5}.refuelling-notes li:last-child{margin-bottom:0}.refuelling-notes strong{color:#2e7d32}@media (max-width: 768px){.refuelling-results{padding:20px}.weeks-grid{grid-template-columns:1fr}.week-macros{flex-wrap:wrap}.week-macro{flex:1 1 30%}}.meal-plan{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 20px #00000014}.meal-plan-header{text-align:center;margin-bottom:25px}.meal-plan-header h2{margin:0 0 10px;color:#1a1a2e;font-size:1.5rem}.meal-plan-subtitle{margin:0;color:#666;font-size:.95rem}.early-training-note{margin-top:15px;padding:15px;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-radius:10px;font-size:.9rem;color:#e65100;display:flex;align-items:flex-start;gap:10px;text-align:left}.note-icon{font-size:1.2rem;flex-shrink:0}.meals-container{display:grid;gap:20px;margin-bottom:25px}.meal-card{border:2px solid #e0e0e0;border-radius:12px;overflow:hidden;transition:all .2s ease}.meal-card:hover{border-color:#ccc;box-shadow:0 4px 15px #0000000d}.meal-card.pre-training{border-color:#4caf50;background:linear-gradient(180deg,#e8f5e9,#fff 20%)}.meal-card.post-training{border-color:#2196f3;background:linear-gradient(180deg,#e3f2fd,#fff 20%)}.meal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#fafafa;border-bottom:1px solid #eee}.meal-card.pre-training .meal-header{background:#c8e6c9}.meal-card.post-training .meal-header{background:#bbdefb}.meal-title{display:flex;align-items:center;gap:12px}.meal-icon{font-size:1.5rem}.meal-title h4{margin:0;font-size:1.1rem;color:#1a1a2e}.meal-time{font-size:.85rem;color:#666}.meal-macros-summary{font-size:1.1rem;font-weight:700;color:#e94560}.meal-foods{padding:15px 20px}.food-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px dashed #eee;gap:10px}.food-item:last-child{border-bottom:none}.food-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1}.food-category{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:4px;font-weight:600;background:#f0f0f0;color:#666}.food-name{font-weight:500;color:#333}.food-amount{font-size:.9rem;color:#888;font-weight:600}.food-macros{display:flex;gap:8px;font-size:.8rem;flex-shrink:0}.food-macros span{padding:4px 8px;border-radius:6px;font-weight:600}.macro-p{background:#ffebee;color:#c62828}.macro-c{background:#e3f2fd;color:#1565c0}.macro-f{background:#fff8e1;color:#ff8f00}.macro-fiber{background:#e8f5e9;color:#2e7d32}.meal-totals{display:flex;justify-content:space-around;padding:15px 20px;background:#f5f5f5;border-top:1px solid #eee}.meal-total-item{text-align:center}.meal-total-item .label{display:block;font-size:.75rem;color:#888;text-transform:uppercase}.meal-total-item .value{display:block;font-size:1rem;font-weight:700;color:#333}.totals-summary{background:linear-gradient(135deg,#1a1a2e,#16213e);padding:25px;border-radius:12px;margin-bottom:25px}.totals-summary h3{margin:0 0 20px;color:#fff;text-align:center;font-size:1.1rem}.totals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:15px}.total-item{text-align:center;padding:15px 10px;background:#ffffff1a;border-radius:10px}.total-value{display:block;font-size:1.5rem;font-weight:800;color:#e94560}.total-label{display:block;font-size:.85rem;color:#fffc;margin:5px 0}.total-target{display:block;font-size:.75rem;color:#ffffff80}.meal-plan-notes{background:#f8f9fa;padding:20px;border-radius:12px;border-left:4px solid #e94560}.meal-plan-notes h3{margin:0 0 15px;font-size:1rem;color:#1a1a2e}.meal-plan-notes ul{margin:0;padding-left:20px}.meal-plan-notes li{margin-bottom:10px;color:#555;font-size:.9rem;line-height:1.5}.meal-plan-notes li:last-child{margin-bottom:0}.meal-plan-notes strong{color:#e94560}@media (max-width: 768px){.meal-plan{padding:20px}.food-item{flex-direction:column;align-items:flex-start;gap:8px}.food-macros{width:100%;justify-content:flex-start}.meal-totals{flex-wrap:wrap;gap:10px}.meal-total-item{flex:1 1 40%}}.refuelling-meal-plan{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 20px #00000014;border-top:4px solid #4caf50}.refuelling-meal-plan .meal-plan-header{text-align:center;margin-bottom:25px}.refuelling-meal-plan .meal-plan-header h2{margin:0 0 10px;color:#1a1a2e;font-size:1.5rem}.refuelling-meal-plan .meal-plan-subtitle{margin:0 0 20px;color:#666;font-size:.95rem}.week-selector{display:flex;justify-content:center;gap:10px;margin-bottom:15px}.week-btn{padding:10px 25px;border:2px solid #4caf50;background:#fff;color:#4caf50;border-radius:25px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.week-btn:hover{background:#e8f5e9}.week-btn.active{background:#4caf50;color:#fff}.refuelling-meal-plan .early-training-note{margin-top:15px;padding:15px;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-radius:10px;font-size:.9rem;color:#e65100;display:flex;align-items:flex-start;gap:10px;text-align:left}.refuelling-meal-plan .note-icon{font-size:1.2rem;flex-shrink:0}.refuelling-meal-plan .meals-container{display:grid;gap:20px;margin-bottom:25px}.refuelling-meal-plan .meal-card{border:2px solid #e0e0e0;border-radius:12px;overflow:hidden;transition:all .2s ease}.refuelling-meal-plan .meal-card:hover{border-color:#ccc;box-shadow:0 4px 15px #0000000d}.refuelling-meal-plan .meal-card.pre-training{border-color:#4caf50;background:linear-gradient(180deg,#e8f5e9,#fff 20%)}.refuelling-meal-plan .meal-card.post-training{border-color:#2196f3;background:linear-gradient(180deg,#e3f2fd,#fff 20%)}.refuelling-meal-plan .meal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#fafafa;border-bottom:1px solid #eee}.refuelling-meal-plan .meal-card.pre-training .meal-header{background:#c8e6c9}.refuelling-meal-plan .meal-card.post-training .meal-header{background:#bbdefb}.refuelling-meal-plan .meal-title{display:flex;align-items:center;gap:12px}.refuelling-meal-plan .meal-icon{font-size:1.5rem}.refuelling-meal-plan .meal-title h4{margin:0;font-size:1.1rem;color:#1a1a2e}.refuelling-meal-plan .meal-time{font-size:.85rem;color:#666}.refuelling-meal-plan .meal-macros-summary{font-size:1.1rem;font-weight:700;color:#4caf50}.refuelling-meal-plan .meal-foods{padding:15px 20px}.refuelling-meal-plan .food-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px dashed #eee;gap:10px}.refuelling-meal-plan .food-item:last-child{border-bottom:none}.refuelling-meal-plan .food-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1}.refuelling-meal-plan .food-category{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:4px;font-weight:600;background:#f0f0f0;color:#666}.refuelling-meal-plan .food-name{font-weight:500;color:#333}.refuelling-meal-plan .food-amount{font-size:.9rem;color:#888;font-weight:600}.refuelling-meal-plan .food-macros{display:flex;gap:8px;font-size:.8rem;flex-shrink:0}.refuelling-meal-plan .food-macros span{padding:4px 8px;border-radius:6px;font-weight:600}.refuelling-meal-plan .macro-p{background:#ffebee;color:#c62828}.refuelling-meal-plan .macro-c{background:#e3f2fd;color:#1565c0}.refuelling-meal-plan .macro-f{background:#fff8e1;color:#ff8f00}.refuelling-meal-plan .macro-fiber{background:#e8f5e9;color:#2e7d32}.refuelling-meal-plan .meal-totals{display:flex;justify-content:space-around;padding:15px 20px;background:#f5f5f5;border-top:1px solid #eee}.refuelling-meal-plan .meal-total-item{text-align:center}.refuelling-meal-plan .meal-total-item .label{display:block;font-size:.75rem;color:#888;text-transform:uppercase}.refuelling-meal-plan .meal-total-item .value{display:block;font-size:1rem;font-weight:700;color:#333}.totals-summary.refuelling{background:linear-gradient(135deg,#2e7d32,#388e3c)}.totals-summary.refuelling .total-value{color:#c8e6c9}.meal-plan-notes.refuelling{border-left-color:#4caf50}.meal-plan-notes.refuelling strong{color:#2e7d32}@media (max-width: 768px){.refuelling-meal-plan{padding:20px}.refuelling-meal-plan .food-item{flex-direction:column;align-items:flex-start;gap:8px}.refuelling-meal-plan .food-macros{width:100%;justify-content:flex-start}.refuelling-meal-plan .meal-totals{flex-wrap:wrap;gap:10px}.refuelling-meal-plan .meal-total-item{flex:1 1 40%}.week-selector{flex-direction:column}}.fluid-guidelines{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 20px #00000014;border-top:4px solid #2196f3}.fluid-header{text-align:center;margin-bottom:25px}.fluid-header h2{margin:0 0 8px;color:#1a1a2e;font-size:1.5rem}.fluid-subtitle{margin:0;color:#1565c0;font-weight:600;font-size:.95rem}.fluid-content{display:grid;gap:25px}.fluid-target-card{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:16px;padding:30px;text-align:center}.fluid-icon{font-size:3rem;margin-bottom:15px}.fluid-target{margin-bottom:10px}.fluid-range{display:block;font-size:2.5rem;font-weight:800;color:#1565c0;line-height:1}.fluid-unit{display:block;font-size:1.1rem;color:#1976d2;margin-top:5px}.fluid-calculation{font-size:.9rem;color:#666}.fluid-tips{background:#f8f9fa;border-radius:12px;padding:20px}.fluid-tips h4{margin:0 0 15px;color:#1a1a2e;font-size:1rem}.fluid-tips ul{margin:0;padding-left:20px}.fluid-tips li{margin-bottom:10px;color:#555;font-size:.9rem;line-height:1.5}.fluid-tips li:last-child{margin-bottom:0}.fluid-sources{background:#fafafa;border-radius:12px;padding:20px}.fluid-sources h4{margin:0 0 15px;color:#1a1a2e;font-size:1rem}.sources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.source-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;font-size:.9rem}.source-item.good{background:#e8f5e9;color:#2e7d32}.source-item.limited{background:#fff8e1;color:#f57c00}.source-item.avoid{background:#ffebee;color:#c62828}.source-icon{flex-shrink:0}.fluid-note{display:flex;gap:15px;padding:20px;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-radius:12px;border:1px solid #ffb74d;margin-top:10px}.fluid-note .note-icon{font-size:1.5rem;flex-shrink:0}.fluid-note p{margin:0;font-size:.9rem;color:#e65100;line-height:1.6}.fluid-note strong{color:#bf360c}@media (max-width: 768px){.fluid-guidelines{padding:20px}.fluid-range{font-size:2rem}.sources-grid{grid-template-columns:repeat(2,1fr)}}
