/* Focus mode is screen-only: never alter reports or PDF page layout. */
@media screen {
  .plan-fullscreen-control {display:inline-flex;align-items:stretch;gap:0;flex-shrink:0}
  .plan-fullscreen-control>.plan-fullscreen-button {border-radius:6px 0 0 6px}
  .plan-view-menu {display:block}
  .plan-view-menu>summary {display:flex;align-items:center;justify-content:center;min-height:32px;width:28px;padding:4px;border:1px solid var(--line,#cbd2d6);border-left:0;border-radius:0 6px 6px 0;background:var(--card,#fff);color:var(--ink,#25303a);list-style:none;cursor:pointer;user-select:none}
  .plan-view-menu>summary::-webkit-details-marker {display:none}
  .plan-view-menu>summary:hover,.plan-view-menu[open]>summary {background:var(--soft,#edf0ef)}
  .plan-view-menu>summary:focus-visible {outline:2px solid var(--hivis,#f2a900);outline-offset:2px}
  .plan-view-options {position:fixed;z-index:66;box-sizing:border-box;width:330px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:5px;border:1px solid var(--line,#cbd2d6);border-radius:8px;background:var(--card,#fff);color:var(--ink,#25303a);box-shadow:0 8px 24px #15233826}
  .plan-view-options>button {display:block;width:100%;padding:11px 12px;text-align:left;white-space:normal;border:1px solid transparent;border-radius:5px;background:transparent;color:inherit;font:inherit;cursor:pointer}
  .plan-view-options>button+button {margin-top:4px;border-top-color:var(--line,#cbd2d6)}
  .plan-view-options>button:hover:not(:disabled) {background:var(--soft,#edf0ef)}
  .plan-view-options>button[aria-pressed=true] {border-color:var(--hivis,#f2a900);background:var(--soft,#edf0ef)}
  .plan-view-options>button:disabled {opacity:.5;cursor:default}
  .plan-view-options>button:focus-visible {outline:2px solid var(--hivis,#f2a900);outline-offset:-2px}
  .plan-view-options :is(b,span,small) {display:block;line-height:1.5}
  .plan-view-options b {font-size:12px;font-weight:650}
  .plan-view-options span {font-size:11px;color:var(--ink2,#65717b);margin-top:3px}
  .plan-view-options small,.plan-screen-support {font-size:10px;color:var(--ink2,#65717b);margin:5px 0 0;line-height:1.5}
  .plan-view-options .plan-fullscreen-help {padding-left:8px;border-left:3px solid var(--hivis,#f2a900);font-size:11px;color:var(--ink,#25303a)}
  .plan-fullscreen-help strong {display:block;font-weight:650}
  .plan-screen-support {padding:6px 12px}
  .plan-fullscreen-button {display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-height:32px;padding:6px 10px;border:1px solid var(--line,#cbd2d6);border-radius:6px;background:var(--card,#fff);color:var(--ink,#25303a);font:inherit;font-size:12px;font-weight:550;white-space:nowrap;cursor:pointer}
  .plan-fullscreen-button:hover {background:var(--soft,#edf0ef);border-color:var(--ink3,#7b858e)}
  .plan-fullscreen-button:focus-visible {outline:2px solid var(--hivis,#f2a900);outline-offset:2px}
  .plan-fullscreen-button[aria-pressed=true] {border-color:var(--hivis,#f2a900)}
  .plan-fullscreen-button kbd {padding:1px 4px;border:1px solid var(--line,#cbd2d6);border-radius:3px;font:inherit;font-size:10px;color:var(--ink2,#65717b)}
  :is(.pb-header,.overview-scope-row)>.plan-fullscreen-control {margin-left:auto}
  #v-project .project-gantt-toolbar:has(>.plan-fullscreen-control) {grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto}
  #v-project .project-gantt-toolbar .cascade {justify-self:end}
  body.plan-focus-active #notice:not(:empty) {z-index:95}
  body.plan-focus-active:has(#modalov.on) #company-event-popup {z-index:65;pointer-events:none}
  body.plan-focus-active {overflow:hidden!important}
  .plan-focus-ancestor {transform:none!important;filter:none!important;contain:none!important;isolation:auto!important;overflow:visible!important}
  body .plan-focus-host {position:fixed!important;inset:0!important;width:auto!important;max-width:none!important;height:100vh!important;height:100dvh!important;max-height:none!important;box-sizing:border-box!important;margin:0!important;padding:12px!important;border:0!important;border-radius:0!important;background:var(--ground,var(--ui-ground,#eef0f1));overflow:auto!important;z-index:60!important}
  #v-tavla #org3.plan-focus-host {align-content:start;grid-template-rows:minmax(0,1fr)}
  #v-tavla #org3.plan-focus-host>.hero {display:none}
  .plan-focus-host :is(.puls,.gantt-side) {top:0!important;max-height:calc(100dvh - 24px)!important;overflow:auto}
  #v-prosjekter.plan-focus-host>.head,#v-prosjekter.plan-focus-host>.pros-switch {display:none}
  #v-prosjekter.plan-focus-host>.overview-hub-head {margin-top:0}
  .plan-focus-host .project-gantt-layout {align-items:start}
  .plan-focus-host .project-gantt-toolbar {margin-top:0}
  @media (max-width:760px) {
    body .plan-focus-host {padding:8px!important}
    .plan-fullscreen-button {min-width:32px;padding:6px 8px}
    .plan-fullscreen-button>span {display:none}
    #v-project .project-gantt-toolbar:has(>.plan-fullscreen-control) {grid-template-columns:minmax(0,1fr) auto!important}
    #v-project .project-gantt-toolbar>span:first-child {grid-column:1;grid-row:1}
    #v-project .project-gantt-toolbar>.plan-fullscreen-control {grid-column:2;grid-row:1;justify-self:end}
    #v-project .project-gantt-toolbar>.project-export {grid-column:1;grid-row:2}
    #v-project .project-gantt-toolbar>.cascade {grid-column:2;grid-row:2}
  }
}
@media print {.plan-fullscreen-control {display:none!important}}
