/* TwinMoonTales v1.43.8a – SL-paneler: enhetlig ramfri layout */

/*
 * De stora aktiva flikpanelerna ska vara ramfria i båda teman.
 * Inre arbetsytor/kort behåller sina egna paneler.
 */
#sheetApp #sl .sl-content,
#sheetApp #sl #slHandouts.sl-panel,
#sheetApp #sl #slHandouts.sl-panel.active,
#sheetApp #sl #slEntities.sl-panel,
#sheetApp #sl #slEntities.sl-panel.active,
#sheetApp #sl #slEncounters.sl-panel,
#sheetApp #sl #slEncounters.sl-panel.active {
  border: 0 !important;
  border-color: transparent !important;
  outline: 0 !important;
  outline-color: transparent !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Pergament har en äldre, extra specifik aktiv-panelregel. */
body[data-tmt-theme="tmt-default"] #sheetApp #sl .sl-content,
body[data-tmt-theme="tmt-default"] #sheetApp #sl #slHandouts.sl-panel,
body[data-tmt-theme="tmt-default"] #sheetApp #sl #slHandouts.sl-panel.active,
body[data-tmt-theme="tmt-default"] #sheetApp #sl #slEntities.sl-panel,
body[data-tmt-theme="tmt-default"] #sheetApp #sl #slEntities.sl-panel.active,
body[data-tmt-theme="tmt-default"] #sheetApp #sl #slEncounters.sl-panel,
body[data-tmt-theme="tmt-default"] #sheetApp #sl #slEncounters.sl-panel.active,
body[data-tmt-theme="tmt-default"] #sheetApp #sl #slTools.sl-panel,
body[data-tmt-theme="tmt-default"] #sheetApp #sl #slTools.sl-panel.active {
  border: 0 !important;
  border-color: transparent !important;
  outline: 0 !important;
  outline-color: transparent !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Ta även bort eventuella dekorationslager på ytterpanelerna. */
#sheetApp #sl .sl-content::before,
#sheetApp #sl .sl-content::after,
#sheetApp #sl #slHandouts.sl-panel::before,
#sheetApp #sl #slHandouts.sl-panel::after,
#sheetApp #sl #slEntities.sl-panel::before,
#sheetApp #sl #slEntities.sl-panel::after,
#sheetApp #sl #slEncounters.sl-panel::before,
#sheetApp #sl #slEncounters.sl-panel::after,
body[data-tmt-theme="tmt-default"] #sheetApp #sl #slTools.sl-panel::before,
body[data-tmt-theme="tmt-default"] #sheetApp #sl #slTools.sl-panel::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/*
 * Personer & varelser har dessutom en egen omslutande arbetsyta runt
 * biblioteket och gruppanelen. Den är inte en innehållspanel och ska
 * därför inte rita en tredje, gemensam ram.
 */
#sheetApp #sl #slEntities.sl-panel .entity-workspace,
body[data-tmt-theme="tmt-default"] #sheetApp #sl #slEntities.sl-panel .entity-workspace,
body[data-tmt-theme="tmt-campfire"] #sheetApp #sl #slEntities.sl-panel .entity-workspace {
  border: 0 !important;
  border-color: transparent !important;
  outline: 0 !important;
  outline-color: transparent !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

#sheetApp #sl #slEntities.sl-panel .entity-workspace::before,
#sheetApp #sl #slEntities.sl-panel .entity-workspace::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}


/* TwinMoonTales v1.43.8b – SL-paneler: enhetlig innehållsstruktur */

/*
 * Arkiv, Scener och Verktyg har nu en gemensam innehållspanel.
 * Ytterfliken är fortsatt ramfri; endast den faktiska innehållsytan dekoreras.
 */
#sheetApp #sl #slHandouts .sl-unified-content-panel,
#sheetApp #sl #slEncounters .sl-unified-content-panel,
#sheetApp #sl #slTools .sl-unified-content-panel {
  position: relative;
  min-width: 0;
  padding: 22px;
  border-radius: 16px;
  overflow: visible;
}

