/* FUTGRID match plans. Scoped presentation and editor context. */
#futgridMatchPlanSection{min-width:0}
#futgridMatchPlanSection input,#futgridMatchPlanSection select,#futgridMatchPlanSection textarea{width:100%;min-width:0;box-sizing:border-box;margin-bottom:10px}
#futgridMatchPlanSection textarea{resize:vertical;min-height:100px;font:inherit;line-height:1.5;color:inherit;background:var(--input-bg,#182339);border:1px solid var(--line,#354256);border-radius:12px;padding:12px}
#futgridMatchPlanSection button{min-height:44px;white-space:normal;overflow-wrap:anywhere}
#futgridMatchPlanSection .button-grid{margin:10px 0}
.fg-timeline-head{display:flex;justify-content:space-between;gap:12px;margin:18px 0 10px}
.fg-timeline{display:flex;gap:8px;overflow-x:auto;padding:6px 2px 14px;border-bottom:2px solid var(--accent,#33d17a);scroll-snap-type:x proximity}
.fg-timeline .fg-event{flex:0 0 145px;display:flex;flex-direction:column;gap:5px;align-items:flex-start;text-align:left;scroll-snap-align:start}
.fg-event strong{color:var(--accent,#33d17a);font-size:1.2rem}.fg-event span{font-weight:700}.fg-event small{opacity:.75}
.fg-event[aria-pressed=true]{outline:2px solid var(--accent,#33d17a);outline-offset:-2px}
#fgPhaseEditor{border-left:3px solid #4cc9f0;padding-left:12px}
#fgPhaseEditor[hidden],#fgPlanFile[hidden],[id^=fg][hidden]{display:none!important}
.fg-edit-context{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;margin:14px 0;padding:14px;border:1px solid var(--line,#354256);border-radius:14px;background:var(--card-bg,#142236)}
.fg-edit-context.fg-editing{border-color:#33d17a;background:linear-gradient(110deg,#103c34,#16283a);color:#ecfff8}
.fg-context-copy{display:flex;flex-direction:column;min-width:0;gap:5px;flex:1 1 200px}.fg-context-copy strong{font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:#4cc9f0}.fg-editing .fg-context-copy strong{color:#65e9b3}.fg-context-copy span,.fg-context-copy small{overflow-wrap:anywhere}.fg-context-copy small{opacity:.72;font-size:12px}
.fg-context-actions{display:flex;gap:8px;flex-wrap:wrap}.fg-context-actions button{min-height:40px;font-size:12px;white-space:normal}
.fg-board-context{margin:0 0 12px}.fg-board-context .fg-context-copy{flex-basis:180px}.fg-board-context .fg-context-copy small{display:none}
#fgPlanPlayback{position:fixed;inset:0;box-sizing:border-box;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;padding:clamp(14px,2vw,30px);background:radial-gradient(ellipse at 0% 0%,#6b15352b,transparent 45%),radial-gradient(ellipse at 100% 10%,#163d754d,transparent 60%),#090f1d;color:#edf5ff;overflow:hidden;font-family:inherit;box-shadow:none}
#fgPlanPlayback:not([open]){display:none}#fgPlanPlayback[open]{display:flex;flex-direction:column;gap:16px}#fgPlanPlayback::backdrop{background:#080d18}
#fgPlanPlayback button,#fgPlanPlayback select{font:inherit;color:#e7f4ff;background:#172438;border:1px solid #334155;border-radius:11px;min-height:44px;padding:10px 15px;cursor:pointer}
#fgPlanPlayback button:hover{background:#22374b;border-color:#56d8ff}#fgPlanPlayback button:disabled{opacity:.35;cursor:default}#fgPlanPlayback :focus-visible{outline:2px solid #62d9ff;outline-offset:3px}
.fg-presentation-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}.fg-presentation-brand{display:flex;align-items:center;gap:12px;min-width:0;font-size:13px;letter-spacing:.06em}.fg-brand-dot{width:9px;height:9px;background:#ff375f;border-radius:50%;box-shadow:0 0 20px #32cfff88;flex-shrink:0}#fgPresentationPlan{color:#9caec4;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:48vw}#fgFloatingStop{font-size:13px!important;background:transparent!important}
.fg-presentation-title{display:flex;align-items:center;gap:24px;flex-shrink:0;min-width:0}#fgPresentationMinute{font-size:clamp(44px,5vw,76px);font-weight:300;letter-spacing:-.06em;line-height:1;color:#63d7ff;flex-shrink:0}.fg-presentation-title>div{min-width:0;flex:1}#fgPresentationName{margin:0;color:#f0f7ff;font-size:clamp(24px,3.2vw,46px);font-weight:600;letter-spacing:-.035em;line-height:1.12;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#fgPresentationPhase{margin:8px 0 0;font-size:13px;color:#98abc4}#fgPresentationState{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#9dc2ed;border:1px solid #294f80;border-radius:99px;padding:8px 12px}
.fg-presentation-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,280px);gap:24px;flex:1;min-height:0;overflow:hidden}#fgPresentationViewport{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;border-radius:20px;background:#0c1923;border:1px solid #253d65;overflow:hidden}#fgPresentationMedia{flex-shrink:0;position:relative;max-width:100%;min-width:0}#fgPlanPlayback .canvas-wrap,#fgPlanPlayback .ai3d-stage{padding:0!important;margin:0!important;position:relative!important;inset:auto!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;overflow:hidden!important;box-shadow:none!important;background:transparent!important;display:block!important}
#fgPlanPlayback #pitch,#fgPlanPlayback #ai3dCanvas,#fgPlanPlayback #ai3dRealCanvas{width:100%!important;height:100%!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;margin:0!important;border-radius:0!important;aspect-ratio:auto!important;touch-action:none;cursor:default}
#fgPlanPlayback #fgBoardContext,#fgPlanPlayback #ai3DReport,#fgPlanPlayback .ad-slot{display:none!important}
.fg-presentation-notes{min-width:0;overflow-y:auto;padding:24px;border-left:2px solid #e73863;background:linear-gradient(140deg,#16366366,#111c3144);border-radius:0 18px 18px 0;overscroll-behavior:contain}.fg-presentation-notes h3{margin:0 0 22px;color:#63d7ff;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600}#fgPresentationNotes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:clamp(15px,1.3vw,18px);line-height:1.8;color:#dce7f2}.fg-empty-notes{opacity:.5;font-style:italic}
.fg-presentation-transport{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;flex-shrink:0}.fg-transport-buttons{display:flex;gap:8px}#fgPause{background:linear-gradient(115deg,#df2451 0%,#3b64d4 52%,#28bde6 100%)!important;color:#fff!important;border-color:#6acfff!important;min-width:120px;font-weight:700!important}.fg-seek-wrap{display:flex;align-items:center;gap:12px;flex:1;max-width:460px;min-width:160px}.fg-seek-wrap label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#fgSeek{accent-color:#54d6ff;width:100%;min-width:50px;margin:0;cursor:pointer}#fgPlaybackTime{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;color:#a9bdd0}#fgPlaybackPhases{max-width:220px}
.fg-playback-events{display:flex;gap:8px;overflow-x:auto;flex-shrink:0;padding:4px 2px 7px;border-top:1px solid #233b61;scroll-snap-type:x proximity}#fgPlaybackEvents button{display:flex;gap:10px;align-items:center;flex:0 0 auto;max-width:240px;text-align:left;border-radius:8px;font-size:12px;background:transparent}#fgPlaybackEvents button strong{color:#69d8ff;font-size:17px;font-weight:500}#fgPlaybackEvents button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#fgPlaybackEvents .fg-now{background:#19345c;border-color:#54d6ff;box-shadow:inset 0 2px 0 #ef365f}.fg-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.fg-plan-playing canvas{pointer-events:none}
@media(max-width:700px){#futgridMatchPlanSection .form-row{grid-template-columns:1fr}#fgPlanPlayback{padding:12px;gap:12px!important}.fg-presentation-brand{gap:7px;font-size:11px}#fgPresentationPlan{max-width:30vw}#fgFloatingStop{font-size:11px!important;padding:8px!important}.fg-presentation-title{gap:14px}#fgPresentationName{font-size:26px}#fgPresentationMinute{font-size:48px}#fgPresentationState{display:none}.fg-presentation-body{grid-template-columns:1fr;grid-template-rows:minmax(180px,1fr) minmax(65px,120px);gap:10px}.fg-presentation-notes{border:1px solid #32528b;border-radius:14px;padding:14px}.fg-presentation-notes h3{margin-bottom:8px}#fgPresentationNotes{font-size:14px;line-height:1.6}.fg-presentation-transport{gap:10px}.fg-transport-buttons{width:100%;justify-content:center;gap:6px}#fgPlanPlayback .fg-transport-buttons button{padding:9px 8px;font-size:11px}#fgPause{min-width:90px}.fg-seek-wrap{max-width:none}#fgPlaybackPhases{max-width:140px;font-size:11px!important;padding:8px!important}.fg-board-context{padding:8px;gap:6px}.fg-board-context .fg-context-copy{flex-basis:140px}.fg-board-context .fg-context-copy strong{font-size:10px}.fg-board-context .fg-context-copy span{font-size:11px}.fg-board-context .fg-context-actions button{min-height:32px;font-size:10px;padding:7px}.fg-playback-events{padding-bottom:max(5px,env(safe-area-inset-bottom))}}
@media(max-height:600px) and (orientation:landscape){#fgPlanPlayback{gap:8px!important;padding:10px 16px}.fg-presentation-top{min-height:30px}.fg-presentation-title{gap:14px}#fgPresentationMinute{font-size:36px}#fgPresentationName{font-size:24px;-webkit-line-clamp:1}#fgPresentationPhase{margin-top:3px;font-size:11px}.fg-presentation-body{grid-template-columns:minmax(0,1fr) 220px;grid-template-rows:1fr;gap:12px}.fg-presentation-notes{padding:12px}.fg-presentation-transport{flex-wrap:nowrap;gap:10px}.fg-transport-buttons{width:auto}#fgPlanPlayback .fg-transport-buttons button{padding:6px 9px;font-size:11px;min-height:36px}#fgPause{min-width:85px}.fg-playback-events button{min-height:34px!important;padding:6px 10px!important}.fg-presentation-brand{font-size:11px}}
#fgPlanPlayback .fg-transport-buttons button{white-space:normal;overflow-wrap:anywhere;min-width:0}
@media(max-width:700px){#fgPlanPlayback .fg-transport-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}#fgPlanPlayback #fgPause{min-width:0}}
@media(max-height:600px) and (orientation:landscape){#fgPlanPlayback .fg-transport-buttons{display:flex}#fgPlanPlayback .fg-transport-buttons button{flex:1}}

/* V174: show the context notice only while editing an actual plan event. */
.fg-edit-context:not(.fg-editing){display:none!important}
