/* Shared public shell and setup screen; every selector is plugin-scoped. */
.mindestund-ui.ms-site {
  margin: 0;
  min-height: 100vh;
  background: var(--ms-surface);
}
.mindestund-ui .ms-site-header,
.mindestund-ui .ms-site-footer {
  display: flex;
  gap: 2rem;
  align-items: center;
  justify-content: space-between;
  padding: 2rem max(1.25rem, calc((100% - 1120px) / 2));
  border-bottom: 1px solid var(--ms-line);
}
.mindestund-ui .ms-site-brand > a,
.mindestund-ui .ms-site-brand > span {
  color: var(--ms-primary);
  font-family: Georgia, serif;
  font-size: 2rem;
  line-height: 1.2;
  text-decoration: none;
}
.mindestund-ui .ms-site-brand p {
  margin: 0.35rem 0 0;
  color: var(--ms-muted);
  font-size: 0.9rem;
}
.mindestund-ui .ms-site-nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1rem;
  padding: 0;
  margin: 0;
  list-style: none;
}
.mindestund-ui .ms-site-nav a {
  display: inline-block;
  padding: 0.65rem 0.25rem;
  text-underline-offset: 0.25em;
}
.mindestund-ui .ms-site-nav a[aria-current="page"] {
  font-weight: 700;
  text-decoration-thickness: 2px;
}
.mindestund-ui .ms-site-main {
  max-width: 48rem;
  min-height: 45vh;
  padding: clamp(2rem, 7vw, 5rem) 1.25rem;
  margin: 0 auto;
  scroll-margin-top: 3rem;
}
.mindestund-ui .ms-site-main h1 {
  font-family: Georgia, serif;
  font-size: clamp(2.1rem, 6vw, 3.2rem);
  line-height: 1.16;
}
.mindestund-ui .ms-site-content > * + * {
  margin-top: 1.4rem;
}
.mindestund-ui .ms-site-content h2 {
  margin-top: 2.5rem;
}
.mindestund-ui .ms-site-footer {
  align-items: flex-start;
  border-top: 1px solid var(--ms-line);
  border-bottom: 0;
  background: var(--ms-bg);
}
.mindestund-ui .ms-company {
  font-style: normal;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.mindestund-ui.ms-setup {
  max-width: 65rem;
}
.mindestund-ui.ms-setup .ms-card {
  margin-top: 1.5rem;
}
.mindestund-ui .ms-page-list {
  padding: 0;
  list-style: none;
}
.mindestund-ui .ms-page-list li {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  align-items: baseline;
  padding: 1rem 0;
  border-top: 1px solid var(--ms-line);
}
.mindestund-ui .ms-page-list li strong {
  flex: 1 1 12rem;
}
@media (width <= 640px) {
  .mindestund-ui .ms-site-header,
  .mindestund-ui .ms-site-footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
    padding: 1.5rem 1.25rem;
  }
}

.mindestund-ui .ms-lead { font-size: 1.2rem; margin: 1rem 0; }
.mindestund-ui .ms-message { padding: 1.25rem; margin: 1.25rem 0; border: 1px solid currentColor; border-radius: 8px; }
.mindestund-ui .ms-message--warning { color: var(--ms-warning); background: var(--ms-warning-bg); }
.mindestund-ui .ms-message--danger { color: var(--ms-danger); background: var(--ms-danger-bg); }
.mindestund-ui .ms-message--success { color: var(--ms-success); background: var(--ms-success-bg); }
.mindestund-ui .ms-message ul { padding-inline-start: 1.25rem; }
.mindestund-ui .ms-message p + p { margin-top: 0.5rem; }
.mindestund-ui .ms-skip { position: fixed; top: 0.5rem; left: 1rem; z-index: 100000; padding: 0.75rem 1rem; background: var(--ms-surface); transform: translateY(-200%); }
.mindestund-ui .ms-skip:focus { transform: translateY(2rem); }
.mindestund-ui.ms-setup form > * + * { margin-top: 1.25rem; }
.mindestund-ui .ms-account-form { display: grid; gap: 1.25rem; margin: 1.5rem 0 2rem; }
.mindestund-ui .ms-account-form > button { justify-self: start; }
.mindestund-ui .ms-account .ms-card { margin-top: 2rem; }
.mindestund-ui .ms-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.mindestund-ui .ms-account [role="alert"] { scroll-margin-top: 4rem; }

.mindestund-ui .ms-notice-form { max-width: 48rem; }
.mindestund-ui .ms-notice-address { overflow-wrap: anywhere; }
.mindestund-ui .ms-notice-text { white-space: pre-wrap; overflow-wrap: anywhere; }
.mindestund-ui textarea.ms-input { width: 100%; resize: vertical; }

.mindestund-ui .ms-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-block: 1rem; }