body[data-tmt-theme="tmt-campfire"] #sheetApp #sl .sl-unified-content-panel {
  border: 1px solid rgba(145, 158, 181, 0.28);
  background: linear-gradient(145deg, rgba(22, 25, 34, 0.96), rgba(12, 14, 20, 0.98));
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.28);
}

body[data-tmt-theme="tmt-default"] #sheetApp #sl .sl-unified-content-panel {
  border: 1px solid rgba(112, 68, 37, 0.52);
  background:
    linear-gradient(rgba(255, 249, 229, 0.94), rgba(239, 221, 175, 0.94)),
    radial-gradient(circle at 20% 0%, rgba(255, 255, 255, 0.38), transparent 48%);
  box-shadow:
    0 12px 28px rgba(61, 35, 18, 0.18),
    inset 0 0 0 1px rgba(255, 252, 235, 0.46);
}

/* Rubrikerna tillhör nu samma yta som respektive funktion. */
#sheetApp #sl .sl-unified-content-panel > h3,
#sheetApp #sl .sl-unified-content-panel .handouts-header,
#sheetApp #sl .sl-unified-content-panel .encounter-library-header {
  margin-top: 0;
}

/*
 * Scenbildsraden ska vara en vanlig kontrollrad i Verktygspanelen,
 * inte en fristående panel med egen bakgrund eller skugga.
 */
#sheetApp #sl #slTools .sl-scene-image-launch-row,
body[data-tmt-theme="tmt-default"] #sheetApp #sl #slTools .sl-scene-image-launch-row,
body[data-tmt-theme="tmt-campfire"] #sheetApp #sl #slTools .sl-scene-image-launch-row {
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  padding-left: 0;
  padding-right: 0;
}

#sheetApp #sl #slTools .sl-scene-image-launch-row::before,
#sheetApp #sl #slTools .sl-scene-image-launch-row::after {
  content: none !important;
  display: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Behåll tydlig luft mellan gemensam rubrik/kontroller och innehållet. */
#sheetApp #sl #slHandouts .handouts-library,
#sheetApp #sl #slEncounters .encounter-workspace-toolbar,
#sheetApp #sl #slTools .sl-tools-engine-grid {
  margin-top: 18px;
}


/* TwinMoonTales v1.43.8c – Anteckningspanel och kompakt verktygslayout */

/* Anteckningar följer samma gemensamma innehållspanel som övriga SL-flikar. */
#sheetApp #sl #slNotes .sl-unified-content-panel {
  position: relative;
  min-width: 0;
  padding: 22px;
  border-radius: 16px;
  overflow: visible;
}

/*
 * Verktyg ska rymmas i SL-vyn utan sidscroll. De tre motorerna delar samma
 * tillgängliga höjd och scrollar endast internt om en motor behöver mer plats.
 */
#sheetApp #sl #slTools.sl-panel.active {
  min-height: 0;
  overflow: hidden;
}

#sheetApp #sl #slTools .sl-tools-content-panel {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  max-height: calc(100dvh - 190px);
  padding: 15px 16px;
  overflow: hidden;
}

#sheetApp #sl #slTools .sl-tools-content-panel > h3 {
  margin: 0 0 5px;
  line-height: 1.15;
}

#sheetApp #sl #slTools .sl-scene-image-launch-row {
  min-height: 0;
  margin: 0;
  padding-top: 3px;
  padding-bottom: 3px;
  gap: 8px;
}

#sheetApp #sl #slTools .sl-tools-engine-grid {
  flex: 1 1 auto;
  min-height: 0;
  margin-top: 8px;
  gap: 10px;
  align-items: stretch;
}

#sheetApp #sl #slTools .sl-effect-engine-card,
#sheetApp #sl #slTools .sl-atmosphere-engine-card,
#sheetApp #sl #slTools .sl-audio-engine-card {
  box-sizing: border-box;
  height: 100%;
  min-height: 0;
  padding: 13px;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-gutter: stable;
}

