:root{--bg: #f4efe6;--bg-soft: #ebe4d6;--bg-cream: #f8f3e8;--paper: #fbf8f2;--ink: #2a2620;--ink-soft: #5b524a;--ink-mute: #8a8278;--line: #d9d1c1;--line-soft: #e7dfce;--line-strong: #b9aa8a;--accent: #6b4e2e;--accent-soft: #b08a5a;--leaf: #5a6b4a;--leaf-soft: #8a9a72;--flame: #c98a3a;--warn: #94503b;--radius: 4px;--shadow-soft: 0 1px 2px rgba(42,38,32,.05);--shadow-card: 0 1px 3px rgba(42,38,32,.04), 0 12px 24px rgba(42,38,32,.05)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}.serif{font-family:Georgia,Iowan Old Style,Hoefler Text,Palatino,serif;font-weight:400}.app{display:grid;grid-template-columns:260px 1fr;min-height:100vh;position:relative}.mobile-topbar{display:none;position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line);padding:10px 14px;align-items:center;justify-content:space-between;gap:12px}.hamburger{width:44px;height:44px;border-radius:var(--radius);background:transparent;border:1px solid var(--line);color:var(--ink);display:grid;place-items:center;cursor:pointer}.hamburger:hover{background:var(--bg-soft)}.mobile-brand{font-family:Georgia,serif;font-size:22px;color:var(--ink);text-decoration:none}.mobile-user,.mobile-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--paper);display:grid;place-items:center;font-family:Georgia,serif;font-size:14px;text-decoration:none;cursor:pointer}.mobile-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#2a262080;z-index:90;animation:fadeIn .2s}.sidebar{background:var(--paper);border-right:1px solid var(--line);padding:28px 22px;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column}.brand{padding-bottom:22px;border-bottom:1px solid var(--line-soft);margin-bottom:22px}.brand .mark{font-family:Georgia,serif;font-size:26px;letter-spacing:.02em}.brand .sub{color:var(--ink-mute);font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-top:4px;display:block}.nav-group{margin-bottom:22px}.nav-group .label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);padding:6px 10px}.nav-group button,.nav-group a{display:flex;align-items:center;gap:12px;width:100%;background:transparent;border:0;padding:9px 10px;font:inherit;text-align:left;color:var(--ink-soft);border-radius:var(--radius);cursor:pointer;text-decoration:none}.nav-group button:hover,.nav-group a:hover{color:var(--ink);background:var(--bg-soft)}.nav-group button.active,.nav-group a.active{background:var(--ink);color:var(--paper)}.nav-group button.active .ico,.nav-group a.active .ico{color:var(--paper)}.ico{width:16px;height:16px;color:var(--ink-mute);flex-shrink:0}.sidebar-foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--line-soft);color:var(--ink-mute);font-size:11px;line-height:1.5}.sidebar-foot strong{color:var(--ink-soft);font-weight:500}.role-switcher{margin-top:auto;padding-top:18px;border-top:1px solid var(--line-soft)}.role-switcher .rs-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);padding:0 10px 8px}.role-switcher .rs-current{background:var(--bg-soft);padding:10px 12px;border-radius:var(--radius);margin-bottom:10px}.role-switcher .rs-name{font-family:Georgia,serif;font-size:14px;color:var(--ink)}.role-switcher .rs-sub{font-size:11px;color:var(--ink-mute);margin-top:2px}.role-switcher .rs-options{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:10px}.role-switcher .rs-opt{background:transparent;border:1px solid var(--line);color:var(--ink-soft);font-size:11px;padding:6px 8px;border-radius:2px;cursor:pointer;font-family:inherit;text-align:center;line-height:1.3}.role-switcher .rs-opt:hover{border-color:var(--ink-soft);color:var(--ink)}.role-switcher .rs-opt.active{background:var(--accent);color:var(--paper);border-color:var(--accent)}.role-switcher .rs-info{font-size:10px;color:var(--ink-mute);padding:0 4px;font-style:italic}.main{padding:36px 48px 96px;max-width:1180px}.view{animation:fade .25s ease-out}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.crumb{color:var(--ink-mute);font-size:12px;letter-spacing:.04em;margin-bottom:14px}.crumb .now{color:var(--ink)}h1.title{font-family:Georgia,serif;font-weight:400;font-size:36px;line-height:1.15;margin:0 0 10px}h2.section{font-family:Georgia,serif;font-weight:400;font-size:22px;margin:0 0 14px}h3.sub{font-family:Georgia,serif;font-weight:400;font-size:17px;margin:0 0 8px}.lead{color:var(--ink-soft);max-width:60ch;margin:0 0 20px;font-size:16px}.muted{color:var(--ink-mute);font-size:13px}.ribbon{color:var(--ink-mute);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.card.tight{padding:18px}.card.padded{padding:30px}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--ink-soft);background:var(--bg)}.pill.done{color:var(--leaf);border-color:#5a6b4a66;background:#5a6b4a14}.pill.open{color:var(--accent);border-color:#b08a5a66;background:#b08a5a1a}.pill.miss{color:var(--warn);border-color:#94503b59;background:#94503b14}.pill.mod{color:var(--ink-soft);border-color:var(--line-strong);background:var(--bg-soft)}.btn{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:9px 16px;border-radius:var(--radius);font:inherit;cursor:pointer}.btn:hover{border-color:var(--ink-soft)}.btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn.primary:hover{background:#1c1915}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-soft)}.btn.ghost:hover{color:var(--ink);background:var(--bg-soft)}.ornament-line{display:flex;align-items:center;gap:14px;color:var(--ink-mute);margin:14px 0}.ornament-line:before,.ornament-line:after{content:"";flex:1;height:1px;background:var(--line)}.ornament-line svg{color:var(--accent-soft)}.between{display:flex;align-items:center;justify-content:space-between;gap:16px}.principle{background:var(--bg-soft);border-left:2px solid var(--accent);padding:14px 18px;font-family:Georgia,serif;font-style:italic;color:var(--ink-soft);border-radius:0 2px 2px 0}.hero{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:56px 56px 48px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 92% 8%,rgba(176,138,90,.1),transparent 42%),radial-gradient(circle at 6% 92%,rgba(90,107,74,.1),transparent 42%)}.hero .ornament-mark{width:36px;height:1px;background:var(--accent-soft);margin-bottom:22px}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:46px;line-height:1.08;max-width:17ch;margin:0 0 14px}.hero .subtitle{color:var(--ink-soft);max-width:54ch;margin:0 0 28px;font-size:16px}.search{display:grid;grid-template-columns:1.4fr 1fr auto;gap:10px;max-width:760px}.search input,.search button{font:inherit;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg);color:var(--ink)}.search button{background:var(--ink);color:var(--paper);border-color:var(--ink);cursor:pointer;padding:12px 24px}.search button:hover{background:#1c1915}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.stat-mini{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.stat-mini .n{font-family:Georgia,serif;font-size:24px;display:block}.stat-mini .l{color:var(--ink-mute);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.find-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin-top:8px}.map-wrap{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-height:420px;position:relative}.map-caption{position:absolute;top:14px;left:14px;background:#fbf8f2f0;border:1px solid var(--line);padding:6px 12px;font-size:12px;color:var(--ink-soft);border-radius:2px}.map-legend{position:absolute;bottom:14px;left:14px;display:flex;gap:14px;background:#fbf8f2f0;border:1px solid var(--line);padding:8px 12px;font-size:11px;color:var(--ink-soft);border-radius:2px}.map-legend .dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px;vertical-align:middle}.recent{display:flex;flex-direction:column;gap:10px}.recent .item{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;display:flex;gap:14px;align-items:center;cursor:pointer}.recent .item:hover{border-color:var(--accent-soft)}.recent .portrait{width:44px;height:44px;border-radius:50%;background:var(--bg-soft);border:1px solid var(--line);display:grid;place-items:center;font-family:Georgia,serif;color:var(--ink-soft);font-size:18px;flex-shrink:0}.recent .meta{flex:1}.recent .meta .name{font-family:Georgia,serif;font-size:17px}.recent .meta .where{color:var(--ink-mute);font-size:13px}.recent .meta .dates{color:var(--ink-mute);font-size:12px;letter-spacing:.03em}.stepper{display:flex;gap:0;margin-bottom:24px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.stepper .step{flex:1;padding:14px 20px;border-right:1px solid var(--line-soft);color:var(--ink-mute);font-size:13px;display:flex;align-items:center;gap:10px}.stepper .step:last-child{border-right:0}.stepper .step .n{width:22px;height:22px;border-radius:50%;background:var(--bg-soft);border:1px solid var(--line);display:grid;place-items:center;font-family:Georgia,serif;font-size:12px;color:var(--ink-soft)}.stepper .step.cur{color:var(--ink);background:var(--bg-cream)}.stepper .step.cur .n{background:var(--ink);color:var(--paper);border-color:var(--ink)}.stepper .step.done .n{background:var(--leaf);color:var(--paper);border-color:var(--leaf)}.form-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.field{margin-bottom:18px}.field label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;font:inherit;padding:11px 13px;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg);color:var(--ink)}.field .hint{font-size:12px;color:var(--ink-mute);margin-top:4px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-row.three{grid-template-columns:1fr 1fr 1fr}.gps-pick{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-cream);border:1px dashed var(--accent-soft);border-radius:var(--radius);cursor:pointer}.gps-pick .ic{width:36px;height:36px;border-radius:50%;background:var(--paper);border:1px solid var(--line);display:grid;place-items:center;color:var(--accent)}.gps-pick .t{flex:1}.gps-pick .t strong{display:block}.gps-pick .t small{color:var(--ink-mute);font-size:12px}.photo-drop{border:1px dashed var(--accent-soft);border-radius:var(--radius);background:var(--bg-soft);padding:24px;text-align:center;color:var(--ink-soft)}.photo-drop .big{font-family:Georgia,serif;font-size:17px;color:var(--ink)}.photo-drop .small{color:var(--ink-mute);font-size:12px;margin-top:4px}.preview-card{position:sticky;top:28px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.preview-card .ribbon{margin-bottom:12px;display:block}.preview-entry{border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;gap:14px;align-items:flex-start}.preview-entry .ph{width:64px;height:80px;border-radius:2px;background:linear-gradient(135deg,#b9a989,#6f6353);border:1px solid var(--line);flex-shrink:0}.preview-entry .n{font-family:Georgia,serif;font-size:18px}.preview-entry .d{color:var(--ink-soft);font-size:13px;font-style:italic;font-family:Georgia,serif;margin-top:2px}.preview-entry .l{color:var(--ink-mute);font-size:12px;margin-top:6px}.memorial-head{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:40px;display:grid;grid-template-columns:200px 1fr auto;gap:32px;align-items:center}.portrait-lg{width:180px;height:220px;border-radius:2px;background:radial-gradient(circle at 50% 38%,#b9a989 0 22%,transparent 23%),radial-gradient(ellipse at 50% 92%,#b9a989 0 34%,transparent 35%),linear-gradient(180deg,#e7dec9,#d8cdb4);border:1px solid var(--line);box-shadow:inset 0 0 0 6px var(--paper),inset 0 0 0 7px var(--line)}.name-block .label{color:var(--ink-mute);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.name-block h1{font-family:Georgia,serif;font-weight:400;font-size:40px;line-height:1.05;margin:6px 0 8px}.name-block .dates{font-family:Georgia,serif;font-style:italic;color:var(--ink-soft);font-size:18px}.name-block .bio{color:var(--ink-soft);margin-top:14px;max-width:52ch}.phase-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:6px 14px;color:var(--ink-soft);font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:var(--bg)}.phase-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--leaf)}.memorial-body{margin-top:24px;display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.memories .entry{border-top:1px solid var(--line-soft);padding:22px 0}.memories .entry:first-of-type{border-top:0;padding-top:6px}.memories .entry .meta{display:flex;align-items:center;gap:10px;color:var(--ink-mute);font-size:13px;margin-bottom:8px}.memories .entry .meta .who{color:var(--ink)}.memories .entry .body{font-family:Georgia,serif;font-size:17px;line-height:1.6;color:var(--ink)}.memories .entry.photo{display:grid;grid-template-columns:140px 1fr;gap:18px}.memories .entry.photo .ph{width:140px;height:110px;border-radius:2px;background:linear-gradient(135deg,#c9b48a,#8a7752);border:1px solid var(--line)}.composer{background:var(--bg-cream);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-top:24px}.composer .tabs{display:flex;gap:4px;margin-bottom:14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:4px}.composer .tabs button{flex:1;background:transparent;border:0;padding:8px 12px;font:inherit;color:var(--ink-soft);border-radius:2px;cursor:pointer}.composer .tabs button.active{background:var(--ink);color:var(--paper)}.composer textarea{width:100%;min-height:100px;resize:vertical;font:inherit;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-family:Georgia,serif;font-size:16px}.composer .row{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:12px}.composer .moderation-note{display:flex;gap:10px;align-items:center;color:var(--ink-soft);font-size:12px}.actions-col{display:flex;flex-direction:column;gap:12px}.action{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:flex;gap:14px;align-items:center;cursor:pointer}.action:hover{border-color:var(--accent-soft)}.action .icon{width:36px;height:36px;display:grid;place-items:center;color:var(--accent)}.action .label{font-family:Georgia,serif;font-size:16px}.action .sub{color:var(--ink-mute);font-size:12px}.action .text{display:flex;flex-direction:column}.candles{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.candles .count{color:var(--ink-soft);font-size:12px;border-top:1px solid var(--line-soft);margin-top:14px;padding-top:12px}.candle-row{display:flex;gap:14px;flex-wrap:wrap}.candle{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--ink-mute);font-size:11px;cursor:pointer;background:transparent;border:0;font-family:inherit}.candle.light{color:var(--accent)}.grave-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.grave-card .mini-map{height:110px;border-radius:2px;border:1px solid var(--line);margin-bottom:12px;overflow:hidden;position:relative}.grave-card .row{display:flex;justify-content:space-between;color:var(--ink-soft);font-size:13px;margin-top:6px}.grave-card .row strong{color:var(--ink);font-weight:500}.condolences{margin-top:28px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:26px}.cond-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:16px}.cond{border-left:2px solid var(--accent-soft);padding:4px 14px;color:var(--ink);font-family:Georgia,serif;font-size:15px;line-height:1.55}.cond .who{display:block;color:var(--ink-mute);font-style:italic;font-family:inherit;font-size:12px;margin-top:4px}.phase-banner{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:16px}.phase-banner .h{font-family:Georgia,serif;font-size:22px}.phase-banner .sub{color:var(--ink-soft);margin-top:4px;font-size:14px}.phase-track{display:flex;gap:6px;align-items:center;color:var(--ink-mute);font-size:12px;letter-spacing:.04em}.phase-track .step{padding:6px 12px;border:1px solid var(--line);border-radius:999px}.phase-track .step.cur{background:var(--ink);color:var(--paper);border-color:var(--ink)}.collect-grid{margin-top:24px;display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.uploader{border:1px dashed var(--accent-soft);border-radius:var(--radius);padding:36px;text-align:center;background:var(--bg-soft);color:var(--ink-soft)}.uploader .big{font-family:Georgia,serif;font-size:20px;color:var(--ink)}.uploader .small{color:var(--ink-mute);font-size:13px;margin-top:6px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.gallery .ph{aspect-ratio:1/1;border-radius:2px;border:1px solid var(--line);position:relative}.gallery .ph:nth-child(1){background:linear-gradient(135deg,#d9c79c,#8a7752)}.gallery .ph:nth-child(2){background:linear-gradient(135deg,#c0b48f,#6f7a5a)}.gallery .ph:nth-child(3){background:linear-gradient(135deg,#d2b78a,#7c5a3a)}.gallery .ph:nth-child(4){background:linear-gradient(135deg,#b8a78a,#5b4d3a)}.gallery .ph.pending:after{content:"Auf Freigabe";position:absolute;inset:auto 6px 6px 6px;background:#fbf8f2eb;color:var(--ink-soft);font-size:11px;padding:3px 6px;border-radius:2px}.event-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.event-card h3{font-family:Georgia,serif;font-weight:400;font-size:19px;margin:0 0 10px}.event-card .when,.event-card .where{display:flex;gap:10px;align-items:flex-start;color:var(--ink);font-size:14px;padding:8px 0;border-top:1px solid var(--line-soft)}.event-card .when .label,.event-card .where .label{color:var(--ink-mute);width:80px;flex-shrink:0;font-size:13px}.circle-list{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin-top:14px}.circle-list .row{padding:12px 18px;display:flex;align-items:center;gap:12px;border-top:1px solid var(--line-soft)}.circle-list .row:first-child{border-top:0}.circle-list .ini{width:32px;height:32px;border-radius:50%;background:var(--bg-soft);border:1px solid var(--line);display:grid;place-items:center;font-family:Georgia,serif;color:var(--ink-soft);font-size:13px}.circle-list .name{flex:1;font-size:14px}.circle-list .role{color:var(--ink-mute);font-size:12px}.obit-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:30px}.obit{background:var(--paper);padding:60px 70px;position:relative;border:1px solid var(--line-strong);box-shadow:0 0 0 6px var(--paper),0 0 0 7px var(--line-strong),var(--shadow-card);margin:8px}.obit-inner{text-align:center;font-family:Georgia,serif;color:var(--ink);position:relative}.obit-inner .cross{margin:0 auto 18px;color:var(--ink-soft)}.obit-inner .pre{font-style:italic;color:var(--ink-soft);font-size:15px;max-width:38ch;margin:0 auto 14px;line-height:1.7}.obit-inner h1{font-family:Georgia,serif;font-weight:400;font-size:38px;letter-spacing:.04em;margin:6px 0 4px}.obit-inner .dates{font-style:italic;color:var(--ink-soft);font-size:17px;letter-spacing:.03em}.obit-inner .born-died{display:flex;justify-content:center;gap:18px;font-size:13px;color:var(--ink-mute);margin:6px 0 26px}.obit-inner .verse{font-style:italic;color:var(--ink);font-size:16px;max-width:40ch;margin:22px auto;line-height:1.65}.obit-inner .verse small{display:block;color:var(--ink-mute);font-style:normal;font-size:12px;margin-top:6px;letter-spacing:.04em}.obit-inner .grieving{color:var(--ink-soft);font-size:14px;line-height:1.7;margin-top:22px}.obit-inner .grieving strong{color:var(--ink);font-weight:500;font-family:Georgia,serif;font-style:italic}.obit-inner .feier{margin-top:30px;padding-top:22px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-soft);letter-spacing:.02em}.obit-inner .feier strong{font-family:Georgia,serif;font-weight:400;color:var(--ink);font-style:italic;display:block;margin-bottom:4px;font-size:14px}.share-panel{display:flex;flex-direction:column;gap:14px}.share-channel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.share-channel .top{display:flex;align-items:center;gap:12px}.share-channel .top .ic{width:34px;height:34px;border-radius:50%;background:var(--bg-soft);border:1px solid var(--line);display:grid;place-items:center;color:var(--accent)}.share-channel .top .t{flex:1}.share-channel .top h4{font-family:Georgia,serif;font-weight:400;font-size:16px;margin:0}.share-channel .top .desc{color:var(--ink-mute);font-size:12px}.share-channel .body{font-size:13px;color:var(--ink-soft);margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft)}.share-channel .body code{background:var(--bg-soft);padding:2px 6px;border-radius:2px;color:var(--ink);font-family:ui-monospace,monospace;font-size:12px}.briefing-head{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px 26px;display:flex;justify-content:space-between;align-items:center;gap:16px}.briefing-head h2{font-family:Georgia,serif;font-weight:400;font-size:24px;margin:0}.briefing-head .meta{color:var(--ink-mute);font-size:12px;margin-top:4px}.briefing-head .head-actions{display:flex;flex-direction:row;gap:10px}.briefing-grid{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.brief-section{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.brief-section h3{font-family:Georgia,serif;font-weight:400;font-size:17px;margin:0 0 12px;display:flex;align-items:center;gap:10px;color:var(--ink)}.brief-section h3 .num{font-family:Georgia,serif;font-style:italic;color:var(--accent-soft);font-size:14px}.timeline{list-style:none;padding:0;margin:0}.timeline li{display:grid;grid-template-columns:60px 1fr;gap:14px;padding:8px 0;border-top:1px solid var(--line-soft);align-items:baseline}.timeline li:first-child{border-top:0;padding-top:0}.timeline li .y{font-family:Georgia,serif;color:var(--accent);font-size:14px;font-style:italic}.timeline li .e{font-size:14px;color:var(--ink)}.timeline li .e small{color:var(--ink-mute);display:block;font-size:12px}.traits{display:flex;flex-direction:column;gap:14px}.trait{padding:12px 14px;border-left:2px solid var(--leaf-soft);background:var(--bg-soft);border-radius:0 2px 2px 0}.trait strong{font-family:Georgia,serif;display:block;margin-bottom:4px}.trait .ex{font-family:Georgia,serif;font-style:italic;color:var(--ink-soft);font-size:14px}.quote{font-family:Georgia,serif;font-size:15px;line-height:1.6;padding:12px 14px 12px 22px;border-left:2px solid var(--accent-soft);margin:10px 0;position:relative}.quote:before{content:"„";position:absolute;left:4px;top:-4px;font-size:28px;color:var(--accent-soft);font-family:Georgia,serif}.quote .src{display:block;color:var(--ink-mute);font-style:italic;font-size:12px;margin-top:6px}.person-list{list-style:none;padding:0;margin:0}.person-list li{padding:10px 0;border-top:1px solid var(--line-soft);display:flex;gap:12px;align-items:center}.person-list li:first-child{border-top:0}.person-list .ini{width:32px;height:32px;border-radius:50%;background:var(--bg-soft);border:1px solid var(--line);display:grid;place-items:center;font-family:Georgia,serif;color:var(--ink-soft);font-size:13px}.person-list .n{font-size:14px}.person-list .rel{color:var(--ink-mute);font-size:12px}.notify-head{display:flex;gap:24px;justify-content:space-between;align-items:flex-end}.stats{display:flex;gap:12px}.stat{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:14px 22px;text-align:center}.stat .n{font-family:Georgia,serif;font-size:26px;display:block}.stat .l{color:var(--ink-mute);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.notify-table{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin-top:18px;overflow:hidden}.nt-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;padding:14px 22px;gap:16px;align-items:center;border-top:1px solid var(--line-soft)}.nt-row.head{background:var(--bg-soft);color:var(--ink-mute);font-size:11px;letter-spacing:.14em;text-transform:uppercase;border-top:0}.nt-row .person{display:flex;align-items:center;gap:10px}.nt-row .person .ini{width:28px;height:28px;border-radius:50%;background:var(--bg-soft);border:1px solid var(--line);display:grid;place-items:center;font-family:Georgia,serif;font-size:11px;color:var(--ink-soft)}.nt-row .person .name{font-size:14px}.nt-row .person .rel{color:var(--ink-mute);font-size:12px}.nt-row .channel{color:var(--ink-soft);font-size:13px}.footer{margin-top:60px;padding:22px 0;text-align:center;color:var(--ink-mute);font-size:11px;letter-spacing:.04em}.footer .or{width:30px;height:1px;background:var(--accent-soft);margin:0 auto 14px}@media (max-width: 1080px){.find-grid,.memorial-body,.collect-grid,.cond-grid,.form-grid,.obit-grid,.briefing-grid{grid-template-columns:1fr}.memorial-head{grid-template-columns:1fr;gap:18px;padding:24px}.memorial-head h1{font-size:32px}.main{padding:18px 16px 60px}.app{grid-template-columns:1fr}.mobile-topbar{display:flex}.sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;transform:translate(-100%);transition:transform .25s ease-out;z-index:100;height:100vh;box-shadow:4px 0 16px #2a26202e}.app.nav-open .sidebar{transform:translate(0)}.app.nav-open .mobile-backdrop{display:block}.hero{padding:30px 22px}.hero h1{font-size:32px}.hero .subtitle{font-size:15px}.field-row,.field-row.three,.search{grid-template-columns:1fr}.stats-row{grid-template-columns:1fr 1fr;gap:10px}.stats-row .stat-mini{padding:12px 14px}.case-row,.nt-row,.loesch-row,.florist-order,.agenda-row{grid-template-columns:1fr;gap:8px;padding:14px 16px}.case-row.head,.nt-row.head,.loesch-row.head{display:none}.mod-card-head{grid-template-columns:1fr;gap:10px}.mod-card-body{grid-template-columns:1fr}.mod-risk{align-items:flex-start}.print-preview{grid-template-columns:1fr}.btn{padding:12px 18px;min-height:44px}.btn.ghost{min-height:38px}.nav-group button,.nav-group a{padding:14px 12px;min-height:48px}.filter-chip{padding:10px 14px}.recent .item{padding:16px}.modal{max-height:92vh;padding:22px 20px;max-width:96vw}.modal-foot{flex-wrap:wrap}.modal-foot .btn{flex:1;min-width:120px}.toast{bottom:16px;max-width:92vw;font-size:13px;padding:12px 18px}.briefing-head,.fall-head{grid-template-columns:1fr;padding:20px}.briefing-head .head-actions{flex-wrap:wrap}.head-actions .btn{flex:1 1 auto}.helper-card{grid-template-columns:1fr;text-align:left}.phase-actions{flex-direction:column;align-items:stretch;gap:12px}.phase-banner{flex-direction:column;align-items:flex-start}.step-tracker{overflow-x:auto;flex-wrap:nowrap}.st-step{flex:0 0 auto;white-space:nowrap}.stepper{flex-direction:column}.stepper .step{border-right:0;border-bottom:1px solid var(--line-soft)}.stepper .step:last-child{border-bottom:0}.role-switcher .rs-options{grid-template-columns:1fr 1fr}.kf-parties{grid-template-columns:1fr}.kf-actions{flex-direction:column}.kf-actions .btn{width:100%}.friedhof-head{grid-template-columns:1fr;gap:16px;padding:20px;text-align:center}.quote-circle{margin:0 auto}.friedhof-grid,.datenschutz-grid{grid-template-columns:1fr}.belegung-grid,.metrics-grid,.tool-grid,.cond-grid{grid-template-columns:1fr 1fr}.aufloesung-item,.crowd-item{grid-template-columns:1fr}.ps-thumbs{grid-template-columns:repeat(3,1fr)}.ai-cards{grid-template-columns:1fr}.composer .tabs button{padding:12px 10px;min-height:44px}.candle-row .candle{padding:8px;min-height:44px}.gallery{grid-template-columns:1fr 1fr}.account-item,.friedhof-list-item{grid-template-columns:1fr;gap:8px}.onboard-role{grid-template-columns:40px 1fr;gap:12px;padding:14px 16px}.onboard-role .or-check{grid-column:1 / -1;justify-self:end}}@media (max-width: 600px){h1.title,.hero h1{font-size:26px}.hero{padding:24px 18px}.memorial-head h1{font-size:26px}.memorial-head .portrait-lg{width:140px;height:170px;margin:0 auto}.portrait-lg{width:140px;height:170px}.obit{padding:36px 24px;margin:0;box-shadow:0 0 0 4px var(--paper),0 0 0 5px var(--line-strong),var(--shadow-card)}.obit-inner h1{font-size:28px}.belegung-grid,.metrics-grid,.tool-grid,.cond-grid{grid-template-columns:1fr}.stats-row{grid-template-columns:1fr 1fr}.stats{flex-wrap:wrap}.stats .stat{flex:1;min-width:100px}.ps-thumbs{grid-template-columns:1fr 1fr}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a262080;display:grid;place-items:center;z-index:100;padding:20px;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:28px;max-width:520px;width:100%;max-height:86vh;overflow-y:auto;box-shadow:var(--shadow-card);animation:modalIn .25s ease-out}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px;gap:16px}.modal-head h3{font-family:Georgia,serif;font-weight:400;font-size:22px;margin:0}.modal-head .sub{color:var(--ink-mute);font-size:13px;margin-top:4px}.modal-close{background:transparent;border:0;color:var(--ink-mute);cursor:pointer;padding:4px 8px;font-size:22px;line-height:1;font-family:Georgia,serif}.modal-close:hover{color:var(--ink)}.modal-body{color:var(--ink-soft);font-size:14px;line-height:1.6}.modal-body p{margin:0 0 12px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;align-items:center}.modal-foot .left{margin-right:auto;color:var(--ink-mute);font-size:12px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--paper);padding:12px 22px;border-radius:var(--radius);font-size:14px;z-index:110;box-shadow:var(--shadow-card);animation:slideUp .25s ease-out;display:flex;align-items:center;gap:12px;max-width:80vw}.toast.success{background:var(--leaf)}.toast.warn{background:var(--warn)}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.option-list{display:flex;flex-direction:column;gap:10px}.option{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;display:flex;align-items:center;gap:14px;background:var(--paper)}.option:hover{border-color:var(--accent-soft);background:var(--bg-cream)}.option .ph{width:56px;height:56px;border-radius:2px;flex-shrink:0}.option .ph.f1{background:linear-gradient(135deg,#d2b78a,#6f5a3a)}.option .ph.f2{background:linear-gradient(135deg,#b8c0a4,#5a6b4a)}.option .ph.f3{background:linear-gradient(135deg,#c8a87e,#7c6244)}.option .t{flex:1}.option .t .n{font-family:Georgia,serif;font-size:16px;color:var(--ink)}.option .t .d{color:var(--ink-mute);font-size:12px}.option .price{font-family:Georgia,serif;font-size:17px;color:var(--ink)}.success-state{background:var(--paper);border:1px solid var(--leaf);border-radius:var(--radius);padding:60px 40px;text-align:center}.success-state .ic{width:64px;height:64px;border-radius:50%;background:#5a6b4a1f;color:var(--leaf);display:grid;place-items:center;margin:0 auto 18px}.success-state h2{font-family:Georgia,serif;font-weight:400;font-size:26px;margin:0 0 10px;color:var(--ink)}.success-state p{color:var(--ink-soft);max-width:44ch;margin:0 auto 22px}.field input:focus,.field textarea:focus,.field select:focus,.modal input:focus,.modal textarea:focus,.modal select:focus,.search input:focus{outline:none;border-color:var(--accent-soft);box-shadow:0 0 0 3px #b08a5a1f}.search-result-banner{background:var(--bg-cream);border:1px solid var(--accent-soft);border-radius:var(--radius);padding:12px 18px;margin:16px 0;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--ink-soft)}.search-result-banner strong{color:var(--ink);font-family:Georgia,serif;font-style:italic}.brief-section.editing{background:var(--bg-cream);border-color:var(--accent-soft)}.brief-section.editing textarea{width:100%;min-height:120px;font-family:Georgia,serif;font-size:14px;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--paper);resize:vertical}.added-flash{animation:flash 1.2s ease-out}@keyframes flash{0%{background:#b08a5a33}to{background:transparent}}.verify-banner{background:#b08a5a1a;border:1px solid var(--accent-soft);border-radius:var(--radius);padding:12px 18px;display:flex;align-items:center;gap:12px;color:var(--ink-soft);font-size:13px;margin-bottom:18px}.verify-banner svg{color:var(--accent);flex-shrink:0}.verify-banner strong{color:var(--ink)}.verify-banner button{margin-left:auto;flex-shrink:0}@media (max-width: 600px){.verify-banner{flex-direction:column;align-items:flex-start;gap:8px}.verify-banner button{margin-left:0}}.case-table{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.case-row{display:grid;grid-template-columns:1.2fr 1.2fr 1.2fr 1fr 1.4fr auto;gap:16px;padding:16px 20px;align-items:center;border-top:1px solid var(--line-soft);cursor:pointer}.case-row:hover{background:var(--bg-cream)}.case-row.head{background:var(--bg-soft);color:var(--ink-mute);font-size:11px;letter-spacing:.14em;text-transform:uppercase;border-top:0;cursor:default}.case-row.head:hover{background:var(--bg-soft)}.case-name{font-family:Georgia,serif;font-size:16px;color:var(--ink)}.case-sub{color:var(--ink-mute);font-size:12px;margin-top:2px}.case-mono{font-size:13px;color:var(--ink)}.case-action{font-size:13px;color:var(--ink-soft);font-style:italic}.fall-head{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:28px 32px;display:grid;grid-template-columns:1fr auto;gap:24px}.step-tracker{display:flex;gap:0;margin:24px 0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.st-step{flex:1;padding:14px 16px;border-right:1px solid var(--line-soft);display:flex;align-items:center;gap:10px;color:var(--ink-mute);font-size:13px}.st-step:last-child{border-right:0}.st-step.done{color:var(--leaf);background:#5a6b4a0f}.st-dot{width:24px;height:24px;border-radius:50%;background:var(--bg-soft);border:1px solid var(--line);display:grid;place-items:center;font-family:Georgia,serif;font-size:12px;color:var(--ink-soft);flex-shrink:0}.st-step.done .st-dot{background:var(--leaf);color:var(--paper);border-color:var(--leaf)}.fall-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:12px}.tool-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px;cursor:pointer;transition:border-color .15s}.tool-card:hover{border-color:var(--accent-soft)}.tool-card .tc-ic{color:var(--accent);margin-bottom:10px}.tool-card .tc-title{font-size:16px;margin-bottom:6px;color:var(--ink)}.tool-card .tc-desc{color:var(--ink-soft);font-size:13px;line-height:1.5}@media (max-width: 1080px){.case-row{grid-template-columns:1fr;gap:6px}.case-row.head{display:none}.fall-head,.fall-grid{grid-template-columns:1fr}.tool-grid{grid-template-columns:1fr 1fr}.step-tracker{flex-wrap:wrap}}.redner-list{display:flex;flex-direction:column;gap:12px}.redner-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:24px;transition:border-color .15s}.redner-card:hover{border-color:var(--accent-soft)}.rc-main{display:grid;grid-template-columns:140px 1fr;gap:20px}.rc-when{background:var(--bg-soft);border-radius:var(--radius);padding:12px;text-align:center;align-self:start}.rc-when-day{font-family:Georgia,serif;font-size:14px;color:var(--ink)}.rc-when-time{font-family:Georgia,serif;font-size:18px;color:var(--accent);margin-top:4px}.rc-name{font-size:20px;color:var(--ink)}.rc-meta{color:var(--ink-mute);font-size:13px;margin-top:2px}.rc-family{color:var(--ink-soft);font-size:14px;margin-top:8px}.rc-side{display:flex;flex-direction:column;gap:10px;align-items:flex-end;text-align:right;min-width:220px}.rc-stats{color:var(--ink-mute);font-size:12px;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.rc-questions{color:var(--accent);font-size:12px;display:flex;align-items:center;gap:6px}.agenda{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.agenda-row{display:grid;grid-template-columns:160px 1fr auto;gap:16px;padding:14px 20px;align-items:center;border-top:1px solid var(--line-soft)}.agenda-row:first-child{border-top:0}.agenda-time{font-family:Georgia,serif;color:var(--accent);font-size:14px;font-style:italic}.agenda-content{font-size:14px;color:var(--ink)}.agenda-content strong{font-family:Georgia,serif;font-weight:400}@media (max-width: 1080px){.redner-card,.rc-main{grid-template-columns:1fr}.rc-side{align-items:flex-start;text-align:left;min-width:0}.agenda-row{grid-template-columns:1fr;gap:4px}}.mod-filters{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;margin:18px 0;display:flex;flex-direction:column;gap:10px}.mf-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mf-group .ribbon{margin-right:4px;min-width:60px}.filter-chip{background:var(--bg);border:1px solid var(--line);color:var(--ink-soft);font-size:12px;padding:5px 12px;border-radius:999px;cursor:pointer;font-family:inherit}.filter-chip:hover{border-color:var(--ink-soft);color:var(--ink)}.filter-chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.mod-list{display:flex;flex-direction:column;gap:10px}.mod-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .15s}.mod-card:hover{border-color:var(--line-strong)}.mod-card.risk-high{border-left:3px solid var(--warn)}.mod-card.risk-medium{border-left:3px solid var(--accent)}.mod-card.risk-low{border-left:3px solid var(--leaf)}.mod-card.expanded{border-color:var(--accent-soft)}.mod-card-head{display:grid;grid-template-columns:1.8fr 1fr 1fr auto;gap:20px;padding:16px 20px;align-items:center;cursor:pointer}.mod-typ{display:flex;align-items:center;gap:12px;color:var(--accent)}.mod-typ-label{font-family:Georgia,serif;font-size:15px;color:var(--ink)}.mod-typ-where{color:var(--ink-mute);font-size:12px}.mod-typ-where strong{color:var(--ink);font-weight:500}.mod-from{font-size:13px;color:var(--ink)}.mod-from .muted{font-size:12px}.mod-risk{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.mod-card-body{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;padding:18px 20px;border-top:1px solid var(--line-soft)}.mod-preview{background:var(--bg-cream);padding:14px 16px;border-radius:var(--radius)}.mod-reasoning{padding:0 4px}.mod-actions{grid-column:1 / -1;display:flex;gap:10px;border-top:1px solid var(--line-soft);padding-top:14px}.mod-actions .btn{flex:0}@media (max-width: 1080px){.mod-card-head{grid-template-columns:1fr;gap:8px}.mod-card-body{grid-template-columns:1fr}}.claim-paths{display:flex;flex-direction:column;gap:14px;margin-top:18px}.claim-path{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;transition:border-color .15s,background .15s}.claim-path:hover{border-color:var(--accent-soft);background:var(--bg-cream)}.cp-num{width:44px;height:44px;border-radius:50%;background:var(--bg-soft);border:1px solid var(--line);display:grid;place-items:center;font-family:Georgia,serif;font-size:20px;color:var(--accent)}.cp-title{font-size:18px;color:var(--ink)}.cp-time{color:var(--accent);font-size:12px;font-style:italic;margin-top:2px}.cp-desc{color:var(--ink-soft);font-size:14px;margin-top:8px;line-height:1.55;max-width:64ch}.cp-best{color:var(--ink-mute);font-size:12px;margin-top:8px}.cp-best em{color:var(--ink-soft);font-style:italic}.cp-arrow{font-family:Georgia,serif;font-size:24px;color:var(--accent-soft)}.claim-path:hover .cp-arrow{color:var(--accent)}.source-link{color:var(--accent);text-decoration:none;font-size:11px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-style:normal;letter-spacing:.02em}.source-link:hover{text-decoration:underline;color:var(--ink)}.trait .source-link,.trait .source-note{display:inline-block;margin-top:8px;font-size:11px}.trait .source-note{color:var(--ink-mute);font-style:italic}.anekdote-item{position:relative;transition:background .3s ease}.anekdote-uses{color:var(--ink-mute);font-size:11px;margin-top:8px;display:inline-flex;align-items:center;gap:6px;background:var(--bg-soft);padding:4px 8px;border-radius:999px}.highlight-pulse{animation:highlightPulse 2.5s ease-out;position:relative}@keyframes highlightPulse{0%{background:#b08a5a33;box-shadow:inset 0 0 0 2px var(--accent)}to{background:transparent;box-shadow:inset 0 0 0 2px transparent}}.phase-actions{background:var(--bg-cream);border:1px solid var(--accent-soft);border-radius:var(--radius);padding:14px 18px;margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:16px}.phase-actions-info{display:flex;align-items:center;gap:10px;color:var(--ink-soft);font-size:13px;max-width:60ch}.phase-actions-info strong{color:var(--ink);font-family:Georgia,serif;font-weight:400;font-style:italic}@media (max-width: 800px){.phase-actions{flex-direction:column;align-items:flex-start}}.search-filters{display:flex;flex-direction:column;gap:10px;margin-top:22px;border-top:1px solid var(--line-soft);padding-top:18px}.sf-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sf-group .ribbon{min-width:80px}.friedhof-head{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:28px 32px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.quote-circle{position:relative;width:100px;height:100px}.qc-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.qc-num{font-family:Georgia,serif;font-size:22px;color:var(--ink)}.qc-sub{color:var(--ink-mute);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.friedhof-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin-top:24px}.friedhof-list{display:flex;flex-direction:column;gap:8px}.friedhof-list-item{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;display:grid;grid-template-columns:40px 1fr auto;gap:12px;cursor:pointer;align-items:center}.friedhof-list-item:hover{border-color:var(--accent-soft)}.fli-portrait{width:40px;height:40px;border-radius:50%;background:var(--bg-soft);border:1px solid var(--line);display:grid;place-items:center;font-size:14px;color:var(--ink-soft)}.fli-name{font-family:Georgia,serif;font-size:15px;color:var(--ink)}.fli-dates{color:var(--ink-mute);font-size:12px;font-style:italic}.fli-lage{color:var(--ink-soft);font-size:11px;margin-top:2px}@media (max-width: 1080px){.friedhof-head,.friedhof-grid{grid-template-columns:1fr}}.anniversary-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.anniv-opt{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:8px;cursor:pointer;align-items:flex-start}.anniv-opt:hover{border-color:var(--accent-soft)}.anniv-opt input{margin-top:2px;cursor:pointer}.anniv-opt strong{font-family:Georgia,serif;font-weight:400;color:var(--ink)}.belegung-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.belegung-feld{border:1px solid var(--line);border-radius:var(--radius);padding:18px 16px;cursor:pointer;transition:border-color .15s}.belegung-feld:hover{border-color:var(--accent)}.bf-num{font-family:Georgia,serif;font-size:17px;color:var(--ink)}.bf-quote{font-family:Georgia,serif;font-size:24px;color:var(--ink);margin-top:6px}.bf-detail{color:var(--ink-mute);font-size:11px;margin-top:4px}.crowd-list{display:flex;flex-direction:column;gap:8px}.crowd-item{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.crowd-item.risk-medium{border-left:3px solid var(--accent)}.crowd-item.risk-high{border-left:3px solid var(--warn)}.crowd-name{font-family:Georgia,serif;font-size:15px;color:var(--ink)}.crowd-meta{color:var(--ink-mute);font-size:12px;margin-top:2px}.crowd-actions{display:flex;gap:8px}.aufloesung-list{display:flex;flex-direction:column;gap:10px}.aufloesung-item{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px 22px;display:grid;grid-template-columns:1.4fr 1fr 1.4fr auto;gap:18px;align-items:center}.aufloesung-item.status-informed{background:var(--bg-cream)}.aufloesung-item.status-memoria-preserved{background:#5a6b4a0f;border-color:var(--leaf-soft)}.ai-name{font-size:16px;color:var(--ink)}@media (max-width: 1080px){.belegung-grid{grid-template-columns:1fr 1fr}.crowd-item,.aufloesung-item{grid-template-columns:1fr}}.datenschutz-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ds-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.ds-card.warning{border-color:#94503b40;background:#94503b08}.ds-ic{color:var(--accent);margin-bottom:10px}.ds-meta{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin-top:12px;font-size:13px;color:var(--ink-soft)}@media (max-width: 800px){.datenschutz-grid{grid-template-columns:1fr}}.loesch-table{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:14px}.loesch-row{display:grid;grid-template-columns:1.4fr 1.3fr 2fr 1fr 1.2fr 110px;gap:16px;padding:14px 22px;align-items:center;border-top:1px solid var(--line-soft)}.loesch-row.head{background:var(--bg-soft);color:var(--ink-mute);font-size:11px;letter-spacing:.14em;text-transform:uppercase;border-top:0}.loesch-row.priority-hoch{border-left:3px solid var(--accent)}.loesch-row.priority-kritisch{border-left:3px solid var(--warn);background:#94503b0a}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px 20px}.metric-card.anti-vanity{background:var(--bg-soft);border-style:dashed}.mc-n{font-family:Georgia,serif;font-size:30px;color:var(--ink);line-height:1;margin-bottom:4px}.mc-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:10px}.mc-detail{font-size:12px;color:var(--ink-soft);line-height:1.45}@media (max-width: 1080px){.metrics-grid{grid-template-columns:1fr 1fr}.loesch-row{grid-template-columns:1fr;gap:6px}}.blur-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.blur-canvas{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;aspect-ratio:500/360}.detection-list{display:flex;flex-direction:column;gap:6px}.detection{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start}.detection.main{background:#5a6b4a0d;border-color:var(--leaf-soft)}.detection input[type=checkbox]{margin-top:4px;cursor:pointer}.d-label{font-size:14px;color:var(--ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.d-meta{color:var(--ink-mute);font-size:12px;margin-top:2px}.d-tag{font-size:10px;padding:2px 8px;border-radius:999px;background:#5a6b4a1f;color:var(--leaf);letter-spacing:.04em}.d-tag.warn{background:#b08a5a24;color:var(--accent)}@media (max-width: 1080px){.blur-grid{grid-template-columns:1fr}}.print-preview{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:6px 0 0}.print-card{position:relative;background:#fbf8f2;border:1px solid var(--line-strong);box-shadow:0 2px 6px #2a262014;aspect-ratio:105/148;border-radius:2px}.pc-inner{padding:18px 14px;height:100%;display:flex;flex-direction:column;align-items:center;font-family:Georgia,serif;color:var(--ink);text-align:center}.pc-cross{color:var(--ink-soft);margin-bottom:8px}.pc-pre{font-style:italic;color:var(--ink-soft);font-size:11px;margin-bottom:8px}.pc-name{font-size:18px;letter-spacing:.04em;margin-bottom:2px}.pc-dates{font-style:italic;color:var(--ink-soft);font-size:12px;margin-bottom:14px}.pc-verse{font-style:italic;font-size:11px;line-height:1.55;border-top:1px solid var(--line-soft);padding-top:10px;margin-top:auto;width:100%}.pc-cite{font-style:normal;color:var(--ink-mute);font-size:9px;margin-top:4px}.pc-section{width:100%;padding:6px 0;border-top:1px solid var(--line-soft);font-size:10px;color:var(--ink);text-align:left;line-height:1.5}.pc-section:first-child{border-top:0}.pc-section.last{font-style:italic;color:var(--ink-mute)}.pc-label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:2px}.pc-link{margin-top:auto;padding-top:8px;font-family:ui-monospace,monospace;font-size:9px;color:var(--accent);border-top:1px solid var(--line-soft);width:100%;text-align:center}.pc-tag{position:absolute;bottom:-22px;left:50%;transform:translate(-50%);color:var(--ink-mute);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.cost-summary{background:var(--bg-cream);border:1px solid var(--accent-soft);padding:12px 16px;border-radius:var(--radius);margin-top:12px}.verse-list{display:flex;flex-direction:column;gap:8px}.verse-item{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;cursor:pointer}.verse-item:hover{border-color:var(--accent-soft);background:var(--bg-cream)}.verse-text{font-size:14px;line-height:1.55;color:var(--ink);font-style:italic}.verse-src{color:var(--ink-mute);font-size:12px;font-style:italic;margin-top:6px}@media (max-width: 540px){.print-preview{grid-template-columns:1fr}}.florist-list{display:flex;flex-direction:column;gap:8px}.florist-order{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;display:grid;grid-template-columns:1.4fr 1.4fr 1.2fr auto auto;gap:16px;align-items:center}.sortiment-list{display:flex;flex-direction:column;gap:10px}.sortiment-item{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:flex;gap:18px;align-items:center}@media (max-width: 1080px){.florist-order{grid-template-columns:1fr}}.ai-panel{background:linear-gradient(180deg,var(--bg-cream),var(--paper));border:1px solid var(--accent-soft);border-radius:var(--radius);padding:22px;margin:20px 0 24px}.ai-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.ai-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.ai-card.warning{border-left:3px solid var(--accent)}.ai-card-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--accent)}.ai-card-head strong{font-family:Georgia,serif;font-weight:400;color:var(--ink);font-size:15px}.ai-card p{margin:0 0 10px;font-size:13px;color:var(--ink-soft);line-height:1.55}.ai-card p em{color:var(--ink);font-style:italic}@media (max-width: 1080px){.ai-cards{grid-template-columns:1fr 1fr}}@media (max-width: 800px){.ai-cards{grid-template-columns:1fr}}.vermaechtnis-bridge{background:var(--paper);border:1px dashed var(--accent-soft);border-radius:var(--radius);padding:14px 16px;display:grid;grid-template-columns:auto 1fr;gap:12px;cursor:pointer;align-items:flex-start}.vermaechtnis-bridge:hover{background:var(--bg-cream)}.vb-ic{color:var(--accent);margin-top:2px}.vb-title{font-size:15px;color:var(--ink);margin-bottom:2px}.vb-desc{color:var(--ink-soft);font-size:12px;line-height:1.5}.rs-account-links{margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft);text-align:center}.rs-mini-link{color:var(--accent);font-size:11px;text-decoration:none}.rs-mini-link:hover{text-decoration:underline;color:var(--ink)}.onboarding .onboard-head{margin-bottom:24px}.onboard-roles{display:flex;flex-direction:column;gap:10px}.onboard-role{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;cursor:pointer;display:grid;grid-template-columns:44px 1fr auto;gap:16px;align-items:center;transition:border-color .15s,background .15s}.onboard-role:hover{border-color:var(--accent-soft)}.onboard-role.selected{border-color:var(--accent);background:var(--bg-cream)}.or-ic{width:44px;height:44px;border-radius:50%;background:var(--bg-soft);border:1px solid var(--line);display:grid;place-items:center;color:var(--accent)}.or-label{font-family:Georgia,serif;font-size:16px;color:var(--ink)}.or-desc{color:var(--ink-soft);font-size:13px;margin-top:4px;line-height:1.45}.or-check{color:var(--accent)}.account-list{display:flex;flex-direction:column;gap:8px}.account-item{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.dublette-card{background:#b08a5a14;border:1px solid var(--accent);border-radius:var(--radius);padding:16px 18px;margin:14px 0}.dub-head{display:flex;align-items:center;gap:10px;color:var(--accent)}.dub-head strong{font-family:Georgia,serif;font-weight:400;color:var(--ink)}.dub-match{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;display:flex;gap:14px;align-items:center}.dub-portrait{width:40px;height:40px;border-radius:50%;background:var(--bg-soft);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-soft);font-size:14px}.bio-edit-btn{background:transparent;border:1px solid var(--line);color:var(--ink-mute);width:26px;height:26px;border-radius:50%;cursor:pointer;padding:0;display:inline-grid;place-items:center;margin-left:8px;vertical-align:middle}.bio-edit-btn:hover{color:var(--accent);border-color:var(--accent-soft)}.photo-strip{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px 22px;margin-top:18px}.ps-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ps-thumbs{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.ps-thumb{aspect-ratio:1/1;border-radius:2px;border:1px solid var(--line);cursor:pointer;position:relative;overflow:hidden;transition:transform .15s}.ps-thumb:hover{transform:scale(1.04)}.ps-thumb.add{background:var(--bg-cream);border-style:dashed;border-color:var(--accent-soft);display:grid;place-items:center}.ps-caption{position:absolute;inset:auto 0 0 0;background:#2a2620a6;color:var(--paper);padding:4px 6px;font-size:10px;line-height:1.3;opacity:0;transition:opacity .15s}.ps-thumb:hover .ps-caption{opacity:1}.ps-thumb.add .ps-caption{position:static;background:transparent;color:var(--accent);padding:0;opacity:1;font-size:11px;text-align:center}@media (max-width: 1080px){.ps-thumbs{grid-template-columns:repeat(4,1fr)}}.notify-helpers{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.helper-card{background:var(--bg-cream);border:1px solid var(--accent-soft);border-radius:var(--radius);padding:18px 20px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.helper-card.alt{background:var(--paper);border-color:var(--line)}.hc-ic{color:var(--accent);width:44px;height:44px;border-radius:50%;background:var(--paper);border:1px solid var(--line);display:grid;place-items:center}.hc-title{font-size:16px;color:var(--ink);margin-bottom:4px}.hc-desc{color:var(--ink-soft);font-size:13px;line-height:1.5}.bulk-recipients{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:200px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);padding:10px;background:var(--paper)}.bulk-recipient{display:grid;grid-template-columns:auto 1fr;gap:8px;padding:6px 8px;cursor:pointer;align-items:center;border-radius:2px}.bulk-recipient:hover{background:var(--bg-cream)}@media (max-width: 1080px){.notify-helpers,.bulk-recipients{grid-template-columns:1fr}}.konflikt-card{background:var(--paper);border:1px solid var(--warn);border-left:4px solid var(--warn);border-radius:var(--radius);padding:24px 28px;margin-top:14px}.kf-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.kf-anlass{background:#94503b0f;padding:12px 16px;border-radius:var(--radius);margin-bottom:18px}.kf-parties{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.kf-party{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.kf-party.existing{border-left:3px solid var(--leaf)}.kf-party.new{border-left:3px solid var(--accent)}.kf-party-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.kf-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.kf-actions{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line-soft);padding-top:16px}@media (max-width: 1080px){.kf-parties{grid-template-columns:1fr}}.splash-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f7f3ee,#ede4d6);z-index:9999;animation:splash-fade-in .25s ease-out}.splash-inner{text-align:center;padding:40px}.splash-candle{width:36px;height:80px;margin:0 auto 28px;position:relative}.splash-flame{position:absolute;top:0;left:50%;transform:translate(-50%);width:18px;height:28px;background:radial-gradient(ellipse at 50% 60%,#fde9b2 0%,#f4c97a 40%,#d99a3a 80%,transparent 100%);border-radius:50% 50% 45% 45%;filter:blur(.5px);animation:splash-flicker 1.8s ease-in-out infinite}.splash-wax{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:28px;height:48px;background:linear-gradient(180deg,#f0e2c8,#d4c5a8);border-radius:2px;box-shadow:inset 0 2px #d4c5a8}.splash-brand{font-family:Georgia,serif;font-size:1.6rem;letter-spacing:.08em;color:#2d2520;font-weight:400}.splash-sub{font-family:Georgia,serif;font-style:italic;font-size:.9rem;color:#6b5a47;margin-top:4px;letter-spacing:.05em}@keyframes splash-fade-in{0%{opacity:0}to{opacity:1}}@keyframes splash-flicker{0%,to{opacity:.92;transform:translate(-50%) scaleY(1)}50%{opacity:1;transform:translate(-50%) scaleY(1.05)}}@media (prefers-reduced-motion: reduce){.splash-flame,.splash-screen{animation:none}}@media (max-width: 1080px){.field input,.field select,.field textarea,.search input,.modal input,.modal textarea,.modal select,input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],input[type=date],textarea,select{font-size:16px}.main{padding-bottom:calc(60px + env(safe-area-inset-bottom,0))}.mobile-topbar{padding-top:calc(10px + env(safe-area-inset-top,0));padding-left:calc(14px + env(safe-area-inset-left,0));padding-right:calc(14px + env(safe-area-inset-right,0))}.btn,.nav-group a,.nav-group button,.hamburger,.filter-chip,.case-row,.recent .item{-webkit-tap-highlight-color:transparent}.toast{bottom:calc(16px + env(safe-area-inset-bottom,0))}.modal{-webkit-overflow-scrolling:touch}.footer{padding-bottom:calc(20px + env(safe-area-inset-bottom,0))}}@media (max-width: 480px){.modal-foot{position:sticky;bottom:0;background:var(--paper);margin:0 -20px -22px;padding:14px 20px;border-top:1px solid var(--line-soft)}.hero h1{font-size:28px;line-height:1.1}.hero .subtitle{font-size:14px}.card.padded{padding:20px 16px}.memorial-head h1{font-size:26px}.stats-row{grid-template-columns:1fr}}.cookie-hint{position:fixed;bottom:16px;left:16px;right:16px;max-width:720px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 4px 16px #2a26201f;padding:14px 18px;display:flex;align-items:center;gap:16px;z-index:80;font-size:14px;color:var(--ink);animation:cookie-slide-up .35s ease-out}.cookie-hint-text{flex:1;line-height:1.5}.cookie-hint-btn{flex:0 0 auto;background:var(--accent);color:var(--paper);border:none;border-radius:2px;padding:8px 18px;font-family:Georgia,serif;font-size:14px;cursor:pointer;letter-spacing:.02em}.cookie-hint-btn:hover{background:var(--ink)}@keyframes cookie-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 600px){.cookie-hint{flex-direction:column;align-items:stretch;gap:10px;bottom:calc(12px + env(safe-area-inset-bottom,0))}.cookie-hint-btn{width:100%;padding:12px}}@media (prefers-reduced-motion: reduce){.cookie-hint{animation:none}}@media print{html,body,.app,.main,.view{background:#fff!important;color:#000!important}.sidebar,.mobile-topbar,.mobile-backdrop,.cookie-hint,.role-switcher,.footer,.crumb,.toast,.modal-backdrop,.splash-screen,.btn,button,.filter-chip,.search-filters,.head-actions,.phase-actions,.composer,.modal-foot,.notify-helpers,.stats-row,.stats,.helper-card,.lead{display:none!important}.main{padding:0!important;max-width:100%!important}.app{display:block!important;grid-template-columns:1fr!important}.view{padding:0!important}.card{box-shadow:none!important;background:#fff!important;border:none!important;page-break-inside:avoid}.card.padded{padding:0!important}.obit{background:#fff!important;border:2px solid #000!important;padding:32px!important;margin:0 auto!important;max-width:100%!important;page-break-inside:avoid;box-shadow:none!important}.obit-inner,.obit-inner .pre,.obit-inner .dates,.obit-inner .born-died,.obit-inner .verse,.obit-inner .grieving,.obit-inner .feier{color:#000!important}.obit-inner h1{color:#000!important;font-size:28pt!important}.obit-inner small{color:#333!important}.memorial-head{page-break-inside:avoid;background:#fff!important;border:1px solid #ccc!important}.memorial-head h1{color:#000!important}.memory{page-break-inside:avoid;border:none!important;border-bottom:1px solid #ddd!important;padding:12px 0!important;background:#fff!important}.brief-section,.briefing-section{page-break-inside:avoid;break-inside:avoid;margin-bottom:18px}.briefing-head{page-break-inside:avoid;margin-bottom:12px}.briefing-head h2{font-size:18pt!important;margin:0 0 4px}.briefing-head .meta{font-size:10pt;color:#555!important}.brief-section h2,.brief-section h3{border-bottom:1px solid #999;padding-bottom:4px;margin-bottom:8px;font-size:13pt!important}.anekdote-item,.timeline-row,.trait-row{page-break-inside:avoid;break-inside:avoid}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em;color:#555;font-style:italic}a[href^="https://memoria"]:after,a[href^="/"]:after{content:""}@page{margin:1.5cm 1.8cm}}.skip-link{position:absolute;top:-100px;left:8px;background:var(--accent);color:var(--paper);padding:12px 18px;border-radius:var(--radius);font-family:Georgia,serif;text-decoration:none;z-index:1000;transition:top .2s ease-out}.skip-link:focus{top:8px;outline:2px solid var(--ink);outline-offset:2px}#main-content:focus{outline:none}.btn:focus-visible,.nav-group a:focus-visible,.nav-group button:focus-visible,.hamburger:focus-visible,.filter-chip:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;margin:0 0 16px;background:#fdf6e3;border:1px solid #e8d49a;border-left:3px solid #d4a02c;border-radius:2px;font-size:.85rem;color:#6b5a47}.demo-banner strong{color:#5d4938;letter-spacing:.02em}.demo-banner button{background:transparent;border:none;color:#9a8a76;font-size:1.2rem;line-height:1;cursor:pointer;padding:0 6px;flex:0 0 auto}.demo-banner button:hover{color:#5d4938}@media print{.demo-banner{display:none!important}}.skel-card{background:linear-gradient(90deg,var(--bg-cream) 0%,var(--bg-soft) 50%,var(--bg-cream) 100%);background-size:200% 100%;border-radius:var(--radius);margin-bottom:14px;animation:skel-shimmer 1.6s ease-in-out infinite}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skel-card{animation:none;opacity:.6}}@media print{.skel-card{display:none!important}}@media (max-width: 480px){.modal-backdrop{align-items:stretch;padding:0}.modal{max-width:100vw!important;max-height:100vh!important;width:100vw;height:100vh;border-radius:0;padding-top:calc(20px + env(safe-area-inset-top,0));padding-bottom:calc(20px + env(safe-area-inset-bottom,0));display:flex;flex-direction:column}.modal-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}}body:has(.modal-backdrop){overflow:hidden;position:fixed;width:100%}@media (max-width: 1080px) and (pointer: coarse){.filter-chip{padding:11px 16px;min-height:44px;min-width:44px}.cookie-hint-btn{min-height:44px;padding:10px 20px}.btn.small{min-height:44px;padding:10px 16px;font-size:14px}.demo-banner button{min-width:44px;min-height:44px}.nav-group a,.nav-group button{min-height:48px}.footer a{padding:6px 0;display:inline-block}input[type=checkbox],input[type=radio]{min-width:22px;min-height:22px;transform:scale(1.2);transform-origin:left center}.audit-log-table a,.audit-log-table button{min-height:36px;padding:6px 12px}}@media (max-width: 600px){.audit-log-table{display:block;width:100%}.audit-log-table thead{display:none}.audit-log-table tbody{display:block}.audit-log-table tr{display:block;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;padding:12px 14px;background:var(--paper)}.audit-log-table td{display:flex!important;justify-content:space-between;align-items:flex-start;gap:12px;padding:6px 0!important;border-bottom:1px dashed var(--line-soft)!important;max-width:none!important;white-space:normal!important}.audit-log-table tr td:last-child{border-bottom:none!important}.audit-log-table td:before{content:attr(data-label);font-weight:600;color:var(--ink-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;flex:0 0 90px;padding-top:2px}.audit-log-table td:not([data-label]):before{content:none}}.install-prompt{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom,0));left:16px;right:16px;max-width:480px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);box-shadow:0 4px 16px #2a26201f;padding:12px 14px;display:flex;align-items:center;gap:12px;z-index:75;font-size:14px;animation:install-slide-up .35s ease-out}.ip-icon{flex:0 0 auto;color:var(--accent);display:flex}.ip-text{flex:1;display:flex;flex-direction:column;line-height:1.4}.ip-text strong{color:var(--ink);font-family:Georgia,serif;font-size:14px}.ip-text span{color:var(--ink-muted);font-size:12px}.ip-actions{display:flex;gap:6px;flex:0 0 auto}.ip-actions .btn.small{padding:6px 12px;font-size:13px;min-height:36px}@keyframes install-slide-up{0%{transform:translateY(120%);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.install-prompt{animation:none}}@media (max-width: 480px){.install-prompt{flex-wrap:wrap;bottom:calc(12px + env(safe-area-inset-bottom,0))}.ip-text{flex:1 1 100%}.ip-actions{flex:1 1 100%;justify-content:flex-end}}@media print{.install-prompt{display:none!important}}
