.diet-content{max-width:900px}.diet-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,133,27,.3)}.diet-today{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.diet-date{font-size:1.1rem;color:#bbb}.diet-badge{padding:.3rem .75rem;border-radius:999px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.diet-badge.training{background:rgba(255,133,27,.18);border:1px solid #ff851b;color:#ff851b}.diet-badge.rest{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);color:#838383}.diet-toggle{padding:.4rem .9rem;background:rgba(0,0,0,0);border:1px solid rgba(255,133,27,.4);border-radius:6px;color:#ff851b;font-family:"JetBrains Mono",monospace;font-size:.85rem;cursor:pointer;transition:all .3s ease}.diet-toggle:hover{background:rgba(255,133,27,.12);border-color:#ff851b}.diet-section{margin-bottom:1.25rem}.diet-section .collapsible-header{color:#ff851b;font-size:1.1rem;margin:0 0 .75rem 0;padding-bottom:.25rem;border-bottom:1px solid rgba(255,133,27,.3);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between;transition:color .3s ease}.diet-section .collapsible-header:hover{color:rgb(100%,62.8586171311%,30.5882352941%)}.diet-section .collapsible-header .section-title{flex:1}.diet-section .collapsible-header .collapse-icon{font-size:.75rem;transition:transform .3s ease;margin-left:.75rem;color:#ff851b}.diet-section-body{overflow-x:auto}.diet-hint{color:#838383;font-size:.9rem;margin:0 0 .75rem 0}.diet-tabs{margin-bottom:.75rem}.diet-tab-bar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:rgba(18,22,29,.6);border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.25);margin-bottom:.75rem}.diet-tab{padding:.4rem .25rem;text-align:center;cursor:pointer;background:rgba(255,255,255,.02);border-right:1px solid rgba(255,255,255,.08);border-top:2px solid rgba(0,0,0,0);transition:all .3s ease;font-size:.8rem;color:#838383;box-sizing:border-box;min-height:32px;display:flex;align-items:center;justify-content:center}.diet-tab:last-child{border-right:none}.diet-tab:hover{background:rgba(255,133,27,.15);color:#bbb}.diet-tab.active{background:rgba(255,133,27,.3);color:#ff851b;font-weight:bold;border-top:2px solid #ff851b}.diet-tab{padding:.5rem .25rem;min-height:36px;line-height:1.2}.diet-option,.diet-component,.diet-group{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.85rem 1rem;margin-bottom:.75rem}.diet-option-label,.diet-component-name,.diet-group-name{color:#ff851b;font-size:.95rem;margin:0 0 .5rem 0;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.diet-option-text{margin:0;line-height:1.5}.diet-portion{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#838383;background:rgba(255,255,255,.06);border-radius:4px;padding:.15rem .5rem}.diet-list{margin:0;padding-left:1.25rem;line-height:1.5}.diet-list li{margin-bottom:.35rem}.diet-note{margin:.5rem 0 0 0;font-size:.85rem;font-style:italic;color:#838383;line-height:1.4}.diet-note.diet-note-highlight{font-style:normal;color:#ff851b;background:rgba(255,133,27,.1);border-left:2px solid #ff851b;padding:.4rem .6rem;border-radius:0 4px 4px 0}.diet-extras{font-size:.9rem;color:#838383}.diet-extras p{margin:.25rem 0}.diet-extras strong{color:#bbb}.diet-supplement{display:grid;grid-template-columns:minmax(120px, 0.6fr) minmax(140px, 1fr) 2fr;gap:.75rem;align-items:baseline;padding:.6rem .75rem;border-bottom:1px solid rgba(255,255,255,.08)}.diet-supplement:last-child{border-bottom:none}.diet-supplement-timing{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#ff851b}.diet-supplement-name{font-weight:600}.diet-supplement-dose{color:#838383;font-size:.9rem}.diet-groups{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:.75rem}@media(max-width: 768px){.diet-header{align-items:flex-start}.diet-tab{font-size:.7rem;padding:.5rem .15rem}.diet-date{font-size:1rem}.diet-supplement{grid-template-columns:1fr;gap:.2rem}}