#sheetApp #sl #slTools .sl-effect-engine-heading,
#sheetApp #sl #slTools .sl-atmosphere-engine-heading {
  gap: 8px;
  margin-bottom: 5px;
}

#sheetApp #sl #slTools .sl-effect-engine-help,
#sheetApp #sl #slTools .sl-atmosphere-engine-help {
  margin-top: 4px;
  margin-bottom: 8px;
  line-height: 1.25;
}

#sheetApp #sl #slTools .sl-effect-controls,
#sheetApp #sl #slTools .sl-atmosphere-prototype-controls {
  gap: 7px;
}

#sheetApp #sl #slTools fieldset {
  margin-top: 2px;
  margin-bottom: 2px;
  padding-top: 6px;
  padding-bottom: 6px;
}

#sheetApp #sl #slTools .sl-effect-engine-foundation,
#sheetApp #sl #slTools .sl-atmosphere-engine-foundation,
#sheetApp #sl #slTools .sl-effect-active-wrap {
  margin-top: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
}

@media (max-height: 780px) and (min-width: 901px) {
  #sheetApp #sl #slTools .sl-tools-content-panel {
    max-height: calc(100dvh - 170px);
    padding-top: 12px;
    padding-bottom: 12px;
  }

  #sheetApp #sl #slTools .sl-effect-engine-card,
  #sheetApp #sl #slTools .sl-atmosphere-engine-card,
  #sheetApp #sl #slTools .sl-audio-engine-card {
    padding: 11px;
  }
}

@media (max-width: 900px) {
  #sheetApp #sl #slTools.sl-panel.active,
  #sheetApp #sl #slTools .sl-tools-content-panel {
    max-height: none;
    overflow: visible;
  }

  #sheetApp #sl #slTools .sl-effect-engine-card,
  #sheetApp #sl #slTools .sl-atmosphere-engine-card,
  #sheetApp #sl #slTools .sl-audio-engine-card {
    height: auto;
    overflow: visible;
  }
}


/* v1.43.8c polish – naturlig SL-menyhöjd och låst desktopoverflow */
@media (min-width: 901px) {
  #sheetApp #sl .sl-sidebar-layout {
    align-items: start;
    min-height: 0;
  }

  #sheetApp #sl .sl-sidebar {
    align-self: start;
    height: auto;
    min-height: 0;
  }

  #sheetApp #sl #slTools.sl-panel.active {
    height: calc(100dvh - 170px);
    min-height: 0 !important;
    max-height: calc(100dvh - 170px);
  }

  #sheetApp #sl #slTools .sl-tools-content-panel {
    box-sizing: border-box;
    height: 100%;
    min-height: 0 !important;
    max-height: none;
  }
}


/* v1.43.8c polish – naturlig verktygshöjd utan global sidscroll */
@media (min-width: 901px) {
  #sheetApp #sl #slTools.sl-panel.active {
    height: auto;
    min-height: 0 !important;
    max-height: none;
    overflow: visible;
  }

  #sheetApp #sl #slTools .sl-tools-content-panel {
    height: auto;
    min-height: 0 !important;
    max-height: none;
    overflow: visible;
  }

  #sheetApp #sl #slTools .sl-tools-engine-grid {
    flex: 0 0 auto;
    align-items: start;
  }

  #sheetApp #sl #slTools .sl-effect-engine-card,
  #sheetApp #sl #slTools .sl-atmosphere-engine-card,
  #sheetApp #sl #slTools .sl-audio-engine-card {
    height: auto;
    min-height: 0;
    overflow: visible;
    scrollbar-gutter: auto;
  }
}


