.mourning-house-credit { position:absolute; z-index:1001; display:block; text-align:center; font-family:Arial,sans-serif; font-weight:400; line-height:1; color:#666; pointer-events:none; white-space:nowrap; }
.mourning-print-back,.family-print-back { container-type:inline-size; position:relative; }
.mourning-print-notice { margin:16px 0; padding:12px 16px; border-left:3px solid var(--primary); background:#f6f3f7; color:#45414a; font-size:14px; line-height:1.5; }
body:has(.mourning-print-modal) { min-width:0; overflow:hidden; }
.modal-backdrop:has(.mourning-print-modal) { z-index:200; padding:10px; }
.modal.mourning-print-modal { width:min(1240px,calc(100vw - 20px)); min-width:0; max-width:100%; }
.mourning-print-modal .modal-body { min-width:0; overflow:auto; }
.mourning-wysiwyg-editor { min-width:0; }
.mourning-motif-library { flex:0 0 auto; border-bottom:1px solid var(--line); background:var(--surface,#fff); }
.mourning-motif-library > summary { padding:11px 16px; cursor:pointer; font-weight:700; color:var(--text,#303139); }
.mourning-motif-library > summary span { margin-left:12px; font-weight:400; color:var(--muted); }
.mourning-library-sections { display:flex; gap:0; margin:12px 16px 0; width:fit-content; max-width:calc(100% - 32px); border:1px solid var(--line,#d8d1d9); border-radius:4px; overflow:hidden; }
.mourning-library-sections button { min-width:110px; min-height:40px; padding:8px 20px; border:0; border-radius:0; background:var(--surface,#fff); color:var(--text,#303139); font:inherit; font-size:13px; font-weight:600; cursor:pointer; }
.mourning-library-sections button[aria-pressed="true"] { background:var(--primary,#643182); color:#fff; }
.mourning-library-sections button:focus-visible { outline:2px solid var(--primary,#643182); outline-offset:-4px; }
.mourning-library-sections button[aria-pressed="true"]:focus-visible { outline-color:#fff; }
.mourning-motif-filters { display:grid; grid-template-columns:minmax(160px,1.4fr) repeat(2,minmax(120px,1fr)) 36px; align-items:end; gap:10px; padding:12px 16px; }
.mourning-motif-filters label { min-width:0; display:grid; gap:5px; font-size:11px; font-weight:600; }
.mourning-motif-filters input,.mourning-motif-filters select { width:100%; min-width:0; height:36px; padding:5px 8px; border:1px solid var(--line); border-radius:4px; background:var(--surface,#fff); color:var(--text,#303139); font:inherit; font-size:12px; }
.mourning-motif-filters output { grid-column:1/-1; color:var(--muted); font-size:11px; }
.mourning-motif-library .mourning-wysiwyg-motif-strip { display:grid; grid-template-columns:repeat(auto-fill,minmax(112px,1fr)); max-height:244px; overflow:auto; padding:8px 16px 14px; background:transparent; }
.mourning-motif-library .mourning-print-motif-option { width:auto; min-width:0; grid-template-rows:70px auto auto; align-content:start; border-radius:4px; }
.mourning-motif-library .mourning-print-motif-option > .mourning-motif-photo { height:70px; background-color:#fff; }
.mourning-motif-library .mourning-print-motif-option strong { overflow-wrap:anywhere; }
.mourning-motif-library [hidden],.mourning-operation-library [hidden] { display:none !important; }
.mourning-motif-empty { margin:8px 16px 16px; color:var(--muted); font-size:12px; }
.mourning-motif-filters .icon-button { width:36px; height:36px; display:grid; place-items:center; border:1px solid var(--line,#d8d1d9); border-radius:4px; background:transparent; color:var(--primary); cursor:pointer; }
.mourning-motif-filters .icon-button svg { width:18px; height:18px; }
.mourning-motif-library .family-wysiwyg-motifs { display:grid; grid-template-columns:repeat(auto-fill,minmax(112px,1fr)); max-height:244px; overflow:auto; padding:8px 16px 14px; background:#fff; }
.mourning-motif-library .family-wysiwyg-motifs label { width:auto; min-width:0; }
.mourning-motif-library .family-print-motifs label > span > b { white-space:normal; overflow-wrap:anywhere; }
.mourning-operation-library .mourning-operation-motif-image { background:#fff; }
.mourning-print-sheet > .mourning-print-photo { background-repeat:no-repeat; }
@media(max-width:850px) {
  .mourning-motif-filters { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .mourning-motif-filters label:first-child { grid-column:auto; }
  .mourning-motif-filters [data-motif-reset] { grid-column:2; grid-row:3; justify-self:end; }
  .mourning-motif-filters output { grid-column:1; grid-row:3; align-self:center; }
  .mourning-print-modal .mourning-editor-context { flex-wrap:wrap; }
  .mourning-print-modal .mourning-editor-context > div { flex-wrap:wrap; }
  .mourning-motif-library .mourning-wysiwyg-motif-strip { max-height:180px; }
  .mourning-print-modal .mourning-wysiwyg-workspace { flex:none; min-height:360px; }
  .mourning-print-modal .modal-footer-note { display:none; }
}
/* Symbols use the existing movable layout boxes without a text editor inside. */
.mourning-positioned-symbol { display:block; width:100%; height:100%; object-fit:contain; pointer-events:none; }
.role-symbol { padding:0!important; cursor:move; touch-action:none; }
.mourning-symbol-geometry { display:flex; flex-wrap:wrap; gap:12px; padding:12px 16px; background:#f5f5f7; border-bottom:1px solid #dedee4; }
.mourning-symbol-geometry[hidden] { display:none; }
.mourning-symbol-geometry label { display:grid; gap:4px; font:12px 'Segoe UI',sans-serif; color:#51465a; }
.mourning-symbol-geometry input { width:90px; min-height:36px; padding:6px; border:1px solid #c5bfcb; border-radius:4px; background:#fff; color:#303139; }
.mourning-print-photo,.family-print-motif { background-repeat:no-repeat; }
.family-print-sheet { background:#fff; }
.family-print-sheet::after { background:none; }
.mourning-intensity-control{display:block;min-width:150px;padding:12px 0;}
.mourning-intensity-control>span{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.mourning-intensity-control output{font-variant-numeric:tabular-nums;min-width:48px;text-align:right;}
.mourning-intensity-control input[type=range]{display:block;width:100%;margin:10px 0 0;accent-color:#643182;}

/* Kennzeichnung neuer Motive und Symbole */
.mourning-print-motif-option .motif-new-badge { position:absolute; top:6px; left:6px; z-index:1; padding:2px 7px; border-radius:999px; background:var(--primary,#643182); color:#fff; font-size:9px; font-weight:700; font-style:normal; letter-spacing:.04em; text-transform:uppercase; box-shadow:0 1px 3px rgba(0,0,0,.2); }
.motif-new-filter { min-height:34px; padding:6px 12px; border:1px solid var(--line,#d8d1d9); border-radius:999px; background:var(--surface,#fff); color:var(--text,#303139); font:inherit; font-size:12px; font-weight:600; cursor:pointer; }
.motif-new-filter:hover { border-color:var(--primary,#643182); color:var(--primary,#643182); }
.motif-new-filter[aria-pressed="true"] { background:var(--primary,#643182); border-color:var(--primary,#643182); color:#fff; }