/* One shared header menu, with native profile disclosure and progressive mobile control. */
.mindestund-ui .ms-site-header { position: relative; z-index: 20; gap: 1.5rem; padding-block: 1.6rem; }
.mindestund-ui .ms-main-nav { margin-left: auto; }
.mindestund-ui .ms-nav-items, .mindestund-ui .ms-account-actions { display: flex; align-items: center; gap: 1.25rem; }
.mindestund-ui .ms-site-nav ul { align-items: center; gap: 0.35rem; }
.mindestund-ui .ms-site-nav a, .mindestund-ui .ms-site-nav summary, .mindestund-ui .ms-menu-logout { min-height: 44px; padding: 0.7rem 0.8rem; border-radius: 8px; text-decoration: none; line-height: 1.4; }
.mindestund-ui .ms-site-nav a:hover, .mindestund-ui .ms-site-nav summary:hover, .mindestund-ui .ms-menu-logout:hover { background: var(--ms-bg); color: var(--ms-primary); }
.mindestund-ui .ms-site-nav a[aria-current="page"] { background: var(--ms-bg); color: var(--ms-primary); font-weight: 700; }
.mindestund-ui .ms-account-actions { padding-left: 1rem; border-left: 1px solid var(--ms-line); }
.mindestund-ui .ms-profile-menu { position: relative; }
.mindestund-ui .ms-profile-menu > summary { display: flex; align-items: center; gap: 0.65rem; color: var(--ms-primary); font-weight: 600; list-style: none; cursor: pointer; }
.mindestund-ui .ms-profile-menu > summary::-webkit-details-marker { display: none; }
.mindestund-ui .ms-profile-chevron { width: 7px; height: 7px; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); margin-top: -4px; }
.mindestund-ui .ms-profile-menu[open] .ms-profile-chevron { transform: rotate(225deg); margin-top: 4px; }
.mindestund-ui .ms-profile-panel { position: absolute; top: calc(100% + 0.65rem); right: 0; width: 15rem; padding: 0.5rem; background: var(--ms-surface); border: 1px solid var(--ms-line); border-radius: 12px; box-shadow: 0 12px 36px rgb(29 57 64 / 10%); }
.mindestund-ui .ms-profile-panel > a { display: block; }
.mindestund-ui .ms-profile-panel form { margin: 0.35rem 0 0; padding-top: 0.35rem; border-top: 1px solid var(--ms-line); }
.mindestund-ui .ms-menu-logout { width: 100%; text-align: left; border: 0; background: transparent; color: var(--ms-ink); font: inherit; cursor: pointer; }
.mindestund-ui .ms-site-nav a.ms-nav-cta { background: var(--ms-primary); color: #fff; font-weight: 600; padding-inline: 1rem; border: 1px solid var(--ms-primary); white-space: nowrap; }
.mindestund-ui .ms-site-nav a.ms-nav-cta:hover { background: var(--ms-ink); color: #fff; }
.mindestund-ui .ms-menu-toggle { display: inline-flex; align-items: center; gap: 0.75rem; min-height: 44px; padding: 0.65rem 0.85rem; border: 1px solid var(--ms-line); border-radius: 8px; background: #fff; color: var(--ms-primary); font: inherit; cursor: pointer; }
.mindestund-ui .ms-menu-symbol { width: 16px; height: 12px; border-block: 1.5px solid currentColor; position: relative; }
.mindestund-ui .ms-menu-symbol::after { content: ''; position: absolute; top: 4px; left: 0; width: 16px; border-top: 1.5px solid currentColor; }
.mindestund-ui .ms-account-security { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--ms-line); scroll-margin-top: 1.25rem; }
.mindestund-ui .ms-account-security > h2 { font-family: Georgia, serif; font-size: 1.8rem; }
.mindestund-ui .ms-footer-nav a { padding-left: 0; margin-right: 1rem; }
.mindestund-ui .ms-nav-items[hidden], .mindestund-ui .ms-menu-toggle[hidden] { display: none; }
@media (width <= 1000px) {
  .mindestund-ui .ms-site-header { align-items: center; flex-direction: row; flex-wrap: wrap; padding: 1.25rem; gap: 1rem; }
  .mindestund-ui .ms-site-brand > a, .mindestund-ui .ms-site-brand > span { font-size: 1.8rem; }
  .mindestund-ui .ms-main-nav { width: 100%; margin-left: 0; }
  .mindestund-ui .ms-main-nav[data-ms-enhanced="true"] { width: auto; margin-left: auto; }
  .mindestund-ui .ms-nav-items { flex-direction: column; align-items: stretch; gap: 0.75rem; }
  .mindestund-ui [data-ms-enhanced="true"] .ms-nav-items { position: absolute; inset: calc(100% - 0.2rem) 1.25rem auto; padding: 1rem; border: 1px solid var(--ms-line); border-radius: 12px; box-shadow: 0 12px 36px rgb(29 57 64 / 10%); background: #fff; max-height: 75vh; overflow-y: auto; }
  .mindestund-ui .ms-main-nav .ms-information-links, .mindestund-ui .ms-account-actions { flex-direction: column; align-items: stretch; gap: 0.25rem; }
  .mindestund-ui .ms-information-links a { display: block; }
  .mindestund-ui .ms-account-actions { border-left: 0; border-top: 1px solid var(--ms-line); padding: 0.75rem 0 0; }
  .mindestund-ui .ms-profile-panel { position: static; width: 100%; margin-top: 0.25rem; box-shadow: none; border: 0; padding: 0 0 0.5rem 0.75rem; }
  .mindestund-ui .ms-main-nav a.ms-nav-cta { text-align: center; margin-top: 0.5rem; white-space: normal; }
}

/* Private editor and one neutral notice preview. */
.mindestund-ui .ms-editor-main { max-width: 76rem; }
.mindestund-ui .ms-editor-workspace { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.95fr); gap: 2rem; align-items: start; margin-top: 2rem; }
.mindestund-ui .ms-editor-workspace .ms-notice-form { margin-top: 0; min-width: 0; }
.mindestund-ui .ms-live-preview { position: sticky; top: 1.25rem; min-width: 0; padding: 1.25rem; border-radius: 12px; background: var(--ms-bg); border: 1px solid var(--ms-line); scroll-margin-top: 1.25rem; }
.mindestund-ui .ms-live-preview h2 { font-size: 1.25rem; margin: 0 0 0.75rem; }
.mindestund-ui .ms-live-preview summary { min-height: 44px; padding: 0.65rem 0; cursor: pointer; color: var(--ms-primary); font-weight: 600; }
.mindestund-ui .ms-preview-scroll { max-height: 72vh; overflow: auto; margin-top: 1rem; }
.mindestund-ui .ms-preview-sheet { padding: clamp(1.25rem, 3vw, 2.5rem); text-align: center; font-family: Georgia, serif; color: #1f282b; background: #fff; border: 1px solid #a5b3b5; overflow-wrap: anywhere; }
.mindestund-ui .ms-preview-sheet [data-ms-preview="name"] { font-family: Georgia, serif; font-size: clamp(1.6rem, 3vw, 2.1rem); font-weight: 600; line-height: 1.3; margin: 1rem 0; }
.mindestund-ui .ms-preview-sheet p { white-space: pre-wrap; line-height: 1.75; margin: 0.75rem 0; }
.mindestund-ui .ms-preview-sheet [data-ms-preview="text"] { margin-top: 1.75rem; }
.mindestund-ui .ms-preview-sheet [data-ms-preview="signatures"] { margin-top: 1.75rem; font-style: italic; }
.mindestund-ui .ms-editor-save { padding-top: 1rem; border-top: 1px solid var(--ms-line); }
.mindestund-ui .ms-editor-save p { margin-bottom: 0.75rem; }
.mindestund-ui .ms-editor-save [data-ms-save-state="unknown"], .mindestund-ui .ms-editor-save [data-ms-save-state="error"], .mindestund-ui .ms-editor-save [data-ms-save-state="conflict"] { color: var(--ms-danger); }
.mindestund-ui .ms-editor-conflict { padding: 1rem; }
.mindestund-ui .ms-editor-conflict summary { min-height: 44px; padding-block: 0.7rem; cursor: pointer; }
.mindestund-ui .ms-editor-conflict dt { font-weight: 700; margin-top: 1rem; }
.mindestund-ui .ms-editor-conflict dd { margin: 0.3rem 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.mindestund-ui [data-ms-editor-error][hidden], .mindestund-ui [data-ms-conflict][hidden], .mindestund-ui [data-ms-saved-address][hidden], .mindestund-ui [data-ms-preview][hidden] { display: none; }
@media (width <= 850px) {
  .mindestund-ui .ms-editor-workspace { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .mindestund-ui .ms-live-preview { position: static; }
  .mindestund-ui .ms-preview-scroll { max-height: none; }
}

/* Code-owned R11 library. All text/background combinations share AA contrast. */
.mindestund-ui .ms-design-library { min-width: 0; padding: 1.25rem 0 0; margin: 0; border: 0; border-top: 1px solid var(--ms-line); display: grid; gap: 1.25rem; }
.mindestund-ui .ms-design-library legend { font-family: Georgia, serif; font-size: 1.3rem; padding: 0 0.5rem 0 0; }
.mindestund-ui .ms-design-library select { min-height: 48px; width: 100%; max-width: 100%; font: inherit; }
.mindestund-ui .ms-preview-sheet.ms-design_layout-left { text-align: left; }
.mindestund-ui .ms-preview-sheet.ms-design_layout-compact { padding: 1.25rem; }
.mindestund-ui .ms-preview-sheet.ms-design_layout-compact p { margin-block: 0.5rem; }
.mindestund-ui .ms-preview-sheet.ms-design_color-ink { color: #1f282b; }
.mindestund-ui .ms-preview-sheet.ms-design_color-forest { color: #1e342e; }
.mindestund-ui .ms-preview-sheet.ms-design_color-blue { color: #27384c; }
.mindestund-ui .ms-preview-sheet.ms-design_frame-fine { border: 1px solid #a5b3b5; }
.mindestund-ui .ms-preview-sheet.ms-design_frame-none { border: 1px solid transparent; }
.mindestund-ui .ms-preview-sheet.ms-design_frame-double { border: 4px double currentColor; }
.mindestund-ui .ms-preview-sheet.ms-design_font-serif { font-family: Georgia, 'Times New Roman', serif; }
.mindestund-ui .ms-preview-sheet.ms-design_font-sans { font-family: system-ui, sans-serif; }
.mindestund-ui .ms-preview-sheet [data-ms-preview="name"] { font-family: inherit; color: inherit; }
.mindestund-ui .ms-preview-sheet.ms-design_background-white { background: #fff; }
.mindestund-ui .ms-preview-sheet.ms-design_background-ivory { background: #fbf7ee; }
.mindestund-ui .ms-preview-sheet.ms-design_background-mist { background: #f0f5f2; }
.mindestund-ui .ms-design-symbol { display: inline-block; margin: 0.5rem 0; vertical-align: middle; }
.mindestund-ui .ms-design-symbol[hidden] { display: none; }

/* Profile sections and session actions. */
.mindestund-ui .ms-profile-tabs { margin: 1.75rem 0; padding: 0.5rem; border: 1px solid var(--ms-line); border-radius: 12px; background: var(--ms-bg); }
.mindestund-ui .ms-profile-tabs ul { display: flex; flex-wrap: wrap; gap: 0.4rem; list-style: none; padding: 0; margin: 0; }
.mindestund-ui .ms-profile-tabs li { margin: 0; padding: 0; }
.mindestund-ui .ms-profile-tabs a { display: block; min-height: 44px; padding: 0.75rem 1rem; text-decoration: none; font-weight: 600; border-radius: 8px; }
.mindestund-ui .ms-profile-tabs a:hover { color: var(--ms-primary); background: var(--ms-surface); }
.mindestund-ui .ms-account .ms-card { margin-top: 1.25rem; }
.mindestund-ui .ms-account .ms-account-form { gap: 1rem; margin-bottom: 0.5rem; }
.mindestund-ui .ms-account-security { margin-top: 2rem; padding-top: 1.5rem; }
.mindestund-ui .ms-account .ms-logout-card { background: var(--ms-bg); border-style: dashed; }
.mindestund-ui #ms-profile, .mindestund-ui #ms-company-profile, .mindestund-ui #ms-logout-title { scroll-margin-top: 2rem; }
.mindestund-ui .ms-workflow-card { margin-block: 1.5rem; border-left: 3px solid var(--ms-primary); }
.mindestund-ui .ms-workflow-card form { margin-bottom: 0; }
.mindestund-ui .ms-workflow-card .ms-notice-text { margin-block: 1rem; }
.mindestund-ui .ms-review-list { display: grid; gap: 1rem; margin-block: 1.5rem; }
.mindestund-ui.ms-notice-admin { max-width: 76rem; margin: 2rem 1.25rem 2rem 0; }
.mindestund-ui .ms-review-layout { display: grid; grid-template-columns: minmax(18rem, 0.8fr) minmax(20rem, 1fr); gap: 2rem; align-items: start; }
.mindestund-ui .ms-review-layout .ms-live-preview { position: static; }
.mindestund-ui .ms-public-notice { max-width: 44rem; padding-block: clamp(1.5rem, 4vw, 3rem); }
.mindestund-ui .ms-notice-back { margin: 0 0 1.25rem; }
.mindestund-ui .ms-notice-back a { display: inline-block; min-height: 44px; padding-block: 0.65rem; }
@media (width <= 700px) {
  .mindestund-ui .ms-profile-tabs ul { display: grid; grid-template-columns: 1fr 1fr; }
  .mindestund-ui .ms-profile-tabs a { padding: 0.75rem 0.5rem; }
  .mindestund-ui .ms-review-layout { grid-template-columns: minmax(0, 1fr); }
}

/* Expanded local catalogue. Every choice remains code-owned and usable offline. */
.mindestund-ui .ms-preview-sheet.ms-design_color-ink { color: #1f282b; }
.mindestund-ui .ms-preview-sheet.ms-design_color-forest { color: #1e342e; }
.mindestund-ui .ms-preview-sheet.ms-design_color-blue { color: #27384c; }
.mindestund-ui .ms-preview-sheet.ms-design_color-charcoal { color: #303638; }
.mindestund-ui .ms-preview-sheet.ms-design_color-slate { color: #34444b; }
.mindestund-ui .ms-preview-sheet.ms-design_color-navy { color: #1c304b; }
.mindestund-ui .ms-preview-sheet.ms-design_color-indigo { color: #383456; }
.mindestund-ui .ms-preview-sheet.ms-design_color-petrol { color: #184348; }
.mindestund-ui .ms-preview-sheet.ms-design_color-teal { color: #254b49; }
.mindestund-ui .ms-preview-sheet.ms-design_color-olive { color: #42482b; }
.mindestund-ui .ms-preview-sheet.ms-design_color-moss { color: #35452e; }
.mindestund-ui .ms-preview-sheet.ms-design_color-pine { color: #153e35; }
.mindestund-ui .ms-preview-sheet.ms-design_color-plum { color: #4b314b; }
.mindestund-ui .ms-preview-sheet.ms-design_color-violet { color: #44365e; }
.mindestund-ui .ms-preview-sheet.ms-design_color-heather { color: #4f3e50; }
.mindestund-ui .ms-preview-sheet.ms-design_color-wine { color: #542c3b; }
.mindestund-ui .ms-preview-sheet.ms-design_color-burgundy { color: #592b32; }
.mindestund-ui .ms-preview-sheet.ms-design_color-rosewood { color: #553c40; }
.mindestund-ui .ms-preview-sheet.ms-design_color-umber { color: #4c3a2e; }
.mindestund-ui .ms-preview-sheet.ms-design_color-chestnut { color: #51362c; }
.mindestund-ui .ms-preview-sheet.ms-design_color-cocoa { color: #483b35; }
.mindestund-ui .ms-preview-sheet.ms-design_color-bronze { color: #51452b; }
.mindestund-ui .ms-preview-sheet.ms-design_color-sepia { color: #4b402d; }
.mindestund-ui .ms-preview-sheet.ms-design_color-graphite { color: #3a3a3a; }
.mindestund-ui .ms-preview-sheet.ms-design_frame-hairline { border: 1px solid currentColor; }
.mindestund-ui .ms-preview-sheet.ms-design_frame-bold { border: 3px solid currentColor; }
.mindestund-ui .ms-preview-sheet.ms-design_frame-inset { border: 1px solid currentColor; box-shadow: inset 0 0 0 6px #fff, inset 0 0 0 7px currentColor; }
.mindestund-ui .ms-preview-sheet.ms-design_frame-rounded { border: 1px solid currentColor; border-radius: 22px; }
.mindestund-ui .ms-preview-sheet.ms-design_frame-rounddouble { border: 4px double currentColor; border-radius: 24px; }
.mindestund-ui .ms-preview-sheet.ms-design_frame-dotted { border: 2px dotted currentColor; }
.mindestund-ui .ms-preview-sheet.ms-design_frame-dashed { border: 1px dashed currentColor; }
.mindestund-ui .ms-preview-sheet.ms-design_frame-topbottom { border: 0; border-block: 1px solid currentColor; }
.mindestund-ui .ms-preview-sheet.ms-design_frame-sides { border: 0; border-inline: 1px solid currentColor; }
.mindestund-ui .ms-preview-sheet.ms-design_frame-topline { border: 0; border-top: 2px solid currentColor; }
.mindestund-ui .ms-preview-sheet.ms-design_frame-bottomline { border: 0; border-bottom: 2px solid currentColor; }
.mindestund-ui .ms-preview-sheet.ms-design_frame-doubletop { border: 0; border-block: 4px double currentColor; }
.mindestund-ui .ms-preview-sheet.ms-design_frame-corners { border: 1px solid currentColor; border-radius: 32px 0; }
.mindestund-ui .ms-preview-sheet.ms-design_frame-innerline { border: 8px solid transparent; outline: 1px solid currentColor; outline-offset: -12px; }
.mindestund-ui .ms-preview-sheet.ms-design_frame-outline { border: 1px solid currentColor; outline: 1px solid currentColor; outline-offset: -7px; }
.mindestund-ui .ms-preview-sheet.ms-design_frame-soft { border: 1px solid #ccd2d0; box-shadow: 0 2px 10px #243d3614; }
.mindestund-ui .ms-preview-sheet.ms-design_frame-arch { border: 1px solid currentColor; border-radius: 100px 100px 0 0; }
.mindestund-ui .ms-preview-sheet.ms-design_frame-pillars { border: 0; border-inline: 4px double currentColor; }
.mindestund-ui .ms-preview-sheet.ms-design_frame-ribbon { border: 0; border-block: 6px solid currentColor; }
.mindestund-ui .ms-preview-sheet.ms-design_frame-finebold { border: 1px solid currentColor; border-top-width: 4px; }
.mindestund-ui .ms-preview-sheet.ms-design_frame-gallery { border: 6px double currentColor; padding: 2.75rem; }
.mindestund-ui .ms-preview-sheet.ms-design_layout-spacious { padding: 3rem 2rem; }
.mindestund-ui .ms-design_layout-spacious p { line-height: 2.1; margin-block: 1.2rem; }
.mindestund-ui .ms-design_layout-memorial .ms-preview-heading { font-style: italic; font-size: 1.15rem; }
.mindestund-ui .ms-design_layout-memorial [data-ms-preview="name"] { border-bottom: 1px solid currentColor; padding-bottom: 1.25rem; }
.mindestund-ui .ms-design_layout-namefocus [data-ms-preview="name"] { font-size: clamp(2rem, 4vw, 2.8rem); margin-block: 1.5rem; }
.mindestund-ui .ms-design_layout-namefocus [data-ms-preview="text"] { font-size: 0.95rem; }
.mindestund-ui .ms-design_layout-minimal { text-align: left; }
.mindestund-ui .ms-design_layout-minimal [data-ms-preview="name"] { text-align: center; margin-bottom: 2rem; }
.mindestund-ui .ms-design_layout-balanced .ms-preview-heading { letter-spacing: 0.1em; text-transform: uppercase; font-size: 0.85rem; }
.mindestund-ui .ms-design_layout-balanced [data-ms-preview="signatures"] { border-top: 1px solid currentColor; padding-top: 1rem; }
.mindestund-ui .ms-design_layout-book { text-align: left; padding-inline: 3rem; }
.mindestund-ui .ms-design_layout-book [data-ms-preview="name"] { font-size: 1.8rem; font-weight: 400; }
.mindestund-ui .ms-design_layout-poetry [data-ms-preview="text"] { text-align: left; font-style: italic; padding-left: 1rem; border-left: 1px solid currentColor; }
.mindestund-ui .ms-design_layout-modern { text-align: left; border-top-width: 3px; }
.mindestund-ui .ms-design_layout-modern [data-ms-preview="name"] { font-weight: 700; letter-spacing: -0.02em; }
.mindestund-ui .ms-design_layout-modern .ms-preview-heading { text-transform: uppercase; font-size: 0.8rem; letter-spacing: 0.08em; }
.mindestund-ui .ms-design_layout-traditional [data-ms-preview="name"] { font-size: 2.25rem; font-style: italic; }
.mindestund-ui .ms-design_layout-traditional [data-ms-preview="signatures"] { border-block: 1px solid currentColor; padding-block: 1rem; }
.mindestund-ui .ms-preview-sheet.ms-design_font-book { font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif; }
.mindestund-ui .ms-preview-sheet.ms-design_font-humanist { font-family: 'Trebuchet MS', 'Segoe UI', sans-serif; }
.mindestund-ui .ms-preview-sheet.ms-design_background-linen { background: #f6f3ec; }
.mindestund-ui .ms-preview-sheet.ms-design_background-sand { background: #f7f0e5; }
.mindestund-ui .ms-preview-sheet.ms-design_background-blush { background: #fcf1f1; }
.mindestund-ui .ms-preview-sheet.ms-design_background-lavender { background: #f4f1fa; }
.mindestund-ui .ms-preview-sheet.ms-design_background-ice { background: #eef5fa; }
.mindestund-ui .ms-preview-sheet.ms-design_background-pearl { background: linear-gradient(135deg, #fff, #f1f2f5); }
.mindestund-ui .ms-preview-sheet.ms-design_background-paper { background: repeating-linear-gradient(0deg, #fbfaf6 0, #fbfaf6 3px, #f6f4ee 4px); }
.mindestund-ui .ms-preview-sheet.ms-design_background-cloud { background: linear-gradient(160deg, #f0f5fa, #fff 55%, #f4f6f8); }
.mindestund-ui .ms-preview-sheet.ms-design_background-dew { background: radial-gradient(ellipse at top left, #ecf4ee, #fff 75%); }
.mindestund-ui .ms-preview-sheet.ms-design_background-dawn { background: linear-gradient(180deg, #fbefea, #fff 60%); }
.mindestund-ui .ms-preview-sheet.ms-design_background-sage { background: #eff4ed; }
.mindestund-ui .ms-preview-sheet.ms-design_background-snow { background: #f8fbfc; }
.mindestund-ui .ms-preview-sheet.ms-design_background-dunes { background: linear-gradient(170deg, #fff 55%, #f4ecde 85%, #faf6ee); }
.mindestund-ui .ms-preview-sheet.ms-design_background-horizon { background: linear-gradient(180deg, #edf3f7, #fff 52%, #f7f2e9); }
.mindestund-ui .ms-preview-sheet.ms-design_background-petals { background: radial-gradient(ellipse at bottom right, #f7eaf0, #fff 75%); }
.mindestund-ui .ms-editor-submit { padding-top: 1.5rem; border-top: 1px solid var(--ms-line); }
.mindestund-ui .ms-editor-submit button { justify-self: start; }
.mindestund-ui .ms-design-library { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem; }
.mindestund-ui .ms-design-library > p { grid-column: 1 / -1; }
@media (width <= 480px) { .mindestund-ui .ms-design-library { grid-template-columns: minmax(0, 1fr); } }

@media (width <= 480px) { .mindestund-ui .ms-profile-tabs ul { grid-template-columns: minmax(0, 1fr); } }

/* Public notices share a quiet, readable overview on the homepage and their own route. */
.mindestund-ui .ms-directory-main { max-width: 74rem; padding-block: clamp(1.75rem, 4vw, 3rem); }
.mindestund-ui.ms-public-directory { min-width: 0; margin-block: 1.75rem; background: transparent; }
.mindestund-ui .ms-public-directory > h2 { font-family: Georgia, serif; font-size: 1.8rem; margin: 0 0 1.5rem; }
.mindestund-ui .ms-notice-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 22rem)); justify-content: center; align-items: start; gap: 1.25rem; }
.mindestund-ui .ms-notice-card { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; min-width: 0; text-align: center; padding: 1.5rem 1.25rem; border: 1px solid var(--ms-line); border-radius: 12px; background: var(--ms-surface); overflow-wrap: anywhere; }
.mindestund-ui .ms-notice-card h3 { margin: 0.25rem 0 0.5rem; font-family: Georgia, serif; font-size: 1.5rem; line-height: 1.35; }
.mindestund-ui .ms-notice-card h3 a { color: var(--ms-ink); text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
.mindestund-ui .ms-notice-card h3 a::after { content: ''; position: absolute; inset: 0; border-radius: 12px; }
.mindestund-ui .ms-notice-card { position: relative; }
.mindestund-ui .ms-notice-card:focus-within, .mindestund-ui .ms-notice-card:hover { border-color: var(--ms-primary); box-shadow: 0 3px 18px rgb(29 57 64 / 7%); }
.mindestund-ui .ms-directory-symbol { color: var(--ms-primary); height: 40px; }
.mindestund-ui .ms-directory-symbol svg { width: 40px; height: 40px; margin: 0; }
.mindestund-ui .ms-directory-dates { color: var(--ms-ink); font-size: 0.95rem; }
.mindestund-ui .ms-directory-dates p { margin-block: 0.15rem; }
.mindestund-ui .ms-directory-place { margin: 0.5rem 0 0; }
.mindestund-ui .ms-notice-card > .ms-hint { margin: 0.75rem 0 0; }
.mindestund-ui .ms-directory-empty { padding: 1.5rem; border: 1px solid var(--ms-line); border-radius: 12px; background: var(--ms-bg); }
.mindestund-ui .ms-private-address { margin-block: 1.5rem; padding: 1rem 1.25rem; }
.mindestund-ui .ms-private-address summary { min-height: 44px; padding-block: 0.5rem; cursor: pointer; font-weight: 600; }
.mindestund-ui .ms-private-address p { margin-block: 1rem; }

/* Public search keeps labels and controls together at every viewport size. */
.mindestund-ui .ms-directory-search { padding: 1.25rem; margin-top: 1.5rem; border: 1px solid var(--ms-line); border-radius: 12px; background: var(--ms-bg); }
.mindestund-ui .ms-search-fields { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(6rem, 0.55fr) auto; align-items: end; gap: 1rem; }
.mindestund-ui .ms-search-fields .ms-button { min-height: 48px; }
.mindestund-ui .ms-directory-search > p { margin-top: 0.75rem; }
@media (width <= 700px) { .mindestund-ui .ms-search-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (width <= 480px) { .mindestund-ui .ms-search-fields { grid-template-columns: minmax(0, 1fr); } }

/* Own notice overview: state and next step remain visible without JavaScript. */
.mindestund-ui .ms-own-notices { margin-block: 1.5rem; }
.mindestund-ui .ms-own-notice-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.mindestund-ui .ms-own-notice-head h2 { min-width: 0; flex: 1 1 15rem; overflow-wrap: anywhere; }
.mindestund-ui .ms-own-notice-head .ms-badge { flex: 0 1 auto; }
.mindestund-ui .ms-own-notice > * + * { margin-top: 1rem; }
.mindestund-ui .ms-own-review { margin-block: 1rem; }
.mindestund-ui .ms-own-empty { margin-block: 1.5rem; }
@media (width <= 480px) { .mindestund-ui .ms-own-notice .ms-actions { align-items: stretch; flex-direction: column; } }

/* Danish help stays readable with native HTML controls and no JavaScript. */
.mindestund-ui .ms-help-main { max-width: 66rem; }
.mindestund-ui .ms-help-tabs, .mindestund-ui .ms-help-topics { display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; margin-block: 1.5rem; }
.mindestund-ui .ms-help-tabs a, .mindestund-ui .ms-help-topics a { display: inline-flex; align-items: center; min-height: 44px; padding: 0.5rem 0.75rem; }
.mindestund-ui .ms-help-tabs a { border: 1px solid var(--ms-line); border-radius: 8px; }
.mindestund-ui .ms-help-tabs a[aria-current] { background: var(--ms-bg); font-weight: 700; }
.mindestund-ui .ms-help-intro, .mindestund-ui .ms-help-contact, .mindestund-ui .ms-faq-group { margin-block: 2rem; }
.mindestund-ui .ms-help-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin-top: 1.25rem; }
.mindestund-ui .ms-help-card > p { margin-top: 0.75rem; }
.mindestund-ui .ms-help-answer { margin-top: 0.75rem; }
.mindestund-ui .ms-faq-group h2 { scroll-margin-top: 1.5rem; }
.mindestund-ui .ms-help-guide { max-width: 48rem; }
.mindestund-ui .ms-help-guide > p, .mindestund-ui .ms-help-contact p { margin-top: 0.75rem; }
.mindestund-ui .ms-help-steps { margin-top: 1.5rem; padding-inline-start: 1.75rem; }
.mindestund-ui .ms-help-steps li { padding-inline-start: 0.4rem; margin-bottom: 1.25rem; line-height: 1.8; }
.mindestund-ui .ms-context-help { margin-block: 1rem; }
@media (width <= 700px) { .mindestund-ui .ms-help-grid { grid-template-columns: minmax(0, 1fr); } }

/* Frontend review uses the shared forms and responsive two-column preview. */
.mindestund-ui .ms-review-main > p { margin-block: 1rem; }
.mindestund-ui .ms-review-main .ms-review-list { margin-block: 1.5rem; }
.mindestund-ui .ms-review-return { border-top: 1px solid var(--ms-line); padding-top: 1.5rem; }
.mindestund-ui .ms-review-reason { border-left: 3px solid var(--ms-line); padding-left: 1rem; }
.mindestund-ui .ms-review-main .ms-review-layout { margin-block: 1.5rem; }
.mindestund-ui .ms-review-main .ms-live-preview { position: static; }

.mindestund-ui .ms-site-brand > a { white-space: nowrap; }
.mindestund-ui .ms-profile-menu > summary { white-space: nowrap; }
.mindestund-ui .ms-review-main { max-width: 72rem; }
.mindestund-ui .ms-review-main .ms-review-layout { grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.9fr); }
@media (width <= 850px) { .mindestund-ui .ms-review-main .ms-review-layout { grid-template-columns: minmax(0, 1fr); } }

/* Help search is a local GET form; results remain readable without scripts. */
.mindestund-ui .ms-help-search { display: flex; align-items: flex-start; gap: 1rem; margin-block: 1.5rem; padding: 1.5rem; background: var(--ms-bg); border: 1px solid var(--ms-line); border-radius: 12px; }
.mindestund-ui .ms-help-search .ms-field { flex: 1; min-width: 0; }
.mindestund-ui .ms-help-search input { width: 100%; }
.mindestund-ui .ms-help-search button { margin-top: 1.85rem; flex-shrink: 0; }
.mindestund-ui .ms-help-results > p { margin-block: 1rem; }
.mindestund-ui .ms-help-result-list { display: grid; gap: 1rem; margin-block: 1.5rem; }
.mindestund-ui .ms-help-result-list h3, .mindestund-ui .ms-help-result-list article > p:last-child { margin-top: 0.75rem; }
.mindestund-ui .ms-help-answer:target { outline: 2px solid var(--ms-primary); outline-offset: 4px; scroll-margin-top: 2rem; }
@media (width <= 600px) { .mindestund-ui .ms-help-search { flex-direction: column; } .mindestund-ui .ms-help-search .ms-field { width: 100%; } .mindestund-ui .ms-help-search button { margin-top: 0; } }

/* Administrator filters keep status navigation separate from decisions. */
.mindestund-ui .ms-review-filters { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-block: 1.5rem; }
.mindestund-ui .ms-review-filters a { display: inline-flex; align-items: center; min-height: 44px; padding: 0.65rem 0.9rem; border: 1px solid var(--ms-line); border-radius: 8px; text-decoration: none; }
.mindestund-ui .ms-review-filters a[aria-current] { background: var(--ms-bg); font-weight: 700; }
.mindestund-ui .ms-review-list .ms-review-reason { margin-top: 1rem; }

/* Private name lookup uses a local GET form without client-side requirements. */
.mindestund-ui .ms-review-search { display: flex; align-items: flex-start; gap: 1rem; margin-block: 1.5rem; padding: 1.5rem; background: var(--ms-bg); border: 1px solid var(--ms-line); border-radius: 12px; }
.mindestund-ui .ms-review-search .ms-field { flex: 1; min-width: 0; }
.mindestund-ui .ms-review-search input { width: 100%; }
.mindestund-ui .ms-review-search button { margin-top: 1.85rem; flex-shrink: 0; }
.mindestund-ui .ms-review-search-summary { overflow-wrap: anywhere; margin-block: 1rem; }
@media (width <= 600px) { .mindestund-ui .ms-review-search { flex-direction: column; } .mindestund-ui .ms-review-search .ms-field { width: 100%; } .mindestund-ui .ms-review-search button { margin-top: 0; } }

/* Private administrator account help. */
.mindestund-ui .ms-support { max-width: 65rem; }
.mindestund-ui .ms-support-form { display: flex; align-items: flex-start; gap: 1rem; padding: 1.25rem; margin: 1.5rem 0; background: var(--ms-bg); border: 1px solid var(--ms-line); border-radius: var(--ms-radius); }
.mindestund-ui .ms-support-form .ms-field { flex: 1; min-width: 0; margin: 0; }
.mindestund-ui .ms-support-form input[type="email"] { width: 100%; }
.mindestund-ui .ms-support-form button { margin-top: 1.85rem; flex-shrink: 0; }
.mindestund-ui .ms-support-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 2rem; }
.mindestund-ui .ms-support-facts dt { font-weight: 700; }
.mindestund-ui .ms-support-facts dd { margin: .25rem 0 0; overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .mindestund-ui .ms-support-form { align-items: stretch; flex-direction: column; }
  .mindestund-ui .ms-support-form button { margin-top: 0; }
  .mindestund-ui .ms-support-facts { grid-template-columns: minmax(0, 1fr); }
}

/* Account-related private notice overview. */
.mindestund-ui .ms-support-notices { margin-top: 2rem; }
.mindestund-ui .ms-support-notices h3 { margin-top: 0; }
.mindestund-ui .ms-support-paging form { margin: 0; max-width: 100%; }
.mindestund-ui .ms-support-paging button { white-space: normal; }

/* Keep private support status controls within the shared form rhythm. */
.mindestund-ui .ms-support-filter {
	max-width: 38rem;
	margin-block: 20px;
}

.mindestund-ui .ms-support-filter .ms-field + .ms-field { margin-block-start: 16px; }
.mindestund-ui .ms-support-filter button, .mindestund-ui .ms-support-clear { margin-block: 12px; }

.mindestund-ui .ms-account-search, .mindestund-ui .ms-account-matches { margin-block: 28px; }
.mindestund-ui .ms-account-search-form { max-width: 38rem; margin-block: 16px; }
.mindestund-ui .ms-account-search-form button, .mindestund-ui [data-ms-account-match] form { margin-block-start: 12px; }
.mindestund-ui .ms-account-paging { flex-wrap: wrap; margin-block: 20px; }

.mindestund-ui .ms-company-search, .mindestund-ui .ms-company-matches { margin-block: 28px; }
.mindestund-ui .ms-company-search > summary { color: var(--ms-primary); font-weight: 650; cursor: pointer; }
.mindestund-ui .ms-company-search-form { max-width: 38rem; margin-block: 16px; }
.mindestund-ui .ms-company-search-form button, .mindestund-ui [data-ms-company-match] form { margin-block-start: 12px; }
.mindestund-ui .ms-company-paging { flex-wrap: wrap; margin-block: 20px; }

.mindestund-ui .ms-support-organization { margin-block: 24px; }
.mindestund-ui .ms-organization-owner-form { margin-block: 16px; }

.mindestund-ui .ms-support-mail { margin-top: 1.5rem; }

.mindestund-ui .ms-share-actions { margin-block: 1.5rem; }

.mindestund-ui .ms-qr-image svg { display: block; width: 256px; max-width: 100%; height: auto; margin-block: 1rem; }

.mindestund-ui .ms-own-filter,
.mindestund-ui .ms-own-search { margin-block: 1.5rem; }