/* v1.43.8c polish – toppjusterad Verktygspanel och mindre slutluft i Effekter */
@media (min-width: 901px) {
  #sheetApp #sl #slTools.sl-panel.active {
    margin-top: -15px;
  }

  #sheetApp #sl #slTools .sl-effect-engine-card {
    padding-bottom: 9px;
  }

  #sheetApp #sl #slTools .sl-effect-engine-card > :last-child,
  #sheetApp #sl #slTools .sl-effect-active-wrap:last-child {
    margin-bottom: 0;
  }

  #sheetApp #sl #slTools .sl-effect-active-wrap:last-child {
    padding-bottom: 5px;
  }
}


/* v1.43.8c finpolish – kapa sista globala desktopoverflow */
@media (min-width: 901px) {
  #sheetApp #sl #slTools .sl-tools-content-panel {
    padding-bottom: 12px;
  }
}


/* TwinMoonTales v1.45.0a5 – Initiative panel full-width balanced layout */
#sheetApp #sl #slInitiative.sl-panel,
#sheetApp #sl #slInitiative.sl-panel.active {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
#sheetApp #sl #slInitiative .sl-initiative-content-panel { padding: 22px; border-radius: 16px; }
body[data-tmt-theme="tmt-campfire"] #sheetApp #sl #slInitiative .sl-initiative-content-panel { border:1px solid rgba(145,158,181,.28); background:linear-gradient(145deg,rgba(22,25,34,.96),rgba(12,14,20,.98)); box-shadow:0 14px 32px rgba(0,0,0,.28); }
body[data-tmt-theme="tmt-default"] #sheetApp #sl #slInitiative .sl-initiative-content-panel { border:1px solid rgba(112,68,37,.52); background:linear-gradient(rgba(255,249,229,.94),rgba(239,221,175,.94)); box-shadow:0 12px 28px rgba(61,35,18,.18); }
.sl-initiative-header,.sl-initiative-card-heading,.sl-initiative-footer { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.sl-initiative-header h3,.sl-initiative-card h4 { margin:0; }
.sl-initiative-header p,.sl-initiative-card-heading p { margin:4px 0 0; opacity:.76; }
.sl-initiative-kicker { display:block; margin-bottom:4px; font-size:.72rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; opacity:.72; }
.sl-initiative-scene { padding:7px 11px; border:1px solid rgba(160,142,210,.4); border-radius:999px; font-size:.82rem; font-weight:700; white-space:nowrap; }
.sl-initiative-layout { display:grid; grid-template-columns:minmax(360px,520px) minmax(0,1fr); justify-content:stretch; gap:16px; height:360px; max-height:calc(100vh - 360px); min-height:280px; margin-top:18px; }
.sl-initiative-card { display:flex; min-width:0; min-height:0; padding:16px; border:1px solid rgba(148,155,184,.24); border-radius:14px; background:rgba(10,12,18,.18); flex-direction:column; }
.sl-initiative-token-list,.sl-initiative-order-list { display:grid; min-height:0; gap:8px; margin-top:14px; overflow:auto; align-content:start; }
.sl-initiative-token-list { flex:1 1 auto; }
.sl-initiative-order-list { grid-template-columns:repeat(2,minmax(0,1fr)); flex:1 1 auto; padding-right:4px; }
.sl-initiative-token-choice { display:grid; grid-template-columns:auto 38px 1fr; align-items:center; gap:10px; padding:9px 10px; border:1px solid rgba(145,158,181,.22); border-radius:10px; cursor:pointer; }
.sl-initiative-token-choice:hover { border-color:rgba(166,142,235,.58); }
.sl-initiative-token-choice strong,.sl-initiative-token-choice small { display:block; }
.sl-initiative-token-choice small { opacity:.66; }
.sl-initiative-token-mark { width:34px; height:34px; overflow:hidden; border:1px solid rgba(210,214,229,.35); border-radius:50%; background:rgba(70,62,98,.5); }
.sl-initiative-token-mark img { width:100%; height:100%; object-fit:cover; }
.sl-initiative-row { display:grid; grid-template-columns:28px minmax(0,1fr) minmax(96px,max-content) auto; align-items:center; gap:8px; min-width:0; padding:8px; border:1px solid rgba(145,158,181,.22); border-radius:10px; }
.sl-initiative-position { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:rgba(111,81,170,.35); font-weight:800; }
.sl-initiative-name { overflow:hidden; font-weight:750; text-overflow:ellipsis; white-space:nowrap; }
.sl-initiative-row label { display:flex; align-items:center; justify-content:flex-end; gap:6px; min-width:0; font-size:.75rem; font-weight:700; white-space:nowrap; }
.sl-initiative-row input { box-sizing:border-box; width:56px; min-width:56px; padding:6px; text-align:center; -moz-appearance:textfield; appearance:textfield; }
.sl-initiative-row input::-webkit-outer-spin-button,
.sl-initiative-row input::-webkit-inner-spin-button { margin:0; -webkit-appearance:none; appearance:none; }
.sl-initiative-row-actions { display:flex; gap:4px; margin-left:2px; }
.sl-initiative-row-actions button { width:27px; height:28px; padding:0; border:1px solid rgba(145,158,181,.3); border-radius:8px; background:rgba(34,38,52,.7); color:inherit; cursor:pointer; }
.sl-initiative-row-actions button:disabled { opacity:.3; cursor:default; }
.sl-initiative-footer { margin-top:14px; padding-top:12px; border-top:1px solid rgba(145,158,181,.18); }
.sl-initiative-footer span { font-size:.82rem; opacity:.75; }
.sl-initiative-empty { padding:18px; border:1px dashed rgba(145,158,181,.3); border-radius:10px; text-align:center; opacity:.68; }
body[data-tmt-theme="tmt-default"] .sl-initiative-card { background:rgba(255,252,236,.38); border-color:rgba(112,68,37,.24); }
body[data-tmt-theme="tmt-default"] .sl-initiative-row-actions button { background:rgba(240,222,179,.75); border-color:rgba(112,68,37,.28); }
@media (max-width:1200px){ .sl-initiative-layout{grid-template-columns:1fr; height:auto; max-height:none}.sl-initiative-card{max-height:330px}.sl-initiative-order-list{grid-template-columns:1fr 1fr} }
@media (max-width:900px){ .sl-initiative-header{align-items:flex-start;flex-direction:column}.sl-initiative-order-list{grid-template-columns:1fr}.sl-initiative-row{grid-template-columns:28px minmax(90px,1fr) minmax(96px,max-content) auto} }
.sl-initiative-order-list > .sl-initiative-empty { grid-column:1 / -1; }

/* v1.45.0c – Initiative combat flow */
.sl-initiative-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.sl-initiative-combat-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:10px 12px;border:1px solid rgba(160,142,210,.42);border-radius:10px;background:rgba(99,72,157,.16)}.sl-initiative-combat-status[hidden]{display:none}.sl-initiative-row.is-active-turn{border-color:rgba(193,170,255,.85);background:rgba(108,72,180,.22);box-shadow:0 0 16px rgba(118,76,194,.22)}.sl-initiative-name small{display:block;margin-top:2px;font-size:.68rem;text-transform:uppercase;opacity:.72}body[data-tmt-theme="tmt-default"] .sl-initiative-combat-status{border-color:rgba(112,68,37,.38);background:rgba(155,101,48,.12)}body[data-tmt-theme="tmt-default"] .sl-initiative-row.is-active-turn{border-color:rgba(121,72,34,.72);background:rgba(181,125,63,.16)}


