:root {
  --skv2-cream: #FAF7F3;
  --skv2-lavender: #F0EAE4;
  --skv2-white: #FFFEFB;
  --skv2-warm-text: #5C4D43;
  --skv2-warm-light: #8A7E72;
  --skv2-muted: #B8A898;
  --skv2-divider: #E4DCD4;
  --skv2-rose: #D4A89A;
  --skv2-rose-dark: #9B6050;
  --skv2-rose-dark-rgb: 155, 96, 80;
  --skv2-rose-soft: #F4E8E2;
  --skv2-sage: #A8C5B8;
  --skv2-sage-dark: #3D6B57;
  --skv2-sage-soft: #E0EDE6;
  --skv2-card-shadow: 0 1px 2px rgba(92, 77, 67, 0.06), 0 4px 16px rgba(92, 77, 67, 0.05), 0 18px 56px rgba(92, 77, 67, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.55);
  --skv2-card-shadow-soft: 0 1px 2px rgba(92, 77, 67, 0.05), 0 8px 32px rgba(92, 77, 67, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

[data-theme="dark"] {
  --skv2-cream: #1c1b18;
  --skv2-lavender: #2b2a27;
  --skv2-white: #FFFEFB;
  --skv2-warm-text: #E8DDD4;
  --skv2-warm-light: #B8ACA3;
  --skv2-muted: #8A7E72;
  --skv2-divider: rgba(232, 221, 212, 0.08);
  --skv2-rose-soft: rgba(212, 168, 154, 0.08);
  --skv2-sage-soft: rgba(168, 197, 184, 0.08);
  --skv2-card-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 4px 16px rgba(0, 0, 0, 0.10), 0 18px 56px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.03);
  --skv2-card-shadow-soft: 0 1px 2px rgba(0, 0, 0, 0.10), 0 8px 32px rgba(0, 0, 0, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

html,
body {
  overflow: hidden;
}

.bb-skrivebord,
.bb-skrivebord * {
  font-family: var(--font-family) !important;
}

.bb-skrivebord .ql-container,
.bb-skrivebord .ql-toolbar.ql-snow,
.bb-skrivebord .ql-snow .ql-picker {
  font-family: var(--font-family) !important;
}

.bb-skrivebord .ql-editor .ql-font-monospace,
.bb-skrivebord .ql-editor .ql-code-block-container,
.bb-skrivebord .ql-editor code,
.bb-skrivebord .ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  font-family: var(--font-mono) !important;
}

.bb-skrivebord .ql-editor .ql-font-serif,
.bb-skrivebord .ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  font-family: var(--font-family) !important;
}

.skrivsikkert-ui.ss-highlight-popup {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

.app.grammar-page.bb-skrivebord {
  --sk-editor-x: 64px;
  --sk-editor-header-right-x: 36px;
  min-height: 100vh !important;
  height: 100vh !important;
  display: flex !important;
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(ellipse at 74% 18%, rgba(212, 168, 154, 0.055) 0%, transparent 48%),
    radial-gradient(ellipse at 22% 86%, rgba(168, 197, 184, 0.045) 0%, transparent 48%),
    linear-gradient(180deg, #FAF7F3 0%, var(--pill-bg, #F0EAE4) 100%) !important;
  color: var(--skv2-warm-text) !important;
}

.app.grammar-page.bb-skrivebord::before {
  content: none !important;
  display: none !important;
  background-image: none !important;
}

/* Hide legacy robot partial navigation if an old partial is cached. */
.bb-skrivebord #ss-sidebar-wrapper,
.bb-skrivebord #ss-sidebar,
.bb-skrivebord .ss-bottom-nav,
.bb-skrivebord .ss-mobile-menu,
.bb-skrivebord .ss-dropdown,
.bb-skrivebord .ss-dropdown-backdrop,
.bb-skrivebord .ss-tooltip {
  display: none !important;
}

.bb-skrivebord .new-korrektur.ss-has-sidebar {
  display: block !important;
  align-items: initial !important;
}

.bb-skrivebord .new-korrektur.ss-has-sidebar .ss-app-content {
  width: 100% !important;
  height: 100% !important;
}

.bb-skrivebord .main-content {
  flex: 1 !important;
  min-width: 0 !important;
  height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
  padding-left: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
  position: relative !important;
  z-index: 1 !important;
}

.bb-skrivebord .main-content::before,
.bb-skrivebord .main-content::after {
  content: "" !important;
  position: absolute !important;
  right: -120px !important;
  top: -170px !important;
  width: 560px !important;
  height: 560px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(212, 168, 154, 0.16) !important;
  pointer-events: none !important;
}

.bb-skrivebord .main-content::after {
  right: -65px !important;
  top: -105px !important;
  width: 390px !important;
  height: 390px !important;
  border-color: rgba(212, 168, 154, 0.10) !important;
}

.bb-skrivebord .robot-container,
.bb-skrivebord #grammar-bot-container,
.bb-skrivebord .new-korrektur.skrivebord-v2,
.bb-skrivebord .ss-app-content {
  height: 100% !important;
  min-height: 0 !important;
  width: 100% !important;
}

.bb-skrivebord .robot-container {
  position: relative !important;
  z-index: 1 !important;
}

.bb-skrivebord .skv2-decor {
  display: none !important;
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
  border: 1px solid;
  z-index: 0;
}

.bb-skrivebord .skv2-decor-tr {
  width: 430px;
  height: 430px;
  right: -115px;
  top: -145px;
  border-color: rgba(212, 168, 154, 0.13);
}

.bb-skrivebord .skv2-decor-tr-2 {
  width: 300px;
  height: 300px;
  right: -55px;
  top: -80px;
  border-color: rgba(212, 168, 154, 0.08);
}

.bb-skrivebord .new-korrektur.skrivebord-v2 {
  position: relative !important;
  overflow: hidden !important;
  background: transparent !important;
}

.bb-skrivebord .text-area-container {
  position: relative !important;
  z-index: 1 !important;
  height: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 400px !important;
  gap: 24px !important;
  padding: 20px 28px 40px 48px !important;
  background: transparent !important;
  overflow: hidden !important;
  transition: none !important;
}

.bb-skrivebord .inner-textarea-bottom {
  grid-column: 1 !important;
  grid-row: 1 !important;
  position: relative !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  background: rgba(255, 254, 251, 0.78) !important;
  border: 1px solid rgba(228, 220, 212, 0.72) !important;
  border-radius: 20px !important;
  box-shadow: var(--skv2-card-shadow) !important;
  overflow: hidden !important;
}

.bb-skrivebord .main-textarea-section {
  position: relative !important;
  flex: 1 !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  background: transparent !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.bb-skrivebord .top-controls.skv2-top-controls {
  position: relative !important;
  z-index: 12 !important;
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 10px var(--sk-editor-header-right-x) 10px var(--sk-editor-x) !important;
  background: var(--skv2-cream, #FAF7F3) !important;
  border: none !important;
  border-bottom: 0.5px solid var(--skv2-divider, rgba(228, 220, 212, 0.35)) !important;
  box-shadow: none !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
}

.bb-skrivebord .top-controls.skv2-top-controls > .ed-title-wrap {
  display: none !important;
  flex: 0 0 0 !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
}

.bb-skrivebord .skv2-title-block {
  flex: 0 1 auto !important;
  min-width: 0 !important;
  max-width: 520px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  margin: 0 !important;
}

.bb-skrivebord .skv2-doc-back {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: var(--font-family) !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  color: #7A6B5E !important;
  text-decoration: none !important;
  min-height: 28px !important;
  padding: 4px 10px 4px 0 !important;
  margin: 0 0 4px 0 !important;
  border-radius: 6px !important;
  background: transparent !important;
  transition: color 0.15s ease, background 0.15s ease !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}

.bb-skrivebord .skv2-doc-back:hover,
.bb-skrivebord .skv2-doc-back:focus-visible {
  color: #5C4D43 !important;
  background: rgba(0, 0, 0, 0.04) !important;
}

.bb-skrivebord .skv2-doc-back svg {
  flex-shrink: 0 !important;
}

.bb-skrivebord.sk-doc-browser-mode .skv2-doc-back {
  display: none !important;
}

.bb-skrivebord .skv2-doc-title {
  width: 100% !important;
  max-width: 520px !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  font-family: var(--font-family) !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  color: #3D302C !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.bb-skrivebord .skv2-doc-title::placeholder {
  font-family: var(--font-family) !important;
  font-style: italic !important;
  color: rgba(138, 122, 110, 0.66) !important;
  opacity: 1 !important;
}

.bb-skrivebord .skv2-doc-title:focus-visible {
  background: transparent !important;
  box-shadow: none !important;
}

.bb-skrivebord .skv2-doc-title::selection,
.bb-skrivebord #inputText .ql-editor::selection,
.bb-skrivebord #inputText .ql-editor *::selection {
  background: rgba(212, 168, 154, 0.28) !important;
  color: inherit !important;
}

.bb-skrivebord #doc-title.doc-title-input {
  display: none !important;
}

.bb-skrivebord .skv2-title-rule {
  display: block;
  width: 26px;
  height: 2px;
  margin: 6px 0 0;
  border-radius: 999px;
  background: #C97962;
}

.bb-skrivebord .top-controls .left-controls,
.bb-skrivebord .top-controls .right-controls {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  margin: 0 !important;
}

.bb-skrivebord .top-controls .left-controls {
  flex: 0 0 auto !important;
  margin-left: auto !important;
  margin-top: 0 !important;
  gap: 12px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.bb-skrivebord .top-controls .right-controls {
  display: none !important;
}

.bb-skrivebord .lang-pill,
.bb-skrivebord .lang-pill *,
.bb-skrivebord .lang-pill-name {
  font-family: var(--font-family) !important;
}

.bb-skrivebord .lang-pill {
  min-width: 0 !important;
  min-height: 0 !important;
  height: 36px !important;
  padding: 0 12px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(228, 220, 212, 0.78) !important;
  background: #FFFEFB !important;
  color: #8A7E72 !important;
  font-family: var(--font-family) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  justify-content: center !important;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease !important;
}

.bb-skrivebord .skv2-action-controls {
  height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  gap: 0 !important;
  padding: 0 8px !important;
  border: 1px solid rgba(228, 220, 212, 0.78) !important;
  border-radius: 10px !important;
  background: #FFFEFB !important;
  box-shadow: none !important;
  color: #8A7E72 !important;
}

.bb-skrivebord .controls-sep {
  width: 1px !important;
  height: 22px !important;
  background: linear-gradient(180deg, transparent, var(--skv2-divider), transparent) !important;
  margin: 0 3px !important;
}

.bb-skrivebord .skv2-action-controls .controls-sep {
  width: 1px !important;
  height: 18px !important;
  margin: 0 4px !important;
  background: rgba(228, 220, 212, 0.5) !important;
  flex-shrink: 0 !important;
}

.bb-skrivebord .control-btn {
  width: 30px !important;
  height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 10px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--skv2-warm-light) !important;
  transition: background 0.18s ease, color 0.18s ease !important;
}

.bb-skrivebord .skv2-action-controls .control-btn {
  width: 32px !important;
  height: 28px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  flex: 0 0 32px !important;
  border-radius: 8px !important;
  margin: 4px 0 !important;
  opacity: 1 !important;
  color: #8A7E72 !important;
  transition: background 0.15s ease, color 0.15s ease !important;
}
.bb-skrivebord .skv2-action-controls .control-btn svg {
  width: 16px !important;
  height: 16px !important;
  color: inherit !important;
  opacity: 1 !important;
}

.bb-skrivebord .lang-pill .lang-pill-globe {
  color: inherit !important;
  opacity: 1 !important;
  stroke: currentColor !important;
  stroke-width: 1.5 !important;
  fill: none !important;
}

.bb-skrivebord .skv2-action-controls .doc-save-btn svg {
  stroke: currentColor !important;
  stroke-width: 1.5 !important;
  fill: none !important;
}

.bb-skrivebord .skv2-action-controls .control-btn svg [fill]:not([fill="none"]) {
  fill: currentColor !important;
}

.bb-skrivebord .control-btn:hover {
  background: rgba(212, 168, 154, 0.12) !important;
  color: var(--skv2-warm-text) !important;
}

.bb-skrivebord .skv2-action-controls .control-btn:hover:not(:disabled),
.bb-skrivebord .skv2-action-controls #micButton1:hover:not(:disabled) {
  opacity: 1 !important;
  background: rgba(154, 142, 130, 0.12) !important;
  color: #3A2F26 !important;
}

.bb-skrivebord .skv2-action-controls .control-btn:focus-visible,
.bb-skrivebord .skv2-action-controls #micButton1:focus-visible {
  opacity: 1 !important;
  background: rgba(154, 142, 130, 0.12) !important;
  color: #3A2F26 !important;
  box-shadow: 0 0 0 2px #FFFEFB, 0 0 0 3px rgba(110, 138, 126, 0.45) !important;
  outline: none !important;
}

.bb-skrivebord .skv2-action-controls .control-btn.ss-mic--listening,
.bb-skrivebord .skv2-action-controls .control-btn.ss-mic--listening:hover,
.bb-skrivebord .skv2-action-controls #micButton1.ss-mic--listening,
.bb-skrivebord .skv2-action-controls #micButton1.ss-mic--listening:hover:not(:disabled),
.bb-skrivebord .skv2-action-controls #micButton1.ss-mic--listening:focus-visible {
  color: var(--chat-mic-active, #4A7A68) !important;
}

.bb-skrivebord .skv2-action-controls .doc-save-btn {
  margin: 0 !important;
}
.bb-skrivebord .skv2-action-controls .doc-save-btn::after {
  content: none !important;
}

/* #2714 — langPill hover & open-state calm unification */
.bb-skrivebord .lang-pill:hover,
.bb-skrivebord .lang-pill:focus-visible {
  background: rgba(154, 142, 130, 0.12) !important;
  color: #3A2F26 !important;
  border-color: rgba(58, 47, 38, 0.12) !important;
}

.bb-skrivebord .lang-pill:focus-visible {
  box-shadow: 0 0 0 2px #FFFEFB, 0 0 0 3px rgba(110, 138, 126, 0.45) !important;
  outline: none !important;
}

.bb-skrivebord #langPill.lang-pill:focus-visible {
  box-shadow: 0 0 0 2px #FFFEFB, 0 0 0 3px rgba(110, 138, 126, 0.45) !important;
  outline: none !important;
}

.bb-skrivebord .lang-pill-wrap.lang-pill-open .lang-pill {
  background: rgba(110, 138, 126, 0.10) !important;
  color: #3A2F26 !important;
  border-color: rgba(110, 138, 126, 0.45) !important;
}

@media (prefers-reduced-motion: reduce) {
  .bb-skrivebord .lang-pill,
  .bb-skrivebord .skv2-action-controls .control-btn {
    transition: none !important;
  }
}

.bb-skrivebord .textarea-wrapper {
  position: relative !important;
  flex: 1 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

.bb-skrivebord .textarea-wrapper::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 20px !important;
  background: linear-gradient(to bottom, var(--skv2-cream, #FAF7F3), transparent) !important;
  z-index: 10 !important;
  pointer-events: none !important;
}

.bb-skrivebord #inputText {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.bb-skrivebord #inputText.ql-container,
.bb-skrivebord #inputText .ql-container {
  height: 100% !important;
  min-height: 0 !important;
}

.bb-skrivebord #inputText * {
  font-family: var(--font-family) !important;
}

.bb-skrivebord #inputText .ql-editor {
  position: relative !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;
  padding: 36px var(--sk-editor-x) 132px !important;
  background: transparent !important;
  font-family: var(--font-family) !important;
  font-size: 17px !important;
  line-height: 1.8 !important;
  color: #332724 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
}

.bb-skrivebord #inputText .ql-editor > p,
.bb-skrivebord #inputText .ql-editor > div {
  background: transparent !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
}

.bb-skrivebord #inputText .ql-editor ol,
.bb-skrivebord #inputText .ql-editor ul,
.bb-skrivebord #inputText .ql-editor li,
.bb-skrivebord #inputText .ql-editor li::before,
.bb-skrivebord #inputText .ql-editor li .ql-ui {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
}

.bb-skrivebord #inputText .ql-editor .skv2-tts-active {
  background: rgba(193, 164, 142, 0.12) !important;
  border-radius: 4px !important;
  transition: background 0.2s ease, opacity 0.2s ease !important;
}

.bb-skrivebord #inputText .ql-editor.skv2-tts-playing > *:not(.skv2-tts-active) {
  opacity: 0.68 !important;
  transition: opacity 0.2s ease !important;
}

.bb-skrivebord #inputText .ql-editor.skv2-tts-playing > ol:has(.skv2-tts-active),
.bb-skrivebord #inputText .ql-editor.skv2-tts-playing > ul:has(.skv2-tts-active) {
  opacity: 1 !important;
}

.bb-skrivebord #inputText .ql-editor:not(.skv2-tts-playing) > * {
  opacity: 1 !important;
}

[data-theme="dark"] .bb-skrivebord #inputText .ql-editor .skv2-tts-active {
  background: rgba(193, 164, 142, 0.18) !important;
}

[data-theme="dark"] .bb-skrivebord #inputText .ql-editor.skv2-tts-playing > *:not(.skv2-tts-active) {
  opacity: 0.55 !important;
}

/* Strip paste-fonts: override inline font/size from pasted content. */
.bb-skrivebord #inputText .ql-editor p *,
.bb-skrivebord #inputText .ql-editor div *,
.bb-skrivebord #inputText .ql-editor li * {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

.bb-skrivebord #inputText .ql-editor .ql-code-block-container,
.bb-skrivebord #inputText .ql-editor .ql-code-block-container *,
.bb-skrivebord #inputText .ql-editor code {
  font-family: var(--font-mono) !important;
}

.bb-skrivebord #inputText .ql-editor .ql-size-small {
  font-size: 0.75em !important;
}

.bb-skrivebord #inputText .ql-editor .ql-size-large {
  font-size: 1.5em !important;
}

.bb-skrivebord #inputText .ql-editor .ql-size-huge {
  font-size: 2.5em !important;
}

.bb-skrivebord .ql-editor.ql-blank::before {
  left: 64px !important;
  right: 64px !important;
  font-family: var(--font-family) !important;
  font-style: italic !important;
  font-size: 15px !important;
  color: var(--skv2-muted) !important;
}

.bb-skrivebord #wm-nudge.wm-nudge {
  align-items: center !important;
  justify-content: center !important;
  inset: 0 !important;
  padding: 0 64px 118px !important;
  pointer-events: none !important;
}

.bb-skrivebord .textarea-wrapper:has(.loader-backdrop .skeleton-loader) #wm-nudge.wm-nudge,
.bb-skrivebord .textarea-wrapper:has(.editor-skeleton.active) #wm-nudge.wm-nudge {
  display: none !important;
}

.bb-skrivebord .text-area-container:has(.sk-editor-ai-loading-lock) .counter-nav-div {
  display: none !important;
  pointer-events: none !important;
}

/* ── Shared editor AI loading lock (#2672) ── */

@media (min-width: 769px) {
  .sk-editor-ai-loading-lock.loader-backdrop {
    --sk-lock-counter-clearance: 128px;
    --sk-lock-label-height: 36px;
    --sk-lock-label-gap: 18px;
    position: absolute !important;
    inset: 0 !important;
    z-index: 70 !important;
    pointer-events: auto !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    padding: 44px var(--sk-editor-x, 64px) calc(var(--sk-lock-counter-clearance) + var(--sk-lock-label-height) + var(--sk-lock-label-gap)) !important;
    background: #faf7f3 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-radius: 0 !important;
    animation: sk-lock-fade-in 0.25s ease-out !important;
  }

  .sk-editor-ai-loading-lock .skeleton-loader {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 760px !important;
    max-height: 100% !important;
    margin: 0 auto !important;
    overflow: hidden !important;
  }

  .sk-editor-ai-loading-lock .skeleton-line {
    flex: 0 0 14px !important;
    height: 14px !important;
    border-radius: 8px !important;
    background: linear-gradient(90deg, rgba(92,77,67,0.07) 25%, rgba(92,77,67,0.13) 50%, rgba(92,77,67,0.07) 75%) !important;
    background-size: 200% 100% !important;
    animation: sk-lock-shimmer 1.8s ease-in-out infinite !important;
  }

  .sk-editor-ai-loading-lock .skeleton-line:nth-child(1)  { width: 65% !important; }
  .sk-editor-ai-loading-lock .skeleton-line:nth-child(2)  { width: 96% !important; }
  .sk-editor-ai-loading-lock .skeleton-line:nth-child(3)  { width: 88% !important; }
  .sk-editor-ai-loading-lock .skeleton-line:nth-child(4)  { width: 92% !important; }
  .sk-editor-ai-loading-lock .skeleton-line:nth-child(5)  { width: 70% !important; }
  .sk-editor-ai-loading-lock .skeleton-line:nth-child(6)  { width: 0 !important; flex-basis: 8px !important; height: 8px !important; background: none !important; animation: none !important; }
  .sk-editor-ai-loading-lock .skeleton-line:nth-child(7)  { width: 50% !important; }
  .sk-editor-ai-loading-lock .skeleton-line:nth-child(8)  { width: 94% !important; }
  .sk-editor-ai-loading-lock .skeleton-line:nth-child(9)  { width: 86% !important; }
  .sk-editor-ai-loading-lock .skeleton-line:nth-child(10) { width: 78% !important; }
  .sk-editor-ai-loading-lock .skeleton-line:nth-child(11) { width: 90% !important; }
  .sk-editor-ai-loading-lock .skeleton-line:nth-child(12) { width: 0 !important; flex-basis: 8px !important; height: 8px !important; background: none !important; animation: none !important; }
  .sk-editor-ai-loading-lock .skeleton-line:nth-child(13) { width: 82% !important; }
  .sk-editor-ai-loading-lock .skeleton-line:nth-child(14) { width: 74% !important; }
  .sk-editor-ai-loading-lock .skeleton-line:nth-child(15) { width: 60% !important; }

  .sk-editor-ai-loading-lock .loader-text {
    position: absolute !important;
    left: 50% !important;
    bottom: var(--sk-lock-counter-clearance) !important;
    transform: translateX(-50%) !important;
    z-index: 2 !important;
    display: inline-flex !important;
    align-self: center !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 8px 20px 8px 14px !important;
    border-radius: 999px !important;
    background: rgba(92,77,67,0.06) !important;
    font-family: var(--font-family) !important;
    font-size: 13px !important;
    font-weight: 550 !important;
    color: var(--skv2-warm-light) !important;
    letter-spacing: 0.01em !important;
  }

  .sk-editor-ai-loading-lock .loader-text::before {
    content: '' !important;
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    border: 2px solid rgba(92,77,67,0.15) !important;
    border-top-color: var(--skv2-rose-dark) !important;
    border-radius: 50% !important;
    animation: sk-lock-spin 0.8s linear infinite !important;
    flex-shrink: 0 !important;
  }

  @keyframes sk-lock-fade-in {
    from { opacity: 0; }
    to { opacity: 1; }
  }

  @keyframes sk-lock-shimmer {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
  }

  @keyframes sk-lock-spin {
    to { transform: rotate(360deg); }
  }

  /* Dark theme */
  [data-theme="dark"] .sk-editor-ai-loading-lock.loader-backdrop {
    background: #221e1c !important;
  }

  [data-theme="dark"] .sk-editor-ai-loading-lock .skeleton-line {
    background: linear-gradient(90deg, rgba(255,255,255,0.05) 25%, rgba(255,255,255,0.10) 50%, rgba(255,255,255,0.05) 75%) !important;
    background-size: 200% 100% !important;
  }

  [data-theme="dark"] .sk-editor-ai-loading-lock .skeleton-line:nth-child(6),
  [data-theme="dark"] .sk-editor-ai-loading-lock .skeleton-line:nth-child(12) {
    background: none !important;
  }

  [data-theme="dark"] .sk-editor-ai-loading-lock .loader-text {
    background: rgba(255,255,255,0.06) !important;
    color: var(--skv2-warm-light) !important;
  }

  [data-theme="dark"] .sk-editor-ai-loading-lock .loader-text::before {
    border-color: rgba(255,255,255,0.12) !important;
    border-top-color: var(--skv2-rose) !important;
  }

  /* Reduced motion */
  @media (prefers-reduced-motion: reduce) {
    .sk-editor-ai-loading-lock.loader-backdrop {
      animation: none !important;
    }
    .sk-editor-ai-loading-lock .skeleton-line {
      animation: none !important;
    }
    .sk-editor-ai-loading-lock .loader-text::before {
      animation: none !important;
    }
  }
}

@media (max-width: 768px) {
  .sk-editor-ai-loading-lock.loader-backdrop {
    --sk-lock-counter-clearance: 144px;
    --sk-lock-label-height: 36px;
    --sk-lock-label-gap: 16px;
    align-items: stretch !important;
    justify-content: flex-start !important;
    padding: 44px var(--sk-editor-x, 24px) calc(var(--sk-lock-counter-clearance) + var(--sk-lock-label-height) + var(--sk-lock-label-gap)) !important;
    background: #faf7f3 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-radius: 0 !important;
    overflow: hidden !important;
  }

  .sk-editor-ai-loading-lock .skeleton-loader {
    align-items: stretch !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 760px !important;
    max-height: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .sk-editor-ai-loading-lock .skeleton-line {
    flex: 0 0 14px !important;
    height: 14px !important;
    border-radius: 8px !important;
    background: linear-gradient(90deg, rgba(92,77,67,0.07) 25%, rgba(92,77,67,0.13) 50%, rgba(92,77,67,0.07) 75%) !important;
    background-size: 200% 100% !important;
    animation: sk-lock-shimmer 1.8s ease-in-out infinite !important;
  }

  .sk-editor-ai-loading-lock .skeleton-line:nth-child(1)  { width: 65% !important; }
  .sk-editor-ai-loading-lock .skeleton-line:nth-child(2)  { width: 96% !important; }
  .sk-editor-ai-loading-lock .skeleton-line:nth-child(3)  { width: 88% !important; }
  .sk-editor-ai-loading-lock .skeleton-line:nth-child(4)  { width: 92% !important; }
  .sk-editor-ai-loading-lock .skeleton-line:nth-child(5)  { width: 70% !important; }
  .sk-editor-ai-loading-lock .skeleton-line:nth-child(6)  { width: 0 !important; flex-basis: 8px !important; height: 8px !important; background: none !important; animation: none !important; }
  .sk-editor-ai-loading-lock .skeleton-line:nth-child(7)  { width: 50% !important; }
  .sk-editor-ai-loading-lock .skeleton-line:nth-child(8)  { width: 94% !important; }
  .sk-editor-ai-loading-lock .skeleton-line:nth-child(9)  { width: 86% !important; }
  .sk-editor-ai-loading-lock .skeleton-line:nth-child(10) { width: 78% !important; }
  .sk-editor-ai-loading-lock .skeleton-line:nth-child(11) { width: 90% !important; }
  .sk-editor-ai-loading-lock .skeleton-line:nth-child(12) { width: 0 !important; flex-basis: 8px !important; height: 8px !important; background: none !important; animation: none !important; }
  .sk-editor-ai-loading-lock .skeleton-line:nth-child(13) { width: 82% !important; }
  .sk-editor-ai-loading-lock .skeleton-line:nth-child(14) { width: 74% !important; }
  .sk-editor-ai-loading-lock .skeleton-line:nth-child(15) { width: 60% !important; }

  .sk-editor-ai-loading-lock .loader-text {
    position: absolute !important;
    left: 50% !important;
    bottom: var(--sk-lock-counter-clearance) !important;
    transform: translateX(-50%) !important;
    z-index: 2 !important;
    align-self: center !important;
    margin: 0 !important;
    max-width: calc(100% - 32px) !important;
    border-radius: 999px !important;
  }

  [data-theme="dark"] .sk-editor-ai-loading-lock.loader-backdrop {
    background: #221e1c !important;
  }

  [data-theme="dark"] .sk-editor-ai-loading-lock .skeleton-line {
    background: linear-gradient(90deg, rgba(255,255,255,0.05) 25%, rgba(255,255,255,0.10) 50%, rgba(255,255,255,0.05) 75%) !important;
    background-size: 200% 100% !important;
  }

  [data-theme="dark"] .sk-editor-ai-loading-lock .skeleton-line:nth-child(6),
  [data-theme="dark"] .sk-editor-ai-loading-lock .skeleton-line:nth-child(12) {
    background: none !important;
  }
}

/* Cancel pill overrides (shared across breakpoints — higher specificity than .loader-text) */
.sk-editor-ai-loading-lock .loader-text[data-calm-cancel-row="1"] {
  gap: 14px !important;
  padding: 6px 6px 6px 16px !important;
  background: #FFFEFB !important;
  border: 1px solid rgba(58,47,38,0.08) !important;
  box-shadow: 0 2px 8px rgba(40,30,20,0.06), 0 8px 24px rgba(40,30,20,0.08) !important;
  color: #5C4D43 !important;
}
.sk-editor-ai-loading-lock .calm-cancel-label {
  font-weight: 550 !important;
  font-size: 13px !important;
  line-height: 19.5px !important;
  letter-spacing: 0.13px !important;
  color: #5C4D43 !important;
}
.sk-editor-ai-loading-lock .calm-ai-cancel-btn {
  height: 30px !important;
  padding: 0 12px 0 10px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: transparent !important;
  border: 1px solid rgba(58,47,38,0.10) !important;
  color: #3A2F26 !important;
  font: 600 12.5px/1 Inter, system-ui, -apple-system, sans-serif !important;
  cursor: pointer !important;
  transition: background 0.15s, color 0.15s, border-color 0.15s !important;
}
.sk-editor-ai-loading-lock .calm-ai-cancel-btn:hover,
.sk-editor-ai-loading-lock .calm-ai-cancel-btn:focus-visible {
  background: rgba(166,89,75,0.10) !important;
  color: #A6594B !important;
  border-color: rgba(166,89,75,0.22) !important;
}
.sk-editor-ai-loading-lock .calm-ai-cancel-btn:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 2px #FFFEFB, 0 0 0 4px rgba(166,89,75,0.45) !important;
}
.sk-editor-ai-loading-lock .calm-ai-cancel-btn:active {
  transform: translateY(0.5px) !important;
}
.sk-editor-ai-loading-lock .calm-ai-cancel-btn svg {
  flex-shrink: 0 !important;
}
[data-theme="dark"] .sk-editor-ai-loading-lock .loader-text[data-calm-cancel-row="1"] {
  background: #2A2523 !important;
  border-color: rgba(255,255,255,0.08) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15), 0 8px 24px rgba(0,0,0,0.20) !important;
  color: var(--skv2-warm-light) !important;
}
[data-theme="dark"] .sk-editor-ai-loading-lock .calm-cancel-label {
  color: var(--skv2-warm-light) !important;
}
[data-theme="dark"] .sk-editor-ai-loading-lock .calm-ai-cancel-btn {
  border-color: rgba(255,255,255,0.10) !important;
  color: rgba(255,255,255,0.75) !important;
}
[data-theme="dark"] .sk-editor-ai-loading-lock .calm-ai-cancel-btn:hover,
[data-theme="dark"] .sk-editor-ai-loading-lock .calm-ai-cancel-btn:focus-visible {
  background: rgba(166,89,75,0.15) !important;
  color: #D4816F !important;
  border-color: rgba(166,89,75,0.30) !important;
}

.sk-selection-ai-loading {
  position: absolute !important;
  left: 0 !important;
  right: 12px !important;
  z-index: 70 !important;
  min-height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  pointer-events: auto !important;
  background: rgba(252, 250, 247, 0.55) !important;
  -webkit-backdrop-filter: blur(3px) saturate(1.05) !important;
  backdrop-filter: blur(3px) saturate(1.05) !important;
  border: 1px solid rgba(92, 77, 67, 0.08) !important;
  border-radius: 12px !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4) !important;
  animation: skScanIn .25s cubic-bezier(.16, .84, .44, 1) both !important;
}
.sk-selection-ai-loading::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  background: linear-gradient(
    100deg,
    transparent 20%,
    rgba(255, 255, 255, 0.45) 50%,
    transparent 80%
  ) !important;
  background-size: 220% 100% !important;
  animation: skSweep 1.8s ease-in-out infinite !important;
  pointer-events: none !important;
}
@keyframes skScanIn {
  from { opacity: 0; transform: scaleY(0.96); }
  to { opacity: 1; transform: scaleY(1); }
}
@keyframes skSweep {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
@keyframes skShimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
@keyframes skPulse {
  0%, 100% { opacity: .55; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.25); }
}
.sk-selection-ai-loading .sk-sel-status-row {
  position: relative !important;
  z-index: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 6px 7px 6px 13px !important;
  background: rgba(252, 250, 247, 0.92) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(92, 77, 67, 0.10) !important;
  border-radius: 999px !important;
  box-shadow: 0 6px 18px -8px rgba(60, 50, 40, 0.22), 0 1px 2px rgba(60, 50, 40, 0.05) !important;
  font-family: var(--font-family-base, inherit) !important;
}
.sk-selection-ai-loading .sk-sel-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  letter-spacing: .005em !important;
  white-space: nowrap !important;
  background: linear-gradient(90deg, #7c6f64 0%, #a89984 40%, #7c6f64 80%) !important;
  background-size: 200% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  animation: skShimmer 2.5s ease-in-out infinite !important;
}
.sk-selection-ai-loading .sk-sel-label::before {
  content: '' !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: rgb(150, 130, 110) !important;
  flex-shrink: 0 !important;
  -webkit-text-fill-color: initial !important;
  animation: skPulse 1.25s ease-in-out infinite !important;
}
.sk-selection-ai-loading .sk-sel-cancel {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  padding: 4px 12px !important;
  border: 1px solid rgba(92, 77, 67, 0.12) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.7) !important;
  color: #7c6f64 !important;
  font-size: 11.5px !important;
  cursor: pointer !important;
  transition: background 0.15s, border-color 0.15s !important;
  font-family: var(--font-family-base, inherit) !important;
  position: relative !important;
}
.sk-selection-ai-loading .sk-sel-cancel::after {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  min-width: 44px !important;
  min-height: 44px !important;
  transform: translate(-50%, -50%) !important;
}
.sk-selection-ai-loading .sk-sel-cancel:hover {
  background: rgba(255, 255, 255, 0.95) !important;
  border-color: rgba(92, 77, 67, 0.22) !important;
}
.sk-selection-ai-loading .sk-sel-cancel:active {
  background: rgba(245, 240, 235, 0.95) !important;
  transform: scale(0.97) !important;
}
.sk-selection-ai-loading .sk-sel-cancel:focus-visible {
  outline: 2px solid #b38748 !important;
  outline-offset: 2px !important;
}
body:has(.sk-selection-ai-loading) #hte-toolbar {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity .15s !important;
}
[data-theme="dark"] .sk-selection-ai-loading {
  background: rgba(34, 30, 28, 0.55) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06) !important;
}
[data-theme="dark"] .sk-selection-ai-loading::after {
  background: linear-gradient(
    100deg,
    transparent 20%,
    rgba(255, 255, 255, 0.08) 50%,
    transparent 80%
  ) !important;
  background-size: 220% 100% !important;
}
[data-theme="dark"] .sk-selection-ai-loading .sk-sel-status-row {
  background: rgba(44, 40, 38, 0.92) !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
  box-shadow: 0 6px 18px -8px rgba(0, 0, 0, 0.4), 0 1px 2px rgba(0, 0, 0, 0.2) !important;
  color: #a89984 !important;
}
[data-theme="dark"] .sk-selection-ai-loading .sk-sel-label {
  background: linear-gradient(90deg, #a89984 0%, #c4b5a5 40%, #a89984 80%) !important;
  background-size: 200% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}
[data-theme="dark"] .sk-selection-ai-loading .sk-sel-label::before {
  background: rgb(168, 153, 132) !important;
}
[data-theme="dark"] .sk-selection-ai-loading .sk-sel-cancel {
  border-color: rgba(255, 255, 255, 0.12) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #a89984 !important;
}
[data-theme="dark"] .sk-selection-ai-loading .sk-sel-cancel:hover {
  background: rgba(255, 255, 255, 0.14) !important;
}
@media (max-width: 768px) {
  .sk-selection-ai-loading .sk-sel-status-row {
    font-size: 11px !important;
    gap: 6px !important;
    padding: 5px 6px 5px 10px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .sk-selection-ai-loading {
    animation: none !important;
  }
  .sk-selection-ai-loading::after {
    animation: none !important;
    opacity: 0 !important;
  }
  .sk-selection-ai-loading .sk-sel-label {
    animation: none !important;
    -webkit-text-fill-color: initial !important;
    background: none !important;
    color: #7c6f64 !important;
  }
  .sk-selection-ai-loading .sk-sel-label::before {
    animation: none !important;
  }
  .sk-selection-ai-loading .sk-sel-cancel {
    transition: none !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-theme="dark"] .sk-selection-ai-loading .sk-sel-label {
    color: #a89984 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sk-editor-ai-loading-lock.loader-backdrop,
  .sk-editor-ai-loading-lock .skeleton-line,
  .sk-editor-ai-loading-lock .loader-text::before {
    animation: none !important;
  }
  .sk-editor-ai-loading-lock .calm-ai-cancel-btn {
    transition: none !important;
  }
}

.bb-skrivebord .wm-nudge-panel {
  width: min(100%, 680px) !important;
  max-width: 680px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: center !important;
  pointer-events: auto !important;
}

.bb-skrivebord .wm-nudge-kicker {
  display: block !important;
  margin: 0 0 8px !important;
  font-family: var(--font-family) !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  color: var(--skv2-warm-light) !important;
}

.bb-skrivebord .wm-nudge-title {
  margin: 0 0 22px !important;
  font-family: var(--font-family) !important;
  font-size: 22px !important;
  line-height: 1.3 !important;
  font-weight: 650 !important;
  color: var(--skv2-warm-text) !important;
}

.bb-skrivebord .wm-nudge-title::after {
  content: var(--skv2-wm-nudge-subtitle) !important;
  display: block !important;
  margin-top: 10px !important;
  font-family: var(--font-family) !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  color: var(--skv2-warm-light) !important;
}

.bb-skrivebord .wm-nudge-actions {
  width: 100% !important;
  max-width: 520px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.bb-skrivebord .wm-nudge-action {
  min-height: 190px !important;
  padding: 22px 16px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  border: 1px solid rgba(228, 220, 212, 0.56) !important;
  border-radius: 18px !important;
  background: rgba(255,254,251,0.88) !important;
  box-shadow: var(--skv2-card-shadow-soft) !important;
  text-align: center !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease !important;
}

.bb-skrivebord .wm-nudge-action:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 2px 4px rgba(92,77,67,0.08), 0 12px 34px rgba(92,77,67,0.08), inset 0 1px 0 rgba(255,255,255,0.58) !important;
}

.bb-skrivebord .wm-nudge-action svg {
  width: 48px !important;
  height: 48px !important;
  padding: 13px !important;
  border-radius: 50% !important;
  margin: 0 0 4px !important;
  background: var(--skv2-rose-soft) !important;
  color: var(--skv2-rose-dark) !important;
  stroke: currentColor !important;
}

.bb-skrivebord #wm-start-notes svg {
  background: var(--skv2-sage-soft) !important;
  color: var(--skv2-sage-dark) !important;
}

.bb-skrivebord #wm-start-template svg {
  background: rgba(92,77,67,0.08) !important;
  color: var(--skv2-warm-text) !important;
}

.bb-skrivebord .wm-nudge-action span:first-of-type {
  font-family: var(--font-family) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--skv2-warm-text) !important;
}

.bb-skrivebord .wm-nudge-action small {
  display: block !important;
  min-height: 34px !important;
  font-family: var(--font-family) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  color: var(--skv2-warm-light) !important;
}

.bb-skrivebord .wm-nudge-action::after {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 32px !important;
  margin-top: auto !important;
  padding: 0 15px !important;
  border-radius: 12px !important;
  font-family: var(--font-family) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.bb-skrivebord #wm-start-write::after {
  content: var(--skv2-wm-start-write-cta) !important;
  background: var(--skv2-rose-dark) !important;
  color: var(--skv2-white) !important;
  box-shadow: 0 4px 12px rgba(155, 96, 80, 0.26) !important;
}

.bb-skrivebord #wm-start-notes::after {
  content: var(--skv2-wm-start-notes-cta) !important;
  background: #4A7A68 !important;
  color: var(--skv2-white) !important;
  box-shadow: 0 4px 12px rgba(74, 122, 104, 0.25) !important;
}

.bb-skrivebord #wm-start-template::after {
  content: var(--skv2-wm-start-template-cta) !important;
  border: 1px solid var(--skv2-divider) !important;
  background: transparent !important;
  color: var(--skv2-warm-text) !important;
}

.bb-skrivebord .wm-nudge-title[data-wm-subtitle]::after {
  content: attr(data-wm-subtitle) !important;
}

.bb-skrivebord .wm-nudge-action[data-wm-cta]::after {
  content: attr(data-wm-cta) !important;
}

[data-theme="dark"] .bb-skrivebord .wm-nudge-kicker {
  color: rgba(232, 221, 212, 0.62) !important;
}

[data-theme="dark"] .bb-skrivebord .wm-nudge-title {
  color: #E8DDD4 !important;
}

[data-theme="dark"] .bb-skrivebord .wm-nudge-title::after,
[data-theme="dark"] .bb-skrivebord .wm-nudge-action small {
  color: rgba(232, 221, 212, 0.62) !important;
}

[data-theme="dark"] .bb-skrivebord .wm-nudge-action {
  background: #2b2a27 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: var(--skv2-card-shadow-soft) !important;
  color: #E8DDD4 !important;
}

[data-theme="dark"] .bb-skrivebord .wm-nudge-action:hover {
  background: rgba(212, 168, 154, 0.08) !important;
  border-color: rgba(212, 168, 154, 0.25) !important;
  box-shadow: 0 2px 4px rgba(20, 18, 15, 0.22), 0 12px 34px rgba(20, 18, 15, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}

[data-theme="dark"] .bb-skrivebord .wm-nudge-action svg {
  background: rgba(212, 168, 154, 0.08) !important;
  color: rgba(232, 221, 212, 0.62) !important;
}

[data-theme="dark"] .bb-skrivebord #wm-start-notes svg {
  background: rgba(168, 197, 184, 0.10) !important;
  color: rgba(232, 221, 212, 0.62) !important;
}

[data-theme="dark"] .bb-skrivebord #wm-start-template svg {
  background: rgba(232, 221, 212, 0.08) !important;
  color: rgba(232, 221, 212, 0.62) !important;
}

[data-theme="dark"] .bb-skrivebord .wm-nudge-action span:first-of-type,
[data-theme="dark"] .bb-skrivebord #wm-start-template::after {
  color: #E8DDD4 !important;
}

[data-theme="dark"] .bb-skrivebord #wm-start-write::after {
  background: rgba(155, 96, 80, 0.28) !important;
  color: #E8DDD4 !important;
  box-shadow: 0 2px 6px rgba(20, 18, 15, 0.3) !important;
}

[data-theme="dark"] .bb-skrivebord #wm-start-notes::after {
  background: rgba(74, 122, 104, 0.28) !important;
  color: #E8DDD4 !important;
  box-shadow: 0 2px 6px rgba(20, 18, 15, 0.3) !important;
}

@media (max-width: 900px) {
  .bb-skrivebord .wm-nudge-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 600px) {
  .bb-skrivebord .wm-nudge-actions {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .bb-skrivebord .wm-nudge-action {
    min-height: 140px !important;
  }
}

.bb-skrivebord .wm-form {
  background: var(--skv2-cream) !important;
}

.bb-skrivebord .wm-form-header span {
  font-family: var(--font-family) !important;
  color: var(--skv2-warm-text) !important;
}

.bb-skrivebord .wm-fields-card {
  border-color: rgba(228, 220, 212, 0.56) !important;
  box-shadow: var(--skv2-card-shadow-soft) !important;
}

.bb-skrivebord .wm-field label {
  font-family: var(--font-family) !important;
  color: var(--skv2-warm-light) !important;
}

.bb-skrivebord .wm-field input,
.bb-skrivebord .wm-field textarea {
  font-family: var(--font-family) !important;
  color: var(--skv2-warm-text) !important;
}

.bb-skrivebord .wm-field input:focus-visible,
.bb-skrivebord .wm-field textarea:focus-visible {
  border-color: var(--skv2-rose) !important;
  box-shadow: none !important;
}

.bb-skrivebord .wm-submit {
  background: #6E8A7E !important;
  box-shadow: 0 1px 3px rgba(110,138,126,0.18) !important;
}

.bb-skrivebord .wm-submit:hover {
  background: #4A7A68 !important;
  box-shadow: 0 2px 8px rgba(110,138,126,0.22) !important;
}

.bb-skrivebord .wm-tone-progress {
  background: #3A2F26 !important;
}

.bb-skrivebord .wm-tone-thumb {
  border-color: #3A2F26 !important;
}

.bb-skrivebord .wm-tone-current {
  font-family: var(--font-family) !important;
  color: var(--skv2-warm-text) !important;
}

.bb-skrivebord .wm-tone-desc {
  font-family: var(--font-family) !important;
  color: var(--skv2-warm-light) !important;
}

.bb-skrivebord .wm-section-divider span {
  font-family: var(--font-family) !important;
  color: var(--skv2-warm-light) !important;
}

.bb-skrivebord .wm-back-link {
  font-family: var(--font-family) !important;
  color: var(--skv2-warm-light) !important;
}

.bb-skrivebord #inputText mark,
.bb-skrivebord #inputText .inline-correction {
  background: rgba(212, 168, 154, 0.25) !important;
  background-color: rgba(212, 168, 154, 0.25) !important;
  border-bottom: 2px solid var(--skv2-rose) !important;
  border-radius: 3px !important;
  padding: 1px 4px !important;
}

.bb-skrivebord #inputText mark.inline-correction[data-type],
.bb-skrivebord #inputText mark.inline-correction:not([data-type]) {
  background: rgba(212, 168, 154, 0.25) !important;
  background-color: rgba(212, 168, 154, 0.25) !important;
  border-left: 0 !important;
  border-bottom: 2px solid var(--skv2-rose) !important;
  color: #5C4D43 !important;
}

.bb-skrivebord #inputText mark.inline-correction[data-type="grammar"],
.bb-skrivebord #inputText mark.inline-correction[data-type="enhancement"] {
  background: rgba(168, 197, 184, 0.24) !important;
  background-color: rgba(168, 197, 184, 0.24) !important;
  border-bottom-color: var(--skv2-sage) !important;
}

.bb-skrivebord #inputText mark.inline-correction:hover,
.bb-skrivebord #inputText mark.inline-correction[data-type]:hover {
  background: rgba(212, 168, 154, 0.36) !important;
  background-color: rgba(212, 168, 154, 0.36) !important;
}

.bb-skrivebord #inputText mark.inline-correction[data-type="grammar"]:hover,
.bb-skrivebord #inputText mark.inline-correction[data-type="enhancement"]:hover {
  background: rgba(168, 197, 184, 0.34) !important;
  background-color: rgba(168, 197, 184, 0.34) !important;
}

.bb-skrivebord #inputText h1 mark.inline-correction,
.bb-skrivebord #inputText h2 mark.inline-correction,
.bb-skrivebord #inputText h3 mark.inline-correction,
.bb-skrivebord #inputText h1 mark.inline-correction[data-type],
.bb-skrivebord #inputText h2 mark.inline-correction[data-type],
.bb-skrivebord #inputText h3 mark.inline-correction[data-type],
.bb-skrivebord #inputText h1 mark.inline-correction:not([data-type]),
.bb-skrivebord #inputText h2 mark.inline-correction:not([data-type]),
.bb-skrivebord #inputText h3 mark.inline-correction:not([data-type]) {
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  border-bottom: none !important;
}

.bb-skrivebord .counter-nav-div {
  position: absolute !important;
  left: 50% !important;
  bottom: 32px !important;
  transform: translateX(-50%) !important;
  z-index: 30 !important;
  width: max-content !important;
  max-width: calc(100% - 24px) !important;
  height: 56px !important;
  min-height: 56px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  overflow: visible !important;
  gap: 0 !important;
  padding: 0 18px !important;
  box-sizing: border-box !important;
  background: rgba(255, 254, 251, 0.96) !important;
  border: 1px solid rgba(228, 220, 212, 0.78) !important;
  border-radius: 20px !important;
  box-shadow: 0 2px 8px rgba(92, 77, 67, 0.07), 0 14px 42px rgba(92, 77, 67, 0.11), inset 0 1px 0 rgba(255,255,255,0.72) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}

.bb-skrivebord .word-counter-div {
  display: none !important;
}

.bb-skrivebord .word-count {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  white-space: nowrap !important;
  font-family: var(--font-family) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--skv2-warm-light) !important;
  padding-left: 8px !important;
  border-left: 1px solid var(--skv2-divider) !important;
}

.bb-skrivebord .char-limit-warning {
  display: none !important;
}

.bb-skrivebord .format-toolbar {
  order: 1 !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  max-width: 100% !important;
  overflow: visible !important;
  gap: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.bb-skrivebord .format-group {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  position: relative !important;
  box-shadow: none !important;
}

.bb-skrivebord .format-btn {
  width: 38px !important;
  height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: var(--skv2-warm-light) !important;
  font-family: var(--font-family) !important;
  transition: background 0.15s ease, color 0.15s ease !important;
}

.bb-skrivebord .format-btn,
.bb-skrivebord .format-btn *,
.bb-skrivebord .format-btn span {
  font-family: var(--font-family) !important;
  font-style: normal !important;
}

.bb-skrivebord .format-btn:hover {
  background: rgba(212, 168, 154, 0.08) !important;
  color: var(--skv2-warm-text) !important;
}

.bb-skrivebord .format-btn:disabled {
  opacity: 0.38 !important;
}

.bb-skrivebord .ed-clear-toolbar-separator,
.bb-skrivebord .ed-word-count-separator {
  display: none !important;
}

.bb-skrivebord .format-toolbar .format-separator {
  display: block !important;
  width: 1px !important;
  height: 18px !important;
  background: rgba(228, 220, 212, 0.4) !important;
  margin: 0 4px !important;
  flex-shrink: 0 !important;
  align-self: center !important;
  border-radius: 1px !important;
}

.bb-skrivebord .format-toolbar .format-divider {
  display: block !important;
  width: 1px !important;
  height: 18px !important;
  background: rgba(228, 220, 212, 0.5) !important;
  margin: 0 6px !important;
  flex-shrink: 0 !important;
  align-self: center !important;
  border-radius: 1px !important;
}

.bb-skrivebord .ed-injected-right::before {
  content: none !important;
  display: none !important;
}

.bb-skrivebord .skv2-more-btn {
  position: relative !important;
  flex: 0 0 38px !important;
  margin-left: 0 !important;
}

.bb-skrivebord .skv2-more-btn::before {
  content: "" !important;
  position: absolute !important;
  left: -8px !important;
  top: 6px !important;
  bottom: 6px !important;
  width: 1px !important;
  background: var(--skv2-divider) !important;
}

.bb-skrivebord .ed-clear-toolbar-btn,
.bb-skrivebord .ed-overflow-toggle {
  color: var(--skv2-warm-light) !important;
}

.bb-skrivebord .ed-word-count {
  display: none !important;
}

.bb-skrivebord .ed-overflow-word-count {
  display: block !important;
  padding: 6px 12px 6px !important;
  font-family: var(--font-family) !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
  color: #9A8E82 !important;
  white-space: nowrap !important;
  text-align: left !important;
  border-bottom: 1px solid rgba(92, 77, 67, 0.08) !important;
  margin-bottom: 4px !important;
}

.bb-skrivebord .ed-overflow-wrap {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  height: 100% !important;
}

.bb-skrivebord .ed-overflow-menu {
  position: absolute !important;
  right: 0 !important;
  bottom: calc(100% + 8px) !important;
  min-width: 208px !important;
  background: #FFFEFB !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 1px solid rgba(92, 77, 67, 0.10) !important;
  border-radius: 14px !important;
  box-shadow:
    0 1px 2px rgba(58, 47, 38, 0.04),
    0 6px 18px rgba(58, 47, 38, 0.08),
    0 24px 56px rgba(58, 47, 38, 0.10) !important;
  padding: 8px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(4px) !important;
  transition: opacity 0.15s ease, transform 0.15s ease !important;
  z-index: 80 !important;
}

.bb-skrivebord .ed-overflow-menu.active {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

.bb-skrivebord .format-toolbar:has(.ed-overflow-menu.active) {
  overflow: visible !important;
}

.bb-skrivebord .format-toolbar .ed-overflow-menu .ed-overflow-item {
  min-width: 0 !important;
  min-height: 0 !important;
  width: 100% !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  padding: 8px 12px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: var(--font-family) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  color: #3A2F26 !important;
  text-align: left !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transition: background 0.15s ease, color 0.15s ease !important;
}

.bb-skrivebord .format-toolbar .ed-overflow-menu .ed-overflow-item:hover {
  background: #FBF8F2 !important;
  color: #3A2F26 !important;
}

.bb-skrivebord .format-toolbar .ed-overflow-menu .ed-overflow-item:focus-visible {
  background: #FBF8F2 !important;
  color: #3A2F26 !important;
  outline: 2px solid rgba(110, 138, 126, 0.45) !important;
  outline-offset: -2px !important;
}

.bb-skrivebord .format-toolbar .ed-overflow-menu .ed-overflow-item:active {
  background: rgba(110, 138, 126, 0.10) !important;
  color: #4A7A68 !important;
}

.bb-skrivebord .format-toolbar .ed-overflow-menu .ed-responsive-divider {
  height: 1px !important;
  margin: 4px 8px !important;
  background: rgba(92, 77, 67, 0.08) !important;
}

.bb-skrivebord .format-toolbar .ed-overflow-menu .ed-responsive-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  padding: 8px 12px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #3A2F26 !important;
  cursor: pointer !important;
  transition: background 0.15s ease, color 0.15s ease !important;
}

.bb-skrivebord .format-toolbar .ed-overflow-menu .ed-responsive-item:hover {
  background: #FBF8F2 !important;
  color: #3A2F26 !important;
}

.bb-skrivebord .format-toolbar .ed-overflow-menu .ed-responsive-item:focus-visible {
  background: #FBF8F2 !important;
  color: #3A2F26 !important;
  outline: 2px solid rgba(110, 138, 126, 0.45) !important;
  outline-offset: -2px !important;
}

.bb-skrivebord .format-toolbar .ed-overflow-menu .ed-responsive-item:active {
  background: rgba(110, 138, 126, 0.10) !important;
  color: #4A7A68 !important;
}

.bb-skrivebord .format-toolbar .ed-overflow-menu .ed-overflow-item:disabled,
.bb-skrivebord .format-toolbar .ed-overflow-menu .ed-overflow-item:disabled:hover,
.bb-skrivebord .format-toolbar .ed-overflow-menu .ed-overflow-item:disabled:focus-visible {
  opacity: 0.38 !important;
  cursor: not-allowed !important;
  background: transparent !important;
  color: #3A2F26 !important;
}

/* ── Icon wrappers ── */
.bb-skrivebord .format-toolbar .ed-overflow-menu .ed-overflow-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  flex-shrink: 0 !important;
  color: #9A8E82 !important;
  transition: color 0.15s ease !important;
}

.bb-skrivebord .format-toolbar .ed-overflow-menu .ed-overflow-icon svg {
  width: 16px !important;
  height: 16px !important;
  stroke: currentColor !important;
}

.bb-skrivebord .format-toolbar .ed-overflow-menu .ed-overflow-item:hover .ed-overflow-icon,
.bb-skrivebord .format-toolbar .ed-overflow-menu .ed-overflow-item:focus-visible .ed-overflow-icon,
.bb-skrivebord .format-toolbar .ed-overflow-menu .ed-overflow-item:active .ed-overflow-icon {
  color: #4A7A68 !important;
}

.bb-skrivebord .format-toolbar .ed-overflow-menu .ed-responsive-item svg {
  width: 16px !important;
  height: 16px !important;
  flex-shrink: 0 !important;
  color: #9A8E82 !important;
  stroke: currentColor !important;
  transition: color 0.15s ease !important;
}

.bb-skrivebord .format-toolbar .ed-overflow-menu .ed-responsive-item:hover svg,
.bb-skrivebord .format-toolbar .ed-overflow-menu .ed-responsive-item:focus-visible svg,
.bb-skrivebord .format-toolbar .ed-overflow-menu .ed-responsive-item:active svg {
  color: #4A7A68 !important;
}

/* ── TTS floating pill above format toolbar ── */
.bb-skrivebord #audioControls {
  position: absolute !important;
  bottom: calc(100% + 14px) !important;
  left: 50% !important;
  right: auto !important;
  top: auto !important;
  transform: translateX(-50%) translateY(6px) !important;
  background: rgba(255, 254, 251, 0.96) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-radius: 14px !important;
  padding: 4px 6px !important;
  z-index: 10 !important;
  gap: 2px !important;
  height: 36px !important;
  box-shadow: 0 2px 10px rgba(92, 77, 67, 0.08), 0 0 0 1px rgba(228, 220, 212, 0.78) !important;
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 0.15s ease-out, transform 0.15s ease-out !important;
}
.bb-skrivebord #audioControls[style*="display: flex"] {
  display: flex !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateX(-50%) translateY(0) !important;
}
.bb-skrivebord #audioControls::after {
  content: '' !important;
  position: absolute !important;
  bottom: -5px !important;
  left: 50% !important;
  width: 10px !important;
  height: 10px !important;
  background: rgba(255, 254, 251, 0.96) !important;
  border-right: 1px solid rgba(228, 220, 212, 0.78) !important;
  border-bottom: 1px solid rgba(228, 220, 212, 0.78) !important;
  transform: translateX(-50%) rotate(45deg) !important;
  z-index: -1 !important;
}

.bb-skrivebord #audioControls .control-btn {
  width: 28px !important;
  height: 28px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 6px !important;
  color: #9B6050 !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
}

.bb-skrivebord #audioControls .control-btn:hover {
  background: rgba(155, 96, 80, 0.10) !important;
}

.bb-skrivebord #audioControls #downloadBtn {
  margin-left: 2px !important;
  padding-left: 2px !important;
  border-left: 1px solid rgba(92, 77, 67, 0.08) !important;
}

.bb-skrivebord .audio-controls-sep {
  width: 1px !important;
  height: 16px !important;
  margin: 0 2px !important;
  background: rgba(92, 77, 67, 0.10) !important;
  flex-shrink: 0 !important;
}

.bb-skrivebord .tts-progress-bar {
  position: absolute !important;
  bottom: 0 !important;
  left: 6px !important;
  right: 6px !important;
  height: 2px !important;
  background: rgba(155, 96, 80, 0.15) !important;
  border-radius: 0 0 8px 8px !important;
  overflow: hidden !important;
}
.bb-skrivebord .tts-progress-fill {
  height: 100% !important;
  width: 0% !important;
  background: #9B6050 !important;
  border-radius: 1px !important;
  transition: width 0.3s linear !important;
}

[data-theme="dark"] .bb-skrivebord #audioControls {
  background: #2A2320 !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(255, 255, 255, 0.08) !important;
}
[data-theme="dark"] .bb-skrivebord #audioControls::after {
  background: #2A2320 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}
[data-theme="dark"] .bb-skrivebord #audioControls #downloadBtn {
  border-left-color: rgba(255, 255, 255, 0.08) !important;
}

[data-theme="dark"] .bb-skrivebord #audioControls .control-btn {
  color: #D4A89A !important;
}

[data-theme="dark"] .bb-skrivebord #audioControls .control-btn:hover {
  background: rgba(212, 168, 154, 0.12) !important;
}

[data-theme="dark"] .bb-skrivebord .audio-controls-sep {
  background: rgba(255, 255, 255, 0.10) !important;
}

[data-theme="dark"] .bb-skrivebord .tts-progress-bar {
  background: rgba(212, 168, 154, 0.12) !important;
}
[data-theme="dark"] .bb-skrivebord .tts-progress-fill {
  background: #D4A89A !important;
}

/* ── Voice preference toggle in overflow menu ── */
.bb-skrivebord .ed-overflow-voice-divider {
  height: 1px !important;
  margin: 8px 0 !important;
  background: rgba(92, 77, 67, 0.08) !important;
}

.bb-skrivebord .ed-overflow-voice-section {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  padding: 4px 4px 4px !important;
}

.bb-skrivebord .ed-overflow-voice-label {
  font-family: var(--font-family) !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
  color: #9A8E82 !important;
  white-space: nowrap !important;
  padding: 0 8px !important;
}

.bb-skrivebord .ed-overflow-voice-toggle {
  display: flex !important;
  width: 100% !important;
  height: 30px !important;
  padding: 2px !important;
  border-radius: 9px !important;
  overflow: hidden !important;
  border: 1px solid rgba(92, 77, 67, 0.08) !important;
  background: #FBF8F2 !important;
}

.bb-skrivebord .ed-overflow-voice-btn {
  flex: 1 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: transparent !important;
  font-family: var(--font-family) !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  color: #9A8E82 !important;
  cursor: pointer !important;
  transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease !important;
  line-height: 1 !important;
}

.bb-skrivebord .ed-overflow-voice-btn:hover {
  color: #5C4D43 !important;
}

.bb-skrivebord .ed-overflow-voice-btn:focus-visible {
  outline: 2px solid rgba(110, 138, 126, 0.45) !important;
  outline-offset: -2px !important;
}

.bb-skrivebord .ed-overflow-voice-btn.active {
  background: #FFFEFB !important;
  color: #4A7A68 !important;
  font-weight: 600 !important;
  box-shadow: 0 1px 2px rgba(58, 47, 38, 0.06), 0 0 0 1px rgba(110, 138, 126, 0.20) !important;
}

/* ── Reduced motion: disable overflow menu transitions ── */
@media (prefers-reduced-motion: reduce) {
  .bb-skrivebord .ed-overflow-menu,
  .bb-skrivebord .format-toolbar .ed-overflow-menu .ed-overflow-item,
  .bb-skrivebord .format-toolbar .ed-overflow-menu .ed-responsive-item,
  .bb-skrivebord .format-toolbar .ed-overflow-menu .ed-overflow-icon,
  .bb-skrivebord .format-toolbar .ed-overflow-menu .ed-responsive-item svg,
  .bb-skrivebord .ed-overflow-voice-btn {
    transition: none !important;
  }
}

/* ── Calm editor strip (#2709): heading trigger, popover, icon overrides ── */

.bb-skrivebord .format-toolbar .calm-heading-trigger {
  min-width: 44px !important;
  width: auto !important;
  height: 36px !important;
  padding: 0 8px !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  background: transparent !important;
  color: #3A2F26 !important;
  cursor: pointer !important;
  transition: background 0.15s ease, color 0.15s ease !important;
  flex-shrink: 0 !important;
  order: -1 !important;
}

.bb-skrivebord .format-toolbar .calm-heading-trigger:hover {
  background: rgba(154, 142, 130, 0.12) !important;
}

.bb-skrivebord .format-toolbar .calm-heading-trigger[aria-expanded="true"],
.bb-skrivebord .format-toolbar .calm-heading-trigger[data-active="true"] {
  background: rgba(110, 138, 126, 0.16) !important;
  color: #4A7A68 !important;
}

.bb-skrivebord .calm-trigger-label {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
}

.bb-skrivebord .calm-trigger-caret {
  display: inline-block !important;
  width: 0 !important;
  height: 0 !important;
  border-left: 4px solid transparent !important;
  border-right: 4px solid transparent !important;
  border-top: 4px solid currentColor !important;
  margin-top: 2px !important;
}

.bb-skrivebord .calm-heading-separator {
  order: -1 !important;
}

.calm-heading-popover {
  position: fixed !important;
  z-index: 9999 !important;
  background: #FFFEFB !important;
  border: 1px solid rgba(228, 220, 212, 0.78) !important;
  border-radius: 14px !important;
  box-shadow: 0 6px 20px rgba(40, 30, 20, 0.08), 0 1px 2px rgba(40, 30, 20, 0.04) !important;
  padding: 14px 12px 12px !important;
  min-width: 232px !important;
  max-width: 260px !important;
  width: auto !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(4px) !important;
  transition: opacity 0.15s ease, transform 0.15s ease !important;
}

.calm-heading-popover.open {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

.calm-popover-section + .calm-popover-section {
  margin-top: 10px !important;
  padding-top: 10px !important;
  border-top: 1px solid rgba(228, 220, 212, 0.78) !important;
}

.calm-popover-label,
.calm-pop-label {
  font-family: var(--font-family) !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  color: #9A8E82 !important;
  margin-bottom: 6px !important;
}

.calm-popover-row.calm-pop-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 8px !important;
}

.calm-popover-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 40px !important;
  padding: 0 !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  background: transparent !important;
  font-family: var(--font-family) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: #8A7E72 !important;
  cursor: pointer !important;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease !important;
}

.calm-popover-btn:hover,
.calm-popover-btn:focus {
  background: rgba(154, 142, 130, 0.12) !important;
  color: #3A2F26 !important;
}

.calm-popover-btn:active {
  background: rgba(110, 138, 126, 0.10) !important;
  color: #3A2F26 !important;
}

.calm-popover-btn[aria-pressed="true"] {
  background: rgba(110, 138, 126, 0.10) !important;
  border-color: rgba(110, 138, 126, 0.22) !important;
  color: #3A2F26 !important;
  font-weight: 600 !important;
}

.calm-popover-btn:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 2px #FFFEFB, 0 0 0 3px rgba(110, 138, 126, 0.45) !important;
}

/* Popover text glyphs */
.calm-pop-glyph {
  font-family: inherit !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  line-height: 1 !important;
}

.calm-pop-glyph sub {
  font-size: 10px !important;
  vertical-align: baseline !important;
  position: relative !important;
  top: 2px !important;
  margin-left: -1px !important;
}

/* Popover list SVGs */
.calm-popover-btn svg {
  width: 18px !important;
  height: 18px !important;
}

/* B/I glyph serif refinement (#2717) */
.counter-nav-div #formatBold,
.counter-nav-div #formatItalic {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 16px !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

.counter-nav-div #formatBold {
  font-weight: 700 !important;
  font-style: normal !important;
}

.counter-nav-div #formatItalic {
  font-weight: 500 !important;
  font-style: italic !important;
}

.counter-nav-div #formatBold > span,
.counter-nav-div #formatItalic > span {
  font-family: inherit !important;
  font-weight: inherit !important;
  font-style: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

/* Calm strip icon ink: all buttons warm near-black at rest */
.bb-skrivebord .format-toolbar .format-btn,
.bb-skrivebord .format-toolbar .ed-clear-toolbar-btn,
.bb-skrivebord .format-toolbar .ed-overflow-toggle {
  color: #3A2F26 !important;
}

.bb-skrivebord .format-toolbar .format-btn:disabled,
.bb-skrivebord .format-toolbar .ed-clear-toolbar-btn:disabled,
.bb-skrivebord .format-toolbar .ed-overflow-toggle:disabled {
  color: #9A8E82 !important;
  opacity: 1 !important;
}

/* Calm trash icon: 18px */
.bb-skrivebord .calm-trash-icon {
  width: 18px !important;
  height: 18px !important;
}

/* Calm mere icon: stroked 16px */
.bb-skrivebord .calm-mere-icon {
  width: 16px !important;
  height: 16px !important;
}

/* Ryd tekst hover: caution warm */
.bb-skrivebord .ed-clear-toolbar-btn:hover {
  background: rgba(180, 80, 60, 0.08) !important;
  color: #8B4535 !important;
}

@media (prefers-reduced-motion: reduce) {
  .calm-heading-popover,
  .calm-popover-btn,
  .bb-skrivebord .format-toolbar .calm-heading-trigger {
    transition: none !important;
  }
}

/* Dark mode overrides for calm strip */
[data-theme="dark"] .calm-heading-popover {
  background: #2A2520 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.15) !important;
}

[data-theme="dark"] .calm-popover-label,
[data-theme="dark"] .calm-pop-label {
  color: #8A7E72 !important;
}

[data-theme="dark"] .calm-popover-btn {
  color: #A89E94 !important;
}

[data-theme="dark"] .calm-popover-btn:hover,
[data-theme="dark"] .calm-popover-btn:focus {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #E8E0D8 !important;
}

[data-theme="dark"] .calm-popover-btn[aria-pressed="true"] {
  background: rgba(110, 138, 126, 0.18) !important;
  border-color: rgba(110, 138, 126, 0.30) !important;
  color: #7AB89E !important;
}

[data-theme="dark"] .calm-popover-btn:focus-visible {
  box-shadow: 0 0 0 2px #2A2520, 0 0 0 3px rgba(110, 138, 126, 0.45) !important;
}

[data-theme="dark"] .calm-popover-section + .calm-popover-section {
  border-top-color: rgba(255, 255, 255, 0.06) !important;
}

[data-theme="dark"] .bb-skrivebord .format-toolbar .calm-heading-trigger {
  color: #E8E0D8 !important;
}

[data-theme="dark"] .bb-skrivebord .format-toolbar .calm-heading-trigger[aria-expanded="true"],
[data-theme="dark"] .bb-skrivebord .format-toolbar .calm-heading-trigger[data-active="true"] {
  background: rgba(110, 138, 126, 0.20) !important;
  color: #7AB89E !important;
}

.sk-voice-toast {
  position: fixed !important;
  bottom: 80px !important;
  left: 50% !important;
  transform: translateX(-50%) translateY(8px) !important;
  background: rgba(92, 77, 67, 0.9) !important;
  color: #fff !important;
  padding: 6px 16px !important;
  border-radius: 8px !important;
  font-family: var(--font-family) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  opacity: 0 !important;
  transition: opacity 0.25s ease, transform 0.25s ease !important;
  z-index: 99999 !important;
  pointer-events: none !important;
}
.sk-voice-toast.show {
  opacity: 1 !important;
  transform: translateX(-50%) translateY(0) !important;
}

body #downloadDropdown.ed-overflow-menu.download-menu {
  position: fixed !important;
  z-index: 10000 !important;
  right: auto !important;
  bottom: auto !important;
  display: flex !important;
  flex-direction: column !important;
  transform: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  width: max-content !important;
  min-width: 200px !important;
  max-width: calc(100vw - 16px) !important;
  box-sizing: border-box !important;
  background: rgba(255, 254, 251, 0.97) !important;
  backdrop-filter: blur(20px) saturate(1.6) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.6) !important;
  border: 1px solid rgba(228, 220, 212, 0.6) !important;
  border-radius: 14px !important;
  box-shadow:
    0 1px 2px rgba(92, 77, 67, 0.06),
    0 4px 16px rgba(92, 77, 67, 0.08),
    0 12px 40px rgba(92, 77, 67, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
  padding: 6px !important;
  gap: 0 !important;
  transition: opacity 0.15s ease, transform 0.15s ease !important;
}

body #downloadDropdown.ed-overflow-menu.download-menu.active {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

body #downloadDropdown.ed-overflow-menu.download-menu .ed-overflow-item {
  min-width: 0 !important;
  min-height: 0 !important;
  width: 100% !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  padding: 7px 12px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer !important;
  font-family: var(--font-family) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
  color: #5C4D43 !important;
  white-space: nowrap !important;
  transition: background 0.15s ease, color 0.15s ease !important;
}

body #downloadDropdown.ed-overflow-menu.download-menu .ed-overflow-item:hover,
body #downloadDropdown.ed-overflow-menu.download-menu .ed-overflow-item:focus-visible {
  background: rgba(244, 232, 226, 0.55) !important;
  color: #9B6050 !important;
}

body #downloadDropdown.ed-overflow-menu.download-menu .ed-overflow-item svg {
  width: 18px !important;
  height: 18px !important;
  opacity: 0.6 !important;
  flex-shrink: 0 !important;
}

.bb-skrivebord #genderSelector.gender-selector,
body:has(.bb-skrivebord) #genderSelector.gender-selector {
  position: fixed !important;
  top: auto;
  right: auto;
  bottom: auto !important;
  left: auto;
  transform: none !important;
  background: rgba(255, 254, 251, 0.97) !important;
  backdrop-filter: blur(20px) saturate(1.6) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.6) !important;
  border: 1px solid rgba(228, 220, 212, 0.6) !important;
  border-radius: 14px !important;
  box-shadow:
    0 1px 2px rgba(92, 77, 67, 0.06),
    0 4px 16px rgba(92, 77, 67, 0.08),
    0 12px 40px rgba(92, 77, 67, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
  padding: 6px !important;
  gap: 0 !important;
}

.bb-skrivebord #genderSelector.gender-selector::after,
body:has(.bb-skrivebord) #genderSelector.gender-selector::after {
  content: none !important;
  display: none !important;
}

.bb-skrivebord #genderSelector.gender-selector .gender-option,
body:has(.bb-skrivebord) #genderSelector.gender-selector .gender-option {
  min-width: 138px !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 7px 12px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: var(--font-family) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
  color: #5C4D43 !important;
  white-space: nowrap !important;
  transform: none !important;
  transition: background 0.15s ease, color 0.15s ease !important;
}

.bb-skrivebord #genderSelector.gender-selector .gender-option::before,
body:has(.bb-skrivebord) #genderSelector.gender-selector .gender-option::before {
  content: none !important;
  display: none !important;
}

.bb-skrivebord #genderSelector.gender-selector .gender-option:hover,
.bb-skrivebord #genderSelector.gender-selector .gender-option:focus-visible,
body:has(.bb-skrivebord) #genderSelector.gender-selector .gender-option:hover,
body:has(.bb-skrivebord) #genderSelector.gender-selector .gender-option:focus-visible {
  background: rgba(244, 232, 226, 0.55) !important;
  color: #9B6050 !important;
}

.bb-skrivebord #genderSelector.gender-selector .gender-option.active,
body:has(.bb-skrivebord) #genderSelector.gender-selector .gender-option.active {
  background: rgba(244, 232, 226, 0.6) !important;
  color: #9B6050 !important;
  font-weight: 600 !important;
}

.bb-skrivebord #genderSelector.gender-selector .gender-option.active::after,
body:has(.bb-skrivebord) #genderSelector.gender-selector .gender-option.active::after {
  content: '' !important;
  display: inline-block !important;
  width: 14px !important;
  height: 14px !important;
  margin-left: 10px !important;
  flex-shrink: 0 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239B6050' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}

/* ── Responsive toolbar: priority-based collapse ──
   Tertiary (word count) hides first, then secondary (undo/redo, copy, download, compare, clear).
   Primary (B, I, List, TTS) + overflow kebab always visible. */

.bb-skrivebord .ed-overflow-collapse-divider {
  height: 1px !important;
  background: var(--skv2-divider) !important;
  margin: 4px 8px !important;
}

[data-theme="dark"] .bb-skrivebord .ed-overflow-collapse-divider {
  background: rgba(232, 224, 216, 0.12) !important;
}

@media (max-width: 1100px) {
  .bb-skrivebord .counter-nav-div {
    max-width: calc(100% - 80px) !important;
  }
}

@media (max-width: 900px) {
  .bb-skrivebord .counter-nav-div {
    max-width: calc(100% - 40px) !important;
    padding: 0 12px !important;
  }

}

.bb-skrivebord .sidebar-wrapper {
  grid-column: 2 !important;
  grid-row: 1 !important;
  position: relative !important;
  height: 100% !important;
  min-height: 0 !important;
  min-width: 0 !important;
  width: 400px !important;
  border: 1px solid rgba(228, 220, 212, 0.72) !important;
  border-radius: 20px !important;
  background: linear-gradient(180deg, rgba(255,254,251,0.88) 0%, rgba(255,254,251,0.72) 58%, rgba(242,248,245,0.56) 100%) !important;
  box-shadow: var(--skv2-card-shadow) !important;
  overflow: hidden !important;
}

.bb-skrivebord .correction-sidebar {
  height: 100% !important;
  min-height: 0 !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  background: transparent !important;
  border: 0 !important;
  overflow: hidden !important;
}

.bb-skrivebord .correction-sidebar .header-section {
  order: 0 !important;
  display: none !important;
}

.bb-skrivebord .sidebar-dropdown-items-container {
  position: absolute !important;
  top: 14px !important;
  left: 24px !important;
  right: 24px !important;
  width: auto !important;
  z-index: 160 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  pointer-events: auto !important;
}

.bb-skrivebord .sidebar-dropdown-items {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  gap: 6px !important;
  padding: 4px !important;
  min-height: 48px !important;
  border: 1px solid rgba(228, 220, 212, 0.62) !important;
  border-radius: 14px !important;
  background: rgba(255,254,251,0.66) !important;
  box-shadow: 0 1px 2px rgba(92, 77, 67, 0.03) !important;
}

.bb-skrivebord .hk-dropdown-option,
.bb-skrivebord .hk-dropdown-option span {
  font-family: var(--font-family) !important;
}

.bb-skrivebord .hk-dropdown-option {
  min-height: 38px !important;
  justify-content: center !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: transparent !important;
  font-family: var(--font-family) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--skv2-warm-light) !important;
  box-shadow: none !important;
}

.bb-skrivebord .hk-dropdown-option svg {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 auto !important;
  color: currentColor !important;
  stroke: currentColor !important;
}

.bb-skrivebord .hk-dropdown-option svg.correction-sidebar-grammar-svg {
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
}

.bb-skrivebord .hk-dropdown-option svg path[fill] {
  fill: currentColor !important;
}

.bb-skrivebord .hk-dropdown-option.active {
  background: rgba(110, 138, 126, 0.14) !important;
  color: #4A7A68 !important;
  box-shadow: none !important;
}

.bb-skrivebord .hk-dropdown-option.active span,
.bb-skrivebord .hk-dropdown-option.active svg {
  color: #4A7A68 !important;
  stroke: #4A7A68 !important;
}

.bb-skrivebord .hk-dropdown-option.active svg:not(.correction-sidebar-dropdown2-svg) * {
  stroke: #4A7A68 !important;
  fill: none !important;
}

.bb-skrivebord .hk-dropdown-option.active svg.correction-sidebar-dropdown2-svg path {
  fill: #4A7A68 !important;
  stroke: none !important;
}

.bb-skrivebord .hk-dropdown-option:hover,
.bb-skrivebord .hk-dropdown-option:focus-visible {
  background: rgba(110, 138, 126, 0.08) !important;
  outline: 2px solid rgba(74, 122, 104, 0.5) !important;
  outline-offset: -2px !important;
}

.bb-skrivebord .hk-dropdown-option:not(.active) {
  color: #3D302C !important;
}

.bb-skrivebord #ai-panel,
.bb-skrivebord #bedre-panel,
.bb-skrivebord #tone-panel {
  order: 4 !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  flex-direction: column !important;
  padding: 86px 24px 0 !important;
  overflow: hidden !important;
  background: transparent !important;
}
.bb-skrivebord #bedre-panel {
  padding: 86px 22px 0 !important;
}

.bb-skrivebord #ai-panel .ai-card,
.bb-skrivebord #bedre-panel .ai-card,
.bb-skrivebord #tone-panel .ai-card,
.bb-skrivebord .ai-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  flex: 1 1 auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.bb-skrivebord #ai-panel .ai-card.ai-card--sidebar,
.bb-skrivebord #tone-panel .ai-card.ai-card--sidebar,
body:has(.bb-skrivebord) #ai-panel .ai-card.ai-card--sidebar,
body:has(.bb-skrivebord) #tone-panel .ai-card.ai-card--sidebar {
  opacity: 1 !important;
}

.bb-skrivebord .ai-card-header,
.bb-skrivebord .ai-card--sidebar .ai-card-header {
  min-height: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  font-family: var(--font-family) !important;
  overflow: hidden !important;
}

body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-card--sidebar .ai-card-header:not(:has(.ai-new-chat-btn.visible)) {
  min-height: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  font-family: var(--font-family) !important;
  overflow: hidden !important;
  background: transparent !important;
}

.bb-skrivebord .ai-card--sidebar .ai-card-header:has(.ai-new-chat-btn.visible),
body:has(.bb-skrivebord) .ai-card--sidebar .ai-card-header:has(.ai-new-chat-btn.visible) {
  min-height: 44px !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
  border-radius: 20px 20px 0 0 !important;
  overflow: visible !important;
  background: #faf8f3 !important;
  flex-shrink: 0 !important;
}

.bb-skrivebord .ai-new-chat-btn,
body:has(.bb-skrivebord) .ai-new-chat-btn {
  width: auto !important;
  min-width: 0 !important;
  height: 44px !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #8A7A6E !important;
  box-shadow: none !important;
  font-family: var(--font-family) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: background 0.15s ease, color 0.15s ease !important;
}

.bb-skrivebord .ai-new-chat-btn.visible,
body:has(.bb-skrivebord) .ai-new-chat-btn.visible {
  opacity: 1 !important;
  pointer-events: auto !important;
}

.bb-skrivebord .ai-new-chat-btn:hover,
body:has(.bb-skrivebord) .ai-new-chat-btn:hover,
.bb-skrivebord .ai-new-chat-btn:focus-visible,
body:has(.bb-skrivebord) .ai-new-chat-btn:focus-visible {
  background: rgba(92, 77, 67, 0.06) !important;
  color: #5C4D43 !important;
}

.bb-skrivebord .ai-new-chat-btn:active,
body:has(.bb-skrivebord) .ai-new-chat-btn:active {
  background: rgba(92, 77, 67, 0.10) !important;
}

.bb-skrivebord .ai-new-chat-btn:focus-visible,
body:has(.bb-skrivebord) .ai-new-chat-btn:focus-visible {
  outline: 2px solid rgba(92, 77, 67, 0.35) !important;
  outline-offset: -2px !important;
}

.bb-skrivebord .ai-new-chat-btn svg,
body:has(.bb-skrivebord) .ai-new-chat-btn svg {
  width: 15px !important;
  height: 15px !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 2 !important;
}

.bb-skrivebord .ai-new-chat-label,
body:has(.bb-skrivebord) .ai-new-chat-label {
  font-family: var(--font-family) !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

.bb-skrivebord .ai-card-messages,
.bb-skrivebord .ai-card--sidebar .ai-card-messages,
.bb-skrivebord .ai-card-messages:has(.ai-welcome),
.bb-skrivebord .ai-card--sidebar .ai-card-messages:has(.ai-welcome) {
  display: block !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow-y: auto !important;
  background: transparent !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
}

.bb-skrivebord .ai-card-messages:has(.ai-msg),
body:has(.bb-skrivebord) .ai-card-messages:has(.ai-msg) {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  padding: 0 !important;
  overflow-y: auto !important;
}

.bb-skrivebord .ai-stream-cursor,
body:has(.bb-skrivebord) .ai-stream-cursor {
  display: inline-block !important;
  width: 2px !important;
  height: 1em !important;
  margin-left: 2px !important;
  background: var(--rose-dark, #9B6050) !important;
  border-radius: 1px !important;
  vertical-align: text-bottom !important;
  animation: ai-blink 0.8s ease-in-out infinite !important;
}

@keyframes ai-blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.2; }
}

.bb-skrivebord .ai-chip[disabled],
body:has(.bb-skrivebord) .ai-chip[disabled] {
  opacity: 0.4 !important;
  pointer-events: none !important;
  cursor: default !important;
}

.bb-skrivebord .ai-action-item[disabled],
body:has(.bb-skrivebord) .ai-action-item[disabled] {
  opacity: 1 !important;
  color: #B8A898 !important;
  border-color: rgba(58, 47, 38, 0.03) !important;
  pointer-events: none !important;
  cursor: not-allowed !important;
  transform: none !important;
  box-shadow: none !important;
}

.bb-skrivebord .ai-action-item[disabled] svg,
body:has(.bb-skrivebord) .ai-action-item[disabled] svg {
  color: #B8A898 !important;
}

.bb-skrivebord .ai-action-item[disabled] .ai-action-label,
body:has(.bb-skrivebord) .ai-action-item[disabled] .ai-action-label {
  color: #B8A898 !important;
}

.bb-skrivebord .ai-followup-chips,
body:has(.bb-skrivebord) .ai-followup-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-top: 10px !important;
  padding-top: 10px !important;
  border-top: 1px solid rgba(212, 168, 154, 0.15) !important;
}

.bb-skrivebord .ai-followup-chip,
body:has(.bb-skrivebord) .ai-followup-chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  min-height: 32px !important;
  padding: 6px 12px !important;
  border: 1px solid rgba(212, 168, 154, 0.28) !important;
  border-radius: var(--radius-pill, 14px) !important;
  background: rgba(251, 243, 240, 0.50) !important;
  color: var(--warm-text, #5C4D43) !important;
  font-family: var(--font-family) !important;
  font-size: 12px !important;
  font-weight: 550 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: background 0.15s ease, border-color 0.15s ease, transform 0.08s ease !important;
}

.bb-skrivebord .ai-followup-chip:hover,
body:has(.bb-skrivebord) .ai-followup-chip:hover {
  background: var(--rose-light, #F4E8E2) !important;
  border-color: rgba(212, 168, 154, 0.45) !important;
}

.bb-skrivebord .ai-followup-chip:active,
body:has(.bb-skrivebord) .ai-followup-chip:active {
  transform: scale(0.97) !important;
}

.bb-skrivebord .ai-followup-chip svg,
body:has(.bb-skrivebord) .ai-followup-chip svg {
  flex-shrink: 0 !important;
  opacity: 0.7 !important;
}

.bb-skrivebord .ai-msg .ai-md-heading,
body:has(.bb-skrivebord) .ai-msg .ai-md-heading {
  font-family: var(--font-family) !important;
  font-weight: 650 !important;
  line-height: 1.3 !important;
  margin: 10px 0 4px !important;
  color: var(--warm-text, #5C4D43) !important;
}

.bb-skrivebord .ai-msg h2.ai-md-heading,
body:has(.bb-skrivebord) .ai-msg h2.ai-md-heading {
  font-size: 14px !important;
}

.bb-skrivebord .ai-msg h3.ai-md-heading,
body:has(.bb-skrivebord) .ai-msg h3.ai-md-heading {
  font-size: 13px !important;
}

.bb-skrivebord .ai-error-text,
body:has(.bb-skrivebord) .ai-error-text {
  color: #B85450 !important;
  margin: 0 !important;
}

.bb-skrivebord .ai-msg,
body:has(.bb-skrivebord) .ai-msg {
  width: fit-content !important;
  max-width: min(86%, 320px) !important;
  min-width: 0 !important;
  font-family: var(--font-family) !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  font-weight: 450 !important;
  letter-spacing: 0 !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

.bb-skrivebord .ai-msg--user,
body:has(.bb-skrivebord) .ai-msg--user {
  align-self: flex-end !important;
  padding: 11px 14px !important;
  border: 1px solid rgba(155, 96, 80, 0.16) !important;
  border-radius: 18px 18px 6px 18px !important;
  background: #9B6050 !important;
  color: #fff !important;
  box-shadow: 0 6px 18px rgba(155, 96, 80, 0.22) !important;
}

.bb-skrivebord .ai-msg--user p,
body:has(.bb-skrivebord) .ai-msg--user p {
  margin: 0 !important;
  color: inherit !important;
  font-family: var(--font-family) !important;
}

.bb-skrivebord .ai-msg--assistant,
body:has(.bb-skrivebord) .ai-msg--assistant {
  align-self: flex-start !important;
  color: #3A2F26 !important;
  font-size: 14px !important;
  font-weight: 450 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
}

.bb-skrivebord .ai-msg--assistant .ai-msg-wrapper,
body:has(.bb-skrivebord) .ai-msg--assistant .ai-msg-wrapper {
  display: block !important;
  max-width: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-family: var(--font-family) !important;
  box-shadow: none !important;
  margin: 0 !important;
}

.bb-skrivebord .ai-msg--assistant .ai-msg-content,
body:has(.bb-skrivebord) .ai-msg--assistant .ai-msg-content {
  background: transparent !important;
  color: #3A2F26 !important;
  font-size: 14px !important;
  font-weight: 450 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.bb-skrivebord .ai-msg--assistant p,
.bb-skrivebord .ai-msg--assistant li,
.bb-skrivebord .ai-msg--assistant p *,
.bb-skrivebord .ai-msg--assistant li *,
.bb-skrivebord .ai-msg--assistant strong,
.bb-skrivebord .ai-msg--assistant em,
body:has(.bb-skrivebord) .ai-msg--assistant p,
body:has(.bb-skrivebord) .ai-msg--assistant li,
body:has(.bb-skrivebord) .ai-msg--assistant p *,
body:has(.bb-skrivebord) .ai-msg--assistant li *,
body:has(.bb-skrivebord) .ai-msg--assistant strong,
body:has(.bb-skrivebord) .ai-msg--assistant em {
  font-family: var(--font-family) !important;
}

.bb-skrivebord .ai-msg--assistant p,
body:has(.bb-skrivebord) .ai-msg--assistant p {
  margin: 0 0 6px !important;
  color: inherit !important;
}

.bb-skrivebord .ai-msg--assistant p:last-child,
body:has(.bb-skrivebord) .ai-msg--assistant p:last-child {
  margin-bottom: 0 !important;
}

.bb-skrivebord .ai-msg--assistant strong,
body:has(.bb-skrivebord) .ai-msg--assistant strong {
  color: #3A2F26 !important;
  font-weight: 650 !important;
}

.bb-skrivebord .ai-msg--assistant em,
body:has(.bb-skrivebord) .ai-msg--assistant em {
  color: #8A7A6E !important;
  font-style: italic !important;
}

.bb-skrivebord .ai-msg--assistant code,
body:has(.bb-skrivebord) .ai-msg--assistant code {
  font-family: var(--font-mono) !important;
  background: rgba(212, 168, 154, 0.12) !important;
  color: #3A2F26 !important;
  border-radius: 6px !important;
}

.bb-skrivebord .ai-msg--assistant blockquote,
body:has(.bb-skrivebord) .ai-msg--assistant blockquote {
  border-left-color: rgba(212, 168, 154, 0.42) !important;
  background: rgba(212, 168, 154, 0.10) !important;
  color: #3A2F26 !important;
}

.bb-skrivebord .ai-msg-actions,
body:has(.bb-skrivebord) .ai-msg-actions {
  display: flex !important;
  align-items: center !important;
  gap: 2px !important;
  padding: 0 !important;
  margin: 6px 0 0 -4px !important;
  opacity: 0.55 !important;
  transition: opacity 180ms ease !important;
  background: transparent !important;
  border: none !important;
  border-top: none !important;
}

.bb-skrivebord .ai-msg--assistant:hover .ai-msg-actions,
.bb-skrivebord .ai-msg--assistant:focus-within .ai-msg-actions,
body:has(.bb-skrivebord) .ai-msg--assistant:hover .ai-msg-actions,
body:has(.bb-skrivebord) .ai-msg--assistant:focus-within .ai-msg-actions {
  opacity: 1 !important;
}

.bb-skrivebord .ai-msg-action-btn,
body:has(.bb-skrivebord) .ai-msg-action-btn {
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  min-height: 26px !important;
  border-radius: 8px !important;
  color: #9A8E82 !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  font-family: var(--font-family) !important;
}

.bb-skrivebord .ai-msg-action-btn:hover,
body:has(.bb-skrivebord) .ai-msg-action-btn:hover {
  background: rgba(110, 138, 126, 0.08) !important;
  color: #4A7A68 !important;
}

.bb-skrivebord .ai-msg-action-btn:focus-visible,
body:has(.bb-skrivebord) .ai-msg-action-btn:focus-visible {
  outline: 2px solid rgba(110, 138, 126, 0.45) !important;
  outline-offset: 2px !important;
}

.bb-skrivebord .ai-msg-action-btn:active,
body:has(.bb-skrivebord) .ai-msg-action-btn:active {
  transform: translateY(1px) !important;
}

.bb-skrivebord .ai-msg-action-btn.done,
body:has(.bb-skrivebord) .ai-msg-action-btn.done {
  color: #4A7A68 !important;
  background: transparent !important;
}

.bb-skrivebord .ai-msg-action-btn.active,
body:has(.bb-skrivebord) .ai-msg-action-btn.active {
  color: #9B6050 !important;
  background: transparent !important;
}

.bb-skrivebord .ai-msg-action-btn svg,
body:has(.bb-skrivebord) .ai-msg-action-btn svg {
  width: 15px !important;
  height: 15px !important;
  stroke: currentColor !important;
  fill: none !important;
  color: currentColor !important;
}

.bb-skrivebord .ai-welcome {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  text-align: left !important;
}

.bb-skrivebord .ai-chip.ai-chip--primary {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 112px !important;
  padding: 18px 20px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #6E8A7E 0%, #4A7A68 58%, rgba(168,197,184,0.78) 100%) !important;
  box-shadow: 0 4px 12px rgba(74, 122, 104, 0.22) !important;
  color: #fff !important;
  overflow: hidden !important;
}

.bb-skrivebord .ai-chip.ai-chip--primary::after {
  content: "" !important;
  width: 12px !important;
  height: 12px !important;
  border-right: 2px solid rgba(255,255,255,0.78) !important;
  border-top: 2px solid rgba(255,255,255,0.78) !important;
  transform: rotate(45deg) !important;
  margin-left: auto !important;
}

.bb-skrivebord .ai-chip .ai-sparkle-icon {
  flex: 0 0 52px !important;
  width: 52px !important;
  height: 52px !important;
  padding: 10px !important;
  box-sizing: border-box !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.2) !important;
  color: #fff !important;
  stroke: currentColor !important;
}

.bb-skrivebord .ai-chip.ai-chip--primary > .ai-sparkle-icon,
.bb-skrivebord .ai-chip.ai-chip--primary > .tone-eq-icon {
  flex: 0 0 52px !important;
  width: 52px !important;
  height: 52px !important;
  padding: 10px !important;
  box-sizing: border-box !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(255, 251, 245, 0.20) !important;
  color: #FFFBF5 !important;
  stroke: currentColor !important;
  opacity: 1 !important;
}

.bb-skrivebord .ai-chip-text {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
  min-width: 0 !important;
}

.bb-skrivebord .ai-chip-label {
  font-family: var(--font-family) !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  color: #fff !important;
}

.bb-skrivebord .ai-chip-desc {
  font-family: var(--font-family) !important;
  font-size: 11.5px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.84) !important;
  white-space: normal !important;
}

.bb-skrivebord .ai-divider,
.bb-skrivebord .ai-divider span {
  font-family: var(--font-family) !important;
}

.bb-skrivebord .ai-divider {
  display: block !important;
  color: #9A8E82 !important;
  font-family: var(--font-family) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.10em !important;
  text-align: center !important;
  margin: 14px 0 12px 0 !important;
}

.bb-skrivebord .ai-divider::before,
.bb-skrivebord .ai-divider::after {
  content: none !important;
}

.bb-skrivebord .ai-actions-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  margin: 0 0 14px 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.bb-skrivebord .ai-action-item {
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(58, 47, 38, 0.06) !important;
  border-radius: 12px !important;
  background: #FBF8F2 !important;
  color: #5C4D43 !important;
  cursor: pointer !important;
  position: relative !important;
}

.bb-skrivebord #ai-card-messages .ai-welcome--correction .ai-actions-list {
  gap: 0 !important;
  margin: 10px 0 0 !important;
}

.bb-skrivebord #ai-card-messages .ai-welcome--correction .ai-action-item {
  padding: 0 4px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  box-shadow: none !important;
  position: relative !important;
}

.bb-skrivebord #ai-card-messages .ai-welcome--correction .ai-actions-list .ai-action-item + .ai-action-item::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 32px !important;
  right: 4px !important;
  height: 1px !important;
  background: rgba(58, 47, 38, 0.08) !important;
  pointer-events: none !important;
}

.bb-skrivebord .ai-action-item:hover {
  background: rgba(168, 197, 184, 0.12) !important;
  box-shadow: none !important;
  transform: none !important;
  color: #4A7A68 !important;
}

.bb-skrivebord .ai-action-item:hover svg {
  color: #4A7A68 !important;
}

.bb-skrivebord .ai-action-item:hover .ai-action-label {
  color: #4A7A68 !important;
}

.bb-skrivebord .ai-action-item:active {
  background: rgba(168, 197, 184, 0.20) !important;
  transform: none !important;
  box-shadow: none !important;
}

.bb-skrivebord .ai-action-item:focus-visible {
  outline: 2px solid rgba(110, 138, 126, 0.55) !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}

.bb-skrivebord .ai-action-item svg {
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  color: #6E8A7E !important;
  stroke: currentColor !important;
  opacity: 1 !important;
}

.bb-skrivebord .ai-action-label {
  font-family: var(--font-family) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  color: #5C4D43 !important;
}

.bb-skrivebord .ai-welcome-subtext {
  margin: 0 !important;
  padding: 13px 16px !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  border: 1px solid rgba(168, 197, 184, 0.16) !important;
  border-radius: 14px !important;
  background: rgba(168, 197, 184, 0.10) !important;
  font-family: var(--font-family) !important;
  font-size: 14px !important;
  font-style: normal !important;
  color: var(--skv2-warm-text) !important;
}

.bb-skrivebord .ai-welcome-subtext.ss-tip {
  margin: 10px 0 0 !important;
  padding: 6px 4px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  gap: 6px !important;
  align-items: center !important;
  font-size: 12.5px !important;
  color: rgba(92, 77, 67, 0.52) !important;
}

.bb-skrivebord .ai-welcome-subtext.ss-tip::before {
  content: none !important;
}

.bb-skrivebord .ai-welcome-subtext.ss-tip svg {
  flex: 0 0 14px !important;
  width: 14px !important;
  height: 14px !important;
  color: rgba(110, 138, 126, 0.55) !important;
  stroke: currentColor !important;
}

.bb-skrivebord .ai-welcome-subtext.ss-tip .ss-tip-text {
  font-family: var(--font-family) !important;
  font-size: 12.5px !important;
  line-height: 1.3 !important;
  color: rgba(92, 77, 67, 0.52) !important;
}

.bb-skrivebord .ai-welcome-subtext.ss-tip .ss-tip-text strong {
  font-weight: 600 !important;
  color: rgba(92, 77, 67, 0.62) !important;
}

/* ── Bedre card inner ── */
.bb-skrivebord #bedre-card-messages.ai-card-messages,
.bb-skrivebord #bedre-card-messages #bedre-card-inner.bedre-card-inner {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin-bottom: 0 !important;
}

.bb-skrivebord #bedre-card-messages.ai-card-messages:has(.ai-msg) {
  padding: 20px 24px 16px !important;
}

[data-theme="dark"] .bb-skrivebord #bedre-card-messages.ai-card-messages,
[data-theme="dark"] .bb-skrivebord #bedre-card-messages #bedre-card-inner.bedre-card-inner {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.bb-skrivebord #bedre-card-messages .bedre-card__landmark {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--skv2-warm-light) !important;
  margin: 0 0 8px !important;
  text-align: left !important;
}

.bb-skrivebord #bedre-card-messages .bedre-card__title {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--skv2-warm-text) !important;
  margin: 0 0 6px !important;
  line-height: 1.25 !important;
  text-align: left !important;
}

.bb-skrivebord #bedre-card-messages .bedre-card__subtitle {
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #5C4D43 !important;
  line-height: 1.5 !important;
  margin: 0 0 22px 0 !important;
  text-align: left !important;
}

/* ── Bedre hero run card (#3041) ── */
.bb-skrivebord #bedre-card-messages #bedre-run.bedre-card__run {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-height: 64px !important;
  height: auto !important;
  padding: 14px 16px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #6E8A7E 0%, #5A7A6C 100%) !important;
  color: #FFFEFB !important;
  font-family: var(--font-family) !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  gap: 12px !important;
  text-align: left !important;
  transition: background 0.15s !important;
}
.bb-skrivebord #bedre-card-messages #bedre-run.bedre-card__run .bedre-card__run-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.18) !important;
  color: #FFFEFB !important;
}
.bb-skrivebord #bedre-card-messages #bedre-run.bedre-card__run .bedre-card__run-icon svg {
  width: 26px !important;
  height: 26px !important;
}
.bb-skrivebord #bedre-card-messages #bedre-run.bedre-card__run .bedre-card__run-text {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  gap: 4px !important;
  min-width: 0 !important;
}
.bb-skrivebord #bedre-card-messages #bedre-run.bedre-card__run .bedre-card__run-title {
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #FFFEFB !important;
}
.bb-skrivebord #bedre-card-messages #bedre-run.bedre-card__run .bedre-card__run-sub {
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  color: rgba(255, 255, 255, 0.85) !important;
}
.bb-skrivebord #bedre-card-messages #bedre-run.bedre-card__run .bedre-card__run-chevron {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  color: rgba(255, 255, 255, 0.8) !important;
}
.bb-skrivebord #bedre-card-messages #bedre-run.bedre-card__run .bedre-card__run-chevron svg {
  width: 24px !important;
  height: 24px !important;
}
.bb-skrivebord #bedre-card-messages #bedre-run.bedre-card__run:hover {
  background: linear-gradient(135deg, #5A7A6C 0%, #4A6B5E 100%) !important;
  transform: none !important;
}
.bb-skrivebord #bedre-card-messages #bedre-run.bedre-card__run:focus-visible {
  box-shadow: 0 0 0 2px #FFFEFB, 0 0 0 3px rgba(110, 138, 126, 0.45) !important;
  outline: none !important;
}
.bb-skrivebord #bedre-card-messages #bedre-run.bedre-card__run:disabled {
  background: linear-gradient(135deg, #6E8A7E 0%, #5A7A6C 100%) !important;
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  transform: none !important;
  box-shadow: none !important;
}
[data-theme="dark"] .bb-skrivebord #bedre-card-messages #bedre-run.bedre-card__run {
  background: linear-gradient(135deg, #6E8A7E 0%, #5A7A6C 100%) !important;
  color: #FFFEFB !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.28) !important;
}
[data-theme="dark"] .bb-skrivebord #bedre-card-messages #bedre-run.bedre-card__run .bedre-card__run-icon {
  background: rgba(255, 255, 255, 0.16) !important;
}

/* Focus-row leading icon (#3041) */
.bb-skrivebord #bedre-card-messages .bedre-choice__icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: rgba(110, 138, 126, 0.12) !important;
  color: #5A7A6C !important;
}
.bb-skrivebord #bedre-card-messages .bedre-choice__icon svg {
  width: 20px !important;
  height: 20px !important;
}
[data-theme="dark"] .bb-skrivebord #bedre-card-messages .bedre-choice__icon {
  background: rgba(168, 196, 184, 0.16) !important;
  color: #A8C4B8 !important;
}
.bb-skrivebord #bedre-card-messages .bedre-choice__text {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  gap: 2px !important;
  min-width: 0 !important;
}

.bb-skrivebord #bedre-card-messages .bedre-card__reset {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 10px 16px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #6E8A7E !important;
  color: #FFFEFB !important;
  font-family: var(--font-family) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: background 0.15s !important;
}

.bb-skrivebord #bedre-card-messages .bedre-card__reset:hover {
  background: #4A7A68 !important;
}

/* ── Bedre divider — canonical flex with hairlines (#2527) ── */
.bb-skrivebord #bedre-card-messages .bedre-card__divider {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 20px 0 12px !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}

.bb-skrivebord #bedre-card-messages .bedre-card__divider span {
  font-size: 11px !important;
  letter-spacing: 1.2px !important;
  color: rgba(92, 77, 67, 0.55) !important;
  text-transform: uppercase !important;
  background: transparent !important;
  padding: 0 !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

.bb-skrivebord #bedre-card-messages .bedre-card__divider::before,
.bb-skrivebord #bedre-card-messages .bedre-card__divider::after {
  content: '' !important;
  flex: 1 !important;
  height: 1px !important;
  background: rgba(92, 77, 67, 0.15) !important;
}

/* ── Bedre choices — icon-led focus rows (#3041) ── */
.bb-skrivebord #bedre-card-messages .bedre-card__choices {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.bb-skrivebord #bedre-card-messages .bedre-choice {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 60px !important;
  padding: 10px 4px !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 8px !important;
  background: transparent !important;
  cursor: pointer !important;
  position: relative !important;
  text-align: left !important;
  transition: background 0.15s !important;
}

.bb-skrivebord #bedre-card-messages .bedre-choice + .bedre-choice::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 1px !important;
  background: rgba(58, 47, 38, 0.08) !important;
  pointer-events: none !important;
}

.bb-skrivebord #bedre-card-messages .bedre-choice:hover {
  background: rgba(110, 138, 126, 0.06) !important;
  transform: none !important;
}

.bb-skrivebord #bedre-card-messages .bedre-choice[aria-checked="true"] {
  background: rgba(110, 138, 126, 0.10) !important;
}

.bb-skrivebord #bedre-card-messages .bedre-choice:focus-visible {
  box-shadow: 0 0 0 2px #FFFEFB, 0 0 0 3px rgba(110, 138, 126, 0.45) !important;
  outline: none !important;
}

[data-theme="dark"] .bb-skrivebord #bedre-card-messages .bedre-choice {
  background: transparent !important;
  border-color: rgba(232, 224, 216, 0.10) !important;
}

[data-theme="dark"] .bb-skrivebord #bedre-card-messages .bedre-choice[aria-checked="true"] {
  background: rgba(110, 138, 126, 0.10) !important;
}

[data-theme="dark"] .bb-skrivebord #bedre-card-messages .bedre-choice + .bedre-choice::before {
  background: rgba(232, 224, 216, 0.08) !important;
}

.bb-skrivebord #bedre-card-messages .bedre-choice__title {
  font-size: 14.5px !important;
  font-weight: 600 !important;
  color: var(--skv2-warm-text) !important;
}

/* ── Bedre hints — visible by default (#2481) ── */
.bb-skrivebord #bedre-card-messages .bedre-choice__hint {
  font-size: 13px !important;
  font-weight: 400 !important;
  color: var(--skv2-warm-light) !important;
  max-height: none !important;
  opacity: .75 !important;
  overflow: visible !important;
  margin-top: 0 !important;
  transition: none !important;
}

/* ── Bedre lightbulb bloom loading ── */

#bedre-panel .ai-loading {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 20px !important;
  padding: 40px 24px !important;
  min-height: 300px !important;
}

#bedre-panel .ai-loading-icon {
  position: relative !important;
  width: 72px !important;
  height: 72px !important;
  isolation: isolate !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#bedre-panel .ai-loading-icon::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(125,148,122,0.18) 0%, rgba(125,148,122,0) 70%) !important;
  animation: bedreBloom 2.6s ease-in-out infinite !important;
}

#bedre-panel .ai-loading-icon::after {
  content: '' !important;
  position: absolute !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: rgba(125,148,122,0.08) !important;
}

#bedre-panel .ai-loading-icon svg {
  position: relative !important;
  z-index: 1 !important;
  width: 34px !important;
  height: 34px !important;
  color: rgb(125,148,122) !important;
  stroke-width: 1.75 !important;
}

#bedre-panel .ai-loading-icon .bulb-glass {
  animation: bedreFilament 2.6s ease-in-out infinite !important;
}

#bedre-panel .ai-loading-icon .bulb-base {
  opacity: 0.50 !important;
}

@keyframes bedreBloom {
  0%, 100% { transform: scale(1); opacity: 0.6; }
  50% { transform: scale(1.15); opacity: 1; }
}

@keyframes bedreFilament {
  0%, 100% { opacity: 0.5; }
  50% { opacity: 1; }
}

#bedre-panel .ai-loading-text {
  text-align: center !important;
}

#bedre-panel .ai-loading-title {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: rgb(92,77,67) !important;
  letter-spacing: -0.01em !important;
}

#bedre-panel .ai-loading-subtitle {
  font-size: 12px !important;
  font-weight: 400 !important;
  color: rgba(92,77,67,.55) !important;
  min-height: 1.2em !important;
  margin-top: 4px !important;
  transition: opacity .35s ease !important;
}

#bedre-panel .ai-loading-subtitle.is-swapping {
  opacity: 0 !important;
}

#bedre-panel .ai-loading-bar {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  #bedre-panel .ai-loading-icon::before,
  #bedre-panel .ai-loading-icon .bulb-glass {
    animation: none !important;
  }
  #bedre-panel .ai-loading-subtitle {
    transition: none !important;
  }
  #bedre-panel .ai-loading-subtitle.is-swapping {
    opacity: 1 !important;
  }
}

/* ── Bedre result screen (State 3) ── */
#bedre-panel:has(.bedre-result-wrap) .ai-card-input-row,
#bedre-card.bedre-state-result .ai-card-input-row {
  display: none !important;
}

.bb-skrivebord .bedre-result-wrap {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding: 0 0 24px !important;
  min-height: 300px !important;
}

.bb-skrivebord .bedre-result-head {
  margin: 0 0 8px !important;
  padding: 26px 24px 22px !important;
  background: #faf8f3 !important;
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
  border-radius: 20px 20px 0 0 !important;
  text-align: center !important;
}

[data-theme="dark"] .bb-skrivebord .bedre-result-head {
  background: rgba(250, 248, 243, 0.04) !important;
  border-bottom-color: rgba(255,255,255,0.08) !important;
}

.bb-skrivebord .bedre-result-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: rgba(110, 138, 126, 0.12) !important;
  color: #6E8A7E !important;
  margin-bottom: 8px !important;
}

.bb-skrivebord .bedre-result-icon svg {
  width: 24px !important;
  height: 24px !important;
}

.bb-skrivebord .bedre-result-title {
  font-size: 18px !important;
  font-weight: 650 !important;
  color: var(--skv2-warm-text) !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}

/* ── Decision pair ── */
.bb-skrivebord .bedre-result-decisions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin: 44px 22px 0 !important;
}

.bb-skrivebord .bedre-result-undo {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-height: 44px !important;
  padding: 10px 16px !important;
  border-radius: 12px !important;
  font-family: var(--font-family) !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: background 0.15s, border-color 0.15s, transform 0.15s !important;
  background: transparent !important;
  border: 1.5px solid rgba(110, 138, 126, 0.35) !important;
  color: #5C6E65 !important;
}

.bb-skrivebord .bedre-result-undo:hover {
  border-color: rgba(110, 138, 126, 0.55) !important;
  background: rgba(110, 138, 126, 0.05) !important;
  transform: translateY(-1px) !important;
}

[data-theme="dark"] .bb-skrivebord .bedre-result-undo {
  border-color: rgba(168, 196, 184, 0.3) !important;
  color: #A8C4B8 !important;
}

.bb-skrivebord .bedre-result-accept {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-height: 44px !important;
  padding: 10px 16px !important;
  border-radius: 12px !important;
  font-family: var(--font-family) !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: background 0.15s, border-color 0.15s, transform 0.15s !important;
  background: #6E8A7E !important;
  border: 1.5px solid transparent !important;
  color: #FFFEFB !important;
}

.bb-skrivebord .bedre-result-accept:hover {
  background: #4A7A68 !important;
  transform: translateY(-1px) !important;
}

[data-theme="dark"] .bb-skrivebord .bedre-result-accept {
  background: #6E8A7E !important;
  color: #FFFEFB !important;
}

/* ── Summary TTS card ── */
.bb-skrivebord .bedre-result-summary {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  border: none !important;
  margin: 16px 22px 0 !important;
}

.bb-skrivebord .bedre-result-summary.ws-expanded {
  width: calc(100% - 44px) !important;
  padding: 12px !important;
  background: #eef2ec !important;
  border-radius: 14px !important;
  gap: 10px !important;
}

[data-theme="dark"] .bb-skrivebord .bedre-result-summary.ws-expanded {
  background: rgba(110, 138, 126, 0.15) !important;
}

.bb-skrivebord .bedre-result-summary__play {
  position: relative !important;
  flex: 0 0 36px !important;
  width: 36px !important;
  height: 36px !important;
  border: none !important;
  border-radius: 50% !important;
  background: #6E8A7E !important;
  color: #FFFEFB !important;
  cursor: pointer !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background 0.15s !important;
}

.bb-skrivebord .bedre-result-summary__play:hover {
  background: #4A7A68 !important;
}

.bb-skrivebord .bedre-result-summary__play .bedre-tts-ring {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none !important;
}

.bb-skrivebord .bedre-result-summary__play .bedre-tts-ring circle {
  stroke: #6E8A7E !important;
}

.bb-skrivebord .bedre-result-summary__play .bedre-tts-ring__progress {
  stroke: #FFFEFB !important;
  transition: stroke-dashoffset 0.25s linear !important;
}

.bb-skrivebord .bedre-result-summary__play .bedre-tts-icon-play,
.bb-skrivebord .bedre-result-summary__play .bedre-tts-icon-pause {
  width: 14px !important;
  height: 14px !important;
  position: relative !important;
  z-index: 1 !important;
}

.bb-skrivebord .bedre-result-summary__text {
  display: none !important;
}

.bb-skrivebord .bedre-result-summary.ws-expanded .bedre-result-summary__text {
  display: block !important;
  flex: 1 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: var(--skv2-warm-text) !important;
  line-height: 1.45 !important;
}

/* ── Adjust divider — canonical (#2527) ── */
.bb-skrivebord .bedre-result-divider {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 20px 22px 12px !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  color: rgba(92, 77, 67, 0.55) !important;
}

.bb-skrivebord .bedre-result-divider::before,
.bb-skrivebord .bedre-result-divider::after {
  content: '' !important;
  flex: 1 !important;
  height: 1px !important;
  background: rgba(92, 77, 67, 0.15) !important;
}

/* ── Adjust cards ── */
.bb-skrivebord .bedre-result-adjust-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: auto !important;
  align-self: stretch !important;
  margin-left: 22px !important;
  margin-right: 22px !important;
  margin-top: 8px !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(58, 47, 38, 0.08) !important;
  border-radius: 10px !important;
  background: #FFFEFB !important;
  cursor: pointer !important;
  text-align: left !important;
  transition: border-color 0.15s, background 0.15s, transform 0.15s !important;
}

.bb-skrivebord .bedre-result-adjust-card:hover {
  border-color: rgba(110, 138, 126, 0.25) !important;
  background: rgba(110, 138, 126, 0.06) !important;
  transform: translateY(-1px) !important;
}

[data-theme="dark"] .bb-skrivebord .bedre-result-adjust-card {
  background: rgba(255, 254, 251, 0.04) !important;
  border-color: rgba(232, 224, 216, 0.12) !important;
}

.bb-skrivebord .bedre-result-adjust-card__title {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--skv2-warm-text) !important;
}

.bb-skrivebord .bedre-result-adjust-card__hint {
  font-size: 12.5px !important;
  font-weight: 400 !important;
  color: var(--skv2-warm-light) !important;
  margin-top: 2px !important;
}

@media (prefers-reduced-motion: reduce) {
  .bb-skrivebord .bedre-result-undo,
  .bb-skrivebord .bedre-result-accept,
  .bb-skrivebord .bedre-result-adjust-card,
  .bb-skrivebord .ws-compare-btn,
  .bb-skrivebord .bedre-result-summary__play .bedre-tts-ring__progress {
    transition: none !important;
  }
}

/* ── Decision state: hide robot switcher ── */
body.ws-bedre-decision .sidebar-dropdown-items,
body.ws-bedre-decision .sidebar-dropdown-items-container {
  display: none !important;
}

body.ws-bedre-decision #bedre-panel.ai-panel-inner {
  padding-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ── Compare button ── */
.bb-skrivebord .ws-compare-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  margin: 12px 22px 0 !important;
  padding: 8px 16px !important;
  border: 1px solid rgba(58, 47, 38, 0.12) !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: #5C6E65 !important;
  font-family: var(--font-family) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: background 0.15s, border-color 0.15s !important;
}

.bb-skrivebord .ws-compare-btn:hover {
  background: rgba(110, 138, 126, 0.06) !important;
  border-color: rgba(110, 138, 126, 0.25) !important;
}

.bb-skrivebord .ws-compare-btn svg {
  width: 16px !important;
  height: 16px !important;
  flex-shrink: 0 !important;
}

/* ── Decision button icons ── */
.bb-skrivebord .ws-btn-icon {
  width: 16px !important;
  height: 16px !important;
  flex-shrink: 0 !important;
}

/* ── Summary label ── */
.bb-skrivebord .ws-summary-label {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #5C6E65 !important;
  cursor: pointer !important;
}

.bb-skrivebord .ws-summary-label:hover {
  color: #4A7A68 !important;
}

.bb-skrivebord .bedre-result-summary.ws-expanded .ws-summary-label {
  display: none !important;
}

/* ── Compare modal ── */
#ws-compare-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 99998 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ws-compare-backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(0, 0, 0, 0.45) !important;
}

.ws-compare-dialog {
  position: relative !important;
  width: min(820px, 100%) !important;
  max-width: calc(100vw - 48px) !important;
  max-height: calc(100vh - 96px) !important;
  background: #FFFEFB !important;
  border: 1px solid rgba(58, 47, 38, 0.10) !important;
  border-radius: 18px !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.22) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

.ws-compare-header {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  padding: 22px 24px 18px !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.ws-compare-header h3 {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: var(--skv2-warm-text) !important;
  margin: 0 !important;
  line-height: 1.15 !important;
}

.ws-compare-subtitle {
  font-size: 14px !important;
  color: #6f665d !important;
  margin-top: 4px !important;
}

.ws-compare-close {
  width: 40px !important;
  height: 40px !important;
  border: 1px solid rgba(58, 47, 38, 0.14) !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: var(--skv2-warm-text) !important;
  font-size: 24px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  line-height: 1 !important;
}

.ws-compare-close:hover {
  background: rgba(110, 138, 126, 0.07) !important;
  border-color: rgba(110, 138, 126, 0.22) !important;
}

/* ── Compare toolbar (legend + nav) — hidden #3387 ── */
.ws-compare-toolbar {
  display: none !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 16px 24px !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
  background: #fbfaf6 !important;
  gap: 12px !important;
}

.ws-compare-legend {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

.ws-compare-legend__del {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  color: #9a3333 !important;
}

.ws-compare-legend__del::before {
  content: '' !important;
  width: 12px !important;
  height: 12px !important;
  border-radius: 3px !important;
  background: rgba(220, 80, 80, 0.10) !important;
  border: 1px solid rgba(190, 90, 72, 0.26) !important;
}

.ws-compare-legend__ins {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  color: #2d6a2d !important;
}

.ws-compare-legend__ins::before {
  content: '' !important;
  width: 12px !important;
  height: 12px !important;
  border-radius: 3px !important;
  background: rgba(60, 160, 60, 0.10) !important;
  border: 1px solid rgba(73, 143, 82, 0.26) !important;
}

.ws-compare-nav {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #FFFEFB !important;
  border: 1px solid rgba(58, 47, 38, 0.10) !important;
  border-radius: 999px !important;
  padding: 5px 8px !important;
  box-shadow: 0 1px 2px rgba(58, 47, 38, 0.04) !important;
}

.ws-compare-prev,
.ws-compare-next {
  width: 28px !important;
  height: 28px !important;
  border: none !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--skv2-warm-text) !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}

.ws-compare-prev:hover,
.ws-compare-next:hover {
  background: rgba(0, 0, 0, 0.06) !important;
}

.ws-compare-prev:disabled,
.ws-compare-next:disabled {
  opacity: 0.3 !important;
  cursor: default !important;
}

.ws-compare-prev svg,
.ws-compare-next svg {
  width: 14px !important;
  height: 14px !important;
}

.ws-compare-count {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--skv2-warm-text) !important;
  min-width: 58px !important;
  text-align: center !important;
}

/* ── Compare body: single-column diff ── */
.ws-compare-body {
  flex: 1 !important;
  overflow-y: auto !important;
  padding: 30px 76px 34px !important;
  display: flex !important;
  justify-content: center !important;
}

.ws-diff {
  max-width: 64ch !important;
  width: 100% !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
  color: var(--skv2-warm-text) !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.ws-diff-block {
  margin: 0 0 1.1em !important;
  padding: 0 !important;
}

.ws-diff-block:last-child {
  margin-bottom: 0 !important;
}

/* Semantic diff block types (#2544) */
.ws-diff-heading {
  font-weight: 700 !important;
  font-size: 1.15em !important;
  line-height: 1.35 !important;
  margin-top: 0.25em !important;
}
.ws-diff-heading:first-child {
  margin-top: 0 !important;
}
.ws-diff-h1 { font-size: 1.35em !important; }
.ws-diff-h2 { font-size: 1.25em !important; }
.ws-diff-h3 { font-size: 1.15em !important; }

.ws-diff-li {
  padding-left: 1.5em !important;
  position: relative !important;
  margin-bottom: 0.4em !important;
}
.ws-diff-li::before {
  content: '\2022' !important;
  position: absolute !important;
  left: 0.25em !important;
  color: rgba(92, 77, 67, 0.4) !important;
  font-size: 1.1em !important;
}
.ws-diff-li--ol::before {
  content: attr(data-list-index) '.' !important;
  font-size: 0.95em !important;
}
.ws-diff-li + .ws-diff-block:not(.ws-diff-li) {
  margin-top: 1.1em !important;
}

.ws-diff-blockquote {
  border-left: 3px solid rgba(92, 77, 67, 0.18) !important;
  padding-left: 1em !important;
  font-style: italic !important;
  color: rgba(92, 77, 67, 0.75) !important;
}

.ws-diff del {
  background: rgba(220, 80, 80, 0.13) !important;
  color: #9a4a3f !important;
  text-decoration: line-through !important;
  border-radius: 4px !important;
  padding: 1px 2px !important;
  box-decoration-break: clone !important;
  -webkit-box-decoration-break: clone !important;
}

.ws-diff ins {
  background: rgba(60, 160, 60, 0.14) !important;
  color: #2f6f35 !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  border-radius: 4px !important;
  padding: 1px 2px !important;
  box-decoration-break: clone !important;
  -webkit-box-decoration-break: clone !important;
}

.ws-diff .ws-change--active {
  outline: 2px solid rgba(110, 138, 126, 0.5) !important;
  outline-offset: 1px !important;
  animation: wsChangeActivePulse 1.5s ease-in-out infinite !important;
}

@keyframes wsChangeActivePulse {
  0%, 100% { outline-color: rgba(110, 138, 126, 0.5); }
  50% { outline-color: rgba(110, 138, 126, 0.2); }
}

@media (max-width: 640px) {
  .ws-compare-dialog {
    max-width: calc(100vw - 16px) !important;
    max-height: calc(100vh - 32px) !important;
    border-radius: 14px !important;
  }
  .ws-compare-header {
    padding: 18px 18px 14px !important;
  }
  .ws-compare-header h3 {
    font-size: 18px !important;
  }
  .ws-compare-close {
    width: 36px !important;
    height: 36px !important;
  }
  .ws-compare-toolbar {
    padding: 12px 18px !important;
    gap: 10px !important;
  }
  .ws-compare-body {
    padding: 22px 18px 24px !important;
  }
  .ws-diff {
    font-size: 17px !important;
    line-height: 1.6 !important;
  }
  .ws-diff-block {
    margin: 0 0 0.9em !important;
  }
  .ws-diff-heading {
    font-size: 1.1em !important;
  }
  .ws-diff-h1 { font-size: 1.25em !important; }
  .ws-diff-h2 { font-size: 1.18em !important; }
  .ws-diff-li {
    padding-left: 1.3em !important;
    margin-bottom: 0.35em !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ws-diff .ws-change--active {
    animation: none !important;
  }
  .ws-compare-prev,
  .ws-compare-next {
    transition: none !important;
  }
}

/* ── Compare modal dark mode (#2534) ── */
[data-theme="dark"] .ws-compare-dialog {
  background: #2a2520 !important;
  border-color: rgba(232, 221, 212, 0.10) !important;
}

[data-theme="dark"] .ws-compare-backdrop {
  background: rgba(0, 0, 0, 0.6) !important;
}

[data-theme="dark"] .ws-compare-header {
  border-bottom-color: rgba(232, 221, 212, 0.12) !important;
}

[data-theme="dark"] .ws-compare-subtitle {
  color: rgba(232, 221, 212, 0.72) !important;
}

[data-theme="dark"] .ws-compare-close {
  border-color: rgba(232, 221, 212, 0.14) !important;
}

[data-theme="dark"] .ws-compare-close:hover {
  background: rgba(232, 221, 212, 0.08) !important;
  border-color: rgba(232, 221, 212, 0.22) !important;
}

[data-theme="dark"] .ws-compare-toolbar {
  background: #302a25 !important;
  border-bottom-color: rgba(232, 221, 212, 0.10) !important;
}

[data-theme="dark"] .ws-compare-legend__del {
  color: #e8a0a0 !important;
}

[data-theme="dark"] .ws-compare-legend__del::before {
  background: rgba(220, 80, 80, 0.18) !important;
  border-color: rgba(232, 160, 160, 0.30) !important;
}

[data-theme="dark"] .ws-compare-legend__ins {
  color: #a0d8a0 !important;
}

[data-theme="dark"] .ws-compare-legend__ins::before {
  background: rgba(60, 160, 60, 0.18) !important;
  border-color: rgba(160, 216, 160, 0.30) !important;
}

[data-theme="dark"] .ws-compare-nav {
  background: #2f2924 !important;
  border-color: rgba(232, 221, 212, 0.12) !important;
  box-shadow: none !important;
}

[data-theme="dark"] .ws-compare-prev:hover,
[data-theme="dark"] .ws-compare-next:hover {
  background: rgba(232, 221, 212, 0.10) !important;
}

[data-theme="dark"] .ws-compare-count {
  color: rgba(232, 221, 212, 0.85) !important;
}

[data-theme="dark"] .ws-diff del {
  background: rgba(220, 80, 80, 0.18) !important;
  color: #e8a0a0 !important;
}

[data-theme="dark"] .ws-diff ins {
  background: rgba(60, 160, 60, 0.18) !important;
  color: #a0d8a0 !important;
}

[data-theme="dark"] .ws-diff .ws-change--active {
  outline-color: rgba(160, 216, 160, 0.5) !important;
}

@keyframes wsChangeActivePulseDark {
  0%, 100% { outline-color: rgba(160, 216, 160, 0.5); }
  50% { outline-color: rgba(160, 216, 160, 0.2); }
}

[data-theme="dark"] .ws-diff .ws-change--active {
  animation-name: wsChangeActivePulseDark !important;
}

/* Compare body/diff dark mode (#2544) */
[data-theme="dark"] .ws-compare-body {
  background: #252019 !important;
}

[data-theme="dark"] .ws-diff {
  color: rgba(232, 221, 212, 0.92) !important;
}

[data-theme="dark"] .ws-diff-li::before {
  color: rgba(232, 221, 212, 0.4) !important;
}
[data-theme="dark"] .ws-diff-blockquote {
  border-left-color: rgba(232, 221, 212, 0.18) !important;
  color: rgba(232, 221, 212, 0.7) !important;
}

[data-theme="dark"] .ws-compare-body::-webkit-scrollbar {
  width: 8px !important;
}

[data-theme="dark"] .ws-compare-body::-webkit-scrollbar-track {
  background: rgba(232, 221, 212, 0.05) !important;
}

[data-theme="dark"] .ws-compare-body::-webkit-scrollbar-thumb {
  background: rgba(232, 221, 212, 0.15) !important;
  border-radius: 4px !important;
}

[data-theme="dark"] .ws-compare-body::-webkit-scrollbar-thumb:hover {
  background: rgba(232, 221, 212, 0.25) !important;
}

/* ── Bedre pre-result divider dark mode (#2527) ── */
[data-theme="dark"] .bb-skrivebord #bedre-card-messages .bedre-card__divider {
  border: none !important;
  background: transparent !important;
}

[data-theme="dark"] .bb-skrivebord #bedre-card-messages .bedre-card__divider span {
  color: rgba(232, 221, 212, 0.65) !important;
}

[data-theme="dark"] .bb-skrivebord #bedre-card-messages .bedre-card__divider::before,
[data-theme="dark"] .bb-skrivebord #bedre-card-messages .bedre-card__divider::after {
  background: rgba(232, 221, 212, 0.22) !important;
}

/* ── Bedre result divider dark mode (#2527) ── */
[data-theme="dark"] .bb-skrivebord .bedre-result-divider {
  color: rgba(232, 221, 212, 0.65) !important;
}

[data-theme="dark"] .bb-skrivebord .bedre-result-divider::before,
[data-theme="dark"] .bb-skrivebord .bedre-result-divider::after {
  background: rgba(232, 221, 212, 0.22) !important;
}

/* ── Compare button dark mode (#2497) ── */
[data-theme="dark"] .bb-skrivebord .ws-compare-btn {
  border-color: rgba(232, 221, 212, 0.14) !important;
  color: #A8C4B8 !important;
}

[data-theme="dark"] .bb-skrivebord .ws-compare-btn:hover {
  background: rgba(232, 221, 212, 0.08) !important;
  border-color: rgba(232, 221, 212, 0.22) !important;
}

/* ── Summary label dark mode (#2497) ── */
[data-theme="dark"] .bb-skrivebord .ws-summary-label {
  color: #A8C4B8 !important;
}

[data-theme="dark"] .bb-skrivebord .ws-summary-label:hover {
  color: #c0d8ce !important;
}

/* ── Adjust card hover dark mode (#2497) ── */
[data-theme="dark"] .bb-skrivebord .bedre-result-adjust-card:hover {
  border-color: rgba(168, 196, 184, 0.25) !important;
  background: rgba(168, 196, 184, 0.08) !important;
}

/* ── Compare button focus ring (#2497) ── */
.bb-skrivebord .ws-compare-btn:focus-visible {
  outline: 2px solid rgba(110, 138, 126, 0.6) !important;
  outline-offset: 2px !important;
}

[data-theme="dark"] .bb-skrivebord .ws-compare-btn:focus-visible {
  outline-color: rgba(168, 196, 184, 0.6) !important;
}

.bb-skrivebord .ai-card-input-row,
.bb-skrivebord .ai-card--sidebar .ai-card-input-row {
  display: flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 18px 0 24px !important;
  border-top: 1px solid rgba(228, 220, 212, 0.68) !important;
  background: transparent !important;
}

.bb-skrivebord .ai-card-input-wrap {
  position: relative !important;
  flex: 1 1 auto !important;
  min-height: 48px !important;
  margin-right: 56px !important;
  padding: 5px 8px 5px 17px !important;
  overflow: visible !important;
  border: 1px solid #E8DDD4 !important;
  border-radius: 16px !important;
  background: rgba(255, 254, 251, 0.92) !important;
  box-shadow: inset 0 1px 3px rgba(92, 77, 67, 0.06) !important;
  gap: 6px !important;
}

.bb-skrivebord .ai-card-input {
  min-height: 22px !important;
  padding: 8px 0 !important;
  font-family: var(--font-family) !important;
  font-size: 14px !important;
  font-style: normal !important;
  color: var(--skv2-warm-text) !important;
}

.bb-skrivebord .ai-card-input::placeholder {
  color: var(--skv2-muted) !important;
  opacity: 1 !important;
}

.bb-skrivebord .ai-card-mic {
  width: 34px !important;
  height: 34px !important;
  color: var(--skv2-warm-light) !important;
  background: transparent !important;
}

.bb-skrivebord .ai-card-send {
  position: absolute !important;
  top: 50% !important;
  right: -56px !important;
  transform: translateY(-50%) !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 50% !important;
  background: #4A7A68 !important;
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(74, 122, 104, 0.16) !important;
}

.bb-skrivebord .ai-card-send[disabled] {
  opacity: 1 !important;
}

.bb-skrivebord .ai-card-send svg {
  width: 19px !important;
  height: 19px !important;
  stroke: currentColor !important;
}

/* ── AI Sidebar Panel — In-Conversation View (Desktop) ────────────────
   One shared rule set for Korrektur/Sofia, Bedre, and Tone.
   Scoped to desktop via min-width: 769px so mobile is untouched. ── */
@media (min-width: 769px) {
  /* Hide dropdown/tab list only while the visible active panel is in chat mode. */
  body.sk-ai-conversation-active .bb-skrivebord .sidebar-dropdown-items-container,
  body.sk-ai-conversation-active .bb-skrivebord .sidebar-dropdown-items {
    display: none !important;
  }

  /* Active chat panels own their own internal padding. */
  .bb-skrivebord #ai-panel:has(.ai-new-chat-btn.visible),
  .bb-skrivebord #tone-panel:has(.ai-new-chat-btn.visible),
  .bb-skrivebord #bedre-panel:has(.ai-new-chat-btn.visible):not(:has(.bedre-result-wrap)) {
    padding: 0 !important;
  }

  /* Message area padding in conversation */
  .bb-skrivebord .ai-card-messages:has(.ai-msg),
  body:has(.bb-skrivebord) .ai-card-messages:has(.ai-msg) {
    padding: 20px 24px 16px !important;
  }

  /* User bubble — calm tint */
  .bb-skrivebord .ai-msg--user,
  body:has(.bb-skrivebord) .ai-msg--user {
    background: rgba(212, 168, 154, 0.18) !important;
    color: #5c4d43 !important;
    border: none !important;
    box-shadow: 0 1px 2px rgba(92, 77, 67, 0.06) !important;
  }

  .bb-skrivebord .ai-msg--user p,
  body:has(.bb-skrivebord) .ai-msg--user p {
    color: #5c4d43 !important;
  }

  /* Input row — only active conversation panels get tight padding */
  .bb-skrivebord #ai-panel:has(.ai-new-chat-btn.visible) .ai-card-input-row,
  .bb-skrivebord #tone-panel:has(.ai-new-chat-btn.visible) .ai-card-input-row,
  .bb-skrivebord #bedre-panel:has(.ai-new-chat-btn.visible):not(:has(.bedre-result-wrap)) .ai-card-input-row {
    padding: 12px 24px 16px !important;
    border-top: none !important;
  }

  /* Input wrap — send inside pill */
  .bb-skrivebord .ai-card-input-wrap {
    margin-right: 0 !important;
  }

  /* Send button — static inside pill */
  .bb-skrivebord .ai-card-send {
    position: static !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    flex: 0 0 36px !important;
    transform: none !important;
    right: auto !important;
    top: auto !important;
    border-radius: 50% !important;
    background: #4A7A68 !important;
    color: #fff !important;
    box-shadow: none !important;
  }

  .bb-skrivebord .ai-card-send svg {
    width: 16px !important;
    height: 16px !important;
  }

  @media (prefers-reduced-motion: reduce) {
    .bb-skrivebord .ai-card-header .ai-new-chat-btn.visible,
    body:has(.bb-skrivebord) .ai-card-header .ai-new-chat-btn.visible {
      transition: none !important;
    }

    .bb-skrivebord .ai-card-header .ai-new-chat-btn.visible:active,
    body:has(.bb-skrivebord) .ai-card-header .ai-new-chat-btn.visible:active {
      transform: none !important;
    }
  }
}

/* Desktop conversation shell — dark theme */
@media (min-width: 769px) {
  [data-theme="dark"] .bb-skrivebord .ai-msg--user,
  [data-theme="dark"] body:has(.bb-skrivebord) .ai-msg--user {
    background: rgba(212, 168, 154, 0.14) !important;
    color: #E8DDD4 !important;
    border: none !important;
    box-shadow: 0 1px 2px rgba(20, 18, 15, 0.12) !important;
  }

  [data-theme="dark"] .bb-skrivebord .ai-msg--user p,
  [data-theme="dark"] body:has(.bb-skrivebord) .ai-msg--user p {
    color: #E8DDD4 !important;
  }
}

.bb-skrivebord .ai-welcome-subtext::before {
  content: "" !important;
  width: 16px !important;
  height: 16px !important;
  flex: 0 0 16px !important;
  align-self: flex-start !important;
  margin-top: 3px !important;
  border-radius: 50% 50% 50% 0 !important;
  border: 1.6px solid var(--skv2-sage-dark) !important;
  transform: rotate(-35deg) !important;
  opacity: 0.75 !important;
}

body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-card-messages,
body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-card--sidebar .ai-card-messages,
body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-card-messages:has(.ai-welcome),
body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-card--sidebar .ai-card-messages:has(.ai-welcome) {
  display: block !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-welcome {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  text-align: left !important;
}

body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-chip.ai-chip--primary {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 112px !important;
  padding: 18px 20px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #C4897A 0%, #9B6050 58%, rgba(168,197,184,0.78) 100%) !important;
  box-shadow: 0 4px 12px rgba(155, 96, 80, 0.22) !important;
  color: #fff !important;
  overflow: hidden !important;
}

body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-chip.ai-chip--primary::after {
  content: "" !important;
  width: 12px !important;
  height: 12px !important;
  border-right: 2px solid rgba(255,255,255,0.78) !important;
  border-top: 2px solid rgba(255,255,255,0.78) !important;
  transform: rotate(45deg) !important;
  margin-left: auto !important;
  flex: 0 0 auto !important;
}

body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-chip.ai-chip--primary > .ai-sparkle-icon,
body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-chip.ai-chip--primary > .tone-eq-icon {
  flex: 0 0 52px !important;
  width: 52px !important;
  height: 52px !important;
  padding: 10px !important;
  box-sizing: border-box !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(255, 251, 245, 0.20) !important;
  color: #FFFBF5 !important;
  stroke: currentColor !important;
  opacity: 1 !important;
}

body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-chip-text {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
  min-width: 0 !important;
}

body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-chip-label {
  font-family: var(--font-family) !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  color: #fff !important;
}

body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-chip-desc {
  font-family: var(--font-family) !important;
  font-size: 11.5px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.84) !important;
  margin-left: 0 !important;
  white-space: normal !important;
}

body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-action-item {
  min-height: 50px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  padding: 12px 14px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(155, 96, 80, 0.12) !important;
  background: transparent !important;
  color: var(--skv2-warm-text) !important;
}

body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-action-item:last-child {
  border-bottom: 0 !important;
}

body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-action-item svg {
  flex: 0 0 24px !important;
  width: 24px !important;
  height: 24px !important;
  padding: 5px !important;
  border-radius: 8px !important;
  background: rgba(155, 96, 80, 0.08) !important;
  color: #9B6050 !important;
  box-sizing: border-box !important;
}

body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-action-label {
  font-family: var(--font-family) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--skv2-warm-text) !important;
}

body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-welcome-subtext {
  margin: 0 !important;
  padding: 13px 16px !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  border: 1px solid rgba(168, 197, 184, 0.16) !important;
  border-radius: 14px !important;
  background: rgba(168, 197, 184, 0.10) !important;
  font-family: var(--font-family) !important;
  font-size: 14px !important;
  font-style: normal !important;
  color: var(--skv2-warm-text) !important;
}

body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-welcome-subtext::before {
  content: "" !important;
  width: 16px !important;
  height: 16px !important;
  flex: 0 0 16px !important;
  align-self: flex-start !important;
  margin-top: 3px !important;
  border-radius: 50% 50% 50% 0 !important;
  border: 1.6px solid var(--skv2-sage-dark) !important;
  transform: rotate(-35deg) !important;
  opacity: 0.75 !important;
}

.bb-skrivebord .correction-inner {
  order: 3 !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  padding: 0 26px !important;
  overflow-y: auto !important;
}

.bb-skrivebord .correction-card,
.bb-skrivebord .correction-item,
.bb-skrivebord [class*="correction-suggestion"] {
  background: rgba(255, 254, 251, 0.86) !important;
  border: 1px solid rgba(228, 220, 212, 0.62) !important;
  border-radius: 15px !important;
  box-shadow: var(--skv2-card-shadow-soft) !important;
}

/* Completion card shell (scoped away from loading variant) */
.bb-skrivebord .ai-empty-state.ai-completion-state:not(:has(.ai-loading-icon)) {
  width: 100% !important;
  min-height: 0 !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 16px 20px !important;
  border: 1px solid rgba(228, 220, 212, 0.62) !important;
  border-radius: 16px !important;
  background: rgba(255, 254, 251, 0.86) !important;
  box-shadow: var(--skv2-card-shadow-soft) !important;
}

.bb-skrivebord .ai-empty-state.ai-completion-state:not(.tone-completion-state):not(:has(.ai-loading-icon)) > * + * {
  margin-top: 12px !important;
}

/* Tone diagnosis card — approved warm/sage override (#1953) */
.bb-skrivebord .ai-empty-state.ai-completion-state:has(.ai-empty-header) {
  align-items: stretch !important;
  padding: 24px 22px 22px !important;
  border: 1px solid rgba(154, 142, 130, 0.18) !important;
  border-radius: 14px !important;
  background: #FBF8F2 !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.6) inset,
    0 1px 2px rgba(58, 47, 38, 0.04),
    0 8px 24px rgba(58, 47, 38, 0.05) !important;
  color: #5C4D43 !important;
  gap: 18px !important;
}

.bb-skrivebord .ai-empty-state.ai-completion-state:has(.ai-empty-header) .ai-empty-headline {
  font-size: 21.5px !important;
  line-height: 1.25 !important;
  font-weight: 650 !important;
  color: #3A2F26 !important;
  letter-spacing: -0.005em !important;
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
}

.bb-skrivebord .ai-completion-icon {
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  background: var(--skv2-rose-soft) !important;
  color: var(--skv2-rose-dark) !important;
}

.bb-skrivebord .ai-completion-icon svg {
  width: 23px !important;
  height: 23px !important;
  stroke: currentColor !important;
}

[data-theme="dark"] .bb-skrivebord .ai-completion-icon {
  background: #2b2a27 !important;
  color: #E8DDD4 !important;
}

[data-theme="dark"] .bb-skrivebord .ai-completion-icon svg {
  stroke: currentColor !important;
}

/* Tone completion icon — sage override, not rose (#2367) */
.bb-skrivebord .tone-completion-state .ai-completion-icon {
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  background: rgba(110,138,126,0.12) !important;
  color: #6E8A7E !important;
}
.bb-skrivebord .tone-completion-state .ai-completion-icon svg {
  stroke: #6E8A7E !important;
}
[data-theme="dark"] .bb-skrivebord .tone-completion-state .ai-completion-icon {
  background: rgba(110,138,126,0.15) !important;
  color: #7da887 !important;
}
[data-theme="dark"] .bb-skrivebord .tone-completion-state .ai-completion-icon svg {
  stroke: #7da887 !important;
}

.bb-skrivebord .ai-empty-icon.ai-empty-icon--bird,
body:has(.bb-skrivebord) .ai-empty-icon.ai-empty-icon--bird {
  width: 44px !important;
  height: 40px !important;
  color: var(--skv2-rose-dark) !important;
  opacity: 0.72 !important;
}

.bb-skrivebord .ai-empty-icon.ai-empty-icon--bird path,
body:has(.bb-skrivebord) .ai-empty-icon.ai-empty-icon--bird path {
  fill: currentColor !important;
}

.bb-skrivebord .ai-empty-headline {
  font-family: var(--font-family) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: var(--skv2-warm-text) !important;
}

.bb-skrivebord .correction-summary-badges {
  gap: 8px !important;
  margin-top: 12px !important;
}

.bb-skrivebord .correction-badge {
  min-height: 24px !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  font-family: var(--font-family) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.bb-skrivebord .correction-badge--spelling {
  background: rgba(212, 168, 154, 0.18) !important;
  color: var(--skv2-rose-dark) !important;
}

.bb-skrivebord .correction-badge--grammar {
  background: rgba(168, 197, 184, 0.20) !important;
  color: var(--skv2-sage-dark) !important;
}

.bb-skrivebord .correction-badge--style {
  background: rgba(168, 176, 196, 0.16) !important;
  color: #4E5370 !important;
}

.bb-skrivebord .correction-badge--enhancement {
  background: rgba(168, 197, 184, 0.16) !important;
  color: #4A7A68 !important;
}

.bb-skrivebord .ai-empty-body {
  max-width: 270px !important;
  margin-top: 12px !important;
  font-family: var(--font-family) !important;
  font-size: 13px !important;
  font-style: italic !important;
  line-height: 1.5 !important;
  color: var(--skv2-warm-light) !important;
}

[data-theme="dark"] .bb-skrivebord .tone-completion-state .ai-empty-headline,
[data-theme="dark"] .bb-skrivebord .tone-completion-state .ai-action-item,
[data-theme="dark"] .bb-skrivebord .tone-completion-state .ai-action-label {
  color: #E8DDD4 !important;
}

[data-theme="dark"] .bb-skrivebord .tone-completion-state .ai-divider,
[data-theme="dark"] .bb-skrivebord .tone-completion-state .ai-divider span,
[data-theme="dark"] .bb-skrivebord .tone-completion-state .tone-back-link {
  color: rgba(232, 221, 212, 0.65) !important;
}

/* Tone diagnosis card dark mode (#1953) */
[data-theme="dark"] .bb-skrivebord .ai-empty-state.ai-completion-state:has(.ai-empty-header) {
  background: rgba(42, 38, 34, 0.92) !important;
  border-color: rgba(154, 142, 130, 0.12) !important;
  color: #B8AFA6 !important;
}

[data-theme="dark"] .bb-skrivebord .ai-empty-state.ai-completion-state:has(.ai-empty-header) .ai-empty-headline {
  color: #E8DDD4 !important;
}

[data-theme="dark"] .bb-skrivebord .ai-empty-state.ai-completion-state:has(.ai-empty-header) .ai-empty-landmark {
  color: #9A8E82 !important;
}

[data-theme="dark"] .bb-skrivebord .ai-empty-state.ai-completion-state:has(.ai-empty-header) .ai-empty-subtitle {
  color: #B8AFA6 !important;
}

[data-theme="dark"] .bb-skrivebord .ai-empty-state.ai-completion-state:has(.ai-empty-header) .tone-diagnosis-text {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: #B8AFA6 !important;
}

[data-theme="dark"] .bb-skrivebord .ai-empty-state.ai-completion-state:has(.ai-empty-header) .tone-diagnosis-text strong {
  color: #E8DDD4 !important;
  background: rgba(110, 138, 126, 0.18) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-empty-state.ai-completion-state:has(.ai-empty-header) .tone-diagnosis-action {
  background: #6E8A7E !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.10) inset, 0 6px 16px rgba(0, 0, 0, 0.22) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-empty-state.ai-completion-state:has(.ai-empty-header) .tone-diagnosis-more {
  color: #B8AFA6 !important;
}

[data-theme="dark"] .bb-skrivebord .ai-empty-state.ai-completion-state:has(.ai-empty-header) .tone-diagnosis-more svg {
  stroke: currentColor !important;
}

[data-theme="dark"] .bb-skrivebord .ai-empty-state.ai-completion-state:has(.ai-empty-header) .tone-back-link {
  color: #9A8E82 !important;
}

.bb-skrivebord .correction-summary-actions {
  gap: 10px !important;
  margin-top: 16px !important;
}

.bb-skrivebord .ai-action-btn {
  min-height: 38px !important;
  border-radius: 14px !important;
  padding: 8px 14px !important;
  font-family: var(--font-family) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.bb-skrivebord .ai-action-btn--primary {
  background: var(--skv2-rose-dark) !important;
  border-color: var(--skv2-rose-dark) !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(155, 96, 80, 0.28) !important;
}

.bb-skrivebord .ai-action-btn:not(.ai-action-btn--primary) {
  background: rgba(255, 254, 251, 0.82) !important;
  border-color: rgba(228, 220, 212, 0.72) !important;
  color: var(--skv2-warm-text) !important;
}

.bb-skrivebord .chat-view {
  order: 5 !important;
  min-height: 0 !important;
}

.bb-skrivebord .sidebar-controls {
  order: 8 !important;
  flex: 0 0 auto !important;
  padding: 0 26px 22px !important;
  background: transparent !important;
  border: 0 !important;
}

.bb-skrivebord .sidebar-controls .dk-translation-box {
  display: none !important;
}

.bb-skrivebord .chat-footer {
  background: transparent !important;
  border-top: 1px solid rgba(228, 220, 212, 0.68) !important;
  padding: 14px 22px 20px !important;
  margin: auto -22px 0 !important;
  border-radius: 0 !important;
}

.bb-skrivebord .chat-input-wrapper {
  min-height: 46px !important;
  padding: 6px 6px 6px 15px !important;
  border: 1px solid #E8DDD4 !important;
  border-radius: 16px !important;
  background: rgba(255,254,251,0.9) !important;
  box-shadow: inset 0 1px 3px rgba(92, 77, 67, 0.06) !important;
}

.bb-skrivebord .chat-input-wrapper textarea {
  font-family: var(--font-family) !important;
  font-size: 14px !important;
  font-style: italic !important;
  color: var(--skv2-warm-text) !important;
}

.bb-skrivebord .chat-input-wrapper textarea::placeholder {
  color: var(--skv2-muted) !important;
}

.bb-skrivebord .chat-mic-btn {
  color: var(--skv2-warm-light) !important;
}

.bb-skrivebord .chat-send-btn {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: var(--skv2-rose-dark) !important;
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(155, 96, 80, 0.16) !important;
}

/* -- Sidebar Chat Messages -- */

.bb-skrivebord .chat-messages {
  padding: 18px 18px 20px !important;
  gap: 10px !important;
  font-family: var(--font-family) !important;
  scrollbar-color: rgba(184, 168, 152, 0.32) transparent !important;
}

.bb-skrivebord .chat-messages::-webkit-scrollbar {
  width: 6px !important;
}

.bb-skrivebord .chat-messages::-webkit-scrollbar-track {
  background: transparent !important;
}

.bb-skrivebord .chat-messages::-webkit-scrollbar-thumb {
  background: rgba(184, 168, 152, 0.32) !important;
  border-radius: 999px !important;
}

.bb-skrivebord .chat-messages::-webkit-scrollbar-thumb:hover {
  background: rgba(155, 96, 80, 0.38) !important;
}

.bb-skrivebord .message-bubble {
  width: fit-content !important;
  max-width: min(84%, 310px) !important;
  min-width: 0 !important;
  padding: 11px 14px !important;
  font-family: var(--font-family) !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  font-weight: 450 !important;
  letter-spacing: 0 !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  box-shadow: 0 2px 8px rgba(92, 77, 67, 0.06) !important;
}

.bb-skrivebord .message-bubble.user {
  align-self: flex-end !important;
  background: #9B6050 !important;
  color: #fff !important;
  border: 1px solid rgba(155, 96, 80, 0.16) !important;
  border-radius: 18px 18px 6px 18px !important;
  box-shadow: 0 6px 18px rgba(155, 96, 80, 0.22) !important;
}

.bb-skrivebord .message-bubble.ai {
  align-self: flex-start !important;
  background: rgba(255, 254, 251, 0.9) !important;
  color: #5C4D43 !important;
  border: 1px solid rgba(228, 220, 212, 0.68) !important;
  border-radius: 18px 18px 18px 6px !important;
  box-shadow:
    0 1px 2px rgba(92, 77, 67, 0.04),
    0 8px 24px rgba(92, 77, 67, 0.07) !important;
}

.bb-skrivebord .message-bubble.ai p,
.bb-skrivebord .message-bubble.ai li {
  font-family: var(--font-family) !important;
  color: inherit !important;
}

.bb-skrivebord .message-bubble.ai p *,
.bb-skrivebord .message-bubble.ai li * {
  font-family: var(--font-family) !important;
}

.bb-skrivebord .message-bubble.ai p {
  margin: 0 0 7px !important;
}

.bb-skrivebord .message-bubble.ai p:last-child {
  margin-bottom: 0 !important;
}

.bb-skrivebord .message-bubble.ai ul,
.bb-skrivebord .message-bubble.ai ol {
  margin: 7px 0 !important;
  padding-left: 18px !important;
}

.bb-skrivebord .message-bubble.ai em {
  font-family: var(--font-family) !important;
  color: #8A7A6E !important;
}

.bb-skrivebord .message-actions {
  align-self: flex-start !important;
  gap: 6px !important;
  margin-top: 2px !important;
  padding-left: 4px !important;
  font-family: var(--font-family) !important;
}

.bb-skrivebord .message-actions .action-icon,
.bb-skrivebord .message-actions .action-btn {
  border-radius: 10px !important;
  font-family: var(--font-family) !important;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.08s ease !important;
}

.bb-skrivebord .message-actions .action-icon {
  width: 30px !important;
  height: 30px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  color: #8A7A6E !important;
}

.bb-skrivebord .message-actions .action-icon:hover,
.bb-skrivebord .message-actions .action-icon:focus-visible {
  background: rgba(212, 168, 154, 0.10) !important;
  border-color: rgba(212, 168, 154, 0.24) !important;
  color: #5C4D43 !important;
}

.bb-skrivebord .message-actions .action-icon:active,
.bb-skrivebord .message-actions .action-btn:active {
  transform: scale(0.92) !important;
}

.bb-skrivebord .message-actions .action-icon svg {
  width: 15px !important;
  height: 15px !important;
  stroke: currentColor !important;
}

.bb-skrivebord .message-actions .action-btn {
  border: 1px solid rgba(228, 220, 212, 0.68) !important;
  background: rgba(255, 254, 251, 0.86) !important;
  color: #5C4D43 !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
}

.bb-skrivebord .message-actions .action-btn:hover,
.bb-skrivebord .message-actions .action-btn:focus-visible {
  background: rgba(212, 168, 154, 0.10) !important;
  border-color: rgba(212, 168, 154, 0.30) !important;
}

.bb-skrivebord .message-actions .action-btn.apply-btn {
  background: #9B6050 !important;
  border-color: #9B6050 !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(155, 96, 80, 0.24) !important;
}

.bb-skrivebord .message-actions .action-btn.apply-btn:hover,
.bb-skrivebord .message-actions .action-btn.apply-btn:focus-visible {
  background: #8A5545 !important;
  border-color: #8A5545 !important;
}

.bb-skrivebord .message-actions .action-btn.applied {
  background: rgba(168, 197, 184, 0.16) !important;
  border-color: rgba(168, 197, 184, 0.32) !important;
  color: #4A7A68 !important;
}

.bb-skrivebord .message-actions .action-icon.copied {
  color: #4A7A68 !important;
  background: rgba(168, 197, 184, 0.14) !important;
}

.bb-skrivebord .message-actions .action-icon.read-btn.playing,
.bb-skrivebord .message-actions .action-icon.read-btn.paused {
  background: rgba(155, 96, 80, 0.12) !important;
  border-color: rgba(155, 96, 80, 0.24) !important;
  color: #9B6050 !important;
}

.bb-skrivebord .chat-welcome-title,
.bb-skrivebord .chat-welcome-desc,
.bb-skrivebord .chat-tabs,
.bb-skrivebord .instruction-card {
  color: var(--skv2-warm-text) !important;
}

.bb-skrivebord .instruction-card {
  border: 1px solid rgba(228, 220, 212, 0.62) !important;
  border-radius: 14px !important;
  background: rgba(255,254,251,0.84) !important;
  box-shadow: var(--skv2-card-shadow-soft) !important;
}

.bb-skrivebord .instruction-icon svg,
.bb-skrivebord .instruction-send svg {
  stroke: var(--skv2-rose-dark) !important;
}

.bb-skrivebord .sidebar-collapsed-icons {
  order: 7 !important;
}

.bb-skrivebord .textarea-wrapper,
.bb-skrivebord #inputText .ql-editor,
.bb-skrivebord #ai-panel,
.bb-skrivebord #bedre-panel,
.bb-skrivebord #tone-panel,
.bb-skrivebord .correction-inner {
  scrollbar-color: rgba(184, 168, 152, 0.20) transparent;
}

.bb-skrivebord .textarea-wrapper::-webkit-scrollbar,
.bb-skrivebord #inputText .ql-editor::-webkit-scrollbar,
.bb-skrivebord #ai-panel::-webkit-scrollbar,
.bb-skrivebord #bedre-panel::-webkit-scrollbar,
.bb-skrivebord #tone-panel::-webkit-scrollbar,
.bb-skrivebord .correction-inner::-webkit-scrollbar {
  width: 6px;
}

.bb-skrivebord .textarea-wrapper::-webkit-scrollbar-track,
.bb-skrivebord #inputText .ql-editor::-webkit-scrollbar-track,
.bb-skrivebord #ai-panel::-webkit-scrollbar-track,
.bb-skrivebord #bedre-panel::-webkit-scrollbar-track,
.bb-skrivebord #tone-panel::-webkit-scrollbar-track,
.bb-skrivebord .correction-inner::-webkit-scrollbar-track {
  background: transparent;
}

.bb-skrivebord .textarea-wrapper::-webkit-scrollbar-thumb,
.bb-skrivebord #inputText .ql-editor::-webkit-scrollbar-thumb,
.bb-skrivebord #ai-panel::-webkit-scrollbar-thumb,
.bb-skrivebord #bedre-panel::-webkit-scrollbar-thumb,
.bb-skrivebord #tone-panel::-webkit-scrollbar-thumb,
.bb-skrivebord .correction-inner::-webkit-scrollbar-thumb {
  background: rgba(184, 168, 152, 0.20);
  border-radius: 999px;
}

.bb-skrivebord .textarea-wrapper::-webkit-scrollbar-thumb:hover,
.bb-skrivebord #inputText .ql-editor::-webkit-scrollbar-thumb:hover,
.bb-skrivebord #ai-panel::-webkit-scrollbar-thumb:hover,
.bb-skrivebord #bedre-panel::-webkit-scrollbar-thumb:hover,
.bb-skrivebord #tone-panel::-webkit-scrollbar-thumb:hover,
.bb-skrivebord .correction-inner::-webkit-scrollbar-thumb:hover {
  background: rgba(184, 168, 152, 0.30);
}

/* ==========================================================================
   CORRECTION POPUP - Blod Bolge warm overlay
   Overskriver wow-features.css legacy cold popup
   ========================================================================== */

:is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup {
  font-family: 'Inter', var(--font-family) !important;
  background: #FFFEFB !important;
  border: 0 !important;
  border-radius: 14px !important;
  box-shadow:
    0 1px 2px rgba(58,47,38,0.04),
    0 6px 18px rgba(58,47,38,0.08),
    0 24px 56px rgba(58,47,38,0.10) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  max-width: 380px !important;
  min-width: 320px !important;
  color: #5C4D43 !important;
  overflow: hidden !important;
}

:is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-badge {
  font-family: 'Inter', var(--font-family) !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  letter-spacing: 0.10em !important;
}

:is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-badge--spelling {
  background: rgba(166,89,75,0.08) !important;
  color: #8A4A3E !important;
  border-color: rgba(166,89,75,0.18) !important;
}

:is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-badge--grammar {
  background: rgba(110,138,126,0.10) !important;
  color: #4A7A68 !important;
  border-color: rgba(110,138,126,0.20) !important;
}

:is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-badge--style {
  background: rgba(58,47,38,0.06) !important;
  color: #3A2F26 !important;
  border-color: rgba(58,47,38,0.16) !important;
}

:is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-badge--enhancement {
  background: rgba(58,47,38,0.06) !important;
  color: #3A2F26 !important;
  border-color: rgba(58,47,38,0.16) !important;
}

:is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-preview {
  font-family: var(--font-family) !important;
  font-size: 14.5px !important;
  color: #5C4D43 !important;
}

:is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-old {
  color: #8A4A3E !important;
  text-decoration-color: rgba(166,89,75,0.4) !important;
  background: rgba(166,89,75,0.08) !important;
  border-radius: 6px !important;
}

:is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-new {
  color: #4A7A68 !important;
  background: rgba(110,138,126,0.10) !important;
  border-radius: 6px !important;
}

:is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-arrow {
  stroke: #9A8E82 !important;
  opacity: 0.55 !important;
}

:is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-label {
  color: #8A7A6E !important;
  font-family: var(--font-family) !important;
  font-size: 11px !important;
}

:is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-explanation {
  color: #5C4D43 !important;
  font-family: var(--font-family) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

:is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-btn {
  font-family: 'Inter', var(--font-family) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  height: 40px !important;
  border-radius: 12px !important;
  border-color: rgba(58,47,38,0.12) !important;
  background: #FFFEFB !important;
  color: #5C4D43 !important;
  transition: all 0.15s ease !important;
}

:is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-btn--accept {
  background: #6E8A7E !important;
  border-color: #6E8A7E !important;
  color: #FFFEFB !important;
  flex: 1.35 1 0 !important;
  box-shadow: 0 1px 3px rgba(110,138,126,0.18) !important;
}

:is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-btn--accept:hover {
  background: #4A7A68 !important;
  border-color: #4A7A68 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 2px 6px rgba(110,138,126,0.25) !important;
}

:is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-btn--reject {
  flex: 1 1 0 !important;
  color: #5C4D43 !important;
  background: #FFFEFB !important;
  border-color: rgba(58,47,38,0.15) !important;
}

:is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-btn--reject:hover {
  background: rgba(58,47,38,0.04) !important;
  border-color: rgba(58,47,38,0.20) !important;
  color: #5C4D43 !important;
}

:is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-btn--reject .correction-popup-kbd {
  background: rgba(58,47,38,0.05) !important;
  color: inherit !important;
  border-color: rgba(58,47,38,0.10) !important;
}

:is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-btn--accept-all {
  background: rgba(110,138,126,0.08) !important;
  border-color: rgba(110,138,126,0.15) !important;
  color: #4A7A68 !important;
  height: 32px !important;
  border-radius: 12px !important;
  font-family: 'Inter', var(--font-family) !important;
}

:is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-btn--accept-all:hover {
  background: rgba(110,138,126,0.14) !important;
  color: #4A7A68 !important;
  box-shadow: none !important;
}

:is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-expand-btn {
  color: #9A8E82 !important;
  border-radius: 8px !important;
  width: 26px !important;
  height: 26px !important;
}

:is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-expand-btn:hover {
  background: rgba(110,138,126,0.08) !important;
  color: #4A7A68 !important;
}

:is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-tts-btn {
  color: #9A8E82 !important;
  border: none !important;
  border-radius: 8px !important;
  width: 26px !important;
  height: 26px !important;
}

:is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-tts-btn:hover {
  background: rgba(110,138,126,0.08) !important;
  color: #4A7A68 !important;
}

:is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-tts-btn.active {
  background: rgba(110,138,126,0.10) !important;
  color: #4A7A68 !important;
  border-color: transparent !important;
}

:is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-detail p {
  font-family: var(--font-family) !important;
  color: #5C4D43 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

:is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-link {
  font-family: 'Inter', var(--font-family) !important;
  color: #9A8E82 !important;
}

:is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-link:hover {
  color: #5C4D43 !important;
}

:is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-footer {
  display: none !important;
}

:is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-btn:focus-visible {
  outline: none !important;
  outline-offset: 2px !important;
}

:is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-expand-btn:focus-visible,
:is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-tts-btn:focus-visible,
:is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-link:focus-visible {
  outline: none !important;
  outline-offset: 2px !important;
}

@media (max-width: 1100px) {
  .app.grammar-page.bb-skrivebord {
    --sk-editor-x: 48px;
    --sk-editor-header-right-x: 20px;
  }

  .bb-skrivebord .text-area-container {
    grid-template-columns: minmax(0, 1fr) 320px !important;
    gap: 16px !important;
    padding: 20px 16px 20px 24px !important;
  }

  .bb-skrivebord .sidebar-wrapper {
    width: 320px !important;
    min-width: 0 !important;
    height: 100% !important;
    overflow-y: auto !important;
  }

  .bb-skrivebord .top-controls.skv2-top-controls {
    padding: 10px var(--sk-editor-header-right-x) 6px var(--sk-editor-x) !important;
    gap: 10px !important;
  }

  .bb-skrivebord .skv2-action-controls {
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
  }

  .bb-skrivebord .textarea-wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 900px) {
  .bb-skrivebord .text-area-container {
    grid-template-columns: minmax(0, 1fr) 280px !important;
    gap: 12px !important;
    padding: 16px 12px 16px 16px !important;
  }

  .bb-skrivebord .sidebar-wrapper {
    width: 280px !important;
    min-width: 0 !important;
  }
}

@media (max-width: 768px) {
  .app.grammar-page.bb-skrivebord {
    --sk-editor-x: 14px;
    --sk-editor-header-right-x: 14px;
  }

  html,
  body {
    overflow: auto;
  }

  .app.grammar-page.bb-skrivebord {
    height: auto !important;
    min-height: 100dvh !important;
    min-height: 100vh !important;
  }

  .bb-skrivebord .main-content {
    height: auto !important;
    min-height: 100dvh !important;
    min-height: 100vh !important;
    padding-left: 0 !important;
    overflow: visible !important;
  }

  .bb-skrivebord .text-area-container {
    display: flex !important;
    flex-direction: column !important;
    min-height: calc(100dvh - 28px) !important;
    min-height: calc(100vh - 28px) !important;
    height: auto !important;
    padding: 12px !important;
    overflow: visible !important;
    gap: 12px !important;
  }

  .bb-skrivebord .inner-textarea-bottom {
    flex: 1 !important;
    height: auto !important;
    min-height: 300px !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  .bb-skrivebord .main-textarea-section,
  .bb-skrivebord .textarea-wrapper,
  .bb-skrivebord #inputText,
  .bb-skrivebord #inputText.ql-container,
  .bb-skrivebord #inputText .ql-container {
    min-height: 0 !important;
  }

  .bb-skrivebord .main-textarea-section {
    overflow: hidden !important;
  }

  .bb-skrivebord .top-controls.skv2-top-controls {
    min-height: auto !important;
    gap: 8px !important;
    padding: 10px var(--sk-editor-header-right-x) 6px var(--sk-editor-x) !important;
  }

  .bb-skrivebord .skv2-doc-title {
    font-size: 18px !important;
    max-width: none !important;
  }

  .bb-skrivebord .skv2-title-rule {
    display: none !important;
  }

  .bb-skrivebord .top-controls .left-controls {
    gap: 8px !important;
  }

  .bb-skrivebord .lang-pill {
    height: 36px !important;
    padding: 0 10px !important;
  }

  .bb-skrivebord .control-btn {
    width: 36px !important;
    height: 36px !important;
  }

  .bb-skrivebord .skv2-action-controls {
    flex-wrap: nowrap !important;
    gap: 0 !important;
    height: 36px !important;
  }

  .bb-skrivebord .textarea-wrapper {
    padding: 0 0 70px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  .bb-skrivebord #inputText .ql-editor {
    height: auto !important;
    min-height: 200px !important;
    padding-top: 36px !important;
    font-size: 16px !important;
    overflow-y: visible !important;
    overflow-x: hidden !important;
  }

  .bb-skrivebord .counter-nav-div {
    display: none !important;
  }

  .bb-skrivebord .sidebar-wrapper {
    display: none !important;
  }
}

/* -- Mobile Tab Toggle (Korrektur / Tone) -- */
@media (min-width: 769px) {
  :is(.bb-skrivebord, body:has(.bb-skrivebord)) .mobile-tab-toggle {
    display: none !important;
  }
}

:is(.bb-skrivebord, body:has(.bb-skrivebord)) .mobile-tab-toggle {
  background: rgba(92, 77, 67, 0.06) !important;
  border-radius: 14px !important;
  padding: 3px !important;
  margin-bottom: 12px !important;
}

:is(.bb-skrivebord, body:has(.bb-skrivebord)) .mobile-tab-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 44px !important;
  min-height: 44px !important;
  font-family: var(--font-family) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #8A7A6E !important;
  border-radius: 12px !important;
  padding: 7px 20px !important;
  border: none !important;
  background: transparent !important;
  transition: all 0.2s ease !important;
}

:is(.bb-skrivebord, body:has(.bb-skrivebord)) .mobile-tab-btn.active {
  background: #7D4A3C !important;
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(125, 74, 60, 0.30) !important;
}

:is(.bb-skrivebord, body:has(.bb-skrivebord)) .mobile-tab-btn:focus-visible {
  outline: 2px solid #7D4A3C !important;
  outline-offset: 2px !important;
}

body:has(.bb-skrivebord) .skrivebord-mobile-sheet .skrivebord-mobile-sheet-handle {
  position: relative !important;
  width: 44px !important;
  height: 44px !important;
  background: transparent !important;
  border-radius: 0 !important;
  margin: 0 auto !important;
  touch-action: pan-y !important;
}

body:has(.bb-skrivebord) .skrivebord-mobile-sheet .skrivebord-mobile-sheet-handle::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 40px !important;
  height: 4px !important;
  background: var(--text-tertiary, #ccc) !important;
  border-radius: 2px !important;
  transform: translate(-50%, -50%) !important;
}

body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-card-mic,
body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-card-send {
  min-width: 44px !important;
  min-height: 44px !important;
  width: 44px !important;
  height: 44px !important;
}

@media (prefers-reduced-motion: reduce) {
  .bb-skrivebord * {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }

  .bb-skrivebord .ai-stream-cursor,
  body:has(.bb-skrivebord) .ai-stream-cursor,
  .bb-skrivebord .ai-loading-dots .ai-dot,
  body:has(.bb-skrivebord) .ai-loading-dots .ai-dot,
  .bb-skrivebord .ai-loading-icon svg,
  body:has(.bb-skrivebord) .ai-loading-icon svg {
    animation: none !important;
    opacity: 0.6 !important;
  }

  .bb-skrivebord .ai-loading-bar-fill,
  body:has(.bb-skrivebord) .ai-loading-bar-fill {
    animation: none !important;
    width: 60% !important;
  }

  .bb-skrivebord .calm-loading-dots span,
  body:has(.bb-skrivebord) .calm-loading-dots span {
    animation: none !important;
    opacity: 0.7 !important;
  }

  .bb-skrivebord .ai-new-chat-btn,
  .bb-skrivebord .ai-followup-chip,
  .bb-skrivebord .ai-chip,
  .bb-skrivebord .ai-action-item,
  body:has(.bb-skrivebord) .ai-new-chat-btn,
  body:has(.bb-skrivebord) .ai-followup-chip,
  body:has(.bb-skrivebord) .ai-chip,
  body:has(.bb-skrivebord) .ai-action-item {
    transition: none !important;
    transform: none !important;
  }
}

[data-theme="dark"] .bb-skrivebord .main-content {
  background: transparent !important;
}

[data-theme="dark"] .app.grammar-page.bb-skrivebord {
  background:
    radial-gradient(ellipse at 70% 20%, rgba(212, 168, 154, 0.05) 0%, transparent 50%),
    radial-gradient(ellipse at 30% 80%, rgba(168, 197, 184, 0.04) 0%, transparent 50%),
    linear-gradient(180deg, #171512 0%, #201B18 55%, #181613 100%) !important;
}

[data-theme="dark"] .app.grammar-page.bb-skrivebord::before {
  opacity: 0.10 !important;
}

[data-theme="dark"] .bb-skrivebord .main-content::before,
[data-theme="dark"] .bb-skrivebord .main-content::after {
  border-color: rgba(212, 168, 154, 0.08) !important;
}

[data-theme="dark"] .app.grammar-page.bb-skrivebord *,
[data-theme="dark"] .bb-skrivebord * {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

[data-theme="dark"] .bb-skrivebord .inner-textarea-bottom,
[data-theme="dark"] .bb-skrivebord .sidebar-wrapper,
[data-theme="dark"] .bb-skrivebord .counter-nav-div,
[data-theme="dark"] .bb-skrivebord .chat-input-wrapper,
[data-theme="dark"] .bb-skrivebord .ai-card-input-wrap,
[data-theme="dark"] .bb-skrivebord .instruction-card,
[data-theme="dark"] .bb-skrivebord .correction-card,
[data-theme="dark"] .bb-skrivebord .correction-item,
[data-theme="dark"] .bb-skrivebord [class*="correction-suggestion"],
[data-theme="dark"] .bb-skrivebord .ai-empty-state.ai-completion-state,
[data-theme="dark"] .bb-skrivebord .skv2-card,
[data-theme="dark"] .bb-skrivebord .editor-card,
[data-theme="dark"] .bb-skrivebord .doc-card {
  background: rgba(42, 38, 34, 0.85) !important;
  border-color: rgba(232, 224, 216, 0.08) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-actions-list {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

[data-theme="dark"] .bb-skrivebord .skv2-doc-title,
[data-theme="dark"] .bb-skrivebord #inputText .ql-editor,
[data-theme="dark"] .bb-skrivebord .ai-card-input,
[data-theme="dark"] .bb-skrivebord .ai-action-label {
  color: #E8DDD4 !important;
}

[data-theme="dark"] .bb-skrivebord .skv2-doc-title {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

[data-theme="dark"] .bb-skrivebord .skv2-doc-title::placeholder {
  color: rgba(232, 221, 212, 0.52) !important;
  opacity: 1 !important;
}

[data-theme="dark"] .bb-skrivebord .skv2-doc-back {
  color: #B8A99E !important;
}

[data-theme="dark"] .bb-skrivebord .skv2-doc-back:hover,
[data-theme="dark"] .bb-skrivebord .skv2-doc-back:focus-visible {
  color: #E8DDD4 !important;
  background: rgba(255, 255, 255, 0.06) !important;
}

[data-theme="dark"] .bb-skrivebord .word-count {
  color: rgba(232, 221, 212, 0.62) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-empty-icon.ai-empty-icon--bird,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-empty-icon.ai-empty-icon--bird {
  color: var(--rose, #D4A89A) !important;
  opacity: 0.82 !important;
}

[data-theme="dark"] .bb-skrivebord .inner-textarea-bottom:hover,
[data-theme="dark"] .bb-skrivebord .sidebar-wrapper:hover,
[data-theme="dark"] .bb-skrivebord .counter-nav-div:hover,
[data-theme="dark"] .bb-skrivebord .chat-input-wrapper:hover,
[data-theme="dark"] .bb-skrivebord .ai-card-input-wrap:hover,
[data-theme="dark"] .bb-skrivebord .instruction-card:hover,
[data-theme="dark"] .bb-skrivebord .correction-card:hover,
[data-theme="dark"] .bb-skrivebord .correction-item:hover,
[data-theme="dark"] .bb-skrivebord [class*="correction-suggestion"]:hover,
[data-theme="dark"] .bb-skrivebord .skv2-card:hover,
[data-theme="dark"] .bb-skrivebord .editor-card:hover,
[data-theme="dark"] .bb-skrivebord .doc-card:hover {
  background: rgba(42, 38, 34, 0.92) !important;
  box-shadow: 0 4px 18px rgba(20, 18, 15, 0.35) !important;
}

[data-theme="dark"] .bb-skrivebord .control-btn:hover,
[data-theme="dark"] .bb-skrivebord .skv2-btn:hover,
[data-theme="dark"] .bb-skrivebord .action-btn:hover,
[data-theme="dark"] .bb-skrivebord .ai-action-btn:not(.ai-action-btn--primary):hover,
[data-theme="dark"] .bb-skrivebord .chat-mic-btn:hover,
[data-theme="dark"] .bb-skrivebord .message-actions .action-icon:hover {
  background: rgba(212, 168, 154, 0.08) !important;
}

[data-theme="dark"] .bb-skrivebord .lang-pill,
[data-theme="dark"] .bb-skrivebord .skv2-action-controls {
  background: rgba(42, 38, 34, 0.5) !important;
  border-color: rgba(232, 221, 212, 0.08) !important;
  color: #E8DDD4 !important;
  box-shadow: none !important;
}

[data-theme="dark"] .bb-skrivebord .lang-pill svg,
[data-theme="dark"] .bb-skrivebord .control-btn,
[data-theme="dark"] .bb-skrivebord .chat-mic-btn,
[data-theme="dark"] .bb-skrivebord .ai-card-mic {
  color: rgba(232, 221, 212, 0.64) !important;
  stroke: currentColor !important;
}

[data-theme="dark"] .bb-skrivebord .control-btn:disabled {
  color: rgba(232, 221, 212, 0.28) !important;
}

[data-theme="dark"] .bb-skrivebord .controls-sep,
[data-theme="dark"] .bb-skrivebord .skv2-action-controls .controls-sep {
  background: linear-gradient(180deg, transparent, rgba(232, 224, 216, 0.14), transparent) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-stream-cursor,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-stream-cursor {
  background: var(--rose, #D4A89A) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-followup-chips,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-followup-chips {
  border-top-color: rgba(212, 168, 154, 0.10) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-followup-chip,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-followup-chip {
  background: rgba(212, 168, 154, 0.08) !important;
  border-color: rgba(212, 168, 154, 0.18) !important;
  color: #C8BEB2 !important;
}

[data-theme="dark"] .bb-skrivebord .ai-followup-chip:hover,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-followup-chip:hover {
  background: rgba(212, 168, 154, 0.15) !important;
  border-color: rgba(212, 168, 154, 0.28) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-chip[disabled],
[data-theme="dark"] body:has(.bb-skrivebord) .ai-chip[disabled] {
  opacity: 0.3 !important;
}

[data-theme="dark"] .bb-skrivebord .ai-action-item[disabled],
[data-theme="dark"] body:has(.bb-skrivebord) .ai-action-item[disabled] {
  opacity: 1 !important;
  color: rgba(232, 221, 212, 0.4) !important;
  border-color: rgba(232, 224, 216, 0.04) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-action-item[disabled] svg,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-action-item[disabled] svg {
  color: rgba(232, 221, 212, 0.4) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-action-item[disabled] .ai-action-label,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-action-item[disabled] .ai-action-label {
  color: rgba(232, 221, 212, 0.4) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-msg .ai-md-heading,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-msg .ai-md-heading {
  color: #E8DDD4 !important;
}

[data-theme="dark"] .bb-skrivebord .ai-error-text,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-error-text {
  color: #E8A09A !important;
}

/* Floating editor toolbar: keep parent hover from turning the whole pill black. */
[data-theme="dark"] .bb-skrivebord .counter-nav-div:has(.skv2-action-controls) {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

[data-theme="dark"] .bb-skrivebord .counter-nav-div:has(.skv2-action-controls):hover {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

[data-theme="dark"] .bb-skrivebord .skv2-action-controls {
  background: rgba(38, 34, 30, 0.5) !important;
  border-color: rgba(232, 221, 212, 0.08) !important;
  color: #E8DDD4 !important;
  box-shadow: none !important;
}

[data-theme="dark"] .bb-skrivebord .skv2-action-controls:hover {
  background: rgba(40, 36, 32, 0.58) !important;
  border-color: rgba(212, 168, 154, 0.12) !important;
  box-shadow: none !important;
}

[data-theme="dark"] .bb-skrivebord .skv2-action-controls .control-btn,
[data-theme="dark"] .bb-skrivebord .skv2-action-controls #micButton1,
[data-theme="dark"] .bb-skrivebord .skv2-action-controls .ed-overflow-toggle {
  background: transparent !important;
  color: rgba(232, 221, 212, 0.85) !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

[data-theme="dark"] .bb-skrivebord .skv2-action-controls .control-btn:hover,
[data-theme="dark"] .bb-skrivebord .skv2-action-controls .control-btn:focus-visible,
[data-theme="dark"] .bb-skrivebord .skv2-action-controls #micButton1:hover,
[data-theme="dark"] .bb-skrivebord .skv2-action-controls #micButton1:focus-visible,
[data-theme="dark"] .bb-skrivebord .skv2-action-controls .ed-overflow-toggle:hover,
[data-theme="dark"] .bb-skrivebord .skv2-action-controls .ed-overflow-toggle:focus-visible {
  background: transparent !important;
  color: #E8DDD4 !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

[data-theme="dark"] .bb-skrivebord .skv2-action-controls .control-btn:disabled {
  background: transparent !important;
  color: rgba(232, 221, 212, 0.26) !important;
  box-shadow: none !important;
}

[data-theme="dark"] .bb-skrivebord .skv2-action-controls .controls-sep {
  background: linear-gradient(180deg, transparent, rgba(232, 224, 216, 0.18), transparent) !important;
}

[data-theme="dark"] .bb-skrivebord .skv2-action-controls .word-count,
[data-theme="dark"] .bb-skrivebord .skv2-action-controls .ed-word-count {
  color: rgba(232, 221, 212, 0.58) !important;
}

[data-theme="dark"] .bb-skrivebord .counter-nav-div:has(.format-toolbar) {
  background: rgba(38, 34, 30, 0.82) !important;
  border-color: rgba(232, 224, 216, 0.065) !important;
  color: #E8DDD4 !important;
  box-shadow:
    0 1px 2px rgba(20, 18, 15, 0.18),
    0 8px 20px rgba(20, 18, 15, 0.14),
    inset 0 1px 0 rgba(232, 224, 216, 0.025) !important;
}

[data-theme="dark"] .bb-skrivebord .counter-nav-div:has(.format-toolbar):hover {
  background: rgba(40, 36, 32, 0.86) !important;
  border-color: rgba(212, 168, 154, 0.12) !important;
  box-shadow:
    0 1px 2px rgba(20, 18, 15, 0.18),
    0 8px 20px rgba(20, 18, 15, 0.14),
    inset 0 1px 0 rgba(232, 224, 216, 0.03) !important;
}

[data-theme="dark"] .bb-skrivebord .counter-nav-div .format-toolbar {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #E8DDD4 !important;
}

[data-theme="dark"] .bb-skrivebord .counter-nav-div .format-btn,
[data-theme="dark"] .bb-skrivebord .counter-nav-div .ed-clear-toolbar-btn,
[data-theme="dark"] .bb-skrivebord .counter-nav-div .ed-overflow-toggle {
  background: transparent !important;
  border-color: transparent !important;
  color: rgba(232, 221, 212, 0.60) !important;
  box-shadow: none !important;
}

[data-theme="dark"] .bb-skrivebord .counter-nav-div .format-btn:hover,
[data-theme="dark"] .bb-skrivebord .counter-nav-div .format-btn:focus-visible,
[data-theme="dark"] .bb-skrivebord .counter-nav-div .ed-clear-toolbar-btn:hover,
[data-theme="dark"] .bb-skrivebord .counter-nav-div .ed-clear-toolbar-btn:focus-visible,
[data-theme="dark"] .bb-skrivebord .counter-nav-div .ed-overflow-toggle:hover,
[data-theme="dark"] .bb-skrivebord .counter-nav-div .ed-overflow-toggle:focus-visible {
  background: rgba(212, 168, 154, 0.08) !important;
  color: #E8DDD4 !important;
  box-shadow: none !important;
}

[data-theme="dark"] .bb-skrivebord .counter-nav-div .format-btn:disabled {
  background: transparent !important;
  color: rgba(232, 221, 212, 0.24) !important;
  box-shadow: none !important;
}

[data-theme="dark"] .bb-skrivebord .counter-nav-div .format-separator,
[data-theme="dark"] .bb-skrivebord .counter-nav-div .format-divider,
[data-theme="dark"] .bb-skrivebord .counter-nav-div .ed-clear-toolbar-separator,
[data-theme="dark"] .bb-skrivebord .counter-nav-div .ed-word-count-separator,
[data-theme="dark"] .bb-skrivebord .counter-nav-div .skv2-more-btn::before {
  background: linear-gradient(180deg, transparent, rgba(232, 224, 216, 0.20), transparent) !important;
  border-color: transparent !important;
}

[data-theme="dark"] .bb-skrivebord .counter-nav-div .ed-word-count,
[data-theme="dark"] .bb-skrivebord .counter-nav-div .word-count {
  color: rgba(232, 221, 212, 0.58) !important;
  border-left-color: rgba(232, 224, 216, 0.12) !important;
}

[data-theme="dark"] .bb-skrivebord .ed-overflow-menu {
  background: rgb(38, 33, 29) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow:
    0 1px 2px rgba(0, 0, 0, 0.2),
    0 6px 18px rgba(0, 0, 0, 0.3),
    0 24px 56px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="dark"] .bb-skrivebord .ed-overflow-word-count {
  color: rgba(232, 221, 212, 0.55) !important;
  border-bottom-color: rgba(255, 255, 255, 0.06) !important;
}

[data-theme="dark"] .bb-skrivebord .ed-overflow-menu::-webkit-scrollbar-thumb {
  background: rgba(232, 221, 212, 0.18) !important;
}

[data-theme="dark"] .bb-skrivebord .format-toolbar .ed-overflow-menu .ed-overflow-item,
.dark-mode .bb-skrivebord .format-toolbar .ed-overflow-menu .ed-overflow-item {
  color: #E8DDD4 !important;
}

[data-theme="dark"] .bb-skrivebord .format-toolbar .ed-overflow-menu .ed-overflow-item:hover,
[data-theme="dark"] .bb-skrivebord .format-toolbar .ed-overflow-menu .ed-overflow-item:focus-visible,
.dark-mode .bb-skrivebord .format-toolbar .ed-overflow-menu .ed-overflow-item:hover,
.dark-mode .bb-skrivebord .format-toolbar .ed-overflow-menu .ed-overflow-item:focus-visible {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #E8DDD4 !important;
}

[data-theme="dark"] .bb-skrivebord .format-toolbar .ed-overflow-menu .ed-overflow-item:active,
.dark-mode .bb-skrivebord .format-toolbar .ed-overflow-menu .ed-overflow-item:active {
  background: rgba(110, 138, 126, 0.15) !important;
  color: #7FBAA8 !important;
}

[data-theme="dark"] .bb-skrivebord .format-toolbar .ed-overflow-menu .ed-overflow-icon,
.dark-mode .bb-skrivebord .format-toolbar .ed-overflow-menu .ed-overflow-icon {
  color: rgba(232, 221, 212, 0.55) !important;
}

[data-theme="dark"] .bb-skrivebord .format-toolbar .ed-overflow-menu .ed-overflow-item:hover .ed-overflow-icon,
[data-theme="dark"] .bb-skrivebord .format-toolbar .ed-overflow-menu .ed-overflow-item:active .ed-overflow-icon,
.dark-mode .bb-skrivebord .format-toolbar .ed-overflow-menu .ed-overflow-item:hover .ed-overflow-icon,
.dark-mode .bb-skrivebord .format-toolbar .ed-overflow-menu .ed-overflow-item:active .ed-overflow-icon {
  color: #7FBAA8 !important;
}

[data-theme="dark"] .bb-skrivebord .ed-overflow-voice-divider {
  background: rgba(255, 255, 255, 0.08) !important;
}

[data-theme="dark"] .bb-skrivebord .ed-overflow-voice-label {
  color: rgba(232, 221, 212, 0.55) !important;
}

[data-theme="dark"] .bb-skrivebord .ed-overflow-voice-toggle {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
}

[data-theme="dark"] .bb-skrivebord .ed-overflow-voice-btn {
  color: rgba(232, 221, 212, 0.55) !important;
}

[data-theme="dark"] .bb-skrivebord .ed-overflow-voice-btn:hover {
  color: #E8DDD4 !important;
}

[data-theme="dark"] .bb-skrivebord .ed-overflow-voice-btn.active {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #7FBAA8 !important;
  box-shadow: 0 0 0 1px rgba(110, 138, 126, 0.30) !important;
}

[data-theme="dark"] .sk-voice-toast {
  background: rgba(232, 221, 212, 0.92) !important;
  color: #2A2320 !important;
}

[data-theme="dark"] body #downloadDropdown.ed-overflow-menu.download-menu,
.dark-mode body #downloadDropdown.ed-overflow-menu.download-menu {
  background: rgb(38, 33, 29) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow:
    0 4px 20px rgba(0, 0, 0, 0.4),
    0 0 0 1px rgba(255, 255, 255, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

[data-theme="dark"] body #downloadDropdown.ed-overflow-menu.download-menu .ed-overflow-item,
.dark-mode body #downloadDropdown.ed-overflow-menu.download-menu .ed-overflow-item {
  color: #E8DDD4 !important;
}

[data-theme="dark"] body #downloadDropdown.ed-overflow-menu.download-menu .ed-overflow-item:hover,
[data-theme="dark"] body #downloadDropdown.ed-overflow-menu.download-menu .ed-overflow-item:focus-visible,
.dark-mode body #downloadDropdown.ed-overflow-menu.download-menu .ed-overflow-item:hover,
.dark-mode body #downloadDropdown.ed-overflow-menu.download-menu .ed-overflow-item:focus-visible {
  background: rgba(212, 168, 154, 0.10) !important;
  color: #D4A89A !important;
}

[data-theme="dark"] body #downloadDropdown.ed-overflow-menu.download-menu .ed-overflow-item svg,
.dark-mode body #downloadDropdown.ed-overflow-menu.download-menu .ed-overflow-item svg {
  opacity: 0.78 !important;
}

[data-theme="dark"] .bb-skrivebord #genderSelector.gender-selector,
[data-theme="dark"] body:has(.bb-skrivebord) #genderSelector.gender-selector,
.dark-mode .bb-skrivebord #genderSelector.gender-selector,
.dark-mode body:has(.bb-skrivebord) #genderSelector.gender-selector {
  background: rgb(38, 33, 29) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow:
    0 4px 20px rgba(0, 0, 0, 0.4),
    0 0 0 1px rgba(255, 255, 255, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

[data-theme="dark"] .bb-skrivebord #genderSelector.gender-selector .gender-option,
[data-theme="dark"] body:has(.bb-skrivebord) #genderSelector.gender-selector .gender-option,
.dark-mode .bb-skrivebord #genderSelector.gender-selector .gender-option,
.dark-mode body:has(.bb-skrivebord) #genderSelector.gender-selector .gender-option {
  color: #E8DDD4 !important;
}

[data-theme="dark"] .bb-skrivebord #genderSelector.gender-selector .gender-option:hover,
[data-theme="dark"] .bb-skrivebord #genderSelector.gender-selector .gender-option:focus-visible,
[data-theme="dark"] body:has(.bb-skrivebord) #genderSelector.gender-selector .gender-option:hover,
[data-theme="dark"] body:has(.bb-skrivebord) #genderSelector.gender-selector .gender-option:focus-visible,
.dark-mode .bb-skrivebord #genderSelector.gender-selector .gender-option:hover,
.dark-mode .bb-skrivebord #genderSelector.gender-selector .gender-option:focus-visible,
.dark-mode body:has(.bb-skrivebord) #genderSelector.gender-selector .gender-option:hover,
.dark-mode body:has(.bb-skrivebord) #genderSelector.gender-selector .gender-option:focus-visible {
  background: rgba(212, 168, 154, 0.10) !important;
  color: #D4A89A !important;
}

[data-theme="dark"] .bb-skrivebord #genderSelector.gender-selector .gender-option.active,
[data-theme="dark"] body:has(.bb-skrivebord) #genderSelector.gender-selector .gender-option.active,
.dark-mode .bb-skrivebord #genderSelector.gender-selector .gender-option.active,
.dark-mode body:has(.bb-skrivebord) #genderSelector.gender-selector .gender-option.active {
  background: rgba(212, 168, 154, 0.12) !important;
  color: #D4A89A !important;
  font-weight: 600 !important;
}

[data-theme="dark"] .bb-skrivebord #genderSelector.gender-selector .gender-option.active::after,
[data-theme="dark"] body:has(.bb-skrivebord) #genderSelector.gender-selector .gender-option.active::after,
.dark-mode .bb-skrivebord #genderSelector.gender-selector .gender-option.active::after,
.dark-mode body:has(.bb-skrivebord) #genderSelector.gender-selector .gender-option.active::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23D4A89A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") !important;
}

[data-theme="dark"] .bb-skrivebord .sidebar-dropdown-items {
  background: rgba(232, 224, 216, 0.08) !important;
  border-color: rgba(232, 224, 216, 0.10) !important;
  box-shadow:
    inset 0 1px 0 rgba(232, 224, 216, 0.05),
    0 1px 2px rgba(20, 18, 15, 0.18) !important;
}

[data-theme="dark"] .bb-skrivebord .hk-dropdown-option,
[data-theme="dark"] .bb-skrivebord .hk-dropdown-option:not(.active) {
  color: rgba(232, 221, 212, 0.56) !important;
}

[data-theme="dark"] .bb-skrivebord .hk-dropdown-option:hover,
[data-theme="dark"] .bb-skrivebord .hk-dropdown-option:focus-visible {
  background: rgba(110, 138, 126, 0.08) !important;
  color: #E8DDD4 !important;
  outline: 2px solid rgba(232, 221, 212, 0.4) !important;
  outline-offset: -2px !important;
}

[data-theme="dark"] .bb-skrivebord .hk-dropdown-option.active {
  background: rgba(110, 138, 126, 0.14) !important;
  color: #E8DDD4 !important;
}

[data-theme="dark"] .bb-skrivebord .hk-dropdown-option.active span,
[data-theme="dark"] .bb-skrivebord .hk-dropdown-option.active svg {
  color: #E8DDD4 !important;
  stroke: #E8DDD4 !important;
}

[data-theme="dark"] .bb-skrivebord .hk-dropdown-option.active svg:not(.correction-sidebar-dropdown2-svg) * {
  stroke: #E8DDD4 !important;
}

[data-theme="dark"] .bb-skrivebord .hk-dropdown-option.active svg.correction-sidebar-dropdown2-svg path {
  fill: #E8DDD4 !important;
  stroke: none !important;
}

[data-theme="dark"] .bb-skrivebord .ai-chip.ai-chip--primary {
  background: linear-gradient(135deg, #5A7D6F 0%, #3E6B5A 58%, rgba(168, 197, 184, 0.22) 100%) !important;
  border: 1px solid rgba(232, 224, 216, 0.08) !important;
  box-shadow:
    0 2px 8px rgba(20, 18, 15, 0.22),
    inset 0 1px 0 rgba(232, 224, 216, 0.05) !important;
  color: #FFFBF5 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

[data-theme="dark"] body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-chip.ai-chip--primary {
  background: linear-gradient(135deg, #A66D5F 0%, #8F5748 58%, rgba(168, 197, 184, 0.22) 100%) !important;
  border: 1px solid rgba(232, 224, 216, 0.08) !important;
  box-shadow:
    0 2px 8px rgba(20, 18, 15, 0.22),
    inset 0 1px 0 rgba(232, 224, 216, 0.05) !important;
  color: #FFFBF5 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

[data-theme="dark"] .bb-skrivebord .ai-chip.ai-chip--primary:hover {
  background: linear-gradient(135deg, #648977 0%, #477562 58%, rgba(168, 197, 184, 0.26) 100%) !important;
  box-shadow:
    0 3px 10px rgba(20, 18, 15, 0.24),
    inset 0 1px 0 rgba(232, 224, 216, 0.06) !important;
}

[data-theme="dark"] body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-chip.ai-chip--primary:hover {
  background: linear-gradient(135deg, #AD7568 0%, #965F50 58%, rgba(168, 197, 184, 0.26) 100%) !important;
  box-shadow:
    0 3px 10px rgba(20, 18, 15, 0.24),
    inset 0 1px 0 rgba(232, 224, 216, 0.06) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-chip.ai-chip--primary > .ai-sparkle-icon,
[data-theme="dark"] .bb-skrivebord .ai-chip.ai-chip--primary > .tone-eq-icon,
[data-theme="dark"] body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-chip.ai-chip--primary > .ai-sparkle-icon,
[data-theme="dark"] body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-chip.ai-chip--primary > .tone-eq-icon {
  background: rgba(232, 221, 212, 0.12) !important;
  color: #E8DDD4 !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: inset 0 1px 0 rgba(232, 224, 216, 0.06) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-chip.ai-chip--primary .ai-chip-label,
[data-theme="dark"] body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-chip.ai-chip--primary .ai-chip-label {
  color: #FFFBF5 !important;
}

[data-theme="dark"] .bb-skrivebord .ai-chip.ai-chip--primary .ai-chip-desc,
[data-theme="dark"] body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-chip.ai-chip--primary .ai-chip-desc {
  color: rgba(255, 251, 245, 0.80) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-chip.ai-chip--primary::after,
[data-theme="dark"] body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-chip.ai-chip--primary::after {
  border-color: rgba(255, 251, 245, 0.72) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-divider {
  color: rgba(232, 221, 212, 0.65) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-divider::before,
[data-theme="dark"] .bb-skrivebord .ai-divider::after {
  background: rgba(232, 221, 212, 0.22) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-completion-state .ai-empty-headline {
  color: #E8DDD4 !important;
}

[data-theme="dark"] .bb-skrivebord .ai-action-item {
  background: transparent !important;
  border: 0 !important;
  color: #E8DDD4 !important;
}

[data-theme="dark"] body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-action-item {
  color: #E8DDD4 !important;
  border-bottom-color: rgba(232, 224, 216, 0.10) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-action-item:hover {
  background: rgba(168, 197, 184, 0.10) !important;
  color: #A8C5B8 !important;
}

[data-theme="dark"] body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-action-item:hover {
  background: rgba(212, 168, 154, 0.08) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-action-item svg {
  background: none !important;
  color: #6E8A7E !important;
}

[data-theme="dark"] body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-action-item svg {
  background: rgba(232, 221, 212, 0.08) !important;
  color: rgba(232, 221, 212, 0.64) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-action-item:hover svg {
  color: #A8C5B8 !important;
}

[data-theme="dark"] .bb-skrivebord .ai-action-item:hover .ai-action-label {
  color: #A8C5B8 !important;
}

[data-theme="dark"] .bb-skrivebord .ai-welcome-subtext,
[data-theme="dark"] .bb-skrivebord .ai-welcome-subtext *,
[data-theme="dark"] body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-welcome-subtext,
[data-theme="dark"] body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-welcome-subtext * {
  color: rgba(232, 221, 212, 0.78) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-welcome-subtext,
[data-theme="dark"] body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-welcome-subtext {
  background: rgba(232, 224, 216, 0.07) !important;
  border-color: rgba(232, 224, 216, 0.14) !important;
  box-shadow: inset 0 1px 0 rgba(232, 224, 216, 0.05) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-welcome-subtext.ss-tip,
[data-theme="dark"] body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-welcome-subtext.ss-tip {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

[data-theme="dark"] .bb-skrivebord .ai-welcome-subtext.ss-tip,
[data-theme="dark"] .bb-skrivebord .ai-welcome-subtext.ss-tip *,
[data-theme="dark"] body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-welcome-subtext.ss-tip,
[data-theme="dark"] body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-welcome-subtext.ss-tip * {
  color: rgba(232, 221, 212, 0.45) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-welcome-subtext.ss-tip .ss-tip-text strong {
  color: rgba(232, 221, 212, 0.55) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-welcome-subtext.ss-tip svg {
  color: rgba(168, 197, 184, 0.48) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-actions-list .ai-action-item + .ai-action-item::before {
  background: rgba(232, 224, 216, 0.08) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-welcome-subtext::before,
[data-theme="dark"] body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-welcome-subtext::before {
  border-color: #A8C5B8 !important;
  opacity: 0.88 !important;
}

[data-theme="dark"] .bb-skrivebord .ai-card-input-wrap,
[data-theme="dark"] .bb-skrivebord .chat-input-wrapper {
  background: rgba(24, 22, 19, 0.72) !important;
  border-color: rgba(232, 224, 216, 0.12) !important;
  box-shadow: inset 0 1px 3px rgba(20, 18, 15, 0.18) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-card-input-wrap:hover,
[data-theme="dark"] .bb-skrivebord .chat-input-wrapper:hover {
  box-shadow: inset 0 1px 3px rgba(20, 18, 15, 0.18) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-card-input,
[data-theme="dark"] .bb-skrivebord .chat-input-wrapper textarea {
  color: #E8DDD4 !important;
}

[data-theme="dark"] .bb-skrivebord .ai-card-input::placeholder,
[data-theme="dark"] .bb-skrivebord .chat-input-wrapper textarea::placeholder {
  color: rgba(200, 190, 178, 0.58) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-card-send {
  background: #4A7A68 !important;
  color: #FFFBF5 !important;
  box-shadow: 0 2px 6px rgba(20, 18, 15, 0.22) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-card-send:hover {
  background: #5A7D6F !important;
  box-shadow: 0 3px 8px rgba(20, 18, 15, 0.26) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-card-send:active {
  background: #3E6B5A !important;
  box-shadow: 0 1px 4px rgba(20, 18, 15, 0.20) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-card-send[disabled] {
  background: rgba(110, 138, 126, 0.42) !important;
  color: rgba(255, 251, 245, 0.58) !important;
  box-shadow: none !important;
}

[data-theme="dark"] .bb-skrivebord .ai-card-send svg {
  stroke: currentColor !important;
}

[data-theme="dark"] .bb-skrivebord #inputText mark,
[data-theme="dark"] .bb-skrivebord #inputText .inline-correction {
  background: rgba(212, 168, 154, 0.20) !important;
  background-color: rgba(212, 168, 154, 0.20) !important;
  border-bottom-color: #D4A89A !important;
  color: #E8DDD4 !important;
  text-shadow: none !important;
}

[data-theme="dark"] .bb-skrivebord #inputText mark.inline-correction[data-type],
[data-theme="dark"] .bb-skrivebord #inputText mark.inline-correction:not([data-type]) {
  background: rgba(212, 168, 154, 0.20) !important;
  background-color: rgba(212, 168, 154, 0.20) !important;
  border-left-color: rgba(212, 168, 154, 0) !important;
  border-bottom-color: #D4A89A !important;
  color: #E8DDD4 !important;
  opacity: 1 !important;
}

[data-theme="dark"] .bb-skrivebord #inputText mark.inline-correction[data-type="grammar"],
[data-theme="dark"] .bb-skrivebord #inputText mark.inline-correction[data-type="enhancement"] {
  background: rgba(168, 197, 184, 0.18) !important;
  background-color: rgba(168, 197, 184, 0.18) !important;
  border-left-color: rgba(168, 197, 184, 0) !important;
  border-bottom-color: #A8C5B8 !important;
  color: #E8DDD4 !important;
}

[data-theme="dark"] .bb-skrivebord #inputText mark.inline-correction[data-type="style"],
[data-theme="dark"] .bb-skrivebord #inputText mark.inline-correction[data-type="sentence"] {
  background: rgba(168, 176, 196, 0.18) !important;
  background-color: rgba(168, 176, 196, 0.18) !important;
  border-left-color: rgba(168, 176, 196, 0.36) !important;
  border-bottom-color: #A8B0C4 !important;
  color: #E8DDD4 !important;
}

[data-theme="dark"] .bb-skrivebord #inputText mark.inline-correction:hover,
[data-theme="dark"] .bb-skrivebord #inputText mark.inline-correction[data-type]:hover {
  background: rgba(212, 168, 154, 0.28) !important;
  background-color: rgba(212, 168, 154, 0.28) !important;
  color: #E8DDD4 !important;
}

[data-theme="dark"] .bb-skrivebord #inputText mark.inline-correction[data-type="grammar"]:hover,
[data-theme="dark"] .bb-skrivebord #inputText mark.inline-correction[data-type="enhancement"]:hover {
  background: rgba(168, 197, 184, 0.26) !important;
  background-color: rgba(168, 197, 184, 0.26) !important;
  color: #E8DDD4 !important;
}

[data-theme="dark"] .bb-skrivebord #inputText mark.inline-correction[data-type="style"]:hover,
[data-theme="dark"] .bb-skrivebord #inputText mark.inline-correction[data-type="sentence"]:hover {
  background: rgba(168, 176, 196, 0.26) !important;
  background-color: rgba(168, 176, 196, 0.26) !important;
  color: #E8DDD4 !important;
}

[data-theme="dark"] .bb-skrivebord #inputText.correction-focused mark.inline-correction,
[data-theme="dark"] .bb-skrivebord #inputText .ql-editor.correction-focused mark.inline-correction {
  opacity: 0.88 !important;
}

[data-theme="dark"] .bb-skrivebord #inputText.correction-focused mark.inline-correction.correction-active,
[data-theme="dark"] .bb-skrivebord #inputText .ql-editor.correction-focused mark.inline-correction.correction-active {
  opacity: 1 !important;
  box-shadow: 0 0 0 2px rgba(212, 168, 154, 0.34) !important;
}

[data-theme="dark"] .bb-skrivebord #inputText mark.inline-correction.correction-dimmed {
  opacity: 0.64 !important;
}

[data-theme="dark"] .bb-skrivebord #inputText h1 mark.inline-correction,
[data-theme="dark"] .bb-skrivebord #inputText h2 mark.inline-correction,
[data-theme="dark"] .bb-skrivebord #inputText h3 mark.inline-correction,
[data-theme="dark"] .bb-skrivebord #inputText h1 mark.inline-correction[data-type],
[data-theme="dark"] .bb-skrivebord #inputText h2 mark.inline-correction[data-type],
[data-theme="dark"] .bb-skrivebord #inputText h3 mark.inline-correction[data-type],
[data-theme="dark"] .bb-skrivebord #inputText h1 mark.inline-correction:not([data-type]),
[data-theme="dark"] .bb-skrivebord #inputText h2 mark.inline-correction:not([data-type]),
[data-theme="dark"] .bb-skrivebord #inputText h3 mark.inline-correction:not([data-type]) {
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  border-bottom: none !important;
}

[data-theme="dark"] .bb-skrivebord .ai-card-input-row,
[data-theme="dark"] .bb-skrivebord .chat-footer {
  border-color: rgba(232, 224, 216, 0.10) !important;
}

[data-theme="dark"] .bb-skrivebord .chat-messages {
  scrollbar-color: rgba(232, 221, 212, 0.18) transparent !important;
}

[data-theme="dark"] .bb-skrivebord .chat-messages::-webkit-scrollbar-thumb {
  background: rgba(232, 221, 212, 0.18) !important;
}

[data-theme="dark"] .bb-skrivebord .chat-messages::-webkit-scrollbar-thumb:hover {
  background: rgba(212, 168, 154, 0.32) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-card--sidebar .ai-card-header:has(.ai-new-chat-btn.visible),
[data-theme="dark"] body:has(.bb-skrivebord) .ai-card--sidebar .ai-card-header:has(.ai-new-chat-btn.visible) {
  background: rgba(250, 248, 243, 0.04) !important;
  border-bottom-color: rgba(255,255,255,0.08) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-new-chat-btn,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-new-chat-btn {
  background: transparent !important;
  color: rgba(232, 221, 212, 0.72) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-new-chat-btn:hover,
[data-theme="dark"] .bb-skrivebord .ai-new-chat-btn:focus-visible,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-new-chat-btn:hover,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-new-chat-btn:focus-visible {
  background: rgba(212, 168, 154, 0.08) !important;
  color: #E8DDD4 !important;
}

[data-theme="dark"] .bb-skrivebord .ai-msg--user,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-msg--user {
  background: #9B6050 !important;
  border-color: rgba(155, 96, 80, 0.26) !important;
  color: #fff !important;
  box-shadow: 0 6px 18px rgba(20, 18, 15, 0.28) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-msg--assistant,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-msg--assistant {
  color: #E8DDD4 !important;
}

[data-theme="dark"] .bb-skrivebord .ai-msg--assistant .ai-msg-wrapper,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-msg--assistant .ai-msg-wrapper {
  background: transparent !important;
  border: none !important;
  color: #E8DDD4 !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

[data-theme="dark"] .bb-skrivebord .ai-msg--assistant .ai-msg-content,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-msg--assistant .ai-msg-content {
  color: #E8DDD4 !important;
  background: transparent !important;
}

[data-theme="dark"] .bb-skrivebord .ai-msg--assistant strong,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-msg--assistant strong {
  color: #E8DDD4 !important;
}

[data-theme="dark"] .bb-skrivebord .ai-msg--assistant em,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-msg--assistant em {
  color: rgba(232, 221, 212, 0.62) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-msg--assistant code,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-msg--assistant code {
  background: rgba(212, 168, 154, 0.12) !important;
  color: #E8DDD4 !important;
}

[data-theme="dark"] .bb-skrivebord .ai-msg--assistant blockquote,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-msg--assistant blockquote {
  border-left-color: rgba(212, 168, 154, 0.28) !important;
  background: rgba(212, 168, 154, 0.08) !important;
  color: rgba(232, 221, 212, 0.82) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-msg-actions,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-msg-actions {
  border: none !important;
  border-top: none !important;
  background: transparent !important;
}

[data-theme="dark"] .bb-skrivebord .ai-msg-action-btn,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-msg-action-btn {
  color: rgba(232, 221, 212, 0.58) !important;
  background: transparent !important;
}

[data-theme="dark"] .bb-skrivebord .ai-msg-action-btn:hover,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-msg-action-btn:hover {
  background: rgba(110, 138, 126, 0.12) !important;
  color: #A8C5B8 !important;
}

[data-theme="dark"] .bb-skrivebord .ai-msg-action-btn:focus-visible,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-msg-action-btn:focus-visible {
  outline: 2px solid rgba(110, 138, 126, 0.45) !important;
  outline-offset: 2px !important;
}

[data-theme="dark"] .bb-skrivebord .ai-msg-action-btn.done,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-msg-action-btn.done {
  color: #A8C5B8 !important;
  background: transparent !important;
}

[data-theme="dark"] .bb-skrivebord .ai-msg-action-btn.active,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-msg-action-btn.active {
  color: #D4A89A !important;
  background: transparent !important;
}

[data-theme="dark"] .bb-skrivebord .message-bubble.user {
  background: #9B6050 !important;
  border-color: rgba(155, 96, 80, 0.26) !important;
  color: #fff !important;
  box-shadow: 0 6px 18px rgba(20, 18, 15, 0.28) !important;
}

[data-theme="dark"] .bb-skrivebord .message-bubble.ai {
  background: rgba(42, 38, 34, 0.86) !important;
  border-color: rgba(232, 224, 216, 0.10) !important;
  color: #E8DDD4 !important;
  box-shadow:
    0 1px 2px rgba(20, 18, 15, 0.22),
    0 8px 24px rgba(20, 18, 15, 0.24) !important;
}

[data-theme="dark"] .bb-skrivebord .message-bubble.ai em {
  color: rgba(232, 221, 212, 0.62) !important;
}

[data-theme="dark"] .bb-skrivebord .message-actions .action-icon {
  color: rgba(232, 221, 212, 0.58) !important;
  border-color: transparent !important;
}

[data-theme="dark"] .bb-skrivebord .message-actions .action-icon:hover,
[data-theme="dark"] .bb-skrivebord .message-actions .action-icon:focus-visible {
  background: rgba(212, 168, 154, 0.08) !important;
  border-color: rgba(212, 168, 154, 0.16) !important;
  color: #E8DDD4 !important;
}

[data-theme="dark"] .bb-skrivebord .message-actions .action-btn {
  background: rgba(42, 38, 34, 0.72) !important;
  border-color: rgba(232, 224, 216, 0.12) !important;
  color: #E8DDD4 !important;
}

[data-theme="dark"] .bb-skrivebord .message-actions .action-btn:hover,
[data-theme="dark"] .bb-skrivebord .message-actions .action-btn:focus-visible {
  background: rgba(212, 168, 154, 0.08) !important;
  border-color: rgba(212, 168, 154, 0.18) !important;
}

[data-theme="dark"] .bb-skrivebord .message-actions .action-btn.apply-btn {
  background: #9B6050 !important;
  border-color: #9B6050 !important;
  color: #fff !important;
}

[data-theme="dark"] .bb-skrivebord .message-actions .action-btn.apply-btn:hover,
[data-theme="dark"] .bb-skrivebord .message-actions .action-btn.apply-btn:focus-visible {
  background: #A66D5F !important;
  border-color: #A66D5F !important;
}

[data-theme="dark"] .bb-skrivebord .message-actions .action-btn.applied,
[data-theme="dark"] .bb-skrivebord .message-actions .action-icon.copied {
  background: rgba(168, 197, 184, 0.14) !important;
  border-color: rgba(168, 197, 184, 0.20) !important;
  color: #A8C5B8 !important;
}

[data-theme="dark"] .bb-skrivebord .message-actions .action-icon.read-btn.playing,
[data-theme="dark"] .bb-skrivebord .message-actions .action-icon.read-btn.paused {
  background: rgba(155, 96, 80, 0.18) !important;
  border-color: rgba(155, 96, 80, 0.26) !important;
  color: #D4A89A !important;
}

[data-theme="dark"] .bb-skrivebord .ai-action-btn:not(.ai-action-btn--primary) {
  background: rgba(42, 38, 34, 0.72) !important;
  border-color: rgba(232, 224, 216, 0.12) !important;
  color: #E8DDD4 !important;
}

/* -- Dark mode: Correction Popup -- */

[data-theme="dark"] :is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup {
  background: #2A2622 !important;
  border: 0 !important;
  box-shadow:
    0 1px 2px rgba(20,18,15,0.12),
    0 6px 18px rgba(20,18,15,0.25),
    0 24px 56px rgba(20,18,15,0.30) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

[data-theme="dark"] :is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-badge--spelling {
  background: rgba(166,89,75,0.14) !important;
  color: #D4A89A !important;
  border-color: rgba(166,89,75,0.25) !important;
}

[data-theme="dark"] :is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-badge--grammar {
  background: rgba(110,138,126,0.14) !important;
  color: #A8C5B8 !important;
  border-color: rgba(110,138,126,0.25) !important;
}

[data-theme="dark"] :is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-badge--style {
  background: rgba(58,47,38,0.14) !important;
  color: #C4BAB0 !important;
  border-color: rgba(58,47,38,0.25) !important;
}

[data-theme="dark"] :is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-badge--enhancement {
  background: rgba(58,47,38,0.12) !important;
  color: #C4BAB0 !important;
  border-color: rgba(58,47,38,0.22) !important;
}

[data-theme="dark"] :is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-preview {
  color: #E8DDD4 !important;
}

[data-theme="dark"] :is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-old {
  color: #D4A89A !important;
  text-decoration-color: rgba(166,89,75,0.4) !important;
  background: rgba(166,89,75,0.10) !important;
}

[data-theme="dark"] :is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-new {
  color: #A8C5B8 !important;
  background: rgba(110,138,126,0.10) !important;
}

[data-theme="dark"] :is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-arrow {
  stroke: rgba(232,221,212,0.40) !important;
}

[data-theme="dark"] :is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-label {
  color: rgba(232,221,212,0.58) !important;
}

[data-theme="dark"] :is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-explanation {
  color: rgba(232,221,212,0.82) !important;
}

[data-theme="dark"] :is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-btn {
  background: rgba(232,224,216,0.06) !important;
  border-color: rgba(232,224,216,0.10) !important;
  color: rgba(232,221,212,0.72) !important;
}

[data-theme="dark"] :is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-btn--accept {
  background: #6E8A7E !important;
  border-color: #6E8A7E !important;
  color: #fff !important;
  box-shadow: 0 1px 3px rgba(20,18,15,0.25) !important;
}

[data-theme="dark"] :is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-btn--accept:hover {
  background: #4A7A68 !important;
  border-color: #4A7A68 !important;
  box-shadow: 0 2px 6px rgba(20,18,15,0.35) !important;
}

[data-theme="dark"] :is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-btn--reject {
  background: transparent !important;
  border-color: rgba(232,224,216,0.10) !important;
  color: rgba(232,221,212,0.58) !important;
}

[data-theme="dark"] :is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-btn--reject:hover {
  background: rgba(232,224,216,0.06) !important;
  color: #E8DDD4 !important;
}

[data-theme="dark"] :is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-btn--reject .correction-popup-kbd {
  background: rgba(232,221,212,0.06) !important;
  border-color: rgba(232,221,212,0.10) !important;
}

[data-theme="dark"] :is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-btn--accept-all {
  background: rgba(110,138,126,0.10) !important;
  border-color: rgba(110,138,126,0.20) !important;
  color: #A8C5B8 !important;
}

[data-theme="dark"] :is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-btn--accept-all:hover {
  background: rgba(110,138,126,0.18) !important;
  color: #A8C5B8 !important;
}

[data-theme="dark"] :is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-expand-btn {
  color: rgba(232,221,212,0.58) !important;
}

[data-theme="dark"] :is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-expand-btn:hover {
  background: rgba(110,138,126,0.12) !important;
  color: #A8C5B8 !important;
}

[data-theme="dark"] :is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-tts-btn {
  color: rgba(232,221,212,0.58) !important;
  border-color: transparent !important;
}

[data-theme="dark"] :is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-tts-btn:hover {
  background: rgba(110,138,126,0.12) !important;
  color: #A8C5B8 !important;
}

[data-theme="dark"] :is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-tts-btn.active {
  background: rgba(110,138,126,0.15) !important;
  color: #A8C5B8 !important;
  border-color: transparent !important;
}

[data-theme="dark"] :is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-detail p {
  color: rgba(232,221,212,0.78) !important;
}

[data-theme="dark"] :is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-link {
  color: rgba(232,221,212,0.48) !important;
}

[data-theme="dark"] :is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-link:hover {
  color: rgba(232,221,212,0.78) !important;
}

[data-theme="dark"] :is(.bb-skrivebord, body:has(.bb-skrivebord)) .correction-popup-footer {
  display: none !important;
}

[data-theme="dark"] :is(.bb-skrivebord, body:has(.bb-skrivebord)) .mobile-tab-toggle {
  background: rgba(42, 38, 34, 0.85) !important;
}

[data-theme="dark"] :is(.bb-skrivebord, body:has(.bb-skrivebord)) .mobile-tab-btn {
  color: rgba(232, 221, 212, 0.6) !important;
}

[data-theme="dark"] :is(.bb-skrivebord, body:has(.bb-skrivebord)) .mobile-tab-btn.active {
  background: #6B3E32 !important;
  color: #F5EDE6 !important;
  box-shadow: 0 2px 8px rgba(20, 18, 15, 0.35) !important;
}

[data-theme="dark"] .skrivebord-mobile-sheet .mobile-tab-toggle {
  background: rgba(42, 38, 34, 0.85) !important;
}

[data-theme="dark"] .skrivebord-mobile-sheet .mobile-tab-btn {
  color: rgba(232, 221, 212, 0.6) !important;
}

[data-theme="dark"] .skrivebord-mobile-sheet .mobile-tab-btn.active {
  background: #6B3E32 !important;
  color: #F5EDE6 !important;
  box-shadow: 0 2px 8px rgba(20, 18, 15, 0.35) !important;
}

[data-theme="dark"] .skrivebord-mobile-sheet .skrivebord-mobile-sheet-handle::before {
  background: rgba(232, 224, 216, 0.25) !important;
}

[data-theme="dark"] .bb-skrivebord .correction-badge--style {
  background: rgba(168, 176, 196, 0.14) !important;
  color: #A8B0C4 !important;
}

[data-theme="dark"] .bb-skrivebord .correction-badge--enhancement {
  background: rgba(168, 197, 184, 0.14) !important;
  color: #A8C5B8 !important;
}

[data-theme="dark"] .bb-skrivebord .correction-badge--grammar {
  background: rgba(168, 197, 184, 0.14) !important;
  color: #A8C5B8 !important;
}

[data-theme="dark"] .bb-skrivebord .correction-badge--spelling {
  background: rgba(212, 168, 154, 0.14) !important;
  color: #D4A89A !important;
}

[data-theme="dark"] .bb-skrivebord .ai-empty-body {
  color: rgba(232, 221, 212, 0.62) !important;
}

/* ── Korrektur summary card dark mode (#2548) ──
   ID-scoped overrides to beat wow-features.css light rules */
[data-theme="dark"] .sidebar-wrapper #ai-card-messages .ai-empty-state.ai-completion-state {
  background: rgba(42, 38, 34, 0.85) !important;
  border-color: rgba(232, 224, 216, 0.08) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08), 0 8px 24px rgba(0, 0, 0, 0.12) !important;
  color: #E8DDD4 !important;
}
[data-theme="dark"] .sidebar-wrapper #ai-card-messages .ai-completion-icon {
  background: rgba(110, 138, 126, 0.18) !important;
}
[data-theme="dark"] .sidebar-wrapper #ai-card-messages .ai-completion-icon svg {
  stroke: #A0C5B8 !important;
}
[data-theme="dark"] .sidebar-wrapper #ai-card-messages #correction-count.ai-empty-headline {
  color: #E8DDD4 !important;
}
[data-theme="dark"] .sidebar-wrapper #ai-card-messages #correction-count.ai-empty-headline::after {
  color: rgba(232, 221, 212, 0.55) !important;
}
[data-theme="dark"] .sidebar-wrapper #ai-card-messages .correction-badge--spelling {
  background: rgba(212, 168, 154, 0.14) !important;
  color: #D4A89A !important;
  border-color: rgba(212, 168, 154, 0.22) !important;
}
[data-theme="dark"] .sidebar-wrapper #ai-card-messages .correction-badge--spelling::before {
  background: #D4A89A !important;
}
[data-theme="dark"] .sidebar-wrapper #ai-card-messages .correction-badge--grammar {
  background: rgba(168, 197, 184, 0.14) !important;
  color: #A8C5B8 !important;
  border-color: rgba(168, 197, 184, 0.22) !important;
}
[data-theme="dark"] .sidebar-wrapper #ai-card-messages .correction-badge--grammar::before {
  background: #A8C5B8 !important;
}
[data-theme="dark"] .sidebar-wrapper #ai-card-messages .correction-badge--style {
  background: rgba(168, 176, 196, 0.14) !important;
  color: #A8B0C4 !important;
  border-color: rgba(168, 176, 196, 0.22) !important;
}
[data-theme="dark"] .sidebar-wrapper #ai-card-messages .correction-badge--style::before {
  background: #A8B0C4 !important;
}
[data-theme="dark"] .sidebar-wrapper #ai-card-messages .correction-badge--enhancement {
  background: rgba(168, 197, 184, 0.14) !important;
  color: #A8C5B8 !important;
  border-color: rgba(168, 197, 184, 0.22) !important;
}
[data-theme="dark"] .sidebar-wrapper #ai-card-messages .correction-badge--enhancement::before {
  background: #A8C5B8 !important;
}
[data-theme="dark"] .sidebar-wrapper #ai-card-messages .ai-empty-body {
  color: rgba(232, 221, 212, 0.55) !important;
}
[data-theme="dark"] .sidebar-wrapper #ai-card-messages .ai-empty-body b {
  background: rgba(255, 255, 255, 0.06) !important;
  color: rgba(232, 221, 212, 0.72) !important;
}

/* ── Sofia Editor Actions: apply AI replies directly in Quill ── */

.bb-skrivebord .ai-editor-actions,
body:has(.bb-skrivebord) .ai-editor-actions,
.bb-skrivebord .ai-editor-preview,
body:has(.bb-skrivebord) .ai-editor-preview {
  margin-top: 12px !important;
  padding: 12px !important;
  border: 1px solid rgba(228, 220, 212, 0.72) !important;
  border-radius: 16px !important;
  background: rgba(255, 254, 251, 0.86) !important;
  box-shadow:
    0 1px 2px rgba(92, 77, 67, 0.04),
    0 8px 24px rgba(92, 77, 67, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.62) !important;
}

.bb-skrivebord .ai-editor-actions-kicker,
body:has(.bb-skrivebord) .ai-editor-actions-kicker,
.bb-skrivebord .ai-editor-preview-label,
body:has(.bb-skrivebord) .ai-editor-preview-label {
  margin-bottom: 9px !important;
  color: #8A7A6E !important;
  font-family: var(--font-family) !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  letter-spacing: 0.02em !important;
}

.bb-skrivebord .ai-editor-actions-row,
body:has(.bb-skrivebord) .ai-editor-actions-row,
.bb-skrivebord .ai-editor-preview-actions,
body:has(.bb-skrivebord) .ai-editor-preview-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.bb-skrivebord .ai-editor-action-btn,
body:has(.bb-skrivebord) .ai-editor-action-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-height: 44px !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(228, 220, 212, 0.76) !important;
  border-radius: 14px !important;
  background: rgba(255, 254, 251, 0.82) !important;
  color: #5C4D43 !important;
  font-family: var(--font-family) !important;
  font-size: 12.5px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.08s ease, box-shadow 0.15s ease !important;
}

.bb-skrivebord .ai-editor-action-btn svg,
body:has(.bb-skrivebord) .ai-editor-action-btn svg {
  width: 14px !important;
  height: 14px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  flex: 0 0 auto !important;
}

.bb-skrivebord .ai-editor-action-btn:hover,
.bb-skrivebord .ai-editor-action-btn:focus-visible,
body:has(.bb-skrivebord) .ai-editor-action-btn:hover,
body:has(.bb-skrivebord) .ai-editor-action-btn:focus-visible {
  background: rgba(212, 168, 154, 0.10) !important;
  border-color: rgba(212, 168, 154, 0.34) !important;
  color: #5C4D43 !important;
}

.bb-skrivebord .ai-editor-action-btn:active,
body:has(.bb-skrivebord) .ai-editor-action-btn:active {
  transform: scale(0.97) !important;
}

.bb-skrivebord .ai-editor-action-btn:focus-visible,
body:has(.bb-skrivebord) .ai-editor-action-btn:focus-visible {
  outline: 2px solid #9B6050 !important;
  outline-offset: 2px !important;
}

.bb-skrivebord .ai-editor-action-btn--primary,
body:has(.bb-skrivebord) .ai-editor-action-btn--primary {
  background: #9B6050 !important;
  border-color: #9B6050 !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(155, 96, 80, 0.26) !important;
}

.bb-skrivebord .ai-editor-action-btn--primary:hover,
.bb-skrivebord .ai-editor-action-btn--primary:focus-visible,
body:has(.bb-skrivebord) .ai-editor-action-btn--primary:hover,
body:has(.bb-skrivebord) .ai-editor-action-btn--primary:focus-visible {
  background: #8A5545 !important;
  border-color: #8A5545 !important;
  color: #fff !important;
  box-shadow: none !important;
}

.bb-skrivebord .ai-editor-action-btn.done,
body:has(.bb-skrivebord) .ai-editor-action-btn.done {
  background: rgba(168, 197, 184, 0.18) !important;
  border-color: rgba(168, 197, 184, 0.34) !important;
  color: #4A7A68 !important;
}

.bb-skrivebord .ai-editor-action-btn[disabled],
body:has(.bb-skrivebord) .ai-editor-action-btn[disabled] {
  opacity: 0.58 !important;
  transform: none !important;
}

.bb-skrivebord .ai-editor-actions-scope,
body:has(.bb-skrivebord) .ai-editor-actions-scope,
.bb-skrivebord .ai-editor-actions-status,
body:has(.bb-skrivebord) .ai-editor-actions-status {
  margin-top: 8px !important;
  color: #8A7A6E !important;
  font-family: var(--font-family) !important;
  font-size: 11.5px !important;
  line-height: 1.35 !important;
}

.bb-skrivebord .ai-editor-preview-body,
body:has(.bb-skrivebord) .ai-editor-preview-body {
  max-height: 180px !important;
  margin-bottom: 10px !important;
  padding: 10px 11px !important;
  overflow: auto !important;
  border: 1px solid rgba(228, 220, 212, 0.62) !important;
  border-radius: 12px !important;
  background: rgba(250, 247, 243, 0.72) !important;
  color: #5C4D43 !important;
  font-family: var(--font-family) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

.bb-skrivebord .ai-editor-preview-header,
body:has(.bb-skrivebord) .ai-editor-preview-header {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 8px !important;
}

.bb-skrivebord .ai-editor-preview-stats,
body:has(.bb-skrivebord) .ai-editor-preview-stats {
  color: #8A7A6E !important;
  font-family: var(--font-family) !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}

.bb-skrivebord .ai-editor-preview-diff,
body:has(.bb-skrivebord) .ai-editor-preview-diff {
  max-height: 300px !important;
  margin: 8px 0 12px !important;
  padding: 16px 20px !important;
  overflow-y: auto !important;
  border: 1px solid rgba(228, 220, 212, 0.62) !important;
  border-radius: 12px !important;
  background: rgba(255, 254, 251, 0.60) !important;
  color: #5C4D43 !important;
  font-family: var(--font-family) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

.bb-skrivebord .diff-removed,
body:has(.bb-skrivebord) .diff-removed {
  padding: 1px 2px !important;
  border-radius: 3px !important;
  background: rgba(181, 84, 80, 0.12) !important;
  color: #8B4440 !important;
  text-decoration: line-through !important;
  text-decoration-color: rgba(181, 84, 80, 0.40) !important;
}

.bb-skrivebord .diff-added,
body:has(.bb-skrivebord) .diff-added {
  padding: 1px 2px !important;
  border-radius: 3px !important;
  background: rgba(74, 122, 104, 0.12) !important;
  color: #3A6254 !important;
}

.bb-skrivebord .diff-equal,
body:has(.bb-skrivebord) .diff-equal,
.bb-skrivebord .diff-fallback,
body:has(.bb-skrivebord) .diff-fallback {
  color: #5C4D43 !important;
}

.bb-skrivebord .ai-undo-toast,
body:has(.bb-skrivebord) .ai-undo-toast {
  position: fixed !important;
  bottom: 24px !important;
  left: 50% !important;
  z-index: 9999 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 16px !important;
  border: 1px solid rgba(255, 251, 245, 0.12) !important;
  border-radius: 12px !important;
  background: rgba(44, 36, 32, 0.92) !important;
  color: #FFFBF5 !important;
  box-shadow: 0 4px 20px rgba(92, 77, 67, 0.22) !important;
  font-family: var(--font-family) !important;
  font-size: 14px !important;
  opacity: 0 !important;
  transform: translateX(-50%) translateY(20px) !important;
  transition: opacity 0.3s ease, transform 0.3s ease !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

.bb-skrivebord .ai-undo-toast--visible,
body:has(.bb-skrivebord) .ai-undo-toast--visible {
  opacity: 1 !important;
  transform: translateX(-50%) translateY(0) !important;
}

.bb-skrivebord .ai-undo-btn,
body:has(.bb-skrivebord) .ai-undo-btn {
  min-height: 32px !important;
  padding: 4px 12px !important;
  border: 1px solid rgba(255, 251, 245, 0.20) !important;
  border-radius: 8px !important;
  background: rgba(255, 251, 245, 0.15) !important;
  color: #FFFBF5 !important;
  cursor: pointer !important;
  font-family: var(--font-family) !important;
  font-size: 13px !important;
  transition: background 0.15s ease !important;
}

.bb-skrivebord .ai-undo-btn:hover,
body:has(.bb-skrivebord) .ai-undo-btn:hover {
  background: rgba(255, 251, 245, 0.25) !important;
}

.bb-skrivebord .ai-undo-btn:focus-visible,
body:has(.bb-skrivebord) .ai-undo-btn:focus-visible {
  outline: none !important;
  outline-offset: 2px !important;
}

@media (max-width: 480px) {
  .bb-skrivebord .ai-editor-actions,
  body:has(.bb-skrivebord) .ai-editor-actions,
  .bb-skrivebord .ai-editor-preview,
  body:has(.bb-skrivebord) .ai-editor-preview {
    max-width: calc(100vw - 24px) !important;
  }

  .bb-skrivebord .ai-editor-preview-header,
  body:has(.bb-skrivebord) .ai-editor-preview-header {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 4px !important;
  }

  .bb-skrivebord .ai-editor-preview-stats,
  body:has(.bb-skrivebord) .ai-editor-preview-stats {
    white-space: normal !important;
  }

  .bb-skrivebord .ai-undo-toast,
  body:has(.bb-skrivebord) .ai-undo-toast {
    bottom: 84px !important;
    width: calc(100vw - 32px) !important;
    max-width: 420px !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    text-align: center !important;
  }

  .bb-skrivebord .ai-undo-toast span,
  body:has(.bb-skrivebord) .ai-undo-toast span {
    flex: 1 1 160px !important;
    min-width: 0 !important;
  }
}

.bb-skrivebord .ai-error-recovery,
body:has(.bb-skrivebord) .ai-error-recovery {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 10px !important;
  padding: 10px 14px !important;
  border-radius: 10px !important;
  background: rgba(181, 84, 80, 0.06) !important;
  border: 1px solid rgba(181, 84, 80, 0.18) !important;
}

.bb-skrivebord .ai-error-recovery .ai-error-text,
body:has(.bb-skrivebord) .ai-error-recovery .ai-error-text {
  margin: 0 !important;
  flex: 1 1 auto !important;
  color: #9B6050 !important;
  font-size: 13px !important;
}

.bb-skrivebord .ai-error-retry,
body:has(.bb-skrivebord) .ai-error-retry {
  flex: 0 0 auto !important;
  min-height: 44px !important;
  background: rgba(155, 96, 80, 0.08) !important;
  border-color: rgba(155, 96, 80, 0.22) !important;
}

.bb-skrivebord .ai-error-retry:hover,
body:has(.bb-skrivebord) .ai-error-retry:hover {
  background: rgba(155, 96, 80, 0.16) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-editor-actions,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-editor-actions,
[data-theme="dark"] .bb-skrivebord .ai-editor-preview,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-editor-preview {
  background: rgba(42, 38, 34, 0.90) !important;
  border-color: rgba(232, 224, 216, 0.10) !important;
  box-shadow:
    0 1px 2px rgba(20, 18, 15, 0.18),
    0 8px 24px rgba(20, 18, 15, 0.22),
    inset 0 1px 0 rgba(232, 224, 216, 0.05) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-editor-actions-kicker,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-editor-actions-kicker,
[data-theme="dark"] .bb-skrivebord .ai-editor-preview-label,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-editor-preview-label,
[data-theme="dark"] .bb-skrivebord .ai-editor-actions-scope,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-editor-actions-scope,
[data-theme="dark"] .bb-skrivebord .ai-editor-actions-status,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-editor-actions-status {
  color: rgba(232, 221, 212, 0.58) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-editor-action-btn,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-editor-action-btn {
  background: rgba(232, 224, 216, 0.06) !important;
  border-color: rgba(232, 224, 216, 0.10) !important;
  color: rgba(232, 221, 212, 0.78) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-editor-action-btn:hover,
[data-theme="dark"] .bb-skrivebord .ai-editor-action-btn:focus-visible,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-editor-action-btn:hover,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-editor-action-btn:focus-visible {
  background: rgba(212, 168, 154, 0.08) !important;
  border-color: rgba(212, 168, 154, 0.24) !important;
  color: #E8DDD4 !important;
}

[data-theme="dark"] .bb-skrivebord .ai-editor-action-btn--primary,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-editor-action-btn--primary {
  background: #9B6050 !important;
  border-color: #9B6050 !important;
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(20, 18, 15, 0.32) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-editor-action-btn--primary:hover,
[data-theme="dark"] .bb-skrivebord .ai-editor-action-btn--primary:focus-visible,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-editor-action-btn--primary:hover,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-editor-action-btn--primary:focus-visible {
  background: #A66D5F !important;
  border-color: #A66D5F !important;
  color: #fff !important;
}

[data-theme="dark"] .bb-skrivebord .ai-editor-preview-body,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-editor-preview-body {
  background: rgba(232, 224, 216, 0.05) !important;
  border-color: rgba(232, 224, 216, 0.09) !important;
  color: rgba(232, 221, 212, 0.82) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-editor-preview-stats,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-editor-preview-stats {
  color: rgba(232, 221, 212, 0.58) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-editor-preview-diff,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-editor-preview-diff {
  background: rgba(30, 26, 23, 0.60) !important;
  border-color: rgba(232, 224, 216, 0.09) !important;
  color: #E8DDD4 !important;
}

[data-theme="dark"] .bb-skrivebord .diff-removed,
[data-theme="dark"] body:has(.bb-skrivebord) .diff-removed {
  background: rgba(181, 84, 80, 0.18) !important;
  color: #D4A89A !important;
}

[data-theme="dark"] .bb-skrivebord .diff-added,
[data-theme="dark"] body:has(.bb-skrivebord) .diff-added {
  background: rgba(74, 122, 104, 0.18) !important;
  color: #A8C5B8 !important;
}

[data-theme="dark"] .bb-skrivebord .diff-equal,
[data-theme="dark"] body:has(.bb-skrivebord) .diff-equal,
[data-theme="dark"] .bb-skrivebord .diff-fallback,
[data-theme="dark"] body:has(.bb-skrivebord) .diff-fallback {
  color: #E8DDD4 !important;
}

[data-theme="dark"] .bb-skrivebord .ai-error-recovery,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-error-recovery {
  background: rgba(181, 84, 80, 0.10) !important;
  border-color: rgba(181, 84, 80, 0.22) !important;
}

[data-theme="dark"] .bb-skrivebord .ai-error-recovery .ai-error-text,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-error-recovery .ai-error-text {
  color: #D4A89A !important;
}

[data-theme="dark"] .bb-skrivebord .ai-undo-toast,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-undo-toast {
  border-color: rgba(232, 224, 216, 0.10) !important;
  background: rgba(42, 38, 34, 0.96) !important;
  color: #E8DDD4 !important;
  box-shadow: 0 4px 20px rgba(20, 18, 15, 0.34) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

[data-theme="dark"] .bb-skrivebord .ai-undo-btn,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-undo-btn {
  border-color: rgba(232, 224, 216, 0.14) !important;
  background: rgba(232, 224, 216, 0.08) !important;
  color: #E8DDD4 !important;
}

[data-theme="dark"] .bb-skrivebord .ai-undo-btn:hover,
[data-theme="dark"] body:has(.bb-skrivebord) .ai-undo-btn:hover {
  background: rgba(212, 168, 154, 0.14) !important;
}

/* Tone modal — warm palette overrides */
[data-theme="dark"] body:has(.bb-skrivebord) .dk-hamdan-modal-container {
  background: rgba(42, 38, 34, 0.96) !important;
  border-color: rgba(232, 224, 216, 0.08) !important;
  box-shadow: 0 20px 60px rgba(20, 18, 15, 0.4) !important;
  color: #E8DDD4 !important;
}

[data-theme="dark"] body:has(.bb-skrivebord) .dk-hamdan-modal-title {
  color: #E8DDD4 !important;
}

[data-theme="dark"] body:has(.bb-skrivebord) .dk-hamdan-modal-subtitle {
  color: rgba(232, 221, 212, 0.62) !important;
}

[data-theme="dark"] body:has(.bb-skrivebord) .dk-hamdan-option-button {
  background: rgba(42, 38, 34, 0.85) !important;
  border-color: rgba(232, 224, 216, 0.08) !important;
  color: #E8DDD4 !important;
}

[data-theme="dark"] body:has(.bb-skrivebord) .dk-hamdan-option-button:hover,
[data-theme="dark"] body:has(.bb-skrivebord) .dk-hamdan-option-button.selected {
  background: rgba(212, 168, 154, 0.12) !important;
  border-color: rgba(212, 168, 154, 0.30) !important;
}

[data-theme="dark"] body:has(.bb-skrivebord) .dk-hamdan-option-title {
  color: #E8DDD4 !important;
}

[data-theme="dark"] body:has(.bb-skrivebord) .dk-hamdan-option-description {
  color: rgba(232, 221, 212, 0.62) !important;
}

[data-theme="dark"] body:has(.bb-skrivebord) .dk-hamdan-custom-input-section {
  background: rgba(42, 38, 34, 0.85) !important;
}

[data-theme="dark"] body:has(.bb-skrivebord) .dk-hamdan-custom-input-label {
  color: rgba(232, 221, 212, 0.62) !important;
}

[data-theme="dark"] body:has(.bb-skrivebord) .dk-hamdan-input-container {
  background: rgba(42, 38, 34, 0.72) !important;
  border-color: rgba(232, 224, 216, 0.08) !important;
}

[data-theme="dark"] body:has(.bb-skrivebord) .dk-hamdan-input-container input,
[data-theme="dark"] body:has(.bb-skrivebord) .dk-hamdan-input-container textarea,
[data-theme="dark"] body:has(.bb-skrivebord) .dk-hamdan-custom-input {
  background: rgba(42, 38, 34, 0.72) !important;
  color: #E8DDD4 !important;
  border-color: rgba(232, 224, 216, 0.08) !important;
}

[data-theme="dark"] body:has(.bb-skrivebord) .dk-hamdan-custom-input::placeholder {
  color: rgba(232, 221, 212, 0.52) !important;
}

[data-theme="dark"] body:has(.bb-skrivebord) .dk-hamdan-close-button {
  color: rgba(232, 221, 212, 0.42) !important;
}

[data-theme="dark"] body:has(.bb-skrivebord) .dk-hamdan-enter-key {
  background: rgba(42, 38, 34, 0.85) !important;
  color: rgba(232, 221, 212, 0.62) !important;
  border-color: rgba(232, 224, 216, 0.08) !important;
}

@media (prefers-reduced-motion: reduce) {
  .bb-skrivebord .ai-undo-toast,
  body:has(.bb-skrivebord) .ai-undo-toast,
  .bb-skrivebord .ai-undo-btn,
  body:has(.bb-skrivebord) .ai-undo-btn {
    transition: none !important;
  }
}

/* ═══════════════════════════════════════════════════════
   Dokument-browser (integreret i Skrivebord)
   ═══════════════════════════════════════════════════════ */

.bb-skrivebord.sk-doc-browser-mode .main-content {
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

.bb-skrivebord.sk-doc-browser-mode .robot-container {
  display: none !important;
}

.bb-skrivebord .sk-doc-browser {
  width: min(960px, calc(100% - 48px)) !important;
  max-width: 960px !important;
  margin: 0 auto !important;
  padding: 48px 0 80px !important;
  font-family: var(--font-family) !important;
  color: var(--skv2-warm-text) !important;
}

.bb-skrivebord .sk-doc-browser-header {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  margin-bottom: 20px !important;
}

.bb-skrivebord .sk-doc-browser-title {
  margin: 0 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
  font-size: 22px !important;
  font-weight: 650 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.01em !important;
  color: #3A2F26 !important;
}

.bb-skrivebord .sk-doc-browser-actions {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  width: 100% !important;
}

.bb-skrivebord .sk-doc-search-wrap {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  height: 44px !important;
}

.bb-skrivebord .sk-doc-search-icon {
  position: absolute !important;
  left: 12px !important;
  width: 18px !important;
  height: 18px !important;
  color: #9A8E82 !important;
  pointer-events: none !important;
}

.bb-skrivebord .sk-doc-search {
  width: 100% !important;
  height: 44px !important;
  padding: 10px 12px 10px 40px !important;
  border: 1px solid rgba(58, 47, 38, 0.08) !important;
  border-radius: 12px !important;
  background: #FBF8F2 !important;
  font-family: var(--font-family) !important;
  font-size: 16px !important;
  color: #3A2F26 !important;
  outline: none !important;
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease !important;
}

.bb-skrivebord .sk-doc-search:focus-visible {
  background: #FFFEFB !important;
  border-color: rgba(110, 138, 126, 0.5) !important;
  box-shadow: 0 0 0 3px rgba(110, 138, 126, 0.14) !important;
}

.bb-skrivebord .sk-doc-search::placeholder {
  color: #9A8E82 !important;
  opacity: 1 !important;
}

.bb-skrivebord .sk-doc-new-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 16px !important;
  flex-shrink: 0 !important;
  white-space: nowrap !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #6E8A7E 0%, #5F7C70 100%) !important;
  color: #FFFEFB !important;
  font-family: var(--font-family) !important;
  font-size: 14.5px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: background 160ms ease, transform 160ms ease, box-shadow 160ms ease !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.15) inset, 0 2px 8px rgba(110, 138, 126, 0.28) !important;
}

.bb-skrivebord .sk-doc-new-btn:hover {
  background: linear-gradient(180deg, #759082 0%, #647F73 100%) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.15) inset, 0 4px 14px rgba(110, 138, 126, 0.36) !important;
}

.bb-skrivebord .sk-doc-new-btn:active {
  transform: translateY(0) !important;
}

.bb-skrivebord .sk-doc-new-btn:focus-visible,
.bb-skrivebord .sk-doc-load-more:focus-visible,
.bb-skrivebord .sk-doc-card:focus-visible {
  outline: 2px solid #6E8A7E !important;
  outline-offset: 2px !important;
}

.bb-skrivebord .sk-doc-new-btn svg {
  flex-shrink: 0 !important;
}

.bb-skrivebord .sk-doc-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
  gap: 16px !important;
}

.bb-skrivebord .sk-doc-group-header {
  grid-column: 1 / -1 !important;
  margin: 0 0 16px !important;
  padding: 24px 0 12px !important;
  border-bottom: 1px solid rgba(228, 220, 212, 0.40) !important;
  font-family: var(--font-family) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: var(--skv2-warm-light) !important;
}

.bb-skrivebord .sk-doc-group-header:first-child {
  padding-top: 0 !important;
}

.bb-skrivebord .sk-doc-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  min-height: 154px !important;
  padding: 16px !important;
  border: 1px solid rgba(58, 47, 38, 0.08) !important;
  border-radius: 14px !important;
  background: #FFFEFB !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  cursor: pointer !important;
  text-align: left !important;
  font-family: var(--font-family) !important;
  box-shadow: 0 1px 2px rgba(58, 47, 38, 0.03) !important;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease !important;
}

.bb-skrivebord .sk-doc-card:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(58, 47, 38, 0.12) !important;
  box-shadow:
    0 1px 2px rgba(58, 47, 38, 0.04),
    0 6px 16px rgba(58, 47, 38, 0.06) !important;
}

.bb-skrivebord .sk-doc-card:active {
  transform: translateY(0) !important;
}

.bb-skrivebord .sk-doc-card-top {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

.bb-skrivebord .sk-doc-card-title {
  font-family: var(--font-family) !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.005em !important;
  color: #3A2F26 !important;
  word-break: break-word !important;
}

.bb-skrivebord .sk-doc-card-pin {
  flex-shrink: 0 !important;
  margin-top: 2px !important;
  color: currentColor !important;
  stroke: currentColor !important;
}

.bb-skrivebord .sk-doc-card-preview {
  display: -webkit-box !important;
  margin: 0 !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  font-family: var(--font-family) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: var(--skv2-warm-light) !important;
}

.bb-skrivebord .sk-doc-card-summary {
  margin: 6px 0 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  font-family: var(--font-family) !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  color: #9A8E82 !important;
}

.bb-skrivebord .sk-doc-card-summary--search {
  white-space: normal !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  text-overflow: ellipsis !important;
}

.bb-skrivebord .sk-doc-card-summary .sk-doc-match {
  background: rgba(232, 168, 56, 0.25) !important;
  color: inherit !important;
  border-radius: 2px !important;
  padding: 0 1px !important;
}

[data-theme="dark"] .bb-skrivebord .sk-doc-card-summary .sk-doc-match {
  background: rgba(232, 168, 56, 0.32) !important;
}

.bb-skrivebord .sk-doc-card-meta {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  margin: 12px 0 0 !important;
  padding: 10px 0 0 !important;
  border-top: 1px solid rgba(58, 47, 38, 0.06) !important;
  font-family: var(--font-family) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  color: #9A8E82 !important;
}

.bb-skrivebord .sk-doc-card-meta span + span::before {
  content: "\00b7" !important;
  margin: 0 6px !important;
  color: #C3B6A8 !important;
}

.bb-skrivebord .sk-doc-skeleton {
  min-height: 154px !important;
  padding: 20px !important;
  border: 1px solid rgba(228, 220, 212, 0.35) !important;
  border-radius: 16px !important;
  background: rgba(255, 254, 251, 0.50) !important;
}

.bb-skrivebord .sk-doc-skeleton-title,
.bb-skrivebord .sk-doc-skeleton-text,
.bb-skrivebord .sk-doc-skeleton-meta {
  border-radius: 6px !important;
  background: linear-gradient(90deg, rgba(228, 220, 212, 0.30) 25%, rgba(228, 220, 212, 0.15) 50%, rgba(228, 220, 212, 0.30) 75%) !important;
  background-size: 200% 100% !important;
  animation: skDocShimmer 1.5s ease-in-out infinite !important;
}

.bb-skrivebord .sk-doc-skeleton-title {
  width: 60% !important;
  height: 16px !important;
  margin-bottom: 12px !important;
}

.bb-skrivebord .sk-doc-skeleton-text {
  width: 90% !important;
  height: 12px !important;
  margin-bottom: 8px !important;
}

.bb-skrivebord .sk-doc-skeleton-meta {
  width: 40% !important;
  height: 10px !important;
  margin-top: 8px !important;
}

@keyframes skDocShimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

.bb-skrivebord .sk-doc-empty {
  text-align: center !important;
  padding: 80px 24px !important;
}

.bb-skrivebord .sk-doc-empty-text {
  margin: 0 0 8px !important;
  font-family: var(--font-family) !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
  color: var(--skv2-warm-text) !important;
}

.bb-skrivebord .sk-doc-empty-hint,
.bb-skrivebord .sk-doc-error {
  margin: 0 !important;
  font-family: var(--font-family) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: var(--skv2-warm-light) !important;
}

.bb-skrivebord .sk-doc-error {
  grid-column: 1 / -1 !important;
  padding: 40px !important;
  text-align: center !important;
}

.bb-skrivebord .sk-doc-load-more {
  display: block !important;
  margin: 32px auto 0 !important;
  padding: 12px 32px !important;
  border: 1px solid rgba(228, 220, 212, 0.55) !important;
  border-radius: 14px !important;
  background: rgba(255, 254, 251, 0.72) !important;
  font-family: var(--font-family) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--skv2-warm-text) !important;
  cursor: pointer !important;
  transition: background 0.2s ease, border-color 0.2s ease !important;
}

.bb-skrivebord .sk-doc-load-more[style*="display:none"],
.bb-skrivebord .sk-doc-load-more[style*="display: none"] {
  display: none !important;
}

.bb-skrivebord .sk-doc-load-more:hover {
  background: rgba(255, 254, 251, 0.92) !important;
  border-color: rgba(110, 138, 126, 0.28) !important;
}

.bb-skrivebord .sk-doc-browser-filters {
  margin: 0 0 20px !important;
  position: relative !important;
}

.bb-skrivebord .sk-doc-filter-pills {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory !important;
  -webkit-overflow-scrolling: touch !important;
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
  mask-image: linear-gradient(to right, #000 calc(100% - 32px), transparent 100%) !important;
  -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 32px), transparent 100%) !important;
}

.bb-skrivebord .sk-doc-filter-pills::-webkit-scrollbar {
  display: none !important;
}

.bb-skrivebord .sk-doc-filter-pill {
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(58, 47, 38, 0.12) !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #5C4D43 !important;
  font-family: var(--font-family) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease !important;
  flex-shrink: 0 !important;
  scroll-snap-align: start !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

.bb-skrivebord .sk-doc-filter-pill:hover {
  background: rgba(110, 138, 126, 0.06) !important;
  color: #4A7A68 !important;
  border-color: rgba(110, 138, 126, 0.28) !important;
}

.bb-skrivebord .sk-doc-filter-pill--active {
  background: rgba(110, 138, 126, 0.14) !important;
  border-color: #6E8A7E !important;
  color: #4A7A68 !important;
}

.bb-skrivebord .sk-doc-gdocs-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  border: 1px solid rgba(58, 47, 38, 0.12) !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: #5C4D43 !important;
  font-size: 0 !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease !important;
}

.bb-skrivebord .sk-doc-gdocs-btn svg {
  width: 20px !important;
  height: 20px !important;
  flex-shrink: 0 !important;
}

.bb-skrivebord .sk-doc-gdocs-btn:hover {
  background: rgba(110, 138, 126, 0.06) !important;
  color: #4A7A68 !important;
  border-color: rgba(110, 138, 126, 0.28) !important;
}

.bb-skrivebord .sk-doc-gdocs-btn:focus-visible,
.bb-skrivebord .sk-doc-filter-pill:focus-visible,
.bb-skrivebord .sk-doc-card-pin-btn:focus-visible,
.bb-skrivebord .sk-doc-card-checkbox:focus-visible,
.bb-skrivebord .sk-doc-sel-btn:focus-visible {
  outline: 2px solid #6E8A7E !important;
  outline-offset: 2px !important;
}

.bb-skrivebord .sk-doc-card {
  position: relative !important;
}

.bb-skrivebord .sk-doc-card--focused {
  outline: 2px solid #6E8A7E !important;
  outline-offset: 2px !important;
}

.bb-skrivebord .sk-doc-card-checkbox {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  z-index: 2 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  padding: 0 !important;
  border: 1.5px solid rgba(58, 47, 38, 0.18) !important;
  border-radius: 6px !important;
  background: #FFFEFB !important;
  color: #FFFEFB !important;
  cursor: pointer !important;
  opacity: 0 !important;
  box-shadow: 0 2px 8px rgba(92, 77, 67, 0.08) !important;
  transition: opacity 160ms ease, background 160ms ease, border-color 160ms ease !important;
}

.bb-skrivebord .sk-doc-list--selecting .sk-doc-card-checkbox {
  display: inline-flex !important;
  opacity: 1 !important;
}

.bb-skrivebord .sk-doc-list--selecting .sk-doc-card:hover .sk-doc-card-checkbox,
.bb-skrivebord .sk-doc-list--selecting .sk-doc-card:focus-within .sk-doc-card-checkbox,
.bb-skrivebord .sk-doc-card--selected .sk-doc-card-checkbox {
  opacity: 1 !important;
}

.bb-skrivebord .sk-doc-card-checkbox svg {
  opacity: 0 !important;
}

.bb-skrivebord .sk-doc-card--selected {
  border-color: rgba(110, 138, 126, 0.42) !important;
  box-shadow:
    0 8px 26px rgba(92, 77, 67, 0.10),
    inset 0 0 0 1px rgba(110, 138, 126, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;
}

.bb-skrivebord .sk-doc-card--selected .sk-doc-card-checkbox {
  background: #6E8A7E !important;
  border-color: #6E8A7E !important;
}

.bb-skrivebord .sk-doc-card--selected .sk-doc-card-checkbox svg {
  opacity: 1 !important;
}

.bb-skrivebord .sk-doc-card-pin-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  padding: 0 !important;
  margin: -4px -4px 0 0 !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: #9A8E82 !important;
  cursor: pointer !important;
  transition: background 160ms ease, color 160ms ease !important;
}

.bb-skrivebord .sk-doc-card-pin-btn:hover {
  background: rgba(110, 138, 126, 0.08) !important;
  color: #4A7A68 !important;
}

.bb-skrivebord .sk-doc-card--pinned .sk-doc-card-pin-btn,
.bb-skrivebord .sk-doc-card-pin-btn.is-pinned,
.bb-skrivebord .sk-doc-card-pin-btn.active,
.bb-skrivebord .sk-doc-card-pin-btn[aria-pressed="true"] {
  color: #4A7A68 !important;
}

.bb-skrivebord .sk-doc-tag-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
  margin: 2px 0 0 !important;
}

.bb-skrivebord .sk-doc-tag-pill {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 22px !important;
  padding: 2px 8px !important;
  border-radius: 999px !important;
  background: rgba(110, 138, 126, 0.10) !important;
  color: #4A7A68 !important;
  font-family: var(--font-family) !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  white-space: nowrap !important;
}

.bb-skrivebord .sk-doc-tag-pill--more {
  background: rgba(228, 220, 212, 0.40) !important;
  color: var(--skv2-warm-light) !important;
}

.bb-skrivebord .sk-doc-rename-input {
  width: 100% !important;
  min-width: 0 !important;
  padding: 3px 7px !important;
  border: 1px solid rgba(110, 138, 126, 0.5) !important;
  border-radius: 8px !important;
  background: rgba(110, 138, 126, 0.06) !important;
  color: #3A2F26 !important;
  font-family: var(--font-family) !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  outline: none !important;
}

.bb-skrivebord .sk-doc-selection-bar {
  position: fixed !important;
  left: 50% !important;
  bottom: 24px !important;
  z-index: 8000 !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 10px 18px !important;
  border: 1px solid rgba(228, 220, 212, 0.72) !important;
  border-radius: 16px !important;
  background: rgba(255, 254, 251, 0.94) !important;
  color: var(--skv2-warm-text) !important;
  font-family: var(--font-family) !important;
  box-shadow: 0 8px 28px rgba(92, 77, 67, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.68) !important;
  transform: translateX(-50%) !important;
}

.bb-skrivebord .sk-doc-selection-bar[style*="display:none"],
.bb-skrivebord .sk-doc-selection-bar[style*="display: none"] {
  display: none !important;
}

.bb-skrivebord .sk-doc-sel-count {
  font-size: 14px !important;
  font-weight: 650 !important;
  white-space: nowrap !important;
}

.bb-skrivebord .sk-doc-sel-actions {
  display: flex !important;
  gap: 8px !important;
}

.bb-skrivebord .sk-doc-sel-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 34px !important;
  padding: 6px 12px !important;
  border: 1px solid rgba(228, 220, 212, 0.72) !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: var(--skv2-warm-text) !important;
  font-family: var(--font-family) !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  cursor: pointer !important;
}

.bb-skrivebord .sk-doc-sel-btn:hover {
  background: rgba(212, 168, 154, 0.10) !important;
}

.bb-skrivebord .sk-doc-sel-btn--danger {
  color: #B85450 !important;
  border-color: rgba(184, 84, 80, 0.24) !important;
}

.bb-skrivebord .sk-doc-sel-btn--danger:hover {
  background: rgba(184, 84, 80, 0.10) !important;
}

body:has(.bb-skrivebord) .sk-doc-ctx-menu,
body:has(.bb-skrivebord) .sk-doc-tag-editor,
body:has(.bb-skrivebord) .sk-doc-preview-panel,
body:has(.bb-skrivebord) .sk-doc-qs-panel {
  font-family: var(--font-family) !important;
}

body:has(.bb-skrivebord) .sk-doc-ctx-menu {
  min-width: 214px !important;
  z-index: 9500 !important;
  padding: 6px !important;
  border: 1px solid rgba(228, 220, 212, 0.78) !important;
  border-radius: 14px !important;
  background: rgba(255, 254, 251, 0.96) !important;
  box-shadow: 0 12px 36px rgba(92, 77, 67, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.70) !important;
}

body:has(.bb-skrivebord) .sk-doc-ctx-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: 34px !important;
  padding: 8px 12px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: var(--skv2-warm-text) !important;
  text-align: left !important;
  font-family: var(--font-family) !important;
  font-size: 13px !important;
  font-weight: 450 !important;
  cursor: pointer !important;
}

body:has(.bb-skrivebord) .sk-doc-ctx-item svg {
  width: 18px !important;
  height: 18px !important;
  flex-shrink: 0 !important;
  color: var(--skv2-warm-light) !important;
}

body:has(.bb-skrivebord) .sk-doc-ctx-item--danger svg {
  color: #B85450 !important;
}

body:has(.bb-skrivebord) .sk-doc-ctx-item:hover,
body:has(.bb-skrivebord) .sk-doc-ctx-item:focus-visible {
  background: rgba(212, 168, 154, 0.10) !important;
  outline: none !important;
}

body:has(.bb-skrivebord) .sk-doc-ctx-item--danger {
  color: #B85450 !important;
}

body:has(.bb-skrivebord) .sk-doc-ctx-item--danger:hover {
  background: rgba(184, 84, 80, 0.10) !important;
}

body:has(.bb-skrivebord) .sk-doc-ctx-divider {
  height: 1px !important;
  margin: 5px 6px !important;
  background: rgba(228, 220, 212, 0.58) !important;
}

body:has(.bb-skrivebord) .sk-doc-preview-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9800 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
  background: rgba(92, 77, 67, 0.22) !important;
}

body:has(.bb-skrivebord) .sk-doc-preview-panel {
  width: min(520px, 94vw) !important;
  max-height: min(640px, 86vh) !important;
  overflow: auto !important;
  border: 1px solid rgba(228, 220, 212, 0.78) !important;
  border-radius: 20px !important;
  background: rgba(255, 254, 251, 0.96) !important;
  box-shadow: 0 18px 52px rgba(92, 77, 67, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.70) !important;
}

body:has(.bb-skrivebord) .sk-doc-preview-header {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 20px 22px 12px !important;
}

body:has(.bb-skrivebord) .sk-doc-preview-kicker {
  margin: 0 0 4px !important;
  color: var(--skv2-warm-light) !important;
  font-family: var(--font-family) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

body:has(.bb-skrivebord) .sk-doc-preview-title {
  margin: 0 !important;
  color: var(--skv2-warm-text) !important;
  font-family: var(--font-family) !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
}

body:has(.bb-skrivebord) .sk-doc-preview-close {
  width: 34px !important;
  height: 34px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: rgba(212, 168, 154, 0.08) !important;
  color: var(--skv2-warm-text) !important;
  font-family: var(--font-family) !important;
  font-size: 22px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

body:has(.bb-skrivebord) .sk-doc-preview-close:hover,
body:has(.bb-skrivebord) .sk-doc-preview-close:focus-visible {
  background: rgba(212, 168, 154, 0.16) !important;
  outline: none !important;
}

body:has(.bb-skrivebord) .sk-doc-preview-text {
  margin: 0 !important;
  padding: 8px 22px 18px !important;
  color: var(--skv2-warm-text) !important;
  font-family: var(--font-family) !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}

body:has(.bb-skrivebord) .sk-doc-preview-meta {
  display: flex !important;
  gap: 12px !important;
  padding: 0 22px 18px !important;
  color: var(--skv2-warm-light) !important;
  font-family: var(--font-family) !important;
  font-size: 12px !important;
}

body:has(.bb-skrivebord) .sk-doc-preview-actions {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  padding: 16px 22px 20px !important;
  border-top: 1px solid rgba(228, 220, 212, 0.58) !important;
}

body:has(.bb-skrivebord) .sk-doc-preview-open,
body:has(.bb-skrivebord) .sk-doc-preview-cancel {
  min-height: 38px !important;
  padding: 8px 16px !important;
  border-radius: 12px !important;
  font-family: var(--font-family) !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  cursor: pointer !important;
}

body:has(.bb-skrivebord) .sk-doc-preview-open {
  border: 1px solid #9B6050 !important;
  background: #9B6050 !important;
  color: #fff !important;
}

body:has(.bb-skrivebord) .sk-doc-preview-cancel {
  border: 1px solid rgba(228, 220, 212, 0.72) !important;
  background: rgba(255, 254, 251, 0.76) !important;
  color: var(--skv2-warm-text) !important;
}

body:has(.bb-skrivebord) .sk-doc-preview-open:hover,
body:has(.bb-skrivebord) .sk-doc-preview-cancel:hover {
  transform: translateY(-1px) !important;
}

body:has(.bb-skrivebord) .sk-doc-tag-editor {
  width: 252px !important;
  z-index: 9000 !important;
  overflow: hidden !important;
  border: 1px solid rgba(228, 220, 212, 0.78) !important;
  border-radius: 16px !important;
  background: rgba(255, 254, 251, 0.96) !important;
  box-shadow: 0 12px 36px rgba(92, 77, 67, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.70) !important;
}

body:has(.bb-skrivebord) .sk-doc-tag-editor-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 12px 14px !important;
  border-bottom: 1px solid rgba(228, 220, 212, 0.58) !important;
  color: var(--skv2-warm-text) !important;
  font-size: 13px !important;
  font-weight: 650 !important;
}

body:has(.bb-skrivebord) .sk-doc-tag-editor-close {
  width: 28px !important;
  height: 28px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: transparent !important;
  color: var(--skv2-warm-light) !important;
  cursor: pointer !important;
}

body:has(.bb-skrivebord) .sk-doc-tag-editor-close:hover {
  background: rgba(212, 168, 154, 0.10) !important;
  color: var(--skv2-warm-text) !important;
}

body:has(.bb-skrivebord) .sk-doc-tag-editor-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  max-height: 200px !important;
  overflow-y: auto !important;
  padding: 12px 14px !important;
}

body:has(.bb-skrivebord) .sk-doc-tag-option {
  min-height: 30px !important;
  padding: 5px 11px !important;
  border: 1px solid rgba(228, 220, 212, 0.72) !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--skv2-warm-text) !important;
  font-family: var(--font-family) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  cursor: pointer !important;
}

body:has(.bb-skrivebord) .sk-doc-tag-option:hover {
  background: rgba(212, 168, 154, 0.10) !important;
  border-color: rgba(212, 168, 154, 0.38) !important;
}

body:has(.bb-skrivebord) .sk-doc-tag-option--active {
  background: var(--skv2-rose-dark) !important;
  border-color: var(--skv2-rose-dark) !important;
  color: #FFFCF9 !important;
}

body:has(.bb-skrivebord) .sk-doc-tag-editor-input-wrap {
  padding: 10px 14px 14px !important;
  border-top: 1px solid rgba(228, 220, 212, 0.50) !important;
}

body:has(.bb-skrivebord) .sk-doc-tag-editor-input {
  width: 100% !important;
  min-height: 36px !important;
  padding: 7px 10px !important;
  border: 1px solid rgba(228, 220, 212, 0.72) !important;
  border-radius: 10px !important;
  background: rgba(255, 254, 251, 0.80) !important;
  color: var(--skv2-warm-text) !important;
  font-family: var(--font-family) !important;
  font-size: 13px !important;
  outline: none !important;
}

body:has(.bb-skrivebord) .sk-doc-tag-editor-input:focus-visible {
  border-color: var(--skv2-rose) !important;
  box-shadow: none !important;
}

body:has(.bb-skrivebord) .sk-doc-qs-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 10000 !important;
  display: flex !important;
  justify-content: center !important;
  padding-top: min(20vh, 150px) !important;
  background: rgba(42, 38, 34, 0.36) !important;
}

body:has(.bb-skrivebord) .sk-doc-qs-panel {
  width: min(560px, 92vw) !important;
  max-height: 440px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  align-self: flex-start !important;
  border: 1px solid rgba(228, 220, 212, 0.78) !important;
  border-radius: 18px !important;
  background: rgba(255, 254, 251, 0.97) !important;
  box-shadow: 0 18px 56px rgba(92, 77, 67, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.74) !important;
}

body:has(.bb-skrivebord) .sk-doc-qs-input-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 14px 18px !important;
  border-bottom: 1px solid rgba(228, 220, 212, 0.58) !important;
}

body:has(.bb-skrivebord) .sk-doc-qs-icon,
body:has(.bb-skrivebord) .sk-doc-qs-kbd,
body:has(.bb-skrivebord) .sk-doc-qs-meta,
body:has(.bb-skrivebord) .sk-doc-qs-footer {
  color: var(--skv2-warm-light) !important;
}

body:has(.bb-skrivebord) .sk-doc-qs-input {
  flex: 1 !important;
  min-width: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--skv2-warm-text) !important;
  font-family: var(--font-family) !important;
  font-size: 16px !important;
  outline: none !important;
}

body:has(.bb-skrivebord) .sk-doc-qs-kbd,
body:has(.bb-skrivebord) .sk-doc-qs-footer kbd {
  padding: 2px 6px !important;
  border: 1px solid rgba(228, 220, 212, 0.78) !important;
  border-radius: 6px !important;
  background: rgba(244, 232, 226, 0.46) !important;
  font-family: var(--font-mono) !important;
  font-size: 11px !important;
}

body:has(.bb-skrivebord) .sk-doc-qs-results {
  flex: 1 !important;
  overflow-y: auto !important;
  padding: 6px !important;
}

body:has(.bb-skrivebord) .sk-doc-qs-item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 44px !important;
  padding: 10px 12px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: var(--skv2-warm-text) !important;
  font-family: var(--font-family) !important;
  cursor: pointer !important;
  text-align: left !important;
}

body:has(.bb-skrivebord) .sk-doc-qs-item:hover,
body:has(.bb-skrivebord) .sk-doc-qs-item--focused {
  background: rgba(212, 168, 154, 0.10) !important;
}

body:has(.bb-skrivebord) .sk-doc-qs-item-main {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-width: 0 !important;
}

body:has(.bb-skrivebord) .sk-doc-qs-pin {
  color: var(--skv2-rose-dark) !important;
}

body:has(.bb-skrivebord) .sk-doc-qs-title {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 14px !important;
  font-weight: 650 !important;
}

body:has(.bb-skrivebord) .sk-doc-qs-meta {
  flex-shrink: 0 !important;
  font-size: 12px !important;
}

body:has(.bb-skrivebord) .sk-doc-qs-empty {
  padding: 28px 18px !important;
  text-align: center !important;
  color: var(--skv2-warm-light) !important;
  font-family: var(--font-family) !important;
  font-size: 14px !important;
}

body:has(.bb-skrivebord) .sk-doc-qs-footer {
  display: flex !important;
  gap: 16px !important;
  padding: 9px 18px !important;
  border-top: 1px solid rgba(228, 220, 212, 0.58) !important;
  font-size: 11px !important;
}

@media (max-width: 768px) {
  .bb-skrivebord .sk-doc-browser {
    width: calc(100% - 32px) !important;
    padding: 24px 0 calc(96px + var(--mn-bar-height, 60px)) !important;
    overflow: hidden !important;
  }

  .bb-skrivebord .sk-doc-filter-pills {
    gap: 6px !important;
  }

  .bb-skrivebord .sk-doc-list {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .bb-skrivebord .sk-doc-card {
    padding: 16px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .bb-skrivebord .sk-doc-card-checkbox,
  .bb-skrivebord .sk-doc-card-pin-btn {
    opacity: 1 !important;
  }
}

@media (max-width: 600px) {
  .bb-skrivebord .sk-doc-selection-bar {
    left: 10px !important;
    right: 10px !important;
    bottom: 12px !important;
    flex-direction: column !important;
    align-items: stretch !important;
    transform: none !important;
  }

  .bb-skrivebord .sk-doc-sel-actions {
    justify-content: stretch !important;
  }

  .bb-skrivebord .sk-doc-sel-btn {
    flex: 1 !important;
    justify-content: center !important;
    min-height: 44px !important;
  }

  body:has(.bb-skrivebord) .sk-doc-qs-overlay {
    padding-top: 10vh !important;
  }

  body:has(.bb-skrivebord) .sk-doc-qs-panel {
    width: 96vw !important;
    max-height: 70vh !important;
  }

  body:has(.bb-skrivebord) .sk-doc-qs-footer {
    flex-wrap: wrap !important;
  }

  body:has(.bb-skrivebord) .sk-doc-preview-modal {
    align-items: flex-end !important;
    padding: 12px !important;
  }

  body:has(.bb-skrivebord) .sk-doc-preview-panel {
    width: 100% !important;
    max-height: 82vh !important;
  }

  body:has(.bb-skrivebord) .sk-doc-preview-actions {
    flex-direction: column !important;
  }

  body:has(.bb-skrivebord) .sk-doc-preview-open,
  body:has(.bb-skrivebord) .sk-doc-preview-cancel {
    width: 100% !important;
  }
}

@media (max-width: 480px) {
  .bb-skrivebord .sk-doc-browser-title {
    font-size: 22px !important;
  }
}

[data-theme="dark"] .bb-skrivebord .sk-doc-browser-title,
[data-theme="dark"] .bb-skrivebord .sk-doc-card-title,
[data-theme="dark"] .bb-skrivebord .sk-doc-empty-text,
[data-theme="dark"] .bb-skrivebord .sk-doc-load-more {
  color: #E8DDD4 !important;
}

[data-theme="dark"] .bb-skrivebord .sk-doc-search {
  background: rgba(42, 38, 34, 0.72) !important;
  border-color: rgba(232, 224, 216, 0.10) !important;
  color: #E8DDD4 !important;
}

[data-theme="dark"] .bb-skrivebord .sk-doc-group-header,
[data-theme="dark"] .bb-skrivebord .sk-doc-card-meta,
[data-theme="dark"] .bb-skrivebord .sk-doc-empty-hint,
[data-theme="dark"] .bb-skrivebord .sk-doc-error {
  color: #9F9184 !important;
}

[data-theme="dark"] .bb-skrivebord .sk-doc-search::placeholder {
  color: rgba(232, 221, 212, 0.52) !important;
  opacity: 1 !important;
}

[data-theme="dark"] .bb-skrivebord .sk-doc-search:focus-visible {
  border-color: rgba(110, 138, 126, 0.5) !important;
  box-shadow: 0 0 0 3px rgba(110, 138, 126, 0.18) !important;
}

[data-theme="dark"] .bb-skrivebord .sk-doc-new-btn {
  background: linear-gradient(180deg, #6E8A7E 0%, #5F7C70 100%) !important;
  color: #FFFEFB !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.10) inset, 0 2px 8px rgba(20, 18, 15, 0.34) !important;
}

[data-theme="dark"] .bb-skrivebord .sk-doc-new-btn:hover {
  background: linear-gradient(180deg, #759082 0%, #647F73 100%) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.10) inset, 0 4px 14px rgba(20, 18, 15, 0.40) !important;
}

[data-theme="dark"] .bb-skrivebord .sk-doc-gdocs-btn,
[data-theme="dark"] .bb-skrivebord .sk-doc-filter-pill {
  background: transparent !important;
  border-color: rgba(232, 224, 216, 0.18) !important;
  color: #B8ADA2 !important;
}

[data-theme="dark"] .bb-skrivebord .sk-doc-sel-btn {
  background: rgba(42, 38, 34, 0.56) !important;
  border-color: rgba(232, 224, 216, 0.10) !important;
  color: #E8DDD4 !important;
}

[data-theme="dark"] .bb-skrivebord .sk-doc-gdocs-btn:hover,
[data-theme="dark"] .bb-skrivebord .sk-doc-filter-pill:hover {
  background: rgba(110, 138, 126, 0.12) !important;
  border-color: rgba(110, 138, 126, 0.22) !important;
}

[data-theme="dark"] .bb-skrivebord .sk-doc-sel-btn:hover {
  background: rgba(110, 138, 126, 0.12) !important;
  border-color: rgba(110, 138, 126, 0.22) !important;
}

[data-theme="dark"] .bb-skrivebord .sk-doc-filter-pill--active {
  background: rgba(110, 138, 126, 0.14) !important;
  border-color: #6E8A7E !important;
  color: #B8D4C5 !important;
}

[data-theme="dark"] .bb-skrivebord .sk-doc-group-header {
  border-bottom-color: rgba(232, 224, 216, 0.08) !important;
}

[data-theme="dark"] .bb-skrivebord .sk-doc-card {
  background: rgba(42, 38, 34, 0.72) !important;
  border-color: rgba(232, 224, 216, 0.08) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: 0 1px 4px rgba(20, 18, 15, 0.25) !important;
}

[data-theme="dark"] .bb-skrivebord .sk-doc-card:hover {
  border-color: rgba(232, 224, 216, 0.14) !important;
  box-shadow: 0 8px 24px rgba(20, 18, 15, 0.32) !important;
}

[data-theme="dark"] .bb-skrivebord .sk-doc-card-preview {
  color: #B8AFA6 !important;
}

[data-theme="dark"] .bb-skrivebord .sk-doc-card-summary {
  color: rgba(232, 221, 212, 0.62) !important;
}

[data-theme="dark"] .bb-skrivebord .sk-doc-card-meta {
  border-top-color: rgba(232, 224, 216, 0.06) !important;
}

[data-theme="dark"] .bb-skrivebord .sk-doc-card-pin {
  color: currentColor !important;
  stroke: currentColor !important;
}

[data-theme="dark"] .bb-skrivebord .sk-doc-card-checkbox {
  background: rgba(42, 38, 34, 0.94) !important;
  border-color: rgba(232, 224, 216, 0.16) !important;
  box-shadow: 0 2px 8px rgba(20, 18, 15, 0.25) !important;
}

[data-theme="dark"] .bb-skrivebord .sk-doc-card--selected {
  border-color: rgba(110, 138, 126, 0.32) !important;
  box-shadow:
    0 8px 24px rgba(20, 18, 15, 0.34),
    inset 0 0 0 1px rgba(110, 138, 126, 0.14) !important;
}

[data-theme="dark"] .bb-skrivebord .sk-doc-card--selected .sk-doc-card-checkbox {
  background: #6E8A7E !important;
  border-color: #6E8A7E !important;
}

[data-theme="dark"] .bb-skrivebord .sk-doc-card-pin-btn {
  color: #9F9184 !important;
}

[data-theme="dark"] .bb-skrivebord .sk-doc-card-pin-btn:hover,
[data-theme="dark"] .bb-skrivebord .sk-doc-card--pinned .sk-doc-card-pin-btn {
  background: rgba(110, 138, 126, 0.12) !important;
  color: #8DBAA8 !important;
}

[data-theme="dark"] .bb-skrivebord .sk-doc-tag-pill {
  background: rgba(212, 168, 154, 0.14) !important;
  color: var(--skv2-rose) !important;
}

[data-theme="dark"] .bb-skrivebord .sk-doc-tag-pill--more {
  background: rgba(232, 224, 216, 0.08) !important;
  color: #9F9184 !important;
}

[data-theme="dark"] .bb-skrivebord .sk-doc-rename-input {
  background: rgba(212, 168, 154, 0.10) !important;
  border-color: var(--skv2-rose) !important;
  color: #E8DDD4 !important;
}

[data-theme="dark"] .bb-skrivebord .sk-doc-selection-bar {
  background: rgba(42, 38, 34, 0.96) !important;
  border-color: rgba(232, 224, 216, 0.10) !important;
  color: #E8DDD4 !important;
  box-shadow: 0 8px 28px rgba(20, 18, 15, 0.38), inset 0 1px 0 rgba(232, 224, 216, 0.05) !important;
}

[data-theme="dark"] .bb-skrivebord .sk-doc-sel-btn--danger {
  color: #E08A7B !important;
  border-color: rgba(224, 138, 123, 0.18) !important;
}

[data-theme="dark"] .bb-skrivebord .sk-doc-sel-btn--danger:hover {
  background: rgba(184, 84, 80, 0.14) !important;
}

[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-ctx-menu,
[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-tag-editor,
[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-preview-panel,
[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-qs-panel {
  background: rgba(42, 38, 34, 0.96) !important;
  border-color: rgba(232, 224, 216, 0.10) !important;
  box-shadow: 0 14px 42px rgba(20, 18, 15, 0.42), inset 0 1px 0 rgba(232, 224, 216, 0.05) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-ctx-item,
[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-preview-title,
[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-preview-text,
[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-preview-cancel,
[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-tag-editor-header,
[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-tag-option,
[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-tag-editor-input,
[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-qs-input,
[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-qs-item {
  color: #E8DDD4 !important;
}

[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-ctx-item:hover,
[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-preview-close:hover,
[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-preview-cancel:hover,
[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-tag-option:hover,
[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-qs-item:hover,
[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-qs-item--focused {
  background: rgba(212, 168, 154, 0.10) !important;
}

[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-ctx-divider,
[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-preview-actions,
[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-tag-editor-header,
[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-tag-editor-input-wrap,
[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-qs-input-wrap,
[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-qs-footer {
  border-color: rgba(232, 224, 216, 0.08) !important;
}

[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-tag-option,
[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-tag-editor-input,
[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-preview-cancel,
[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-qs-kbd,
[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-qs-footer kbd {
  border-color: rgba(232, 224, 216, 0.10) !important;
  background: rgba(232, 224, 216, 0.04) !important;
}

[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-preview-modal {
  background: rgba(20, 18, 15, 0.52) !important;
}

[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-preview-kicker,
[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-preview-meta {
  color: rgba(232, 221, 212, 0.58) !important;
}

[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-preview-close {
  background: rgba(232, 224, 216, 0.06) !important;
  color: #E8DDD4 !important;
}

[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-tag-option--active {
  background: var(--skv2-rose-dark) !important;
  border-color: var(--skv2-rose-dark) !important;
  color: #FFFCF9 !important;
}

[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-qs-overlay {
  background: rgba(20, 18, 15, 0.58) !important;
}

[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-qs-icon,
[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-qs-kbd,
[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-qs-meta,
[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-qs-footer,
[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-qs-empty,
[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-tag-editor-close {
  color: #9F9184 !important;
}

[data-theme="dark"] .bb-skrivebord .sk-doc-skeleton {
  background: rgba(42, 38, 34, 0.50) !important;
  border-color: rgba(232, 224, 216, 0.06) !important;
}

[data-theme="dark"] .bb-skrivebord .sk-doc-skeleton-title,
[data-theme="dark"] .bb-skrivebord .sk-doc-skeleton-text,
[data-theme="dark"] .bb-skrivebord .sk-doc-skeleton-meta {
  background: linear-gradient(90deg, rgba(232, 224, 216, 0.08) 25%, rgba(232, 224, 216, 0.04) 50%, rgba(232, 224, 216, 0.08) 75%) !important;
  background-size: 200% 100% !important;
}

[data-theme="dark"] .bb-skrivebord .sk-doc-load-more {
  background: rgba(42, 38, 34, 0.72) !important;
  border-color: rgba(232, 224, 216, 0.08) !important;
}

[data-theme="dark"] .bb-skrivebord .sk-doc-load-more:hover {
  background: rgba(42, 38, 34, 0.90) !important;
  border-color: rgba(110, 138, 126, 0.20) !important;
}

[data-theme="dark"] .bb-skrivebord .sk-doc-new-btn:focus-visible,
[data-theme="dark"] .bb-skrivebord .sk-doc-load-more:focus-visible,
[data-theme="dark"] .bb-skrivebord .sk-doc-card:focus-visible {
  outline-color: #8DBAA8 !important;
}

[data-theme="dark"] .bb-skrivebord .sk-doc-browser {
  color: #E8DDD4 !important;
}

[data-theme="dark"] .bb-skrivebord .sk-doc-search-icon {
  color: #9F9184 !important;
}

[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-ctx-item svg {
  color: #9F9184 !important;
}

[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-ctx-item--danger {
  color: #E08A7B !important;
}

[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-ctx-item--danger svg {
  color: #E08A7B !important;
}

[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-ctx-item--danger:hover {
  background: rgba(184, 84, 80, 0.14) !important;
}

[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-tag-editor-input {
  background: rgba(42, 38, 34, 0.72) !important;
}

[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-tag-editor-input:focus-visible {
  border-color: var(--skv2-rose) !important;
  box-shadow: none !important;
}

[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-preview-open {
  background: var(--skv2-rose-dark) !important;
  border-color: var(--skv2-rose-dark) !important;
  color: #FFFCF9 !important;
  box-shadow: 0 4px 12px rgba(20, 18, 15, 0.30) !important;
}

[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-preview-open:hover {
  background: #A66D5F !important;
}

[data-theme="dark"] body:has(.bb-skrivebord) .sk-doc-qs-input::placeholder {
  color: rgba(232, 221, 212, 0.52) !important;
  opacity: 1 !important;
}

[data-theme="dark"] .bb-skrivebord .wm-fields-card {
  border-color: rgba(232, 224, 216, 0.08) !important;
  box-shadow: none !important;
}

[data-theme="dark"] .bb-skrivebord .wm-tpl-add {
  border-bottom-color: rgba(255, 255, 255, 0.06) !important;
}

[data-theme="dark"] .bb-skrivebord .wm-tone-thumb {
  border-color: #a3a19b !important;
}

[data-theme="dark"] .bb-skrivebord .wm-tone-progress {
  background: linear-gradient(90deg, rgba(232,221,212,0.25) 0%, rgba(232,221,212,0.4) 100%) !important;
}

/* ═══════════════════════════════════════════════════════
   SKRIVEBORD MOBILE OPTIMIZATION — authoritative overlay
   Loader sidst og neutraliserer legacy responsive conflicts.
   ═══════════════════════════════════════════════════════ */

@media (max-width: 768px) {
  :root {
    --sk-toolbar-h: calc(48px + env(safe-area-inset-bottom, 0px));
  }

  html:has(.bb-skrivebord),
  html:has(.bb-skrivebord) body {
    height: 100vh !important;
    height: 100dvh !important;
    overflow: hidden !important;
    overflow: clip !important;
  }

  .app.grammar-page.bb-skrivebord {
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .bb-skrivebord .main-content {
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    padding-top: max(8px, env(safe-area-inset-top)) !important;
    padding-bottom: max(20px, calc(20px + env(safe-area-inset-bottom))) !important;
    padding-left: max(12px, env(safe-area-inset-left)) !important;
    padding-right: max(12px, env(safe-area-inset-right)) !important;
    overflow: hidden !important;
  }

  .bb-skrivebord .text-area-container {
    height: 100vh !important;
    height: 100dvh !important;
    padding: 0 0 0 0 !important;
    overflow: hidden !important;
  }

  .bb-skrivebord .inner-textarea-bottom {
    height: calc(100vh - 96px) !important;
    height: calc(100dvh - 96px) !important;
    min-height: 200px !important;
    max-height: calc(100vh - 96px) !important;
    max-height: calc(100dvh - 96px) !important;
  }

  .bb-skrivebord .skv2-toolbar,
  .bb-skrivebord .top-controls.skv2-top-controls {
    padding-top: 8px !important;
  }

  .bb-skrivebord .textarea-wrapper {
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior-y: contain !important;
    touch-action: pan-y !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-padding-bottom: 80px !important;
    padding-bottom: max(var(--sk-toolbar-h, 64px), calc(var(--sk-toolbar-h, 64px) + 12px)) !important;
  }

  .bb-skrivebord .ed-overflow-word-count {
    display: block !important;
  }

  /* Override base.css counter-nav-div hiding for skrivebord */
  .bb-skrivebord .counter-nav-div {
    display: flex !important;
    bottom: max(16px, env(safe-area-inset-bottom, 0px)) !important;
    max-width: calc(100% - 24px) !important;
    padding: 0 10px !important;
    height: 48px !important;
    min-height: 48px !important;
  }

  /* Lift format bar above fixed editing toolbar so buttons aren't covered */
  body.skrivebord-editing .bb-skrivebord .counter-nav-div {
    bottom: 80px !important;
  }
  /* Reserve space at bottom of editor for toolbar + format bar */
  body.skrivebord-editing .bb-skrivebord .textarea-wrapper {
    padding-bottom: 136px !important;
  }

  .bb-skrivebord .format-toolbar {
    gap: 0 !important;
    flex-wrap: nowrap !important;
  }

  /* 44px touch targets for all interactive elements */
  .bb-skrivebord .format-toolbar button,
  .bb-skrivebord .format-toolbar [role="button"],
  .bb-skrivebord .format-btn,
  .bb-skrivebord #ai-panel .ai-action-item,
  .bb-skrivebord .sk-doc-card-checkbox,
  .bb-skrivebord .sk-doc-card-pin-btn,
  body:has(.bb-skrivebord) .correction-popup-btn,
  body:has(.bb-skrivebord) .correction-popup-expand-btn,
  body:has(.bb-skrivebord) .correction-popup-tts-btn {
    min-width: 44px !important;
    min-height: 44px !important;
  }

  .bb-skrivebord .format-btn {
    width: 44px !important;
    height: 44px !important;
    padding: 8px !important;
  }

  .bb-skrivebord #ai-panel {
    position: fixed !important;
    left: max(12px, env(safe-area-inset-left)) !important;
    right: max(12px, env(safe-area-inset-right)) !important;
    bottom: 0 !important;
    top: auto !important;
    z-index: 100 !important;
    max-height: 70vh !important;
    max-height: 70dvh !important;
    width: auto !important;
    padding: 18px 16px max(16px, calc(16px + env(safe-area-inset-bottom))) !important;
    border-radius: 22px 22px 0 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .bb-skrivebord #ai-panel .ai-msg--assistant .ai-msg-wrapper {
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  .bb-skrivebord .ai-msg-actions,
  body:has(.bb-skrivebord) .ai-msg-actions {
    opacity: 1 !important;
  }

  .bb-skrivebord #ai-panel .ai-action-item {
    padding: 10px 14px !important;
  }

  body:has(.bb-skrivebord) .correction-popup {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: auto !important;
    width: 100% !important;
    max-width: none !important;
    max-height: 50vh !important;
    max-height: 50dvh !important;
    border-radius: 22px 22px 0 0 !important;
    padding-bottom: max(16px, calc(16px + env(safe-area-inset-bottom))) !important;
    z-index: 200 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }

  /* Hide orphaned sep next to hidden micButton1 on mobile */
  .bb-skrivebord .skv2-action-controls > #micButton1 + .controls-sep {
    display: none !important;
  }

  /* Overflow menu must open upward — format bar sits at bottom of screen */
  .bb-skrivebord .ed-overflow-menu {
    top: auto !important;
    bottom: calc(100% + 8px) !important;
    max-height: min(595px, calc(100vh - 290px)) !important;
    max-height: min(595px, calc(100dvh - 290px)) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-y: contain !important;
  }

  .bb-skrivebord .ed-overflow-menu::-webkit-scrollbar {
    width: 4px !important;
  }
  .bb-skrivebord .ed-overflow-menu::-webkit-scrollbar-track {
    background: transparent !important;
  }
  .bb-skrivebord .ed-overflow-menu::-webkit-scrollbar-thumb {
    background: rgba(184, 168, 152, 0.20) !important;
    border-radius: 4px !important;
  }

  /* Voice picker must open upward — same reason as overflow menu */
  .bb-skrivebord #genderSelector.gender-selector,
  body:has(.bb-skrivebord) #genderSelector.gender-selector {
    position: absolute !important;
    bottom: calc(100% + 8px) !important;
    top: auto !important;
    left: 0 !important;
  }

  /* Format toolbar must not clip upward-opening dropdowns on mobile */
  .bb-skrivebord .format-toolbar {
    overflow: visible !important;
  }
}

@media (max-width: 640px) {
  .app.grammar-page.bb-skrivebord {
    --sk-editor-x: 10px;
    --sk-editor-header-right-x: 10px;
  }

  .bb-skrivebord .top-controls.skv2-top-controls {
    padding: 9px var(--sk-editor-header-right-x) 5px var(--sk-editor-x) !important;
    gap: 6px !important;
  }

  .bb-skrivebord .skv2-doc-title {
    font-size: 16px !important;
  }

  .bb-skrivebord .top-controls .left-controls {
    gap: 6px !important;
  }

  .bb-skrivebord .lang-pill {
    padding: 0 10px !important;
    border-radius: 12px !important;
  }

  .bb-skrivebord .skv2-action-controls {
    gap: 0 !important;
    padding: 0 6px !important;
    border-radius: 12px !important;
  }

}

@media (max-width: 480px) {
  .bb-skrivebord .inner-textarea-bottom {
    height: calc(100vh - 100px) !important;
    height: calc(100dvh - 100px) !important;
    max-height: calc(100vh - 100px) !important;
    max-height: calc(100dvh - 100px) !important;
  }

  .bb-skrivebord .skv2-doc-title {
    font-size: 16px !important;
    min-height: 44px !important;
  }

  .bb-skrivebord .lang-pill .lang-pill-name {
    display: none !important;
  }

  .bb-skrivebord .lang-pill .lang-pill-chevron {
    display: none !important;
  }

  .bb-skrivebord .lang-pill {
    width: auto !important;
    height: 36px !important;
    min-height: 0 !important;
    padding: 0 10px !important;
    justify-content: center !important;
  }

  .bb-skrivebord .lang-pill .lang-pill-globe {
    width: 18px !important;
    height: 18px !important;
  }

  .bb-skrivebord .skv2-action-controls {
    padding: 0 4px !important;
  }

  .bb-skrivebord .format-toolbar {
    gap: 2px !important;
    padding: 4px 6px !important;
  }

  .bb-skrivebord #ai-panel {
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    border-radius: 22px 22px 0 0 !important;
  }
}

@media (max-width: 375px) {
  .bb-skrivebord #inputText .ql-editor {
    padding: 12px var(--sk-editor-x) !important;
    font-size: 17px !important;
  }
}

@media (max-width: 480px) {
  .bb-skrivebord .counter-nav-div {
    max-width: calc(100% - 16px) !important;
    padding: 0 8px !important;
  }

  .bb-skrivebord .format-toolbar {
    gap: 0 !important;
    padding: 4px !important;
  }

  .bb-skrivebord .format-toolbar .format-btn {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 8px !important;
  }

  .bb-skrivebord .format-toolbar .format-divider,
  .bb-skrivebord .format-toolbar .format-separator,
  .bb-skrivebord .format-toolbar .ed-clear-toolbar-separator,
  .bb-skrivebord .format-toolbar .ed-word-count-separator {
    display: none !important;
  }

  .bb-skrivebord .format-toolbar .ed-injected-right {
    gap: 4px !important;
    padding-left: 0 !important;
  }

  .bb-skrivebord .format-toolbar .ed-word-count {
    max-width: 30px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 700px) {
  .bb-skrivebord .format-toolbar.skv2-tts-controls-active {
    gap: 0 !important;
    padding: 4px !important;
  }

  .bb-skrivebord .format-toolbar.skv2-tts-controls-active .format-divider,
  .bb-skrivebord .format-toolbar.skv2-tts-controls-active .format-separator,
  .bb-skrivebord .format-toolbar.skv2-tts-controls-active .ed-clear-toolbar-separator,
  .bb-skrivebord .format-toolbar.skv2-tts-controls-active .ed-word-count-separator {
    display: none !important;
  }

  .bb-skrivebord .format-toolbar.skv2-tts-controls-active .ed-injected-right {
    gap: 4px !important;
    padding-left: 0 !important;
  }

  .bb-skrivebord .format-toolbar.skv2-tts-controls-active .ed-word-count {
    max-width: 30px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 480px) {
  .bb-skrivebord .format-toolbar.skv2-tts-controls-active .format-btn,
  .bb-skrivebord .format-toolbar.skv2-tts-controls-active .control-btn {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    padding: 6px !important;
  }

  .bb-skrivebord .format-toolbar.skv2-tts-controls-active .ed-word-count {
    max-width: 26px !important;
    font-size: 11px !important;
  }
}

@media (max-width: 360px) {
  .app.grammar-page.bb-skrivebord {
    --sk-editor-x: 8px;
    --sk-editor-header-right-x: 8px;
  }

  .bb-skrivebord .top-controls.skv2-top-controls {
    padding: 8px var(--sk-editor-header-right-x) 4px var(--sk-editor-x) !important;
    gap: 4px !important;
  }

  .bb-skrivebord .skv2-doc-title {
    font-size: 16px !important;
  }

  .bb-skrivebord .top-controls .left-controls {
    gap: 4px !important;
  }

  .bb-skrivebord .lang-pill {
    width: auto !important;
    height: 44px !important;
    padding: 0 12px !important;
  }

  .bb-skrivebord .skv2-action-controls {
    height: 44px !important;
    padding: 0 2px !important;
  }

  .bb-skrivebord .control-btn {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }

  .bb-skrivebord .controls-sep {
    margin: 0 1px !important;
  }
}

@media (orientation: landscape) and (max-height: 500px) {
  .bb-skrivebord .main-content {
    min-height: 100vh !important;
    min-height: 100dvh !important;
  }

  .bb-skrivebord .textarea-wrapper {
    overflow-y: auto !important;
    overscroll-behavior-y: contain !important;
    touch-action: pan-y !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .bb-skrivebord #inputText .ql-editor {
    height: auto !important;
    min-height: 40vh !important;
    min-height: 40dvh !important;
    overflow-y: visible !important;
    overscroll-behavior: auto !important;
  }

  .bb-skrivebord .inner-textarea-bottom {
    height: calc(100vh - 88px) !important;
    height: calc(100dvh - 88px) !important;
    min-height: 180px !important;
  }

  .bb-skrivebord #ai-panel {
    max-height: 45vh !important;
    max-height: 45dvh !important;
  }
}

@media (max-width: 768px) {
  html:has(.bb-skrivebord),
  html:has(.bb-skrivebord) body {
    height: auto !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  .app.grammar-page.bb-skrivebord {
    height: auto !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  .bb-skrivebord .main-content {
    height: auto !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    overflow: visible !important;
  }

  .bb-skrivebord .text-area-container {
    height: auto !important;
    min-height: calc(100vh - 28px) !important;
    min-height: calc(100dvh - 28px) !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .bb-skrivebord .inner-textarea-bottom {
    height: auto !important;
    min-height: 300px !important;
    max-height: none !important;
    overflow: hidden !important;
  }
}

@media (hover: none) {
  .bb-skrivebord .format-toolbar button,
  .bb-skrivebord .format-toolbar [role="button"],
  .bb-skrivebord .format-btn,
  .bb-skrivebord .format-toolbar .control-btn,
  .bb-skrivebord .format-toolbar .ed-overflow-item,
  .bb-skrivebord .sk-doc-card-checkbox,
  .bb-skrivebord .sk-doc-card-pin-btn {
    min-width: 44px !important;
    min-height: 44px !important;
  }

  .bb-skrivebord .format-btn,
  .bb-skrivebord .format-toolbar .control-btn,
  .bb-skrivebord .format-toolbar .ed-overflow-item {
    width: 44px !important;
    height: 44px !important;
    padding: 8px !important;
  }

  .bb-skrivebord .sk-doc-card-checkbox,
  .bb-skrivebord .sk-doc-card-pin-btn {
    opacity: 1 !important;
  }

  .bb-skrivebord .sk-doc-card:hover {
    box-shadow: var(--skv2-card-shadow) !important;
    transform: none !important;
  }

  .bb-skrivebord button,
  .bb-skrivebord a,
  .bb-skrivebord [role="button"],
  body:has(.bb-skrivebord) button,
  body:has(.bb-skrivebord) [role="button"] {
    -webkit-tap-highlight-color: transparent !important;
  }
}

@media (max-width: 768px) and (hover: hover) {
  .bb-skrivebord .skv2-action-controls .control-btn {
    width: 32px !important;
    height: 28px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    flex: 0 0 32px !important;
    margin: 4px 0 !important;
  }
}

/* ──────────────────────────────────────────────────────
   #721 — Responsive welcome state (ai-card-messages)
   Dual selectors: .bb-skrivebord + body:has(.bb-skrivebord)
   because #ai-panel is reparented to body on mobile.
   ────────────────────────────────────────────────────── */

@media (max-width: 768px) {
  .bb-skrivebord .ai-welcome,
  body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-welcome {
    gap: 12px !important;
  }

  .bb-skrivebord .ai-chip.ai-chip--primary,
  body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-chip.ai-chip--primary {
    min-height: 88px !important;
    padding: 14px 16px !important;
  }

  .bb-skrivebord .ai-chip.ai-chip--primary > .ai-sparkle-icon,
  body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-chip.ai-chip--primary > .ai-sparkle-icon,
  .bb-skrivebord .ai-chip.ai-chip--primary > .tone-eq-icon,
  body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-chip.ai-chip--primary > .tone-eq-icon {
    flex: 0 0 42px !important;
    width: 42px !important;
    height: 42px !important;
    padding: 8px !important;
  }

  .bb-skrivebord .ai-chip-label,
  body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-chip-label {
    font-size: 16px !important;
  }
}

@media (max-width: 480px) {
  .bb-skrivebord .ai-welcome,
  body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-welcome {
    gap: 10px !important;
  }

  .bb-skrivebord .ai-chip.ai-chip--primary,
  body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-chip.ai-chip--primary {
    min-height: 72px !important;
    padding: 12px 14px !important;
    border-radius: 14px !important;
  }

  .bb-skrivebord .ai-chip.ai-chip--primary > .ai-sparkle-icon,
  body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-chip.ai-chip--primary > .ai-sparkle-icon,
  .bb-skrivebord .ai-chip.ai-chip--primary > .tone-eq-icon,
  body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-chip.ai-chip--primary > .tone-eq-icon {
    flex: 0 0 36px !important;
    width: 36px !important;
    height: 36px !important;
    padding: 7px !important;
  }

  .bb-skrivebord .ai-chip-label,
  body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-chip-label {
    font-size: 15px !important;
  }

  .bb-skrivebord .ai-chip-desc,
  body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-chip-desc {
    font-size: 12px !important;
  }

  .bb-skrivebord .ai-welcome-subtext,
  body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-welcome-subtext {
    padding: 10px 14px !important;
    font-size: 13px !important;
  }

  .bb-skrivebord .ai-welcome .ai-action-item,
  body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-welcome .ai-action-item {
    min-height: 48px !important;
  }

  /* #1722: hide welcome subtext on mobile - saves vertical space in sheet */
  body:has(.bb-skrivebord) .skrivebord-mobile-sheet-body .ai-welcome .ai-welcome-subtext {
    display: none !important;
  }

  /* #1722: prevent inner scroll when switching Korrektur/Tone */
  body:has(.bb-skrivebord) .skrivebord-mobile-sheet-body #ai-card-messages,
  body:has(.bb-skrivebord) .skrivebord-mobile-sheet-body #tone-card-messages {
    overflow-x: visible !important;
    overflow-y: visible !important;
    overscroll-behavior: contain !important;
  }
}

@media (max-width: 375px) {
  .bb-skrivebord .ai-welcome,
  body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-welcome {
    gap: 8px !important;
  }

  .bb-skrivebord .ai-chip.ai-chip--primary,
  body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-chip.ai-chip--primary {
    min-height: 64px !important;
    padding: 10px 12px !important;
  }

  .bb-skrivebord .ai-chip.ai-chip--primary > .ai-sparkle-icon,
  body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-chip.ai-chip--primary > .ai-sparkle-icon,
  .bb-skrivebord .ai-chip.ai-chip--primary > .tone-eq-icon,
  body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-chip.ai-chip--primary > .tone-eq-icon {
    flex: 0 0 32px !important;
    width: 32px !important;
    height: 32px !important;
    padding: 6px !important;
  }

  .bb-skrivebord .ai-chip-label,
  body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-chip-label {
    font-size: 14px !important;
  }

  .bb-skrivebord .ai-chip-desc,
  body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-chip-desc {
    font-size: 11px !important;
  }

  .bb-skrivebord .ai-chip.ai-chip--primary::after,
  body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-chip.ai-chip--primary::after {
    width: 10px !important;
    height: 10px !important;
  }

  .bb-skrivebord .ai-welcome-subtext,
  body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-welcome-subtext {
    padding: 8px 12px !important;
    font-size: 12px !important;
    gap: 8px !important;
  }

  .bb-skrivebord .ai-welcome .ai-action-item,
  body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-welcome .ai-action-item {
    min-height: 48px !important;
  }

  .bb-skrivebord .ai-welcome .ai-action-label,
  body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-welcome .ai-action-label {
    font-size: 13px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bb-skrivebord .sk-doc-card,
  .bb-skrivebord .sk-doc-new-btn,
  .bb-skrivebord .sk-doc-load-more,
  .bb-skrivebord .sk-doc-gdocs-btn,
  .bb-skrivebord .sk-doc-filter-pill,
  .bb-skrivebord .sk-doc-card-pin-btn,
  .bb-skrivebord .sk-doc-card-checkbox,
  .bb-skrivebord .sk-doc-sel-btn,
  body:has(.bb-skrivebord) .sk-doc-qs-overlay,
  body:has(.bb-skrivebord) .sk-doc-qs-panel,
  body:has(.bb-skrivebord) .sk-doc-qs-item,
  body:has(.bb-skrivebord) .sk-doc-ctx-item,
  body:has(.bb-skrivebord) .sk-doc-tag-option,
  .bb-skrivebord #ai-panel,
  body:has(.bb-skrivebord) .correction-popup,
  .bb-skrivebord .format-toolbar,
  .bb-skrivebord .format-btn {
    transition: none !important;
  }

  .bb-skrivebord .sk-doc-card:hover,
  .bb-skrivebord .sk-doc-new-btn:hover,
  .bb-skrivebord .sk-doc-gdocs-btn:hover,
  .bb-skrivebord .sk-doc-filter-pill:hover {
    transform: none !important;
  }

  .bb-skrivebord .sk-doc-skeleton-title,
  .bb-skrivebord .sk-doc-skeleton-text,
  .bb-skrivebord .sk-doc-skeleton-meta {
    animation: none !important;
  }
}

/* ── Mobile Skrivebord Redesign (#772) ──
   Sheet 40dvh, Sofia tab hidden, format bar styled,
   max-3 visible actions, dark mode.
   Uses .bb-skrivebord + !important to beat grammar_bot.bundle.css. ── */

@keyframes skMobileSheetDown {
  from { transform: translateY(0); opacity: 1; }
  to   { transform: translateY(100%); opacity: 0; }
}

@media (max-width: 767px) {
  body:has(.bb-skrivebord) .skrivebord-mobile-sheet.closing .skrivebord-mobile-sheet-content {
    animation: skMobileSheetDown 0.25s ease forwards !important;
  }

  /* 1. Sheet height: 75dvh with 640px cap — empty state visible on 667px phones */
  body:has(.bb-skrivebord) .skrivebord-mobile-sheet-content {
    max-height: 75vh !important;
    max-height: 75dvh !important;
    max-height: min(75dvh, 640px) !important;
    min-height: min(60dvh, 480px);
  }

  body:has(.bb-skrivebord) .skrivebord-mobile-sheet-body {
    flex: 1 1 auto;
    overflow-y: auto;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .bb-skrivebord #ai-panel {
    max-height: 75vh !important;
    max-height: 75dvh !important;
    max-height: min(75dvh, 640px) !important;
  }

  /* 2. Sofia tab visible — Korrekturer + Tone + Sofia (#2259) */

  /* 2b. Sofia chat input visible only when Sofia (ai) tab is active */
  body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-card-input-row,
  body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-card-bottom,
  body:has(.bb-skrivebord) .skrivebord-mobile-sheet #ai-card-input {
    font-size: 16px !important;
  }

  /* 2c. Sofia input area: keyboard-safe sticky bottom in sheet */
  body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-card-input-row {
    position: sticky !important;
    bottom: 0 !important;
    z-index: 2 !important;
    background: var(--color-bg, #FFFEFB) !important;
    padding: 8px 12px max(8px, env(safe-area-inset-bottom, 0px)) !important;
    border-top: 1px solid var(--bb-divider, rgba(228, 220, 212, 0.5)) !important;
  }
  [data-theme="dark"] body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-card-input-row {
    background: #201B18 !important;
    border-top-color: rgba(232, 224, 216, 0.08) !important;
  }

  /* 2d. Sofia send/mic buttons: 44px touch targets */
  body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-card-send-btn,
  body:has(.bb-skrivebord) .skrivebord-mobile-sheet .ai-card-mic-btn,
  body:has(.bb-skrivebord) .skrivebord-mobile-sheet #ai-card-send {
    min-width: 44px !important;
    min-height: 44px !important;
  }

  /* 2c. Hide group headers on Mine tekster (reduces clutter) */
  .bb-skrivebord .sk-doc-group-header {
    display: none !important;
  }

  /* 3. Format bar — warm design matching #sk-edit-toolbar */
  .bb-skrivebord .mobile-format-bar,
  body:has(.bb-skrivebord) .mobile-format-bar {
    height: 48px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: auto !important;
    min-width: 0 !important;
    border-radius: 14px 14px 0 0 !important;
    background: rgb(250, 250, 248) !important;
    border-top: 1px solid rgb(228, 220, 212) !important;
    box-shadow: 0 -2px 12px rgba(92, 77, 67, 0.06) !important;
    padding: 4px 20px !important;
    gap: 4px !important;
    justify-content: center !important;
  }

  /* 4. Format buttons — 44px touch targets */
  .bb-skrivebord .mobile-format-btn,
  body:has(.bb-skrivebord) .mobile-format-btn {
    min-width: 44px !important;
    min-height: 44px !important;
    border-radius: 12px !important;
    background: transparent !important;
    font-family: var(--font-family) !important;
    font-size: 13px !important;
    color: #5C4D43 !important;
  }

  .bb-skrivebord .mobile-format-btn:active,
  body:has(.bb-skrivebord) .mobile-format-btn:active {
    background: rgba(194, 75, 96, 0.12) !important;
    color: #8f2f45 !important;
  }

  /* 5. Max 3 visible format actions (ADHD rule) */
  .bb-skrivebord .mobile-format-bar > :nth-child(n+4),
  body:has(.bb-skrivebord) .mobile-format-bar > :nth-child(n+4) {
    display: none !important;
  }

  /* 6. Dark mode for all changes */
  [data-theme="dark"] body:has(.bb-skrivebord) .skrivebord-mobile-sheet-content {
    max-height: 75vh !important;
    max-height: 75dvh !important;
    max-height: min(75dvh, 640px) !important;
    min-height: min(60dvh, 480px);
  }

  [data-theme="dark"] .bb-skrivebord #ai-panel,
  [data-theme="dark"] .bb-skrivebord #bedre-panel {
    max-height: 75vh !important;
    max-height: 75dvh !important;
    max-height: min(75dvh, 640px) !important;
  }

  [data-theme="dark"] .bb-skrivebord .mobile-format-bar,
  [data-theme="dark"] body:has(.bb-skrivebord) .mobile-format-bar {
    background: rgba(32, 27, 24, 0.97) !important;
    border-top-color: rgba(232, 224, 216, 0.06) !important;
    box-shadow: 0 -2px 12px rgba(18, 16, 14, 0.4) !important;
  }

  [data-theme="dark"] .bb-skrivebord .mobile-format-btn,
  [data-theme="dark"] body:has(.bb-skrivebord) .mobile-format-btn {
    color: rgba(232, 221, 212, 0.7) !important;
  }

  [data-theme="dark"] .bb-skrivebord .mobile-format-btn:active,
  [data-theme="dark"] body:has(.bb-skrivebord) .mobile-format-btn:active {
    background: rgba(194, 75, 96, 0.18) !important;
    color: #D4A89A !important;
  }
}

@media (max-width: 768px) {
  .bb-skrivebord .skv2-doc-back {
    display: none !important;
  }
}

.sk-mobile-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 32px 24px;
  text-align: center;
  color: #9B8A7A;
}

.sk-mobile-empty-state svg {
  opacity: 0.5;
  margin-bottom: 12px;
}

.sk-mobile-empty-title {
  font-family: var(--font-family);
  font-size: 15px;
  font-weight: 600;
  margin: 0 0 6px;
  color: inherit;
}

.sk-mobile-empty-desc {
  font-family: var(--font-family);
  font-size: 13px;
  font-weight: 400;
  margin: 0;
  opacity: 0.7;
  line-height: 1.4;
}

#sk-mobile-empty-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
  min-height: 44px;
  padding: 12px 24px;
  font-family: var(--font-family);
  font-size: 14px;
  font-weight: 600;
  background: linear-gradient(135deg, #C4897A 0%, #9B6050 100%);
  color: #fff;
  border: 0;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(155, 96, 80, 0.25);
  cursor: pointer;
  transition: background 0.15s, box-shadow 0.15s, transform 0.1s;
}

#sk-mobile-empty-check:hover {
  background: linear-gradient(135deg, #B87A6C 0%, #8A5548 100%);
  box-shadow: 0 3px 12px rgba(155, 96, 80, 0.35);
}

#sk-mobile-empty-check:active {
  background: linear-gradient(135deg, #A86B5C 0%, #7D4A3C 100%);
  box-shadow: 0 1px 4px rgba(155, 96, 80, 0.3);
  transform: scale(0.97);
}

#sk-mobile-empty-check:focus-visible {
  outline: 2px solid #9B6050;
  outline-offset: 2px;
}

[data-theme="dark"] .sk-mobile-empty-state {
  color: #C8BEB2;
}

[data-theme="dark"] #sk-mobile-empty-check {
  background: linear-gradient(135deg, #A86B5C 0%, #7D4A3C 100%);
  box-shadow: 0 2px 8px rgba(100, 60, 45, 0.35);
}

[data-theme="dark"] #sk-mobile-empty-check:hover {
  background: linear-gradient(135deg, #9B6050 0%, #6B3E32 100%);
  box-shadow: 0 3px 12px rgba(100, 60, 45, 0.45);
}

[data-theme="dark"] #sk-mobile-empty-check:active {
  background: linear-gradient(135deg, #8A5548 0%, #5C3228 100%);
  box-shadow: 0 1px 4px rgba(100, 60, 45, 0.3);
}

[data-theme="dark"] #sk-mobile-empty-check:focus-visible {
  outline-color: #C4897A;
}

/* ═══════════════════════════════════════════════════════
   #2273 — Mobile direct Ret grammatik: loading skeleton
   ═══════════════════════════════════════════════════════ */

.sk-mobile-grammar-loading * {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

.sk-mobile-grammar-skeleton {
  position: absolute;
  inset: 0;
  background: #FFFCF8 !important;
  z-index: 5;
  overflow: hidden;
}

.sk-mobile-grammar-skeleton::before {
  content: '';
  display: block;
  position: absolute;
  inset: 12px 16px;
  background:
    repeating-linear-gradient(
      to bottom,
      #f0ebe5 0, #f0ebe5 14px,
      transparent 14px, transparent 28px
    );
  background-size: 100% 28px;
  border-radius: 4px;
  animation: skMobileGrammarPulse 1.8s ease-in-out infinite;
}

@keyframes skMobileGrammarPulse {
  0%, 100% { opacity: 0.5; }
  50% { opacity: 1; }
}

[data-theme="dark"] .sk-mobile-grammar-skeleton {
  background: #1a1a1a !important;
}

[data-theme="dark"] .sk-mobile-grammar-skeleton::before {
  background:
    repeating-linear-gradient(
      to bottom,
      #2a2520 0, #2a2520 14px,
      transparent 14px, transparent 28px
    );
  background-size: 100% 28px;
}

/* #2273 — Ret grammatik button loading spinner */

#sk-tb-check.sk-tb-loading .sk-tb-check-icon {
  display: none;
}

#sk-tb-check.sk-tb-loading::before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 2px solid rgba(255,255,255,0.4);
  border-top-color: #fff;
  border-radius: 50%;
  animation: skMobileGrammarSpin 0.7s linear infinite;
  margin-right: 6px;
  flex-shrink: 0;
}

@keyframes skMobileGrammarSpin {
  to { transform: rotate(360deg); }
}

/* #2273 — Mobile corrected mark (non-clickable) */

mark.sk-mobile-corrected-mark {
  background: rgba(196, 137, 122, 0.12);
  border-bottom: 2px solid #C4897A;
  border-radius: 2px;
  color: inherit;
  cursor: default;
  pointer-events: none;
  padding: 0 1px;
  transition: background 0.6s ease, border-color 0.6s ease;
}

[data-theme="dark"] mark.sk-mobile-corrected-mark {
  background: rgba(196, 137, 122, 0.15);
  border-bottom-color: #d4a090;
}

/* ═══════════════════════════════════════════════════════
   #2259 — Hide competing bottom controls when mobile sheet is open
   ═══════════════════════════════════════════════════════ */

body.skrivebord-mobile-sheet-is-open .sk-edit-toolbar {
  display: none !important;
}

body.skrivebord-mobile-sheet-is-open #bb-mobile-nav {
  display: none !important;
}

body.skrivebord-mobile-sheet-is-open .counter-nav-div {
  display: none !important;
}

body.skrivebord-mobile-sheet-is-open #mobile-format-bar {
  display: none !important;
}

/* #2259 — Hide mobile format bar in desktop/sidebar layout */
@media (min-width: 768px) {
  #mobile-format-bar {
    display: none !important;
  }
}

/* #2259 — Landscape: constrain editor and sheet to viewport */
@media (orientation: landscape) and (max-height: 500px) {
  body:has(.bb-skrivebord) .skrivebord-mobile-sheet-content {
    max-height: 60vh !important;
    max-height: 60dvh !important;
  }

  .bb-skrivebord .counter-nav-div {
    bottom: 8px !important;
    height: 40px !important;
    min-height: 40px !important;
  }

  .bb-skrivebord .textarea-wrapper {
    padding-bottom: max(56px, calc(56px + env(safe-area-inset-bottom))) !important;
  }
}

/* #2259 — Tablet (768x1024): constrain sheet and toolbar */
@media (min-width: 768px) and (max-width: 1024px) {
  body:has(.bb-skrivebord) .skrivebord-mobile-sheet-content {
    max-width: 480px !important;
    margin: 0 auto !important;
  }
}

/* #2286 - Mobile editor: .textarea-wrapper is the only real scroll surface */
@media (max-width: 768px) {
  body.skrivebord-editing .app.grammar-page.bb-skrivebord,
  body.skrivebord-editing .bb-skrivebord .main-content,
  body.skrivebord-editing .bb-skrivebord .robot-container,
  body.skrivebord-editing .bb-skrivebord #grammar-bot-container,
  body.skrivebord-editing .bb-skrivebord .new-korrektur,
  body.skrivebord-editing .bb-skrivebord .ss-app-content {
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 0 !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
    overflow: hidden !important;
  }

  body.skrivebord-editing .bb-skrivebord .text-area-container,
  body.skrivebord-editing .bb-skrivebord .inner-textarea-bottom {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow: hidden !important;
  }

  body.skrivebord-editing .bb-skrivebord .main-textarea-section {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow: hidden !important;
  }

  body.skrivebord-editing .bb-skrivebord .textarea-wrapper {
    flex: 1 1 auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior-y: auto !important;
    touch-action: pan-y !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-padding-bottom: calc(var(--sk-toolbar-h, 48px) + 88px) !important;
  }

  body.skrivebord-editing .bb-skrivebord .main-content {
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.skrivebord-editing .bb-skrivebord #inputText,
  body.skrivebord-editing .bb-skrivebord #inputText.ql-container,
  body.skrivebord-editing .bb-skrivebord #inputText .ql-container {
    height: auto !important;
    min-height: 100% !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body.skrivebord-editing .bb-skrivebord #inputText .ql-editor {
    height: auto !important;
    min-height: 100% !important;
    max-height: none !important;
    overflow: visible !important;
    overscroll-behavior: auto !important;
    touch-action: auto !important;
    -webkit-overflow-scrolling: auto !important;
  }

  body.skrivebord-editing .bb-skrivebord #inputText .ql-editor > :last-child {
    margin-bottom: calc(var(--sk-toolbar-h, 48px) + 96px) !important;
  }
}

@media (orientation: landscape) and (max-height: 500px) {
  body.skrivebord-editing .bb-skrivebord #inputText,
  body.skrivebord-editing .bb-skrivebord #inputText.ql-container,
  body.skrivebord-editing .bb-skrivebord #inputText .ql-container,
  body.skrivebord-editing .bb-skrivebord #inputText .ql-editor {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    overscroll-behavior: auto !important;
    touch-action: auto !important;
    -webkit-overflow-scrolling: auto !important;
  }
}

/* #2714 final document header controls */
.bb-skrivebord .lang-pill,
.bb-skrivebord .skv2-action-controls {
  height: 36px !important;
  min-height: 0 !important;
  border: 1px solid rgba(228, 220, 212, 0.78) !important;
  border-radius: 10px !important;
  background: #FFFEFB !important;
  box-shadow: none !important;
  color: #8A7E72 !important;
}

.bb-skrivebord .skv2-action-controls .control-btn {
  width: 32px !important;
  height: 28px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  flex: 0 0 32px !important;
  border-radius: 8px !important;
  margin: 4px 0 !important;
  padding: 0 !important;
  color: #8A7E72 !important;
}

.bb-skrivebord .skv2-action-controls .control-btn svg {
  width: 16px !important;
  height: 16px !important;
  color: inherit !important;
  opacity: 1 !important;
}

.bb-skrivebord .lang-pill .lang-pill-globe,
.bb-skrivebord .skv2-action-controls .doc-save-btn svg {
  color: inherit !important;
  opacity: 1 !important;
  stroke: currentColor !important;
  stroke-width: 1.5 !important;
  fill: none !important;
}

.bb-skrivebord .skv2-action-controls .control-btn svg [fill]:not([fill="none"]) {
  fill: currentColor !important;
}

.bb-skrivebord .lang-pill:hover,
.bb-skrivebord .lang-pill:focus-visible,
.bb-skrivebord .skv2-action-controls .control-btn:hover:not(:disabled),
.bb-skrivebord .skv2-action-controls #micButton1:hover:not(:disabled),
.bb-skrivebord .skv2-action-controls .control-btn:focus-visible,
.bb-skrivebord .skv2-action-controls #micButton1:focus-visible {
  background: rgba(154, 142, 130, 0.12) !important;
  color: #3A2F26 !important;
}

.bb-skrivebord .lang-pill:focus-visible,
.bb-skrivebord .skv2-action-controls .control-btn:focus-visible,
.bb-skrivebord .skv2-action-controls #micButton1:focus-visible {
  box-shadow: 0 0 0 2px #FFFEFB, 0 0 0 3px rgba(110, 138, 126, 0.45) !important;
  outline: none !important;
}

.bb-skrivebord #langPill.lang-pill:focus-visible {
  box-shadow: 0 0 0 2px #FFFEFB, 0 0 0 3px rgba(110, 138, 126, 0.45) !important;
  outline: none !important;
}

.bb-skrivebord .lang-pill-wrap.lang-pill-open .lang-pill {
  background: rgba(110, 138, 126, 0.10) !important;
  border-color: rgba(110, 138, 126, 0.45) !important;
  color: #3A2F26 !important;
}

.bb-skrivebord .skv2-action-controls .control-btn.ss-mic--listening,
.bb-skrivebord .skv2-action-controls .control-btn.ss-mic--listening:hover,
.bb-skrivebord .skv2-action-controls .control-btn.ss-mic--listening:focus-visible,
.bb-skrivebord .skv2-action-controls #micButton1.ss-mic--listening,
.bb-skrivebord .skv2-action-controls #micButton1.ss-mic--listening:hover:not(:disabled),
.bb-skrivebord .skv2-action-controls #micButton1.ss-mic--listening:focus-visible {
  color: var(--chat-mic-active, #4A7A68) !important;
}

@media (max-width: 640px) {
  .bb-skrivebord .lang-pill,
  .bb-skrivebord .skv2-action-controls {
    border-radius: 12px !important;
  }
}

@media (max-width: 480px) {
  .bb-skrivebord .lang-pill {
    width: auto !important;
    height: 36px !important;
    min-height: 0 !important;
    padding: 0 10px !important;
  }
}

@media (max-width: 360px) {
  .bb-skrivebord .lang-pill {
    width: auto !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 12px !important;
  }

  .bb-skrivebord .skv2-action-controls {
    height: 44px !important;
    min-height: 44px !important;
  }
}

/* Public contracts retained while newer app surface styles are ported. */
html {
  --skv2-wm-nudge-subtitle: "Klar til at hjælpe dig godt i gang";
  --skv2-wm-start-write-cta: "Start skrivefeltet";
  --skv2-wm-start-notes-cta: "Åbn stikord";
  --skv2-wm-start-template-cta: "Vælg skabelon";
}

html[lang="en"] {
  --skv2-wm-nudge-subtitle: "Ready to help you get started";
  --skv2-wm-start-write-cta: "Start writing";
  --skv2-wm-start-notes-cta: "Open notes";
  --skv2-wm-start-template-cta: "Choose template";
}

body.skrivebord-editing #bb-mobile-nav {
  display: none !important;
}

body.skrivebord-editing .sk-edit-toolbar {
  bottom: 0 !important;
}

body.skrivebord-editing .mn-more-sheet {
  bottom: calc(var(--sk-toolbar-h, 64px) + 8px) !important;
}

.bb-skrivebord .skv2-doc-back[hidden],
.sk-edit-toolbar .sk-tb-back[hidden] {
  display: none !important;
}

.bb-skrivebord .ai-empty-state.ai-completion-state {
  position: relative !important;
  width: 100% !important;
  min-height: 0 !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 16px 20px !important;
  border: 1px solid rgba(228, 220, 212, 0.62) !important;
  border-radius: 16px !important;
  background: rgba(255, 254, 251, 0.86) !important;
  box-shadow: var(--skv2-card-shadow-soft) !important;
}

.bb-skrivebord .ai-empty-state.ai-completion-state.tone-completion-state .tone-reset-x {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(92, 77, 67, 0.08);
  color: rgba(92, 77, 67, 0.55);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s ease, color 0.15s ease;
}

.bb-skrivebord .ai-empty-state.ai-completion-state.tone-completion-state .tone-reset-x::before {
  content: '';
  position: absolute;
  inset: -8px;
}

.bb-skrivebord .ai-empty-state.ai-completion-state.tone-completion-state .tone-reset-x svg {
  width: 14px;
  height: 14px;
  display: block;
}

.bb-skrivebord .ai-empty-state.ai-completion-state.tone-completion-state .tone-reset-x:hover {
  background: rgba(92, 77, 67, 0.14);
  color: rgba(92, 77, 67, 0.8);
}

.bb-skrivebord .ai-empty-state.ai-completion-state.tone-completion-state .tone-reset-x:active {
  transform: scale(0.94);
}

.bb-skrivebord .ai-empty-state.ai-completion-state.tone-completion-state .tone-reset-x:focus-visible {
  outline: 2px solid #C97B63;
  outline-offset: 2px;
}

.bb-skrivebord .ai-empty-subtitle {
  margin: 2px 0 0;
  font-size: 12px;
  font-weight: 500;
  color: var(--skv2-muted);
}

.bb-skrivebord .tone-completion-state .ai-divider {
  margin: 16px 0 12px 0 !important;
}

.bb-skrivebord .ai-empty-btn {
  color: var(--skv2-warm-text, #5C4D43);
  border-color: var(--skv2-muted, #B8A898);
  border-radius: 12px;
}

.bb-skrivebord .ai-empty-btn:hover {
  background: rgba(92, 77, 67, 0.06);
  color: var(--skv2-warm-text, #5C4D43);
  border-color: rgba(92, 77, 67, 0.40);
}

.bb-skrivebord .ai-empty-btn:focus-visible,
.bb-skrivebord .ai-cancel-btn:focus-visible {
  outline: 2px solid rgba(92, 77, 67, 0.35);
  outline-offset: 2px;
}

.bb-skrivebord .ai-completion-state .tone-diagnosis {
  margin-top: 14px;
  padding: 14px 16px;
  background: rgba(255, 254, 251, 0.78);
  border: 1px solid rgba(92, 77, 67, 0.10);
  border-radius: 12px;
}

.bb-skrivebord .ai-completion-state .tone-diagnosis-text {
  font-size: 13px;
  color: var(--skv2-warm-light);
  line-height: 1.5;
}

.bb-skrivebord .ai-completion-state .tone-diagnosis-text strong {
  color: var(--skv2-warm-text);
}

.bb-skrivebord .ai-completion-state .tone-diagnosis-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 12px;
  background: var(--skv2-rose-dark);
  color: #fff;
  border: 0;
  border-radius: 999px;
  padding: 9px 16px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.15s ease, transform 0.12s ease;
}

.bb-skrivebord .ai-completion-state .tone-diagnosis-action:focus-visible {
  outline: 2px solid rgba(155, 96, 80, 0.45);
  outline-offset: 2px;
}

.bb-skrivebord .ai-completion-state .tone-diagnosis-action[aria-busy="true"] {
  opacity: 0.6;
  pointer-events: none;
}

.bb-skrivebord .ai-completion-state .tone-back-link:focus-visible {
  outline: 2px solid rgba(92, 77, 67, 0.35);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .bb-skrivebord .ai-completion-state .tone-diagnosis-action {
    transition: none;
  }
}

[data-theme="dark"] .bb-skrivebord .ai-empty-state.ai-completion-state.tone-completion-state .tone-reset-x {
  background: rgba(232, 221, 212, 0.1);
  color: rgba(232, 221, 212, 0.55);
}

[data-theme="dark"] .bb-skrivebord .ai-empty-state.ai-completion-state.tone-completion-state .tone-reset-x:hover {
  background: rgba(232, 221, 212, 0.18);
  color: rgba(232, 221, 212, 0.8);
}

[data-theme="dark"] .bb-skrivebord .ai-completion-state .tone-diagnosis {
  background: rgba(42, 38, 34, 0.72);
  border-color: rgba(232, 224, 216, 0.08);
}

[data-theme="dark"] .bb-skrivebord .ai-completion-state .tone-diagnosis-action {
  background: #7a7263;
}

[data-theme="dark"] .bb-skrivebord .ai-completion-state .tone-back-link:focus-visible {
  outline: 2px solid rgba(232, 224, 216, 0.25);
}

[data-theme="dark"] .bb-skrivebord .ai-empty-subtitle {
  color: var(--skv2-muted);
}

/* ═════════════════════════════════════════════
   Tone slider (#466 port)
   ═════════════════════════════════════════════ */
.bb-skrivebord .tone-slider-welcome {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.bb-skrivebord .tone-slider-card {
  width: 350px;
  max-width: 100%;
  box-sizing: border-box;
  padding: 22px 22px 20px;
  border-radius: 18px;
  background: linear-gradient(150deg, #6f9483 0%, #3f6552 55%, #2f5142 100%);
  box-shadow: 0 6px 18px rgba(40, 70, 58, 0.18);
}
.bb-skrivebord .tone-slider-card .tone-current {
  text-align: center;
  font-size: 23px;
  font-weight: 650;
  line-height: 1.1;
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.18);
  margin: 0 0 18px;
}
.bb-skrivebord .tone-slider-track-wrap {
  position: relative;
  height: 22px;
  display: flex;
  align-items: center;
  margin-bottom: 22px;
}
.bb-skrivebord .tone-slider-track-wrap::before {
  content: '';
  position: absolute;
  left: 0; right: 0; top: 50%;
  transform: translateY(-50%);
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.32);
  z-index: 0;
}
.bb-skrivebord .tone-slider-ticks {
  position: absolute;
  left: 11px; right: 11px; top: 50%;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  z-index: 1;
  pointer-events: none;
}
.bb-skrivebord .tone-slider-ticks span {
  width: 4px; height: 4px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.55);
}
.bb-skrivebord .tone-slider-input {
  position: relative;
  z-index: 2;
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 22px;
  margin: 0;
  background: transparent;
  cursor: pointer;
}
.bb-skrivebord .tone-slider-input::-webkit-slider-runnable-track {
  height: 6px; border-radius: 999px; background: transparent;
}
.bb-skrivebord .tone-slider-input::-moz-range-track {
  height: 6px; border-radius: 999px; background: transparent;
}
.bb-skrivebord .tone-slider-input::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none;
  width: 22px; height: 22px; margin-top: -8px;
  border-radius: 50%; background: #ffffff;
  box-shadow: 0 2px 5px rgba(20, 40, 32, 0.35);
  border: none;
}
.bb-skrivebord .tone-slider-input::-moz-range-thumb {
  width: 22px; height: 22px;
  border-radius: 50%; background: #ffffff;
  box-shadow: 0 2px 5px rgba(20, 40, 32, 0.35);
  border: none;
}
.bb-skrivebord .tone-slider-input:focus-visible { outline: none; }
.bb-skrivebord .tone-slider-input:focus-visible::-webkit-slider-thumb {
  outline: 3px solid #ffffff; outline-offset: 2px;
}
.bb-skrivebord .tone-slider-input:focus-visible::-moz-range-thumb {
  outline: 3px solid #ffffff; outline-offset: 2px;
}
.bb-skrivebord .tone-slider-apply {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 13px 16px;
  border: none;
  border-radius: 12px;
  background: #ffffff;
  color: #2f5142;
  font-size: 15px;
  font-weight: 650;
  cursor: pointer;
  transition: background 0.15s ease, transform 0.08s ease, opacity 0.15s ease;
}
.bb-skrivebord .tone-slider-apply:hover { background: #f3f7f4; }
.bb-skrivebord .tone-slider-apply:active { transform: scale(0.985); }
.bb-skrivebord .tone-slider-apply:focus-visible { outline: 3px solid #ffffff; outline-offset: 2px; }
.bb-skrivebord .tone-slider-apply:disabled,
.bb-skrivebord .tone-slider-apply[aria-disabled="true"] {
  opacity: 0.55; cursor: not-allowed;
}
@media (prefers-reduced-motion: reduce) {
  .bb-skrivebord .tone-slider-apply { transition: none !important; }
  .bb-skrivebord .tone-slider-apply:active { transform: none; }
}
@media (max-width: 480px) {
  .bb-skrivebord .tone-slider-card { width: 100%; }
}

/* ═════════════════════════════════════════════
   BYOT section (#466 port — public login-gated)
   ═════════════════════════════════════════════ */
.bb-skrivebord .tone-byot {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin-top: 4px;
}
.bb-skrivebord .tone-byot-divider {
  width: 60%;
  max-width: 240px;
  height: 1px;
  background: var(--skv2-divider, rgba(60, 80, 70, 0.16));
  margin: 2px 0 0;
}
.bb-skrivebord .tone-byot-build {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 6px 10px;
  border: none;
  background: transparent;
  color: #b08234;
  font-size: 14px;
  font-weight: 600;
  border-radius: 8px;
  cursor: pointer;
}
.bb-skrivebord .tone-byot-build:hover { color: #946a26; background: rgba(176, 130, 52, 0.08); }
.bb-skrivebord .tone-byot-build:focus-visible { outline: 2px solid #b08234; outline-offset: 2px; }
.bb-skrivebord .tone-byot-build-icon { font-size: 17px; line-height: 1; }
[data-theme="dark"] .bb-skrivebord .tone-byot-build { color: #d9b877; }
[data-theme="dark"] .bb-skrivebord .tone-byot-build:hover { color: #e6c98c; background: rgba(217, 184, 119, 0.12); }
.bb-skrivebord .tone-byot { position: relative; }

html[data-theme="dark"] .bb-skrivebord .ai-empty-btn {
  color: var(--skv2-warm-text, #E8DDD4);
  border-color: rgba(232, 224, 216, 0.12);
}

html[data-theme="dark"] .bb-skrivebord .ai-empty-btn:hover {
  background: rgba(212, 168, 154, 0.12);
  color: var(--skv2-warm-text, #E8DDD4);
}

html[data-theme="dark"] .bb-skrivebord .ai-empty-btn:focus-visible,
html[data-theme="dark"] .bb-skrivebord .ai-cancel-btn:focus-visible {
  outline: 2px solid rgba(232, 224, 216, 0.25);
  outline-offset: 2px;
}

/* Public marketing affordances */
.bb-skrivebord .skv2-public-save-hint {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #5c4d43 !important;
  font-family: var(--font-family) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

[data-theme="dark"] .bb-skrivebord .skv2-public-save-hint {
  color: rgb(232, 230, 225) !important;
}

@media (max-width: 768px) {
  .bb-skrivebord .skv2-public-save-hint {
    display: none !important;
    pointer-events: none !important;
  }
}

/* Anonymous public 200-word limit banner */
.ss-anon-limit-banner {
  position: absolute;
  bottom: 8px;
  left: 12px;
  right: 12px;
  z-index: 10;
  padding: 10px 14px;
  border-radius: 10px;
  background: #FBF8F2;
  border: 1px solid rgba(58, 47, 38, 0.10);
  color: #5C4D43;
  font-size: 13px;
  line-height: 1.45;
  display: none;
  align-items: center;
  gap: 8px;
  box-shadow: 0 2px 8px rgba(40, 30, 20, 0.06);
  animation: ss-anon-banner-in 0.2s ease-out;
}

.ss-anon-limit-banner.ss-anon-limit-visible {
  display: flex;
}

.ss-anon-limit-banner a {
  color: #5C4D43;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
  white-space: nowrap;
}

.ss-anon-limit-banner a:hover {
  color: #3A2F26;
}

@keyframes ss-anon-banner-in {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}

[data-theme="dark"] .ss-anon-limit-banner {
  background: rgb(38, 36, 34);
  border-color: rgba(255, 255, 255, 0.08);
  color: rgb(232, 230, 225);
}

[data-theme="dark"] .ss-anon-limit-banner a {
  color: rgb(232, 230, 225);
}

[data-theme="dark"] .ss-anon-limit-banner a:hover {
  color: #8FBAAA;
}

.bb-skrivebord #bedre-card-inner.is-public-limit-locked {
  opacity: 0.58 !important;
  pointer-events: none !important;
  cursor: not-allowed !important;
}

.bb-skrivebord .ai-card-input-row.is-public-limit-locked {
  opacity: 0.72 !important;
  cursor: not-allowed !important;
}

.bb-skrivebord .ai-card-input-row.is-public-limit-locked .ai-card-input-wrap {
  pointer-events: none !important;
}

.bb-skrivebord .ai-card-input-row.is-public-limit-locked .ai-card-input,
.bb-skrivebord .ai-card-input-row.is-public-limit-locked .ai-card-send,
.bb-skrivebord .ai-card-input-row.is-public-limit-locked .ai-card-mic {
  cursor: not-allowed !important;
}

@media (max-width: 600px) {
  .ss-anon-limit-banner {
    left: 8px;
    right: 8px;
    bottom: 6px;
    font-size: 12px;
    padding: 8px 10px;
    gap: 6px;
    flex-wrap: wrap;
  }

  body:has(.bb-skrivebord) .ss-anon-limit-banner {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: calc(var(--mn-bar-height, 60px) + var(--sk-toolbar-h, 48px) + 10px);
    z-index: 1200;
    margin: 0;
  }

  body:has(.bb-skrivebord .ss-anon-limit-visible) .bb-skrivebord .textarea-wrapper {
    padding-bottom: calc(var(--mn-bar-height, 60px) + var(--sk-toolbar-h, 48px) + 140px) !important;
  }
}

/* Anonymous daily API-call limit banner: same calm recipe as the word-limit
   banner above, but sage-tinted and centered over the editor. */
.ss-daily-limit-banner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 12;
  width: min(440px, calc(100% - 32px));
  padding: 16px 20px;
  border-radius: 12px;
  background: #EEF3F0;
  border: 1px solid rgba(110, 138, 126, 0.45);
  color: #3A2F26;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  display: none;
  box-shadow: 0 6px 24px rgba(40, 30, 20, 0.10);
  animation: ss-anon-banner-in 0.2s ease-out;
}

.ss-daily-limit-banner.ss-daily-limit-visible {
  display: block;
}

.ss-daily-limit-banner a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  width: max-content;
  max-width: 100%;
  margin: 10px auto 0;
  padding: 7px 14px;
  border-radius: 8px;
  background: #6E8A7E;
  color: #FFFEFB;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 2px 8px rgba(110, 138, 126, 0.22);
}

.ss-daily-limit-banner a:hover {
  background: #4A7A68;
  color: #FFFEFB;
}

.ss-daily-limit-banner a:focus-visible {
  outline: 3px solid rgba(110, 138, 126, 0.45);
  outline-offset: 3px;
}

[data-theme="dark"] .ss-daily-limit-banner {
  background: rgb(36, 42, 39);
  border-color: rgba(143, 186, 170, 0.28);
  color: rgb(232, 230, 225);
}

[data-theme="dark"] .ss-daily-limit-banner a {
  background: #8FBAAA;
  color: #17211C;
  box-shadow: 0 2px 10px rgba(143, 186, 170, 0.18);
}

[data-theme="dark"] .ss-daily-limit-banner a:hover {
  background: #A8CCBC;
  color: #17211C;
}

[data-theme="dark"] .ss-daily-limit-banner a:focus-visible {
  outline-color: rgba(143, 186, 170, 0.55);
}

@media (max-width: 600px) {
  .ss-daily-limit-banner {
    font-size: 13px;
    padding: 12px 14px;
  }
}

/* Daily-limit lock: same dimming pattern as is-public-limit-locked, driven by
   a body class so per-keystroke UI refreshes cannot re-enable the controls.
   Container + mic selectors are unscoped from .bb-skrivebord on purpose: the
   AI-card fallback can append the card straight to <body>, and the locked
   body class only ever exists on this page (the gate script is skrivebord-only). */
body.ss-daily-limit-locked #bedre-card-inner,
body.ss-daily-limit-locked .ai-card-input-row {
  opacity: 0.58 !important;
  pointer-events: none !important;
  cursor: not-allowed !important;
}

body.ss-daily-limit-locked .bb-skrivebord #genBtn,
body.ss-daily-limit-locked .bb-skrivebord #voiceChangeBtn,
body.ss-daily-limit-locked .bb-skrivebord #analyzeRequestBtn,
body.ss-daily-limit-locked .bb-skrivebord #chat-send-btn,
body.ss-daily-limit-locked .ai-card-mic,
body.ss-daily-limit-locked #sk-tb-check,
body.ss-daily-limit-locked #sk-tb-mic {
  opacity: 0.5 !important;
  pointer-events: none !important;
  cursor: not-allowed !important;
}

/* Public port of current app Tone smart completion card (#2876/#2924/#3020). */
.bb-skrivebord .tone-completion-state.tone-smart-state {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  text-align: center !important;
}

.bb-skrivebord .tone-smart-state .tone-smart-preview,
.bb-skrivebord .tone-smart-state .tone-source-chips,
.bb-skrivebord .tone-smart-state .tone-context-note,
.bb-skrivebord .tone-smart-state .tone-reset-x {
  display: none !important;
}

body.ws-tone-decision .sidebar-dropdown-items,
body.ws-tone-decision .sidebar-dropdown-items-container {
  display: none !important;
}

body.ws-tone-decision #tone-panel.ai-panel-inner {
  padding-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.bb-skrivebord .ai-card:has(.tone-result-wrap) .ai-card-input-row {
  display: none !important;
}

.bb-skrivebord .tone-result-wrap {
  text-align: start !important;
}

/* Current app compare rhythm (#3387) used by Bedre and Tone shared compare. */
.ws-compare-body .ws-change {
  padding: 1px 5px !important;
  border-radius: 5px !important;
  margin: 0 !important;
  box-decoration-break: clone !important;
  -webkit-box-decoration-break: clone !important;
}

.ws-compare-body .ws-diff-block {
  line-height: 2.1 !important;
  margin-bottom: 1.5em !important;
}

.ws-compare-body del.ws-change {
  background: rgba(199, 84, 80, 0.09) !important;
  color: #a85b54 !important;
  font-weight: 400 !important;
  text-decoration-line: line-through !important;
  text-decoration-thickness: 2px !important;
  text-decoration-color: #c66a63 !important;
}

.ws-compare-body ins.ws-change {
  background: rgba(34, 139, 70, 0.13) !important;
  color: #1d6b33 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}

.ws-compare-body .ws-change--active {
  outline: none !important;
  outline-width: 0 !important;
  box-shadow: none !important;
  animation: none !important;
}

[data-theme="dark"] .ws-compare-body del.ws-change {
  background: rgba(255, 139, 130, 0.13) !important;
  color: #f0a49c !important;
  text-decoration-color: #df8177 !important;
}

[data-theme="dark"] .ws-compare-body ins.ws-change {
  background: rgba(113, 196, 146, 0.15) !important;
  color: #9bd8b1 !important;
}
