/* ===== schedule.php ("terminplan-" classes) =====
   Moved out of schedule.php's inline <style> block 2026-08-12. This page was never given a full
   design-system redesign (only its nav-local sch- controls were, see css/dyne.css's "sch-" entry
   in the migration manifest) — the rest keeps its old plain look on purpose, no visual change
   here, just moved the existing rules out of the inline PHP block into their own file.
   .gmform-login-box (+ sub-rules) removed — confirmed duplicate of what's already in
   css/dyne.css. .gmform-msg-error/.gmform-msg-success kept page-local — the "plain" variant
   (just color+font-size, no background/border/padding) seen on several other un-redesigned
   pages, yet another data point in the ongoing "divergent gmform-msg variants" finding
   (see css/trade.css's header for the fuller writeup) — not touched further here. */

.gmform-msg-error { color: #b00000; font-size: 13px; }
.gmform-msg-success { color: #1a7a1a; font-size: 13px; }

.terminplan-box { background-color: #ffffff; padding: 16px 20px; max-width: 720px; box-sizing: border-box; }
.terminplan-section { border: 1px solid #cccccc; border-radius: 4px; padding: 10px 14px; margin-bottom: 14px; }
/* page_bg.php's render_page_bg_css() faerbt Ueberschriften innerhalb von #content global
   weiss ein (fuers dunkle Hintergrundbild gedacht) - hier sitzt der Text aber auf einer
   WEISSEN Box, deshalb explizit zurueck auf dunkel, ohne Textschatten. */
.terminplan-section h3 { margin: 0 0 8px; font-size: 15px; color: #2c3e50 !important; text-shadow: none !important; }
.terminplan-row { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 6px; align-items: center; }
.terminplan-field { display: flex; flex-direction: column; gap: 2px; }
.terminplan-field label { font-size: 12px; color: #555555; }
.terminplan-field input[type=text] { padding: 4px 6px; font-size: 13px; width: 130px; box-sizing: border-box; }
.terminplan-field input[disabled] { background-color: #eeeeee; color: #888888; }
.terminplan-field .terminplan-value { font-size: 13px; padding: 4px 0; min-width: 90px; }
.terminplan-field .terminplan-value-empty { color: #aaaaaa; }
.sticky-save-bar { position: sticky; bottom: 0; background-color: #ffffff; border-top: 2px solid #2c3e50; padding: 10px 16px; margin-top: 10px; box-shadow: 0 -2px 6px rgba(0,0,0,0.15); z-index: 100; }
.sticky-save-bar button { font-size: 14px; padding: 6px 18px; }