/* v1.45.0c4 – Initiative combat view polish */
.sl-initiative-combat-status{padding:12px 14px;overflow:hidden}
.sl-initiative-round-block,.sl-initiative-turn-block{display:flex;min-width:0;flex-direction:column;gap:2px}
.sl-initiative-round-block{flex:0 0 auto;padding-right:16px;border-right:1px solid rgba(193,170,255,.28)}
.sl-initiative-turn-block{flex:1 1 auto}
.sl-initiative-combat-status small{font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.65}
.sl-initiative-round-block strong{font-size:1.12rem;letter-spacing:.02em}
.sl-initiative-turn-block strong{overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}
.sl-initiative-row.is-active-turn{position:relative;border-width:2px;padding:7px;box-shadow:0 0 0 1px rgba(193,170,255,.18),0 0 20px rgba(118,76,194,.3)}
.sl-initiative-row.is-active-turn::before{position:absolute;top:8px;bottom:8px;left:-2px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#efe6ff,#9f7ee8);content:""}
.sl-initiative-row.is-active-turn .sl-initiative-position{background:rgba(145,101,220,.62);box-shadow:0 0 12px rgba(151,107,232,.38)}
.sl-initiative-active-label{display:inline-flex!important;width:max-content;margin-top:3px!important;padding:2px 6px;border:1px solid rgba(211,195,255,.42);border-radius:999px;background:rgba(126,83,201,.28);font-size:.58rem!important;letter-spacing:.08em;color:inherit;text-transform:uppercase;opacity:1!important}
.sl-initiative-calculation{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:.68rem;font-weight:650;opacity:.76;white-space:nowrap}
.sl-initiative-calculation b{font-weight:700;opacity:.58}
.sl-initiative-calculation strong{font-size:.74rem;opacity:1}
body[data-tmt-theme="tmt-default"] .sl-initiative-round-block{border-right-color:rgba(112,68,37,.24)}
body[data-tmt-theme="tmt-default"] .sl-initiative-row.is-active-turn{box-shadow:0 0 0 1px rgba(121,72,34,.12),0 0 18px rgba(121,72,34,.18)}
body[data-tmt-theme="tmt-default"] .sl-initiative-row.is-active-turn::before{background:linear-gradient(180deg,#d7a764,#875024)}
body[data-tmt-theme="tmt-default"] .sl-initiative-row.is-active-turn .sl-initiative-position{background:rgba(161,104,49,.38);box-shadow:0 0 10px rgba(121,72,34,.2)}
body[data-tmt-theme="tmt-default"] .sl-initiative-active-label{border-color:rgba(121,72,34,.32);background:rgba(181,125,63,.16)}
@media (max-width:700px){.sl-initiative-combat-status{align-items:flex-start;flex-direction:column}.sl-initiative-round-block{width:100%;padding:0 0 8px;border-right:0;border-bottom:1px solid rgba(193,170,255,.24)}}


/* v1.45.0d – Initiative round actions */
.sl-initiative-action-state{display:inline-flex;width:max-content;margin-top:4px;padding:2px 7px;border:1px solid rgba(155,170,205,.3);border-radius:999px;font-size:.61rem;font-weight:750;letter-spacing:.035em;opacity:.78}
.sl-initiative-action-state.is-used{border-color:rgba(221,132,132,.4);background:rgba(150,55,55,.14)}
.sl-initiative-turn-actions{display:flex;align-items:center;gap:5px;margin-top:7px;flex-wrap:wrap}
.sl-initiative-turn-actions button{min-height:28px;padding:4px 8px;border:1px solid rgba(174,157,220,.4);border-radius:8px;background:rgba(39,34,55,.72);color:inherit;font:inherit;font-size:.69rem;font-weight:750;cursor:pointer}
.sl-initiative-turn-actions button:hover:not(:disabled),.sl-initiative-turn-actions button.is-selected{border-color:rgba(211,195,255,.72);background:rgba(112,78,176,.38);box-shadow:0 0 10px rgba(116,80,181,.18)}
.sl-initiative-turn-actions button:disabled{opacity:.38;cursor:default}
.sl-initiative-row.is-active-turn{align-items:start}
body[data-tmt-theme="tmt-default"] .sl-initiative-turn-actions button{border-color:rgba(112,68,37,.28);background:rgba(239,220,175,.72)}
body[data-tmt-theme="tmt-default"] .sl-initiative-turn-actions button:hover:not(:disabled),body[data-tmt-theme="tmt-default"] .sl-initiative-turn-actions button.is-selected{border-color:rgba(121,72,34,.58);background:rgba(195,145,83,.28);box-shadow:0 0 9px rgba(121,72,34,.14)}
body[data-tmt-theme="tmt-default"] .sl-initiative-action-state.is-used{border-color:rgba(138,67,48,.35);background:rgba(154,78,52,.1)}


/* v1.45.4b – Initiativ: gemensam arbetsyta enligt Kartans standardmått. */
@media (min-width:901px){
  #sheetApp #sl .sl-workspace{
    box-sizing:border-box;
    width:min(100%,calc(100vw - 56px));
    max-width:100%;
    margin-inline:auto;
  }
  #sheetApp #sl .sl-sidebar-layout:has(#slInitiative.active){
    min-height:0;
    max-height:none;
    min-width:0;
    overflow:hidden;
  }
  #sheetApp #sl .sl-content:has(#slInitiative.active),
  #sheetApp #sl #slInitiative.sl-panel.active,
  #sheetApp #sl #slInitiative .sl-initiative-content-panel{
    box-sizing:border-box;
    min-width:0;
    min-height:0;
    height:100%;
    overflow:hidden;
  }
  #sheetApp #sl #slInitiative .sl-initiative-content-panel{
    display:flex;
    flex-direction:column;
  }
  #sheetApp #sl #slInitiative .sl-initiative-layout{
    flex:1 1 auto;
    height:auto;
    max-height:none;
    min-height:0;
  }
}
@media (max-width:900px){
  #sheetApp #sl .sl-workspace{
    width:100%;
    max-width:100%;
    margin-inline:0;
  }
}


