/* GTS V45 STEEL: Logic moved to main-view.php for absolute reliability. */
#v45-v-root { display: block; }

/* Fullscreen Modes for Yearly Plan */
.gmonth-max {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    z-index: 9999999 !important;
    border-radius: 0 !important;
    overflow-y: auto !important;
    margin: 0 !important;
    max-width: none !important;
    box-sizing: border-box;
}

.gweek-max {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    z-index: 99999999 !important;
    border-radius: 0 !important;
    overflow-y: auto !important;
    margin: 0 !important;
    max-width: none !important;
    box-sizing: border-box;
    background: #0f172a !important;
}

/* Dynamic Grid Classes for Yearly Plan */
.ggrid-auto {
    grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)) !important;
}
.ggrid-2col {
    grid-template-columns: repeat(2, 1fr) !important;
}
@media (max-width: 768px) {
    .ggrid-2col { grid-template-columns: 1fr !important; }
}
.ggrid-1col {
    grid-template-columns: 1fr !important;
}

/* Weeks Grid Container */
.gweeks-container {
    display: grid;
    gap: 10px;
}

/* Training Unit Exercises Toggle */
.gunit-exs {
    display: none !important;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
    border-top: 1px dashed rgba(255,255,255,0.1);
    padding-top: 8px;
}
.gweek-max .gunit-exs {
    display: flex !important;
}

/* Weekly Grid Toggle */
.gweekly-grid {
    display: none !important;
}
.gweek-max .gweekly-grid {
    display: block !important;
}
.gweek-max .gweek-compact-tags {
    display: none !important;
}

/* Auto-expanding Week Textarea */
.gweek-card textarea {
    min-height: 45px;
    height: auto;
    border: 1px dashed rgba(255,255,255,0.1) !important;
    background: transparent !important;
    padding: 8px !important;
    border-radius: 8px !important;
    transition: all 0.3s;
}
.gweek-max textarea {
    min-height: 100px !important;
    white-space: pre-wrap !important;
    overflow-y: auto !important;
    border: 1px solid rgba(139,92,246,0.3) !important;
    background: rgba(15,23,42,0.5) !important;
}


