/* CI 7.1 presentation layer, shared by the online and offline session editors. */
:is(#onlinePlanDialog,#sessionDialog).planiq-builder {
  width: min(1440px, calc(100vw - 32px)); max-width: 1440px;
  max-height: calc(100dvh - 32px); padding: 0;
  border: 1px solid var(--fliq-border-subtle); border-radius: var(--fliq-radius-panel);
  background: var(--fliq-surface); color: var(--fliq-text-primary);
  box-shadow: var(--fliq-shadow-lg); overflow: auto;
}
:is(#onlinePlanDialog,#sessionDialog).planiq-builder form { padding: 24px 32px 0; min-width: 0; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .dialog-heading { margin-bottom: 20px; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .dialog-heading .eyebrow { display: none; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder h2,:is(#onlinePlanDialog,#sessionDialog).planiq-builder h3,:is(#onlinePlanDialog,#sessionDialog).planiq-builder h4 { font-family: var(--fliq-font-display); color: var(--fliq-text-primary); }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder h2 { font-size: 28px; line-height: 1.25; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-meta { display: grid; grid-template-columns: minmax(180px,1.3fr) minmax(160px,1fr) minmax(120px,.7fr) minmax(180px,1.3fr); gap: 16px; margin: 0 0 24px; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-title-field { grid-column: 1 / -1; max-width: 800px; width: 100%; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-meta label { min-width: 0; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-meta { align-items:start; }
#onlinePlanDialog .online-plan-location { display:grid; align-content:start; gap:12px; min-width:0; }
#onlinePlanDialog #onlineSessionTrackField small { display:block; margin-top:4px; font-size:12px; line-height:18px; color:var(--fliq-text-secondary); font-weight:400; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-workspace { display: grid; grid-template-columns: minmax(240px, 28%) minmax(0,1fr); gap: 32px; border-top: 1px solid var(--fliq-border-subtle); padding-top: 24px; padding-bottom: 24px; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-outline { min-width: 0; border-right: 1px solid var(--fliq-border-subtle); padding-right: 24px; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-outline h3 { font-size: 20px; line-height: 1.3; margin: 0 0 20px; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-phase { border-bottom: 1px solid var(--fliq-border-subtle); padding: 0 0 16px; margin-bottom: 16px; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-phase:last-child { margin-bottom: 0; border-bottom: 0; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-phase h4 { font-size: 16px; line-height: 24px; margin: 0 0 4px; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-phase-summary { font-size: 14px; line-height: 20px; color: var(--fliq-text-secondary); margin: 0 0 12px; font-variant-numeric: tabular-nums; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-block-choice { display: grid; gap: 4px; width: 100%; min-height: 56px !important; padding: 12px 16px; margin: 0 0 8px; text-align: left; white-space: normal; overflow-wrap: anywhere; border: 1px solid var(--fliq-border-control); border-radius: var(--fliq-radius-control); color: var(--fliq-text-primary); background: var(--fliq-surface); cursor: pointer; box-shadow: none; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-block-choice[aria-pressed="true"] { border-inline-start: 4px solid var(--fliq-focus); background: var(--fliq-surface-muted); }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-block-choice strong { font-size: 16px; line-height: 24px; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-block-choice span,:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-block-choice small { font-size: 14px; line-height: 20px; font-weight: 400; color: var(--fliq-text-secondary); }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-block-choice small:empty { display: none; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-add { min-height: 56px !important; padding: 8px 12px; width: 100%; font-size: 14px; white-space: normal; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-other-types { margin-top: 8px; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-other-types summary { min-height: 44px; padding: 8px 12px; border-radius: var(--fliq-radius-control); cursor: pointer; font-size: 14px; line-height: 24px; color: var(--fliq-text-secondary); }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-other-types button { display: block; width: 100%; min-height: 56px !important; padding: 8px 12px; text-align: start; white-space: normal; border: 1px solid var(--fliq-border-control); border-radius: var(--fliq-radius-control); margin-top: 4px; background: var(--fliq-surface); color: var(--fliq-text-primary); }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-editor { min-width: 0; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-context { color: var(--fliq-text-secondary); font-size: 14px; line-height: 20px; margin: 0 0 8px; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-editor-title { font-size: 24px; line-height: 32px; margin: 0 0 16px; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-empty-editor { margin: 0; padding: 24px; color: var(--fliq-text-secondary); }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(.online-session-builder,.session-builder) { display: block; margin: 0; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(.online-session-part,.session-part) { padding: 0 !important; margin: 0; background: var(--fliq-surface) !important; border: 0 !important; box-shadow: none !important; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(.online-part-heading,.session-part-heading) { display: none; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(.online-block-list,.training-block-list) { display: block; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(.online-training-block,.training-block) { display: flex; flex-direction: column; gap: 16px; min-width: 0; padding: 0 !important; margin: 0; border: 0 !important; background: var(--fliq-surface) !important; box-shadow: none !important; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(.online-plan-values,.plan-values) { display: flex; flex-direction: column; align-items: stretch; gap: 16px; width: 100%; min-width: 0; padding: 0 !important; margin: 0; background: transparent !important; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(.online-plan-values,.plan-values) > div { width: 100%; min-width: 0; gap: 16px; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .plan-values > span:first-child { display: none; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(.online-block-type-label,.block-training-type) { align-self: flex-start; margin: 0; padding: 4px 8px; max-width: 100%; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(.online-block-details,.block-details-disclosure) { margin: 0; border: 1px solid var(--fliq-border-control); border-radius: var(--fliq-radius-control); background: var(--fliq-surface); }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(.online-block-details,.block-details-disclosure) > summary { min-height: 56px !important; padding: 16px; font-size: 16px; line-height: 24px; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(.online-block-details,.block-details-disclosure) > div { padding: 16px; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(.online-calculation-note,.calculation-note) { margin: 16px 0 0; font-size: 14px; line-height: 20px; color: var(--fliq-text-secondary); }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-block-menu { order: -1; align-self: flex-end; position: relative; margin: 0; max-width: 100%; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-block-menu > summary { min-height: 56px !important; padding: 16px; color: var(--fliq-text-primary); background: var(--fliq-surface); border: 1px solid var(--fliq-border-control); border-radius: var(--fliq-radius-control); font-size: 14px; line-height: 24px; cursor: pointer; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-block-menu :is(.online-block-actions,.block-actions) { position: static !important; display: flex !important; flex-direction: column; gap: 4px; grid-column: auto; grid-row: auto; width: auto; min-width: 0; padding: 8px 0; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-block-menu:not([open]) :is(.online-block-actions,.block-actions) { display: none !important; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-block-menu :is(.online-block-actions,.block-actions) button { display: block; width: 100% !important; min-width: 0; height: auto !important; min-height: 56px !important; padding: 12px 16px; font-family: var(--fliq-font-ui); font-size: 14px !important; line-height: 20px; font-weight: 600; text-align: left; white-space: normal; color: var(--fliq-text-primary); background: var(--fliq-surface); border: 1px solid var(--fliq-border-control); border-radius: var(--fliq-radius-control); }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-block-menu .builder-remove-action { margin-top: 12px; color: var(--fliq-status-danger-fg) !important; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-continuous { grid-template-columns: minmax(0,1fr); }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-footer { position: sticky; bottom: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 16px 0 max(16px,env(safe-area-inset-bottom)); margin: 0; border-top: 1px solid var(--fliq-border-subtle); background: var(--fliq-surface); z-index: 5; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-footer > span:empty { flex: 1; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-footer .button { min-height: 56px !important; padding: 12px 16px; white-space: normal; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-session-options { position: relative; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-session-options > summary { min-height: 56px !important; padding: 16px 12px; cursor: pointer; font-size: 14px; line-height: 24px; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-session-options > button { display: block; width: 100%; margin: 4px 0; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-session-options:not([open]) > button { display: none; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-duration { display: grid; gap: 4px; margin-inline-end: auto; min-width: 140px; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-duration-label,:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-duration-hint { font-family: var(--fliq-font-ui); color: var(--fliq-text-secondary); font-size: 12px; line-height: 16px; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-duration-value { padding: 0; min-height: 0; background: transparent; border: 0; font-family: var(--fliq-font-display); font-weight: 700; font-size: 24px; line-height: 32px; font-variant-numeric: tabular-nums; color: var(--fliq-text-primary); }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(input,select,textarea) { font-family: var(--fliq-font-ui) !important; font-size: 16px !important; line-height: 24px; min-height: 56px !important; padding: 12px; border-radius: var(--fliq-radius-control); border-color: var(--fliq-border-control); }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(input[type="checkbox"],input[type="radio"]) { min-height: 20px !important; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder label { font-family: var(--fliq-font-ui); font-size: 14px !important; line-height: 20px; color: var(--fliq-text-secondary); }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder label > span { font-size: 14px !important; line-height: 20px; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(button,summary):focus-visible { outline: 3px solid var(--fliq-focus); outline-offset: 2px; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder button:disabled { cursor: not-allowed; opacity: .6; }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(.online-track-choice-row,.track-choice-row) { grid-template-columns: minmax(0,1.5fr) minmax(100px,.5fr) minmax(140px,1fr); }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(.online-track-technique-values,.track-technique-values) { grid-template-columns: minmax(140px,1fr) minmax(112px,.5fr) minmax(180px,1.5fr); }
:is(#onlinePlanDialog,#sessionDialog).planiq-builder [hidden],:is(#calendarCreateDialog,#createCalendarDialog).builder-entry-dialog [hidden] { display: none !important; }

:is(#calendarCreateDialog,#createCalendarDialog).builder-entry-dialog { width: min(760px,calc(100vw - 32px)); max-height: calc(100dvh - 32px); border-radius: var(--fliq-radius-panel); padding: 0; background: var(--fliq-surface); }
:is(#calendarCreateDialog,#createCalendarDialog).builder-entry-dialog :is(.calendar-create-shell,.create-calendar-shell) { padding: 24px; }
:is(#calendarCreateDialog,#createCalendarDialog).builder-entry-dialog .dialog-heading { margin-bottom: 20px; }
:is(#calendarCreateDialog,#createCalendarDialog).builder-entry-dialog .create-calendar-groups { display: block; }
:is(#calendarCreateDialog,#createCalendarDialog).builder-entry-dialog .eyebrow { display: none; }
:is(#calendarCreateDialog,#createCalendarDialog).builder-entry-dialog .builder-entry-tabs { display: flex; gap: 8px; margin: 0 0 20px; border-bottom: 1px solid var(--fliq-border-subtle); padding-bottom: 12px; }
:is(#calendarCreateDialog,#createCalendarDialog).builder-entry-dialog .builder-entry-tab { flex: 1; min-height: 56px !important; padding: 12px 20px; border: 1px solid var(--fliq-border-control); border-radius: var(--fliq-radius-control); font: 600 16px/24px var(--fliq-font-ui); color: var(--fliq-text-primary); background: var(--fliq-surface); }
:is(#calendarCreateDialog,#createCalendarDialog).builder-entry-dialog .builder-entry-tab[aria-selected="true"] { border-bottom: 4px solid var(--fliq-focus); background: var(--fliq-surface-muted); }
:is(#calendarCreateDialog,#createCalendarDialog).builder-entry-dialog :is(.calendar-create-group,.create-calendar-groups > section) { padding: 0; margin: 0; border: 0; border-radius: 0; background: transparent; }
:is(#calendarCreateDialog,#createCalendarDialog).builder-entry-dialog [role="tabpanel"] > h3 { margin: 0 0 12px; font-size: 16px; }
:is(#calendarCreateDialog,#createCalendarDialog).builder-entry-dialog :is(.calendar-create-options,.create-option-grid) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
:is(#calendarCreateDialog,#createCalendarDialog).builder-entry-dialog :is(.calendar-create-options,.create-option-grid) button { min-height: 56px !important; padding: 12px 16px; font-size: 16px; line-height: 24px; text-align: left; white-space: normal; border-color: var(--fliq-border-control); border-radius: var(--fliq-radius-control); }
:is(#calendarCreateDialog,#createCalendarDialog).builder-entry-dialog .builder-entry-shortcuts { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px !important; padding-top: 20px !important; border-top: 1px solid var(--fliq-border-subtle) !important; }
:is(#calendarCreateDialog,#createCalendarDialog).builder-entry-dialog .builder-entry-shortcuts > h3 { display: none; }
:is(#calendarCreateDialog,#createCalendarDialog).builder-entry-dialog .builder-entry-shortcuts :is(button,.calendar-create-options) { flex: 1; min-height: 56px !important; }
:is(#calendarCreateDialog,#createCalendarDialog).builder-entry-dialog .builder-entry-shortcuts button { font-size: 16px; border: 1px solid var(--fliq-border-control); }
:is(#calendarCreateDialog,#createCalendarDialog).builder-entry-dialog :is(button,summary):focus-visible { outline: 3px solid var(--fliq-focus); outline-offset: 2px; }
@media (max-width: 1000px) {
  :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-meta { grid-template-columns: repeat(2,minmax(0,1fr)); }
  :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-workspace { grid-template-columns: minmax(200px,30%) minmax(0,1fr); gap: 20px; }
  :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-outline { padding-right: 16px; }
  :is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(.online-track-choice-row,.track-choice-row,.online-track-technique-values,.track-technique-values) { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 800px) {
  :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-workspace { grid-template-columns: minmax(0,1fr); }
  :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-outline { padding: 0 0 20px; border-right: 0; border-bottom: 1px solid var(--fliq-border-subtle); }
  :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-footer { position: sticky; }
  :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-duration { flex: 1; }
  :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-session-options { width: auto; }
  :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-session-options > summary { padding: 8px 0; min-height: 44px; }
}
@media (max-width: 480px) {
  :is(#onlinePlanDialog,#sessionDialog).planiq-builder,:is(#calendarCreateDialog,#createCalendarDialog).builder-entry-dialog { width: calc(100vw - 16px); max-width: calc(100vw - 16px); max-height: calc(100dvh - 16px); }
  :is(#onlinePlanDialog,#sessionDialog).planiq-builder form { padding: 20px 16px 0; }
  :is(#onlinePlanDialog,#sessionDialog).planiq-builder h2 { font-size: 24px; line-height: 32px; }
  :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-meta { grid-template-columns: minmax(0,1fr); }
  :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-footer { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-footer > .button { flex: 1; padding: 8px; font-size: 14px; }
  :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-duration { min-width: 0; }
  :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-footer > span:empty { display: none; }
  :is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(.online-track-choice-row,.track-choice-row,.online-track-technique-values,.track-technique-values) { grid-template-columns: minmax(0,1fr); }
  :is(#calendarCreateDialog,#createCalendarDialog).builder-entry-dialog :is(.calendar-create-shell,.create-calendar-shell) { padding: 20px 16px; }
  :is(#calendarCreateDialog,#createCalendarDialog).builder-entry-dialog :is(.calendar-create-options,.create-option-grid) { grid-template-columns: minmax(0,1fr); }
  :is(#calendarCreateDialog,#createCalendarDialog).builder-entry-dialog .builder-entry-tabs { gap: 8px; }
  :is(#calendarCreateDialog,#createCalendarDialog).builder-entry-dialog .builder-entry-tab { padding: 12px; }
}

:is(.planiq-builder,.builder-entry-dialog) .dialog-heading > div { min-width: 0; }
:is(.planiq-builder,.builder-entry-dialog) :is(h2,h3,h4,button,summary) { overflow-wrap: anywhere; }

:is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(.online-session-part,.session-part)::before,:is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(.online-session-part,.session-part)::after { content:none; display:none; }

/* Session builder: user-approved laptop density, 2026-09-09. */
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder:not([open]) { display:none !important; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder { font-size:14px; line-height:1.4; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder form { padding:16px 20px 0; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(input,select,textarea,button,summary) { font-size:14px !important; line-height:20px !important; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(input,select,button,summary):not([type=hidden]):not([type=checkbox]):not([type=radio]) { min-height:44px !important; padding:8px 12px; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder textarea { min-height:64px !important; padding:8px 12px; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(label,label>span,.supporting,.builder-context,.builder-phase-summary,.builder-block-choice small,.builder-block-choice span) { font-size:13px !important; line-height:20px; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder h2 { font-size:20px; line-height:28px; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(h3,h4,.builder-block-choice strong) { font-size:14px; line-height:20px; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(.dialog-heading,.builder-meta) { margin-bottom:12px; gap:12px; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-workspace { padding-block:12px; gap:16px; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-phase { padding-bottom:12px; margin-bottom:12px; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-phase-summary { margin-bottom:8px; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-editor { padding:12px; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-editor-title { display:none; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-context { margin-bottom:8px; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(.online-training-block,.training-block,.online-plan-values,.plan-values) { gap:8px; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-block-choice { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:0; padding:8px 12px; border:0; border-bottom:1px solid var(--fliq-border-subtle); border-radius:0; background:transparent; box-shadow:none; text-align:left; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-block-choice[aria-pressed=true] { border-inline-start:3px solid var(--fliq-focus); }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-block-choice :is(span,small):empty { display:none; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-block-choice small { margin-inline-start:auto; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-block-menu { position:relative; align-self:flex-end; width:max-content; max-width:100%; margin:0; z-index:2; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-block-menu > :is(.online-block-actions,.block-actions) { position:absolute !important; inset-block-start:100%; inset-inline-end:0; width:max-content; max-width:calc(100vw - 64px); min-width:200px; max-height:240px; overflow:auto; display:flex; flex-direction:column; gap:4px; margin:0; padding:8px; background:var(--fliq-surface); border:1px solid var(--fliq-border-control); border-radius:var(--fliq-radius-card); box-shadow:var(--fliq-shadow-lg); }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-block-menu:not([open]) > :is(.online-block-actions,.block-actions) { display:none; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-block-menu :is(.online-block-actions,.block-actions) button { width:100%; text-align:left; justify-content:flex-start; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-coach-notes { display:grid; grid-template-columns:minmax(0,1fr); gap:4px; width:100%; margin-top:8px; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-duration-value { font-size:18px; line-height:24px; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-footer { margin-top:12px; padding:12px 0; gap:8px; }
@media (pointer:coarse) {
  html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(input,select,textarea) { font-size:16px !important; }
}
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-workspace.builder-desktop:not(.builder-continuous) { display:grid; grid-template-columns:minmax(200px,26%) minmax(0,1fr); align-items:start; }

/* Approved Session Builder proposal, 2026-09-12. Shared presentation only. */
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-editor {
  padding:20px; border:1px solid var(--fliq-border-subtle); border-radius:var(--fliq-radius-card);
  background:var(--fliq-surface); min-width:0;
}
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-editor-title {
  display:block; font-size:24px !important; line-height:32px; margin:0 0 16px; overflow-wrap:anywhere;
}
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-context { margin:0 0 4px; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-outline { padding:16px; background:var(--fliq-surface-muted); border:0; border-radius:var(--fliq-radius-card); }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-outline > h3 { font-size:18px; line-height:24px; margin-bottom:4px; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-sequence-hint { margin:0 0 20px; font-size:12px; line-height:18px; color:var(--fliq-text-secondary); }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-phase { border:0; margin-bottom:16px; padding:0; }
/* Phase surfaces are decorative; labels, selection and status keep their meaning. */
@media screen {
  :root { --planiq-phase-emphasis:18%; --planiq-phase-neutral-emphasis:16%; }
  :root:is([data-theme="dark"],[data-fliq-theme="dark"]) { --planiq-phase-emphasis:0%; --planiq-phase-neutral-emphasis:0%; }
  @media (prefers-color-scheme:dark) {
    :root:not([data-theme="light"]):not([data-fliq-theme="light"]) { --planiq-phase-emphasis:0%; --planiq-phase-neutral-emphasis:0%; }
  }
  html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-phase {
    position:relative; min-width:0; padding:12px; margin-bottom:24px;
    border-radius:var(--fliq-radius-card); background:var(--fliq-surface-muted);
  }
  html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-phase[data-builder-phase="warmUp"] {
    background:var(--fliq81-hub-tint,var(--fliq-surface-muted));
    background:color-mix(in srgb,var(--fliq81-hub-accent) var(--planiq-phase-emphasis),var(--fliq81-hub-tint));
  }
  html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-phase[data-builder-phase="mainPart"] {
    background:var(--fliq81-plan-tint,var(--fliq-product-tint));
    background:color-mix(in srgb,var(--fliq81-plan-accent) var(--planiq-phase-emphasis),var(--fliq81-plan-tint));
  }
  html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-phase[data-builder-phase="coolDown"] {
    background:var(--fliq-surface-muted);
    background:color-mix(in srgb,var(--fliq-text-secondary) var(--planiq-phase-neutral-emphasis),var(--fliq-surface-muted));
  }
  html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-phase + .builder-phase::before {
    content:""; position:absolute; inset-inline:0; top:-13px; border-top:1px solid var(--fliq-border-control); pointer-events:none;
  }
  html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-phase:last-child { margin-bottom:0; }
  html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-outline { background:var(--fliq-surface); }
}
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-phase-summary { margin-bottom:8px; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-block-choice {
  display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:4px 8px; padding:12px !important; margin-bottom:8px;
  border:1px solid var(--fliq-border-control); border-radius:var(--fliq-radius-card); background:var(--fliq-surface); text-align:start;
}
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-block-choice[aria-pressed=true] { border:2px solid var(--fliq-focus); padding:11px !important; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-block-choice strong { min-width:0; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-block-choice .builder-choice-duration { font-variant-numeric:tabular-nums; text-align:end; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-block-choice :is(.builder-choice-meta,.builder-choice-status) { grid-column:1/-1; margin:0; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-choice-pending .builder-choice-status,
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(.builder-duration-pending,.builder-field-duration-hint) { color:var(--fliq8-warning); }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-add {
  border:0; background:transparent; box-shadow:none; text-align:start; justify-content:flex-start; padding-inline:0; font-weight:500;
}
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-add:hover { text-decoration:underline; color:var(--fliq-text-primary); }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-other-types { border-top:1px solid var(--fliq-border-subtle); margin-top:12px; padding-top:8px; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-other-types > summary { padding-inline:0; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(.online-training-block,.training-block) { position:relative; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(.block-training-type,.online-block-type-label) { position:static !important; inset:auto; order:-1; align-self:flex-start; max-width:100%; margin:0; white-space:normal; overflow:visible; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-track-goal { display:grid; gap:8px; border-top:1px solid var(--fliq-border-subtle); padding-top:16px; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-field-heading { margin:0; font-size:14px; line-height:20px; grid-column:1/-1; font-weight:700; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-track-route { display:grid; grid-template-columns:minmax(0,1fr) minmax(112px,.45fr); gap:8px 16px; margin-top:8px; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-track-execution { display:grid; grid-template-columns:minmax(144px,.4fr) minmax(0,1fr); gap:8px 16px; margin-top:8px; align-items:start; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(.builder-field-grid,.builder-track-route,.builder-track-execution) > label { width:100%; max-width:none; min-width:0; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(.builder-field-grid,.builder-track-route,.builder-track-execution) :is(input,select,textarea) { width:100%; min-width:0; max-width:100%; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-field-duration-hint { font-size:12px; line-height:18px; font-weight:400; display:block; margin-top:4px; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-coach-disclosure { display:block; width:100%; max-width:none; align-self:stretch; border:0; border-top:1px solid var(--fliq-border-subtle); border-radius:0; padding:0; margin:12px 0 0; background:transparent; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-coach-disclosure > summary { padding:12px 0; font-weight:600; color:var(--fliq-text-primary); cursor:pointer; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-coach-disclosure small { margin-inline-start:8px; font-weight:400; color:var(--fliq-text-secondary); }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-accessible-label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-duration { flex:1; min-width:160px; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-duration-value { font-size:20px; line-height:28px; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-duration-hint { overflow-wrap:anywhere; max-width:560px; }
@media(min-width:1000px) {
  html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-workspace.builder-desktop:not(.builder-continuous) { grid-template-columns:minmax(240px,26%) minmax(0,1fr); }
  html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-editor-title { padding-inline-end:220px; }
  html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-block-menu { position:absolute; inset-inline-end:0; top:-52px; }
  html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-footer { position:sticky; }
}
@media(min-width:1200px) {
  html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-meta { grid-template-columns:minmax(220px,2fr) minmax(140px,1.1fr) minmax(140px,1fr) minmax(112px,.7fr) minmax(140px,1fr); }
  html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-title-field { grid-column:auto; max-width:none; }
}
@media(max-width:999px) {
  html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-footer { position:static; }
}
@media(max-width:600px) {
  html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(.builder-editor,.builder-outline) { padding:12px; }
  html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(.builder-field-grid,.builder-track-route,.builder-track-execution) { grid-template-columns:minmax(0,1fr); }
  html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-block-choice { grid-template-columns:minmax(0,1fr); }
  html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-block-choice .builder-choice-duration { text-align:start; }
  html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-duration { min-width:0; grid-column:1/-1; }
}

/* The session track shares the compact metadata row with location. */
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(#onlineSessionTrackHint,#sessionTrackHint) { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; margin:0; }
@media(min-width:1200px) {
  html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-meta:has(>label:not([hidden]) [name="sessionTrackId"]) { grid-template-columns:minmax(180px,1.4fr) minmax(120px,max-content) minmax(140px,.9fr) minmax(112px,.7fr) minmax(130px,1fr) minmax(160px,1.1fr); gap:12px; margin-bottom:16px; }
}
@media(min-width:768px) {
  html body :is(#onlinePlanForm[data-template-mode="create"],#onlinePlanForm[data-template-mode="edit"],#sessionForm[data-mode="template-create"],#sessionForm[data-mode="template-edit"]) .builder-meta { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); }
  html body :is(#onlinePlanForm[data-template-mode="create"],#onlinePlanForm[data-template-mode="edit"],#sessionForm[data-mode="template-create"],#sessionForm[data-mode="template-edit"]) .builder-meta:has(>label:not([hidden]) [name="sessionTrackId"]) { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr); }
  html body :is(#onlinePlanForm[data-template-mode="create"],#onlinePlanForm[data-template-mode="edit"],#sessionForm[data-mode="template-create"],#sessionForm[data-mode="template-edit"]) .builder-title-field { grid-column:auto; }
}

/* Related selectors share the same compact columns. */
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-track-execution { grid-template-columns:minmax(0,280px) minmax(0,1fr); }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(.builder-field-grid,.builder-track-route) { grid-template-columns:minmax(0,280px) minmax(0,240px); max-width:536px; column-gap:16px; align-items:start; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-meta [name="athleteId"],
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-meta [name="athleteExternalId"] { max-width:100%; }
@media(max-width:600px) {
  html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(.builder-field-grid,.builder-track-route,.builder-track-execution) { grid-template-columns:minmax(0,1fr); }
  html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-footer > [data-i18n="saveAsTemplate"] { grid-column:1/-1; }
}

/* Block selection and exercise inputs stay together, including narrow editors. */
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-block-settings {
  display:flex; flex-wrap:wrap; align-items:start; gap:16px; margin:0 0 16px; width:100%;
}
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-block-settings > label {
  display:grid; gap:8px; width:240px; max-width:100%; min-width:0;
}
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(.online-phase-exercise-editor,.phase-exercise-editor) {
  display:grid; grid-template-columns:minmax(0,280px) minmax(0,160px); justify-content:start; align-items:start; gap:16px; width:100%;
}
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(.online-phase-exercise-choice,.phase-exercise-choice,.online-phase-block-duration,.phase-block-duration) {
  display:grid; grid-template-rows: auto auto; align-content:start; align-items:start; gap:8px; min-width:0; width:100%; max-width:100%; margin:0;
}
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(.online-phase-exercise-editor,.phase-exercise-editor) > :is(.exercise-guide-action,.exercise-guide-actions,.online-phase-exercise-fields,.phase-exercise-fields) { grid-column:1/-1; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(.online-phase-exercise-fields,.phase-exercise-fields) {
  display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:flex-start; gap:16px; min-width:0; width:100%;
}
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(.online-phase-exercise-fields,.phase-exercise-fields) > label {
  display:grid; align-content:start; gap:8px; flex:0 1 160px; width:160px; min-width:0; max-width:100%; margin:0;
}
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(.online-phase-exercise-fields,.phase-exercise-fields) > label[data-exercise-field-size="wide"] { flex-basis:320px; width:320px; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(.online-phase-exercise-fields,.phase-exercise-fields) label > span { white-space:normal; overflow-wrap:anywhere; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(.builder-block-settings,.online-phase-exercise-editor,.phase-exercise-editor) :is(input,select) { min-width:0!important; width:100%!important; max-width:100%!important; box-sizing:border-box; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-exercise-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; width:100%; margin:0 0 12px; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-exercise-heading h4 { margin:0; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-super-exercise + .builder-super-exercise { border-top:1px solid var(--fliq-border-subtle); padding-top:24px; margin-top:24px; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-add-exercise { align-self:flex-start; margin-top:16px; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(.builder-exercise-heading,.builder-add-exercise,.builder-block-menu)[hidden] {display:none!important;}
@media(max-width:600px) {
  html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder :is(.online-phase-exercise-editor,.phase-exercise-editor) { grid-template-columns:minmax(0,1fr); }
  html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-block-settings > label { width:100%; }
}

html body #sessionDialog.planiq-builder .phase-exercise-editor > .exercise-guide-choice-row { display:grid; grid-template-columns:minmax(0,1fr); align-items:start; gap:16px; width:100%; min-width:0; }
html body #sessionDialog.planiq-builder .exercise-guide-choice-row > .exercise-guide-button { justify-self:start; width:auto; }

.planned-superset {border:1px solid var(--fliq-border-control);border-radius:var(--fliq-radius-card);padding:16px;margin-block:16px;}
.planned-superset > h4 {margin:0 0 12px;}
.planned-superset > .planned-block {margin-block:8px;border-inline:0;}

/* One prescription per exercise, one set count for the whole super-set. */
.builder-super-exercise .builder-shared-set-field,
.builder-super-exercise [data-add-gym-set],
.builder-super-exercise [data-remove-gym-set],
.builder-super-exercise [data-gym-set-number],
.builder-super-exercise .gym-set-table-header { display:none !important; }
.builder-super-exercise .gym-set-row { grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr)); }
.builder-super-exercise .gym-set-row label:has([data-gym-set-pause]) { display:none !important; }
.builder-superset-count small { white-space:normal; }

.builder-super-exercise .gym-set-row { gap:8px; padding:8px; }
.builder-super-exercise .gym-set-row > label { grid-column:auto !important; grid-row:auto !important; }
.builder-super-exercise .gym-set-row label > span { display:block !important; position:static; width:auto; height:auto; overflow:visible; clip:auto; }

/* Approved Super-Set interaction: shared count, exercise overview, focused details. */
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-superset-overview[hidden] { display:none!important; }
.builder-superset-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:16px; padding:16px; background:var(--fliq-surface-muted); border-radius:var(--fliq-radius-card); }
.builder-superset-toolbar>label { flex:0 1 96px; min-width:0; }
.builder-superset-toolbar>p { flex:1 1 160px; margin:0; }
.builder-overview-actions { position:relative; }
.builder-overview-actions>summary { min-height:44px; padding:12px; }
.builder-overview-actions>div { display:grid; gap:8px; padding:12px; background:var(--fliq-surface); border:1px solid var(--fliq-border-control); border-radius:var(--fliq-radius-card); }
.builder-overview-actions:not([open])>div { display:none; }
.builder-superset-overview h4 { margin:20px 0 12px; }
.builder-superset-rows { border-inline-start:3px solid var(--fliq-text-primary); padding-inline-start:16px; }
.builder-superset-row { display:grid; grid-template-columns:44px minmax(0,1fr) minmax(96px,128px) minmax(100px,auto); gap:12px; align-items:center; padding:16px 0; border-bottom:1px solid var(--fliq-border-subtle); }
.builder-exercise-code { display:grid; place-items:center; min-height:44px; background:var(--fliq-surface-muted); border-radius:var(--fliq-radius-control); }
.builder-exercise-summary { display:grid; gap:4px; min-width:0; overflow-wrap:anywhere; }
.builder-exercise-summary small { color:var(--fliq-text-secondary); }
.builder-exercise-summary>small:not(.builder-overview-pending) { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.builder-superset-row:has([data-overview-details][aria-expanded="true"]) { background:var(--fliq-surface-muted); }
.builder-exercise-summary .builder-overview-pending { color:var(--fliq8-warning); }
.builder-exercise-order { grid-column:2/-1; display:flex; flex-wrap:wrap; gap:8px; }
.builder-exercise-order button { min-height:44px; }
.builder-exercise-order [data-overview-remove] { margin-inline-start:auto; color:var(--fliq8-danger); }
.builder-superset-overview [data-overview-add] { margin-top:16px; min-height:56px; }
.builder-superset-preview { padding-block:16px; margin-top:16px; border-top:1px solid var(--fliq-border-subtle); overflow-wrap:anywhere; }
.builder-superset-preview h4 { margin:0 0 12px; }
.builder-superset-preview summary { min-height:44px; padding-block:12px; }
.builder-superset-preview li { padding-block:4px; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-has-superset .builder-super-exercise { border-top:1px solid var(--fliq-border-subtle); padding-top:20px; margin-top:16px; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-has-superset .builder-super-exercise :is(.builder-superset-count,.builder-exercise-heading>button,.builder-add-exercise,.builder-block-menu,label:has(>[data-builder-block-mode])) { display:none!important; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-superset-overview :is(input,select) { width:100%!important; min-width:0!important; max-width:100%!important; min-height:56px; }
html body :is(#onlinePlanDialog,#sessionDialog).planiq-builder .builder-superset-overview label>span { display:block; white-space:normal; overflow-wrap:anywhere; }
@media(min-width:1000px){ .builder-overview-actions>div { position:absolute; z-index:5; inset-inline-end:0; width:280px; box-shadow:var(--fliq-shadow-lg); } }
@media(max-width:760px){
  .builder-superset-row { grid-template-columns:44px minmax(0,1fr); }
  .builder-superset-row>label,.builder-superset-row>[data-overview-details],.builder-exercise-order { grid-column:2; }
  .builder-exercise-order [data-overview-remove] { margin-inline-start:0; }
  .builder-superset-toolbar { align-items:flex-start; }
  .builder-overview-actions { width:100%; }
}