/* v1.45.4b2 – Regression: rätt höjdkedja för Arkiv och Initiativ.
   Huvudytan hålls inom viewporten; redan befintliga inre listor sköter scrollen. */
@media (min-width:901px){
  body:has(#sheetApp #sl.page.active #slHandouts.active),
  body:has(#sheetApp #sl.page.active #slInitiative.active){
    padding-bottom:0;
  }

  #sheetApp #sl.page.active:has(#slHandouts.active),
  #sheetApp #sl.page.active:has(#slInitiative.active){
    box-sizing:border-box;
    height:var(--sl-page-viewport-height,calc(100dvh - 150px));
    min-height:0;
    overflow:hidden;
  }

  #sheetApp #sl.page.active:has(#slHandouts.active) > .sl-workspace,
  #sheetApp #sl.page.active:has(#slInitiative.active) > .sl-workspace{
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    height:100%;
    min-height:0;
    overflow:hidden;
  }

  #sheetApp #sl.page.active:has(#slHandouts.active) > .sl-workspace > h2,
  #sheetApp #sl.page.active:has(#slInitiative.active) > .sl-workspace > h2{
    flex:0 0 auto;
  }

  #sheetApp #sl .sl-sidebar-layout:has(#slHandouts.active),
  #sheetApp #sl .sl-sidebar-layout:has(#slInitiative.active){
    flex:1 1 auto;
    height:auto;
    min-height:0;
    max-height:none;
    overflow:hidden;
  }

  #sheetApp #sl .sl-content:has(#slHandouts.active),
  #sheetApp #sl .sl-content:has(#slInitiative.active),
  #sheetApp #sl #slHandouts.sl-panel.active,
  #sheetApp #sl #slInitiative.sl-panel.active{
    height:100%;
    min-height:0;
    overflow:hidden;
  }

  #sheetApp #sl #slHandouts .sl-handouts-content-panel,
  #sheetApp #sl #slInitiative .sl-initiative-content-panel{
    box-sizing:border-box;
    height:100%;
    min-height:0;
  }
}
