/* Temapanelen (js/myceon-tema.js) — plattformens administratörer provar koordinaten live på myceon. */
.myceon-tema-panel { position: fixed; inset-block-end: 16px; inset-inline-end: 16px; z-index: 9000; inline-size: min(380px, calc(100vw - 32px));
  max-block-size: calc(100vh - 32px); overflow-y: auto; overflow-x: hidden; box-sizing: border-box; padding: 14px 16px 12px;
  background: var(--bg-surface); color: var(--text-primary); border: 1px solid var(--border-default); border-radius: 12px;
  box-shadow: var(--shadow-lg); font-size: 13px; }
.myceon-tema-panel[hidden] { display: none; }
.myceon-tema-panel .mt-head { display: flex; align-items: baseline; gap: 8px; margin-block-end: 10px; }
.myceon-tema-panel h2 { margin: 0; font-size: 15px; font-weight: 600; }
.myceon-tema-panel .mt-sub { color: var(--text-muted); font-size: 12px; flex: 1; min-inline-size: 0; }
.myceon-tema-panel .mt-x { border: 0; background: transparent; color: var(--text-muted); font-size: 20px; line-height: 1; inline-size: 32px; block-size: 32px; border-radius: 8px; cursor: pointer; }
.myceon-tema-panel .mt-x:hover { background: var(--bg-hover); color: var(--text-primary); }
.myceon-tema-panel .mt-presets { display: flex; flex-wrap: wrap; gap: 6px; margin-block-end: 12px; }
.myceon-tema-panel .mt-presets button, .myceon-tema-panel .mt-foot button { font: inherit; font-size: 12.5px; padding: 6px 10px; border-radius: 8px; border: 1px solid var(--border-default); background: transparent; color: var(--text-primary); cursor: pointer; }
.myceon-tema-panel .mt-presets button:hover, .myceon-tema-panel .mt-foot button:hover { background: var(--bg-hover); }
.myceon-tema-panel .mt-grid { display: grid; grid-template-columns: minmax(0, 130px) minmax(0, 1fr); gap: 8px 12px; align-items: center; }
.myceon-tema-panel label { color: var(--text-secondary); }
.myceon-tema-panel input[type="range"] { inline-size: 100%; accent-color: var(--accent); }
.myceon-tema-panel input[type="color"] { inline-size: 44px; block-size: 28px; padding: 0; border: 1px solid var(--border-default); border-radius: 6px; background: transparent; }
.myceon-tema-panel select { font: inherit; font-size: 12.5px; padding: 5px 8px; border-radius: 8px; border: 1px solid var(--border-default); background: var(--bg-base); color: var(--text-primary); min-inline-size: 0; }
.myceon-tema-panel .mt-foot { display: flex; align-items: center; gap: 10px; margin-block-start: 12px; }
.myceon-tema-panel .mt-note { color: var(--text-muted); font-size: 12px; overflow-wrap: anywhere; min-inline-size: 0; }
.myceon-tema-panel :focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
