
:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#2c2c2c;background:#f8f6f2;--primary:#6f8f78;--primary-dark:#496553;--primary-soft:#edf4ee;--accent:#c97c5d;--accent-soft:#fff0e8;--info:#86a8c7;--danger:#d76555;--danger-soft:#fff0ed;--card:#fff;--surface:#f8f6f2;--line:#ebe7e1;--muted:#6b7270;--shadow:0 10px 30px rgba(59,71,63,.08);--shadow-soft:0 4px 16px rgba(59,71,63,.06)}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 0,rgba(141,190,157,.12),transparent 28rem),linear-gradient(180deg,#fbfaf7,#f8f6f2)}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.muted{color:var(--muted)}.eyebrow{color:var(--primary-dark);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:var(--shadow-soft)}.primary{border:0;border-radius:14px;padding:13px 16px;background:linear-gradient(135deg,var(--primary),#83a88e);color:#fff;font-weight:800;box-shadow:0 8px 18px rgba(73,101,83,.16)}.primary:active,.compact-button:active,.family-open:active{transform:scale(.98)}.header-button,.compact-button,.text-button,.back-link{border:0;background:transparent;color:var(--primary-dark);font-weight:800}.compact-button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:9px 12px}
.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);display:grid;gap:12px;padding:26px}.login-card h1{margin:2px 0 0;font-size:38px;letter-spacing:-.04em}.login-card p{margin:0 0 8px;color:var(--muted)}.login-card input,.login-card select{width:100%;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}
.brand-logo{display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;padding:0;color:inherit;text-align:left}.logo-mark{width:45px;height:45px;border-radius:15px;display:grid;place-items:center;background:#fff;border:1px solid #e6e1da;box-shadow:var(--shadow-soft)}.logo-mark svg{width:34px;height:34px}.logo-word{font-weight:850;font-size:17px;color:var(--primary-dark)}.logo-word b{color:var(--accent)}.logo-sub{display:block;font-size:11px;color:var(--muted);font-weight:600;margin-top:1px}.app-shell{padding-bottom:94px}.app-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:rgba(248,246,242,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(235,231,225,.9)}.header-actions{display:flex;align-items:center;gap:8px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f1d8ce,#d5a895);color:#6e4738;font-weight:850;border:2px solid #fff;box-shadow:var(--shadow-soft)}.icon-button{width:38px;height:38px;border:1px solid var(--line);border-radius:13px;background:#fff;display:grid;place-items:center;color:var(--primary-dark);font-size:18px}
main{max-width:920px;margin:auto;padding:16px 16px 108px}.page-title{margin:8px 0 4px;font-size:29px;letter-spacing:-.035em}.page-subtitle{margin:0 0 16px;color:var(--muted)}.hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#fffaf5,#f5eee5);border:1px solid #efe5dc;border-radius:22px;padding:20px;min-height:154px;box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;right:-34px;bottom:-64px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffd8b9,#e8a36f);opacity:.58}.hero h2{font-size:24px;letter-spacing:-.03em;margin:6px 0}.hero p{margin:0;color:#655d57}.hero-date{position:relative;z-index:1;color:#766c65;font-size:13px}.dashboard-feature{margin-top:14px;display:grid;grid-template-columns:60px 1fr auto;gap:14px;align-items:center;background:#fff;box-shadow:var(--shadow)}.dashboard-feature .metric-icon{width:54px;height:54px;border-radius:18px}.dashboard-feature strong{display:block;font-size:20px;color:var(--accent);margin-top:3px}.dashboard-list{display:grid;gap:10px;margin-top:12px}.dashboard-list button{width:100%;display:grid;grid-template-columns:46px 1fr 24px;gap:12px;align-items:center;text-align:left;color:inherit;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:var(--shadow-soft)}.dashboard-list strong{display:block;font-size:15px}.dashboard-list small{display:block;color:var(--muted);margin-top:3px}.metric-icon{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;font-weight:900}.danger-dot{background:var(--accent-soft);color:var(--accent)}.task-dot{background:var(--primary-soft);color:var(--primary-dark)}.transfer-dot{background:#fff4e6;color:#c57a2c}.family-dot{background:#eef5fa;color:#547995}.active-family-preview{margin-top:18px}.section-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 8px}.section-title-row h3,.section-title-row p{margin:0}.section-title-row p{font-size:13px;color:var(--muted);margin-top:3px}.content-section{display:grid;gap:12px}.back-link{padding:7px 0;text-align:left}
.family-overview-card{display:grid;grid-template-columns:50px 1fr auto;gap:13px;align-items:center;border-left:0;margin:0;padding:14px}.family-status-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),#91ad99);color:#fff;font-size:15px;font-weight:850}.family-overview-card.missing .family-status-icon{background:linear-gradient(135deg,var(--accent),#d79577)}.family-title{font-size:16px;font-weight:850}.family-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.family-pill{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#f4f2ef;color:#625f5a;font-size:11px;font-weight:750}.family-status-text{margin-top:7px;font-size:12px;color:var(--muted)}.family-status-text.ok{color:var(--primary-dark)}.family-status-text.missing{color:var(--danger)}.family-open{min-height:40px;padding:9px 11px;border:0;border-radius:12px;background:transparent;color:var(--primary-dark);font-size:22px;font-weight:850}
.family-profile-hero{display:grid;gap:16px;background:linear-gradient(145deg,#789583,#5f7e69);color:#fff;border:0;box-shadow:var(--shadow);padding:20px}.family-profile-hero .eyebrow,.family-profile-hero .muted{color:rgba(255,255,255,.78)}.family-profile-title{display:flex;justify-content:space-between;gap:16px}.family-profile-title h2{font-size:27px;margin:4px 0 8px;letter-spacing:-.04em}.family-profile-hero .family-pill{background:rgba(255,255,255,.18);color:#fff}.family-status-large{width:50px;height:50px;border-radius:18px;display:grid;place-items:center;background:#fff;color:var(--primary-dark);font-size:23px;font-weight:900}.family-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.family-primary-actions .primary{background:#fff;color:var(--primary-dark);box-shadow:none}.family-primary-actions .compact-button{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.22);color:#fff}.family-tabs{position:sticky;top:67px;z-index:8;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;border-radius:16px;background:#efede8;border:1px solid #e8e3dc}.family-tabs button{border:0;background:transparent;border-radius:12px;padding:10px 6px;color:var(--muted);font-weight:800}.family-tabs button.active{background:#fff;color:var(--primary-dark);box-shadow:var(--shadow-soft)}.family-tabs button span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px}.family-tab-section{display:grid;gap:12px}.member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.member-card{display:grid;justify-items:center;text-align:center;gap:7px;padding:14px;box-shadow:none}.member-card span{font-size:12px;color:var(--muted)}.member-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-weight:900}.mother-avatar{background:#f5e4df;color:#8b5646}.child-avatar{background:#e8f0f5;color:#54758b}
.entry-card{display:block;border-left:0;padding:15px}.entry-head,.entry-footer{display:flex;justify-content:space-between;gap:12px}.entry-card p{line-height:1.48;margin:11px 0}.entry-participants{font-size:12px;color:var(--primary-dark);font-weight:750;margin-top:5px}.category-tag,.transfer-tag{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.category-tag{background:var(--primary-soft);color:var(--primary-dark)}.transfer-tag{background:var(--accent-soft);color:var(--accent)}.reaction-box{background:#f3f7f4;border-radius:14px;padding:12px;margin:12px 0}.reaction-box p{margin:5px 0 0}.reaction-missing{background:#fff8ee;color:#95622e;border-radius:13px;padding:10px;font-size:12px;margin:12px 0}.entry-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.addendum{border-left:3px solid var(--accent);background:#fff9f5;border-radius:12px;padding:10px;margin-top:10px}.timeline{position:relative;display:grid;gap:12px}.timeline:before{content:"";position:absolute;left:20px;top:10px;bottom:10px;width:2px;background:#e5e1da}.timeline-item{position:relative;padding-left:50px}.timeline-dot{position:absolute;left:7px;top:16px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:9px;font-weight:900;box-shadow:0 0 0 5px var(--surface)}
.task-card,.family-task-card,.info-card{display:flex;justify-content:space-between;align-items:center;gap:12px}.task-card p,.family-task-card p{margin:5px 0 0;color:var(--muted);font-size:12px}.family-task-card.overdue,.task-card.overdue{border-left:4px solid var(--danger);background:#fff9f8}.done{opacity:.55;text-decoration:line-through}.positive-empty{border-left:4px solid var(--primary);color:var(--primary-dark)}
.quick-menu{position:fixed;left:50%;transform:translateX(-50%);bottom:91px;width:min(320px,calc(100vw - 32px));padding:9px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 24px 50px rgba(45,58,50,.2);z-index:30}.quick-menu button{width:100%;border:0;background:transparent;text-align:left;padding:13px;border-radius:12px;font-weight:800}.fab{position:fixed;left:50%;transform:translateX(-50%);bottom:26px;z-index:35;width:58px;height:58px;border:0;border-radius:50%;background:linear-gradient(145deg,var(--primary),#52715e);color:#fff;font-size:30px;box-shadow:0 12px 26px rgba(73,101,83,.34)}nav{position:fixed;bottom:0;left:0;right:0;z-index:25;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}nav button{border:0;background:transparent;padding:11px 3px 10px;color:var(--muted);font-size:10px;font-weight:800;display:grid;gap:3px;justify-items:center}nav button .nav-icon{font-size:18px;line-height:1}nav button.active{color:var(--primary-dark)}.nav-spacer{pointer-events:none}
.modal{position:fixed;inset:0;z-index:50;background:rgba(35,31,29,.48);display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:900px;max-height:94vh;overflow:auto;background:var(--surface);border-radius:26px 26px 0 0;padding:20px;display:grid;gap:10px;box-shadow:0 -20px 50px rgba(34,39,35,.16)}.sheet-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.sheet h2{margin:3px 0 0;font-size:25px}.sheet label{font-size:13px;font-weight:800;color:#474b48;margin-top:5px}.sheet input,.sheet select,.sheet textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff;color:#2c2c2c}.sheet textarea{min-height:120px;resize:vertical}.sheet #text{min-height:190px}.modal-close{width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:var(--primary-dark);font-size:22px}.checkbox,.participant-option{display:flex!important;align-items:center;gap:9px}.checkbox input,.participant-option input{width:auto!important}.participant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.participant-option{margin:0!important;padding:11px;border:1px solid var(--line);border-radius:13px;background:#fff;font-weight:700!important}.task-toggle{padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.task-inline{padding:14px;border-radius:16px;background:var(--primary-soft);border:1px solid #dce8de}.task-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.notice{background:#fff5dc;border:1px solid #ead9a8;border-radius:13px;padding:11px}.settings-card{margin-top:12px}.danger-button{border:1px solid #efc8ca;background:#fff0f0;color:#b75e62;border-radius:14px;padding:12px;font-weight:800}.version-badge{position:fixed;right:12px;bottom:75px;z-index:20;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid var(--line);color:var(--muted);font-size:10px}
@media(max-width:620px){.member-grid{grid-template-columns:repeat(2,1fr)}.dashboard-feature{grid-template-columns:52px 1fr 16px}.family-overview-card{grid-template-columns:48px 1fr}.family-open{grid-column:2;justify-self:start;padding-left:0}.task-card,.family-task-card{align-items:flex-start;flex-direction:column}.task-card .compact-button,.family-task-card .compact-button{width:100%}.participant-grid,.task-meta{grid-template-columns:1fr}}
@media(min-width:720px){.dashboard-list{grid-template-columns:repeat(3,1fr)}.modal{align-items:center;padding:24px}.sheet{border-radius:26px}nav{max-width:720px;left:50%;transform:translateX(-50%);border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0}}


/* Chronik v5.1: ruhige Tagesgruppen statt Zeitstrahl */
.chronicle-section{gap:18px}
.chronicle-day{display:grid;gap:8px}
.chronicle-day-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:2px 4px;
  color:var(--primary-dark);
}
.chronicle-day-header strong{font-size:15px}
.chronicle-day-header span{font-size:11px;color:var(--muted)}
.chronicle-day-list{display:grid;gap:9px}
.entry-card{
  padding:0;
  overflow:hidden;
  border-left:0;
  box-shadow:var(--shadow-soft);
}
.entry-summary{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:11px;
  padding:14px 14px 10px;
}
.entry-time{
  color:var(--muted);
  font-size:12px;
  font-weight:800;
  padding-top:4px;
}
.entry-summary-main{min-width:0}
.entry-summary-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.entry-preview{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin:8px 0 0!important;
  line-height:1.45!important;
  color:#3c403d;
}
.entry-card.expanded .entry-preview{-webkit-line-clamp:2}
.entry-expanded-content{
  border-top:1px solid var(--line);
  padding:14px;
  background:#fdfcf9;
}
.entry-full-text{
  white-space:pre-wrap;
  margin:12px 0!important;
  line-height:1.55!important;
}
.entry-toggle{
  width:100%;
  border:0;
  border-top:1px solid var(--line);
  background:#fff;
  padding:10px 14px;
  color:var(--primary-dark);
  text-align:left;
  font-size:12px;
  font-weight:850;
}
.entry-toggle:active{background:#f5f3ef}
.transfer-icon{
  width:25px;
  height:25px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--accent-soft);
  color:var(--accent);
  font-size:14px;
  flex:0 0 auto;
}
.entry-card .entry-participants{
  margin-top:5px;
  color:var(--muted);
  font-size:11px;
  font-weight:700;
}
.entry-card .category-tag{font-size:10px}
.entry-card .reaction-box{margin:12px 0}
.entry-card .entry-footer{align-items:flex-start}
.timeline,.timeline:before,.timeline-item,.timeline-dot{all:unset}
@media(max-width:520px){
  .entry-summary{grid-template-columns:42px 1fr;padding:13px 12px 9px}
  .entry-time{font-size:11px}
  .entry-preview{-webkit-line-clamp:3;font-size:14px}
  .chronicle-day-header{padding-left:2px;padding-right:2px}
}


/* v5.2: reduzierte Familienübersicht und reine Lesechronik */
.overview-note{
  padding:16px 2px 4px;
  border-top:1px solid var(--line);
}
.overview-note strong{font-size:15px}
.overview-note p{margin:6px 0 12px;color:var(--muted);font-size:13px}

.clean-chronicle{
  display:block;
  background:transparent;
}
.chronicle-header{
  margin:4px 0 20px;
}
.chronicle-header h3{
  margin:0;
  font-size:24px;
  letter-spacing:-.03em;
}
.chronicle-header p{
  margin:4px 0 0;
  color:var(--muted);
  font-size:13px;
}
.read-day{
  margin:0 0 28px;
}
.read-day-label{
  position:sticky;
  top:112px;
  z-index:3;
  padding:8px 0;
  background:linear-gradient(180deg,var(--surface) 78%,rgba(248,246,242,0));
  color:var(--primary-dark);
  font-size:14px;
  font-weight:900;
}
.read-day-entries{
  border-top:1px solid var(--line);
}
.read-entry{
  width:100%;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) 16px;
  gap:10px;
  padding:16px 0;
  border:0;
  border-bottom:1px solid var(--line);
  background:transparent;
  text-align:left;
  color:inherit;
}
.read-entry:active{background:rgba(111,143,120,.04)}
.read-entry-time{
  padding-top:2px;
  color:var(--muted);
  font-size:12px;
  font-weight:800;
}
.read-entry-main{min-width:0}
.read-entry-heading{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
}
.read-entry-heading strong{
  font-size:14px;
  color:#343835;
}
.read-entry-icon{
  width:22px;
  height:22px;
  border-radius:50%;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  background:var(--primary-soft);
  color:var(--primary-dark);
  font-size:11px;
  font-weight:900;
}
.read-transfer{
  margin-left:auto;
  padding:3px 6px;
  border-radius:999px;
  background:var(--accent-soft);
  color:var(--accent);
  font-size:9px;
  font-weight:850;
}
.read-entry-people{
  margin-top:4px;
  color:var(--muted);
  font-size:11px;
}
.read-entry p{
  margin:8px 0 0;
  line-height:1.55;
  font-size:15px;
  color:#333734;
  white-space:pre-wrap;
}
.read-entry-arrow{
  align-self:center;
  color:#a8aaa7;
  font-size:20px;
}
.empty-text{
  padding:24px 0;
  color:var(--muted);
}

.entry-detail-page{
  max-width:720px;
  margin:0 auto;
}
.entry-detail-header{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:4px 0 20px;
  border-bottom:1px solid var(--line);
}
.entry-detail-header h1{
  margin:5px 0 5px;
  font-size:26px;
  letter-spacing:-.035em;
}
.entry-detail-header p{
  margin:0;
  color:var(--muted);
  font-size:12px;
}
.detail-transfer{
  align-self:flex-start;
  padding:6px 9px;
  border-radius:999px;
  background:var(--accent-soft);
  color:var(--accent);
  font-size:11px;
  font-weight:850;
}
.entry-detail-section{
  padding:22px 0;
  border-bottom:1px solid var(--line);
}
.entry-detail-section h2{
  margin:0 0 9px;
  font-size:14px;
  color:var(--primary-dark);
}
.entry-detail-section p{
  margin:0;
  line-height:1.65;
  font-size:16px;
  white-space:pre-wrap;
}
.reaction-detail{
  background:transparent;
}
.detail-addendum{
  padding:12px 0;
  border-top:1px solid var(--line);
}
.detail-addendum:first-of-type{border-top:0}
.detail-addendum p{font-size:15px}
.detail-addendum small{color:var(--muted)}
.entry-detail-actions{
  display:flex;
  gap:10px;
  padding:20px 0;
}

@media(max-width:560px){
  main{padding-left:14px;padding-right:14px}
  .family-profile-hero{padding:17px}
  .family-detail-grid,.member-grid{grid-template-columns:repeat(2,1fr)}
  .family-tabs{top:65px}
  .read-day-label{top:108px}
  .read-entry{
    grid-template-columns:40px minmax(0,1fr) 12px;
    padding:15px 0;
  }
  .read-entry p{font-size:15px;line-height:1.58}
  .entry-detail-section p{font-size:16px}
}


/* v5.3 – bewusst reduzierte Oberfläche */
.simple-dashboard{
  max-width:700px;
  margin:0 auto;
}
.simple-dashboard-heading{
  padding:18px 2px 16px;
}
.simple-dashboard-heading h1{
  margin:5px 0 4px;
  font-size:27px;
  letter-spacing:-.04em;
}
.simple-dashboard-heading p{
  margin:0;
  color:var(--muted);
}
.dashboard-info{
  margin:0 0 16px;
  padding:15px 16px;
  border-left:4px solid var(--accent);
  background:#fffaf6;
  border-radius:14px;
}
.dashboard-info span{
  display:block;
  margin-bottom:5px;
  color:var(--accent);
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.dashboard-info strong{font-size:15px}
.dashboard-info p{
  margin:5px 0 0;
  color:#4c4b48;
  line-height:1.45;
}
.simple-dashboard-list{
  border-top:1px solid var(--line);
}
.simple-dashboard-list button{
  width:100%;
  display:grid;
  grid-template-columns:42px 1fr 14px;
  align-items:center;
  gap:12px;
  padding:16px 2px;
  border:0;
  border-bottom:1px solid var(--line);
  background:transparent;
  color:inherit;
  text-align:left;
}
.simple-dashboard-list strong{
  display:block;
  font-size:15px;
}
.simple-dashboard-list small{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:12px;
}
.simple-dashboard-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:12px;
  font-weight:900;
}
.families-page{
  max-width:700px;
  margin:0 auto;
}
.families-page-heading{
  padding:10px 0 14px;
}
.families-page-heading h1{
  margin:0;
  font-size:28px;
}
.families-page-heading p{
  margin:4px 0 0;
  color:var(--muted);
}
.family-list{
  border-top:1px solid var(--line);
}
.family-list-row{
  width:100%;
  display:grid;
  grid-template-columns:46px 1fr 14px;
  gap:12px;
  align-items:center;
  padding:15px 0;
  border:0;
  border-bottom:1px solid var(--line);
  background:transparent;
  text-align:left;
  color:inherit;
}
.family-list-avatar{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--primary);
  color:white;
  font-size:12px;
  font-weight:900;
}
.family-list-avatar.missing{background:var(--accent)}
.family-list-content{
  min-width:0;
}
.family-list-content strong{
  display:block;
  font-size:15px;
}
.family-list-content small{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:12px;
}
.family-list-content em{
  display:block;
  margin-top:5px;
  font-size:11px;
  font-style:normal;
  font-weight:800;
}
.documented{color:var(--primary-dark)}
.not-documented{color:var(--danger)}
.family-list-arrow{
  color:#aaa;
  font-size:20px;
}
.simple-family-page{
  max-width:720px;
  margin:0 auto;
}
.simple-family-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  padding:8px 0 18px;
}
.simple-family-header span{
  color:var(--muted);
  font-size:12px;
}
.simple-family-header h1{
  margin:4px 0 5px;
  font-size:27px;
  letter-spacing:-.04em;
}
.simple-family-header p{
  margin:0;
  font-size:12px;
  font-weight:800;
}
.simple-family-header .primary{
  flex:0 0 auto;
  padding:11px 13px;
}
.simple-family-tabs{
  position:sticky;
  top:65px;
  z-index:8;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-bottom:1px solid var(--line);
  background:rgba(248,246,242,.96);
  backdrop-filter:blur(12px);
}
.simple-family-tabs button{
  border:0;
  border-bottom:2px solid transparent;
  background:transparent;
  padding:12px 4px;
  color:var(--muted);
  font-size:12px;
  font-weight:850;
}
.simple-family-tabs button.active{
  border-bottom-color:var(--primary);
  color:var(--primary-dark);
}
.simple-family-content{
  padding-top:18px;
}
.plain-family-section{
  display:block;
}
.plain-section-heading{
  margin-bottom:16px;
}
.plain-section-heading h2{
  margin:0;
  font-size:22px;
}
.plain-section-heading p{
  margin:4px 0 0;
  color:var(--muted);
  font-size:12px;
}
.family-summary-list{
  border-top:1px solid var(--line);
}
.family-summary-row{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:15px 0;
  border-bottom:1px solid var(--line);
}
.family-summary-row span{
  color:var(--muted);
  font-size:13px;
}
.family-summary-row strong{
  max-width:62%;
  text-align:right;
  font-size:14px;
}
.family-overview-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:18px;
}
.plain-task-list{
  display:grid;
  gap:9px;
  margin-top:12px;
}
.family-task-card{
  border-radius:14px;
  box-shadow:none;
}
.active-family-preview,
.hero,
.dashboard-feature,
.dashboard-list,
.family-profile-hero,
.family-detail-grid,
.member-grid,
.overview-note{
  display:none!important;
}
@media(max-width:520px){
  main{padding-left:16px;padding-right:16px}
  .simple-family-header{
    align-items:flex-start;
  }
  .simple-family-header h1{
    font-size:24px;
  }
  .family-overview-actions{
    grid-template-columns:1fr;
  }
  .simple-dashboard-heading h1{
    font-size:24px;
  }
}


/* v5.4 – kräftiges, klar unterscheidbares Farbsystem */
:root{
  --indigo:#4b37a5;
  --indigo-dark:#38257f;
  --coral:#ff4b32;
  --coral-dark:#d93320;
  --teal:#009b98;
  --teal-dark:#007875;
  --sun:#ffb300;
  --blue:#1674d1;
  --pink:#ed1f69;
  --green:#4fa33f;
  --purple:#6a36b5;
}
.color-dashboard{
  max-width:720px;
  margin:0 auto;
}
.color-dashboard-heading{
  padding:12px 0 15px;
}
.color-dashboard-heading h1{
  margin:0 0 5px;
  font-size:28px;
  letter-spacing:-.04em;
}
.color-dashboard-heading p{
  margin:0;
  font-weight:750;
}
.color-dashboard-heading small{
  display:block;
  margin-top:4px;
  color:var(--muted);
}
.color-info-banner{
  width:100%;
  display:grid;
  grid-template-columns:38px 1fr 12px;
  align-items:center;
  gap:11px;
  padding:13px;
  margin-bottom:12px;
  border:1px solid #dce9f5;
  border-radius:16px;
  background:#eff7ff;
  color:#184c7c;
  text-align:left;
}
.color-info-banner small,
.color-info-banner strong{
  display:block;
}
.color-info-banner small{
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:850;
}
.color-info-icon{
  width:34px;
  height:34px;
  border-radius:11px;
  display:grid;
  place-items:center;
  background:var(--blue);
  color:#fff;
  font-weight:900;
}
.color-tile-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.color-tile{
  position:relative;
  min-height:156px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;
  overflow:hidden;
  padding:17px;
  border:0;
  border-radius:18px;
  color:#fff;
  text-align:left;
  box-shadow:0 12px 26px rgba(42,42,54,.14);
}
.color-tile:before{
  content:"";
  position:absolute;
  width:110px;
  height:110px;
  right:-35px;
  top:-42px;
  border-radius:50%;
  background:rgba(255,255,255,.14);
}
.color-tile:active{transform:scale(.985)}
.color-tile .tile-icon{
  position:absolute;
  top:16px;
  left:16px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:rgba(255,255,255,.18);
  font-size:20px;
  font-weight:900;
}
.color-tile small{
  font-size:11px;
  font-weight:800;
  opacity:.95;
}
.color-tile strong{
  margin-top:3px;
  font-size:34px;
  line-height:1;
}
.color-tile span:not(.tile-icon){
  margin-top:7px;
  font-size:11px;
  font-weight:750;
}
.color-tile b{
  position:absolute;
  right:15px;
  bottom:16px;
  font-size:19px;
}
.tile-indigo{background:linear-gradient(145deg,#5b40bd,var(--indigo-dark))}
.tile-coral{background:linear-gradient(145deg,#ff6248,var(--coral-dark))}
.tile-teal{background:linear-gradient(145deg,#12aaa5,var(--teal-dark))}
.tile-blue{background:linear-gradient(145deg,#2186e6,#0d59ae)}

.family-list{
  display:grid;
  gap:10px;
  border-top:0;
}
.family-list-row{
  padding:13px;
  border:1px solid var(--line);
  border-radius:15px;
  background:#fff;
  box-shadow:0 5px 14px rgba(34,42,48,.05);
}
.family-list-avatar{
  color:#fff!important;
  background:var(--indigo)!important;
}
.family-list-avatar.avatar-color-1{background:var(--indigo)!important}
.family-list-avatar.avatar-color-2{background:var(--coral)!important}
.family-list-avatar.avatar-color-3{background:var(--teal)!important}
.family-list-avatar.avatar-color-4{background:var(--sun)!important}
.family-list-avatar.avatar-color-5{background:var(--blue)!important}
.family-list-avatar.missing{
  outline:3px solid #ffe4df;
}
.family-list-content em.documented{
  display:inline-block;
  width:max-content;
  padding:4px 7px;
  border-radius:999px;
  background:#e7f7e8;
  color:#257838;
}
.family-list-content em.not-documented{
  display:inline-block;
  width:max-content;
  padding:4px 7px;
  border-radius:999px;
  background:#ffe5e2;
  color:#c82f24;
}
.family-color-header{
  display:grid;
  grid-template-columns:58px 1fr 42px;
  align-items:center;
  padding:17px;
  border-radius:18px;
  background:linear-gradient(135deg,#5b37ad,#38217d);
  color:#fff;
  box-shadow:0 12px 24px rgba(75,55,165,.2);
}
.family-header-initials{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border:2px solid rgba(255,255,255,.75);
  border-radius:50%;
  font-size:16px;
  font-weight:900;
}
.family-color-header .family-header-copy span{
  color:rgba(255,255,255,.82);
}
.family-color-header .family-header-copy h1{
  margin:2px 0 5px;
  color:#fff;
}
.family-color-header .family-header-copy p{
  display:inline-block;
  padding:4px 7px;
  border-radius:999px;
  background:#e8ffe9;
  color:#28753a;
}
.family-color-header .family-header-copy p.not-documented{
  background:#ffe8e5;
  color:#bd3026;
}
.family-header-add{
  width:40px;
  height:40px;
  border:0;
  border-radius:50%;
  background:#fff;
  color:var(--indigo);
  font-size:25px;
  font-weight:700;
}
.simple-family-tabs button.active{
  border-bottom-color:var(--indigo);
  color:var(--indigo);
}
.primary,.fab{
  background:linear-gradient(145deg,#6542bb,#44258f)!important;
}
.task-card{
  display:grid;
  grid-template-columns:38px 1fr auto;
  gap:11px;
  align-items:center;
}
.task-card-copy{min-width:0}
.task-color-icon{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:10px;
  color:#fff;
  font-weight:900;
}
.task-color-1{background:var(--coral)}
.task-color-2{background:var(--teal)}
.task-color-3{background:var(--indigo)}
.task-color-4{background:var(--sun)}
.hidden-category-select{display:none!important}
.category-chip-grid{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.category-choice{
  border:0;
  border-radius:999px;
  padding:9px 13px;
  color:#fff;
  font-size:12px;
  font-weight:850;
  opacity:.58;
  transition:opacity .12s,transform .12s,box-shadow .12s;
}
.category-choice.selected{
  opacity:1;
  transform:translateY(-1px);
  box-shadow:0 5px 12px rgba(34,34,44,.14);
}
.category-choice-1{background:var(--indigo)}
.category-choice-2{background:var(--blue)}
.category-choice-3{background:var(--teal)}
.category-choice-4{background:var(--pink)}
.category-choice-5{background:var(--sun)}
.category-choice-6{background:var(--green)}
.read-entry-icon{
  background:var(--indigo);
  color:#fff;
}
.read-entry:nth-child(4n+2) .read-entry-icon{background:var(--blue)}
.read-entry:nth-child(4n+3) .read-entry-icon{background:var(--teal)}
.read-entry:nth-child(4n+4) .read-entry-icon{background:var(--coral)}
nav button.active{
  color:var(--indigo)!important;
}
.logo-word b{
  color:var(--coral)!important;
}
@media(max-width:520px){
  .color-tile{
    min-height:145px;
    padding:15px;
  }
  .color-tile strong{font-size:31px}
  .family-color-header{
    grid-template-columns:48px 1fr 38px;
    padding:14px;
  }
  .family-header-initials{
    width:44px;
    height:44px;
  }
  .task-card{
    grid-template-columns:36px 1fr;
  }
  .task-card .compact-button{
    grid-column:2;
    width:100%;
  }
}


/* v5.5 – Suche, Tagesplan, schneller Editor und PDF */
.global-search-page{max-width:760px;margin:0 auto}
.global-search-heading h1{margin:8px 0 3px;font-size:28px}
.global-search-heading p{margin:0 0 14px;color:var(--muted)}
.global-search-box{
  display:grid;grid-template-columns:24px 1fr 32px;align-items:center;
  border:2px solid #ded9e8;border-radius:16px;padding:8px 10px;background:#fff
}
.global-search-box input{border:0!important;padding:7px!important;outline:0;font-size:16px}
.global-search-box button{border:0;background:#eeeaf5;border-radius:50%;width:28px;height:28px;color:#4b37a5}
.global-search-results{margin-top:12px;border-top:1px solid var(--line)}
.search-result-row{
  width:100%;display:grid;grid-template-columns:38px 1fr 14px;gap:11px;align-items:center;
  padding:14px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:inherit
}
.search-result-row span:nth-child(2){min-width:0}
.search-result-row strong,.search-result-row small{display:block}
.search-result-row small{
  margin-top:3px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.search-result-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#fff;font-weight:900}
.search-result-family{background:var(--indigo)}
.search-result-entry{background:var(--teal)}
.search-result-task{background:var(--coral)}
.search-empty{padding:28px 0;text-align:center;color:var(--muted)}

.family-day-plan{margin-top:20px;border-top:1px solid var(--line)}
.family-day-plan-heading{display:flex;justify-content:space-between;align-items:center;padding:16px 0 9px}
.family-day-plan-heading h2{margin:0;font-size:20px}
.family-day-plan-heading span{font-size:11px;color:var(--muted)}
.family-day-plan-row{
  display:grid;grid-template-columns:52px 1fr;gap:11px;align-items:center;
  padding:12px 0;border-bottom:1px solid var(--line)
}
.family-day-plan-row>b{
  width:44px;min-height:38px;border-radius:11px;display:grid;place-items:center;color:#fff
}
.family-day-plan-row span{font-size:13px}
.family-day-plan-row span strong,.family-day-plan-row span small{display:block}
.family-day-plan-row span small{margin-top:2px;color:var(--muted)}
.day-plan-doc>b{background:var(--indigo)}
.day-plan-task>b{background:var(--coral)}
.day-plan-appointment>b{background:var(--teal);font-size:11px}
.family-day-plan-empty{padding:12px 0;color:var(--muted);font-size:12px}

.chronicle-title-actions{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.print-pdf-button{
  flex:0 0 auto;border:0;border-radius:12px;padding:9px 11px;background:var(--indigo);color:#fff;font-size:11px;font-weight:850
}

.quick-entry-intro{display:grid;gap:3px;margin-top:2px}
.quick-entry-intro strong{font-size:18px}
.quick-entry-intro span{color:var(--muted);font-size:12px}
.quick-entry-text{min-height:220px!important;font-size:16px;line-height:1.5}
.entry-more{border:1px solid var(--line);border-radius:15px;background:#fff;padding:0 13px 13px}
.entry-more summary{
  cursor:pointer;padding:13px 0;font-weight:850;color:var(--indigo);list-style:none
}
.entry-more summary::-webkit-details-marker{display:none}
.entry-more summary:after{content:"+";float:right;font-size:20px;line-height:15px}
.entry-more[open] summary:after{content:"−"}
.entry-more textarea{min-height:110px}

@media(max-width:520px){
  .chronicle-title-actions{align-items:stretch;flex-direction:column}
  .print-pdf-button{width:100%}
  .quick-entry-text{min-height:180px!important}
}


/* v5.6 – vollständiges Aufgabenmodul */
.tasks-page{max-width:780px;margin:0 auto}
.tasks-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin:8px 0 16px}
.tasks-heading h1{margin:0;font-size:28px;letter-spacing:-.04em}
.tasks-heading p{margin:4px 0 0;color:var(--muted);font-size:13px}
.task-add-button{
  flex:0 0 auto;border:0;border-radius:13px;padding:11px 13px;
  background:var(--coral);color:white;font-weight:850
}
.task-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}
.task-summary-grid>button,.task-summary-static{
  display:grid;grid-template-columns:36px 1fr;column-gap:9px;align-items:center;
  border:1px solid var(--line);border-radius:15px;background:#fff;padding:12px;text-align:left;color:inherit
}
.task-summary-grid>button.active{border-color:var(--indigo);box-shadow:0 0 0 2px rgba(75,55,165,.1)}
.task-summary-grid strong{font-size:21px;line-height:1}
.task-summary-grid small{grid-column:2;color:var(--muted);font-size:11px;margin-top:2px}
.summary-icon{grid-row:1/3;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;font-weight:900}
.summary-mine{background:var(--indigo)}
.summary-all{background:var(--blue)}
.summary-done{background:var(--green)}
.summary-unassigned{background:var(--sun)}
.task-tabs{
  display:flex;gap:4px;padding:4px;border-radius:14px;background:#eeeaf5;margin-bottom:10px;overflow:auto
}
.task-tabs button{
  flex:1;min-width:max-content;border:0;border-radius:10px;background:transparent;padding:9px;color:#6b6574;font-weight:800;font-size:12px
}
.task-tabs button.active{background:#fff;color:var(--indigo);box-shadow:0 3px 9px rgba(48,39,71,.08)}
.task-filter-row{display:flex;gap:7px;overflow:auto;padding:2px 0 12px}
.task-filter-row button{
  flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#fff;padding:7px 11px;color:var(--muted);font-size:11px;font-weight:800
}
.task-filter-row button.active{background:var(--indigo);border-color:var(--indigo);color:#fff}
.task-module-list{display:grid;gap:10px}
.task-module-card{
  overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 5px 14px rgba(34,42,48,.05)
}
.task-module-card.completed{opacity:.78}
.task-card-main{
  width:100%;display:grid;grid-template-columns:6px 1fr 14px;gap:12px;padding:14px;border:0;background:transparent;text-align:left;color:inherit
}
.task-priority-bar{width:6px;min-height:64px;border-radius:999px;background:#b3b3b3}
.priority-high .task-priority-bar{background:var(--coral)}
.priority-normal .task-priority-bar{background:var(--indigo)}
.priority-low .task-priority-bar{background:var(--teal)}
.task-card-content{min-width:0}
.task-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}
.task-card-top strong{font-size:15px;line-height:1.35}
.task-status{display:inline-flex;flex:0 0 auto;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900;font-style:normal}
.status-overdue{background:#ffe5e2;color:#c63026}
.status-today{background:#fff0d7;color:#a65e00}
.status-upcoming{background:#e8f1ff;color:#1b62a8}
.status-done{background:#e4f5e7;color:#2c7a3e}
.status-unassigned{background:#eee;color:#666}
.task-card-family{display:block;margin-top:4px;color:var(--muted);font-size:11px}
.task-card-meta{display:flex;justify-content:space-between;gap:10px;margin-top:9px;font-size:11px}
.task-card-meta b{color:#4d514e}
.task-card-meta i{color:var(--muted);font-style:normal}
.task-completed-info{display:block;margin-top:8px;color:var(--green);font-size:10px}
.task-card-arrow{align-self:center;color:#aaa;font-size:19px}
.task-card-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.task-card-actions button{border:0;background:#fff;padding:10px;color:var(--indigo);font-size:11px;font-weight:850}
.task-card-actions button+button{border-left:1px solid var(--line)}
.task-card-actions .complete-action{color:var(--green)}
.task-empty{padding:30px 10px;text-align:center;color:var(--muted)}
.task-editor-sheet,.complete-task-sheet,.task-detail-sheet{max-width:620px}
.task-title-input{min-height:110px!important}
.task-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.priority-choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.priority-choice-row button{border:2px solid transparent;border-radius:12px;padding:10px;font-weight:850;opacity:.55}
.priority-choice-row button.selected{opacity:1;box-shadow:0 4px 12px rgba(34,34,44,.1)}
.priority-low-choice{background:#dff5ef;color:#08766d}
.priority-normal-choice{background:#ebe5ff;color:#4b37a5}
.priority-high-choice{background:#ffe3df;color:#c63026}
.completion-summary{display:grid;gap:4px;padding:12px;border-radius:14px;background:#f4f1fb}
.completion-summary span{color:var(--muted);font-size:12px}
.task-detail-status-row{display:flex;gap:8px;flex-wrap:wrap}
.priority-label{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900}
.priority-label.priority-high{background:#ffe3df;color:#c63026}
.priority-label.priority-normal{background:#ebe5ff;color:#4b37a5}
.priority-label.priority-low{background:#dff5ef;color:#08766d}
.task-detail-list{border-top:1px solid var(--line)}
.task-detail-list>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}
.task-detail-list span{color:var(--muted);font-size:12px}
.task-detail-list strong{text-align:right;font-size:13px}
.linked-entry-box,.completion-box{padding:13px;border-radius:14px;margin-top:4px}
.linked-entry-box{background:#eef8f8}
.completion-box{background:#edf8ef}
.linked-entry-box p,.completion-box p{white-space:pre-wrap;margin:6px 0}
.task-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:4px}
.family-task-card-modern{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}
.family-task-main{width:100%;display:grid;grid-template-columns:10px 1fr 13px;gap:10px;align-items:center;border:0;background:transparent;padding:12px;text-align:left;color:inherit}
.task-priority-dot{width:8px;height:8px;border-radius:50%;background:var(--indigo)}
.family-task-card-modern.priority-high .task-priority-dot{background:var(--coral)}
.family-task-card-modern.priority-low .task-priority-dot{background:var(--teal)}
.family-task-main strong,.family-task-main small{display:block}
.family-task-main small{margin-top:4px;color:var(--muted);font-size:11px}
.family-task-main small em{font-style:normal}
.family-task-complete{width:100%;border:0;border-top:1px solid var(--line);background:#fff;padding:9px;color:var(--green);font-size:11px;font-weight:850}
@media(max-width:560px){
  .tasks-heading{align-items:stretch;flex-direction:column}
  .task-add-button{width:100%}
  .task-summary-grid{grid-template-columns:repeat(2,1fr)}
  .task-form-grid{grid-template-columns:1fr}
  .task-card-meta{flex-direction:column;gap:3px}
  .task-card-top{flex-direction:column}
  .task-status{align-self:flex-start}
}


/* v5.7 – intelligente, aber ruhige Chronik */
.intelligent-chronicle{max-width:760px}
.family-chronicle-search{
  display:grid;
  grid-template-columns:24px 1fr 30px;
  align-items:center;
  gap:4px;
  padding:8px 10px;
  border:2px solid #e1dbea;
  border-radius:15px;
  background:#fff;
}
.family-chronicle-search input{
  border:0!important;
  outline:0;
  padding:7px!important;
  font-size:15px;
}
.family-chronicle-search button{
  width:28px;
  height:28px;
  border:0;
  border-radius:50%;
  background:#eee9f7;
  color:var(--indigo);
}
.family-chronicle-filters{
  display:flex;
  gap:7px;
  overflow-x:auto;
  padding:11px 0 13px;
  scrollbar-width:none;
}
.family-chronicle-filters::-webkit-scrollbar{display:none}
.family-chronicle-filters button{
  flex:0 0 auto;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  padding:7px 11px;
  color:#646664;
  font-size:11px;
  font-weight:850;
}
.family-chronicle-filters button.active{
  border-color:var(--indigo);
  background:var(--indigo);
  color:#fff;
}
.family-chronicle-filters .important-filter.active{
  border-color:#e0a900;
  background:#ffbf00;
  color:#3f3000;
}
.chronicle-result-info{
  margin:0 0 7px;
  color:var(--muted);
  font-size:11px;
}
.pinned-chronicle{
  margin:1px 0 17px;
  padding:10px 12px 2px;
  border:1px solid #f0d897;
  border-radius:15px;
  background:#fffaf0;
}
.pinned-chronicle-title{
  display:flex;
  align-items:center;
  gap:7px;
  padding:2px 0 6px;
  color:#875d00;
  font-size:12px;
}
.pinned-chronicle .read-entry:last-child{border-bottom:0}
.read-entry.is-important .read-entry-icon{
  box-shadow:0 0 0 3px #fff2bf;
}
.read-important{
  color:#e2a900;
  font-size:13px;
}
.read-pinned{
  color:#986900;
  font-size:13px;
}
.entry-management-flags{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  padding:18px 0 2px;
}
.entry-management-flags button{
  border:1px solid var(--line);
  border-radius:13px;
  padding:10px;
  background:#fff;
  color:#606460;
  font-size:11px;
  font-weight:850;
}
.entry-management-flags button.important.active{
  border-color:#efc84e;
  background:#fff4bd;
  color:#6e5200;
}
.entry-management-flags button.pinned.active{
  border-color:#d2b46b;
  background:#fff7df;
  color:#74530a;
}
@media(max-width:520px){
  .entry-management-flags{grid-template-columns:1fr}
  .family-chronicle-search{grid-template-columns:22px 1fr 28px}
}


/* v5.8 – intelligente Dokumentation und Termine */
.simple-family-tabs{grid-template-columns:repeat(4,1fr)}
.smart-assistant{border:1px solid #dcd5ef;border-radius:16px;background:#faf8ff;padding:12px;margin:-2px 0 3px}
.smart-assistant-head{display:grid;grid-template-columns:25px 1fr;align-items:center}
.smart-assistant-head>span{grid-row:1/3;width:22px;height:22px;border-radius:8px;display:grid;place-items:center;background:var(--indigo);color:#fff}
.smart-assistant-head strong{font-size:12px;color:var(--indigo)}
.smart-assistant-head small{font-size:10px;color:var(--muted)}
.smart-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.smart-suggestions button{border:1px solid #ded8eb;border-radius:999px;background:#fff;padding:7px 10px;color:#504766;font-size:10px;font-weight:750}
.smart-suggestions button span{margin-right:4px}.smart-idle{font-size:10px;color:var(--muted)}
.smart-quality-hint{width:100%;border-left:3px solid var(--sun);padding:6px 8px;background:#fff8e9;border-radius:7px;font-size:10px;color:#795700}
.appointment-section{max-width:720px}.appointment-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.appointment-add{border:0;border-radius:12px;background:var(--teal);color:#fff;padding:9px 11px;font-weight:850}
.appointment-list{display:grid;gap:10px}.appointment-card{display:grid;grid-template-columns:48px 1fr 28px;gap:11px;align-items:center;border:1px solid var(--line);border-radius:16px;background:#fff;padding:12px;overflow:hidden}
.appointment-card.today{border-color:#7cc9c6;box-shadow:0 0 0 2px rgba(0,155,152,.08)}.appointment-card.done{opacity:.65}.appointment-card.past:not(.done){border-left:4px solid var(--coral)}
.appointment-date-box{width:46px;height:52px;border-radius:13px;background:var(--indigo);color:#fff;display:grid;place-items:center;align-content:center}.appointment-date-box strong{font-size:20px;line-height:1}.appointment-date-box span{font-size:9px;text-transform:uppercase;margin-top:3px}
.appointment-copy{min-width:0}.appointment-title-row{display:flex;align-items:center;gap:7px}.appointment-type-icon{width:23px;height:23px;border-radius:8px;background:#e6f5f4;color:var(--teal-dark);display:grid;place-items:center;font-weight:900}.appointment-copy p{margin:5px 0 3px;font-size:12px}.appointment-copy small{display:block;color:var(--muted);font-size:10px}.appointment-menu-button{border:0;background:transparent;font-size:20px;color:#999}
.appointment-actions{grid-column:2/4;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin:3px -12px -12px 0}.appointment-actions button{border:0;background:#fff;padding:9px;color:var(--indigo);font-size:10px;font-weight:850}.appointment-actions button+button{border-left:1px solid var(--line);color:var(--green)}
.past-appointments{margin-top:18px}.past-appointments summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:800;margin-bottom:10px}.appointment-editor-sheet{max-width:620px}.appointment-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.appointment-toggle{margin-top:9px!important}
@media(max-width:560px){.simple-family-tabs button{font-size:10px;padding:11px 2px}.appointment-form-grid{grid-template-columns:1fr}.appointment-card{grid-template-columns:45px 1fr 20px}.appointment-actions{grid-column:1/4;margin-left:-12px}}


/* v5.9 – zentraler Kalender */
.dashboard-calendar-preview{
  margin-top:18px;
  padding-top:15px;
  border-top:1px solid var(--line);
}
.dashboard-calendar-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:10px;
}
.dashboard-calendar-heading h2{margin:0;font-size:20px}
.dashboard-calendar-heading p{margin:3px 0 0;color:var(--muted);font-size:11px}
.dashboard-calendar-heading button{
  border:0;
  background:transparent;
  color:var(--indigo);
  font-size:11px;
  font-weight:850;
}
.dashboard-calendar-list{
  display:grid;
  gap:8px;
}
.dashboard-calendar-item{
  display:grid;
  grid-template-columns:56px 1fr;
  gap:10px;
  align-items:center;
  padding:10px 0;
  border-bottom:1px solid var(--line);
}
.dashboard-calendar-time{
  min-height:34px;
  display:grid;
  place-items:center;
  border-radius:10px;
  color:#fff;
  font-size:11px;
  font-weight:900;
}
.dashboard-calendar-item strong,.dashboard-calendar-item small{display:block}
.dashboard-calendar-item strong{font-size:13px}
.dashboard-calendar-item small{margin-top:2px;color:var(--muted);font-size:11px}
.dashboard-calendar-empty{padding:14px 0;color:var(--muted);font-size:12px}

.calendar-page{max-width:820px;margin:0 auto}
.calendar-page-heading{
  display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:8px 0 15px
}
.calendar-page-heading h1{margin:0;font-size:28px;letter-spacing:-.04em}
.calendar-page-heading p{margin:4px 0 0;color:var(--muted)}
.calendar-add-button{
  border:0;border-radius:13px;padding:11px 13px;background:var(--teal);color:#fff;font-weight:850
}
.calendar-panel{
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  padding:13px;
  box-shadow:0 6px 18px rgba(34,42,48,.06);
}
.calendar-toolbar{
  display:grid;
  grid-template-columns:38px 1fr 38px;
  align-items:center;
  margin-bottom:9px;
}
.calendar-toolbar strong{text-align:center;text-transform:capitalize}
.calendar-toolbar button{
  border:0;background:#f1eef8;border-radius:11px;width:36px;height:36px;color:var(--indigo);font-size:23px
}
.calendar-weekdays,.calendar-grid{
  display:grid;
  grid-template-columns:repeat(7,1fr);
}
.calendar-weekdays span{
  padding:7px 0;
  text-align:center;
  color:var(--muted);
  font-size:10px;
  font-weight:850;
}
.calendar-day{
  position:relative;
  min-height:58px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
  padding:7px 3px;
  border:0;
  border-radius:11px;
  background:transparent;
  color:#3e423f;
}
.calendar-day.empty{pointer-events:none}
.calendar-day.today{background:#f3effd}
.calendar-day.today>span{color:var(--indigo);font-weight:900}
.calendar-day.selected{
  background:var(--indigo);
  color:#fff;
}
.calendar-day.selected>span{color:#fff}
.calendar-dots{
  display:flex;
  gap:2px;
  flex-wrap:wrap;
  justify-content:center;
  min-height:6px;
}
.calendar-dots i{
  width:5px;
  height:5px;
  border-radius:50%;
}
.calendar-day small{font-size:8px;color:var(--muted)}
.calendar-day.selected small{color:rgba(255,255,255,.8)}
.calendar-day-list{margin-top:17px}
.calendar-day-list-heading h2{margin:0;font-size:20px}
.calendar-day-list-heading p{margin:3px 0 10px;color:var(--muted);font-size:11px}
.calendar-appointment-card{
  display:grid;
  grid-template-columns:58px 1fr auto;
  gap:11px;
  align-items:center;
  padding:12px 0 12px 12px;
  border-left:5px solid;
  border-bottom:1px solid var(--line);
}
.calendar-appointment-time{
  color:#333;
  font-size:13px;
  font-weight:900;
}
.calendar-appointment-copy strong,
.calendar-appointment-copy span,
.calendar-appointment-copy small{display:block}
.calendar-appointment-copy strong{font-size:14px}
.calendar-appointment-copy span{margin-top:2px;color:var(--muted);font-size:11px}
.calendar-appointment-copy small{margin-top:3px;color:#7d817e;font-size:10px}
.calendar-edit-button{
  border:0;background:#f4f1f8;color:var(--indigo);border-radius:10px;padding:8px;font-size:10px;font-weight:850
}
.calendar-empty{padding:25px 0;text-align:center;color:var(--muted)}

.family-color-bg-1{background:#4b37a5!important}
.family-color-bg-2{background:#ff4b32!important}
.family-color-bg-3{background:#009b98!important}
.family-color-bg-4{background:#ffb300!important}
.family-color-bg-5{background:#1674d1!important}
.family-color-border-1{border-left-color:#4b37a5!important}
.family-color-border-2{border-left-color:#ff4b32!important}
.family-color-border-3{border-left-color:#009b98!important}
.family-color-border-4{border-left-color:#ffb300!important}
.family-color-border-5{border-left-color:#1674d1!important}

.appointment-editor-sheet{max-width:620px}
.appointment-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

@media(max-width:560px){
  .calendar-page-heading{flex-direction:column}
  .calendar-add-button{width:100%}
  .calendar-day{min-height:50px;padding:5px 2px}
  .calendar-appointment-card{grid-template-columns:50px 1fr}
  .calendar-edit-button{grid-column:2;width:100%}
  .appointment-form-grid{grid-template-columns:1fr}
}


/* v6.0 – Spracheingabe Teststufe */
.voice-entry-box{
  margin:2px 0 5px;
  padding:13px;
  border:1px solid #dcd6eb;
  border-radius:16px;
  background:linear-gradient(145deg,#faf8ff,#f4f0fc);
}
.voice-entry-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}
.voice-entry-heading strong,
.voice-entry-heading span{
  display:block;
}
.voice-entry-heading strong{
  color:var(--indigo);
  font-size:14px;
}
.voice-entry-heading div>span{
  margin-top:3px;
  color:var(--muted);
  font-size:10px;
}
.voice-status{
  flex:0 0 auto;
  padding:5px 8px;
  border-radius:999px;
  background:#ece8f7;
  color:#5c4c88;
  font-size:9px;
  font-weight:900;
}
.voice-status.recording{
  background:#ffe3df;
  color:#c63026;
  animation:voicePulse 1.3s infinite;
}
.voice-entry-controls{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  gap:7px;
  margin-top:12px;
}
.voice-button{
  border:0;
  border-radius:12px;
  padding:10px 8px;
  font-size:11px;
  font-weight:850;
}
.voice-button:disabled{
  opacity:.42;
  cursor:not-allowed;
}
.voice-start{
  background:var(--indigo);
  color:#fff;
}
.voice-stop{
  background:var(--coral);
  color:#fff;
}
.voice-discard{
  background:#fff;
  color:#555;
  border:1px solid var(--line);
}
.voice-support-hint{
  margin-top:10px;
  padding:9px;
  border-radius:11px;
  background:#fff1df;
  color:#81561d;
  font-size:10px;
  line-height:1.4;
}
.voice-draft-notice{
  margin-top:10px;
  padding:9px 10px;
  border-left:3px solid var(--sun);
  border-radius:9px;
  background:#fff9e7;
  color:#70520c;
  font-size:10px;
  line-height:1.4;
}
@keyframes voicePulse{
  0%,100%{box-shadow:0 0 0 0 rgba(255,75,50,.16)}
  50%{box-shadow:0 0 0 6px rgba(255,75,50,0)}
}
@media(max-width:520px){
  .voice-entry-heading{
    flex-direction:column;
    gap:7px;
  }
  .voice-entry-controls{
    grid-template-columns:1fr 1fr;
  }
  .voice-start{
    grid-column:1/-1;
  }
}


/* v6.1 – Medikamentenverwaltung */
.tile-medication{background:linear-gradient(145deg,#e02978,#a91355)}
.family-tabs-scroll{grid-template-columns:repeat(4,minmax(92px,1fr));overflow-x:auto}
.medication-family-heading,.medication-day-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.medication-add-button,.medication-print-button{
  border:0;border-radius:12px;padding:10px 12px;color:#fff;font-size:11px;font-weight:900
}
.medication-add-button{background:#e02978}
.medication-print-button{background:#4b37a5}
.medication-family-list{display:grid;gap:9px}
.medication-family-card{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  border:1px solid var(--line);border-radius:15px;background:#fff;padding:13px
}
.medication-family-card.inactive{opacity:.55}
.medication-family-card-main{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center}
.medication-family-card-main strong,.medication-family-card-main span,.medication-family-card-main small{display:block}
.medication-family-card-main span{margin-top:3px;color:#555;font-size:12px}
.medication-family-card-main small{margin-top:4px;color:var(--muted);font-size:10px}
.medication-pill-icon{
  width:36px;height:36px;border-radius:12px;display:grid;place-items:center;
  background:#ffe2ef;color:#b31256;font-size:22px;font-weight:900
}
.medication-edit-button{
  border:0;border-radius:10px;background:#f8e8ef;color:#a91355;padding:8px;font-size:10px;font-weight:850
}
.medication-day-page{max-width:820px;margin:0 auto}
.medication-day-heading h1{margin:0;font-size:28px}.medication-day-heading p{margin:4px 0 0;color:var(--muted)}
.medication-day-actions{display:flex;gap:7px}
.medication-date-control{
  display:grid;grid-template-columns:42px 1fr 42px;gap:8px;align-items:center;margin:15px 0
}
.medication-date-control button{border:0;border-radius:12px;background:#f5e7ef;color:#a91355;font-size:23px;height:42px}
.medication-date-control input{height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 12px;text-align:center}
.medication-day-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}
.medication-day-summary div{border-radius:14px;padding:12px;text-align:center;color:#fff}
.medication-day-summary div:nth-child(1){background:#009b72}.medication-day-summary div:nth-child(2){background:#ff9d00}.medication-day-summary div:nth-child(3){background:#e02978}
.medication-day-summary strong,.medication-day-summary span{display:block}.medication-day-summary strong{font-size:23px}.medication-day-summary span{font-size:10px;margin-top:3px}
.medication-time-group{margin:0 0 20px}.medication-time-group h2{margin:0 0 8px;font-size:17px}
.medication-dose-list{display:grid;gap:9px}
.medication-dose-card{
  display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;
  border:1px solid var(--line);border-left:6px solid;border-radius:14px;background:#fff;padding:12px
}
.medication-dose-card.status-given{background:#f0fbf3}.medication-dose-card.status-open{background:#fff}
.medication-dose-card.status-refused,.medication-dose-card.status-omitted{background:#fff0ee}
.medication-dose-card.status-postponed{background:#fff8e8}
.medication-dose-copy strong,.medication-dose-copy span,.medication-dose-copy small,.medication-dose-status strong,.medication-dose-status span{display:block}
.medication-dose-copy strong{font-size:14px}.medication-dose-copy span{margin-top:3px;color:#555;font-size:11px}.medication-dose-copy small{margin-top:3px;color:var(--muted);font-size:10px}
.medication-dose-status{text-align:right}.medication-dose-status strong{font-size:11px}.medication-dose-status span{margin-top:3px;color:var(--muted);font-size:9px}
.medication-dose-card>button{border:0;border-radius:10px;background:#f5e7ef;color:#a91355;padding:9px;font-size:10px;font-weight:850}
.medication-prn-section{margin-top:24px}.medication-prn-heading h2{margin:0;font-size:18px}.medication-prn-heading p{margin:3px 0 9px;color:var(--muted);font-size:11px}
.medication-prn-card{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}
.medication-prn-card strong,.medication-prn-card span{display:block}.medication-prn-card span{margin-top:3px;color:var(--muted);font-size:11px}
.medication-prn-card button{border:0;border-radius:10px;background:#e02978;color:#fff;padding:9px;font-size:10px;font-weight:850}
.medication-empty{padding:25px 0;text-align:center;color:var(--muted)}
.medication-editor-sheet,.medication-dose-sheet{max-width:640px}
.medication-warning{padding:10px;border-radius:12px;background:#fff2d8;color:#7a5318;font-size:10px;line-height:1.4}
.medication-prn-toggle{padding:11px;border:1px solid var(--line);border-radius:13px;background:#fff}
.medication-time-editor{display:grid;gap:7px}
.medication-time-editor>div{display:grid;grid-template-columns:1fr 38px;gap:7px}
.medication-time-editor button{border:0;border-radius:10px;background:#ffe8ee;color:#af174f;font-size:19px}
.medication-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.medication-dose-summary{display:grid;gap:4px;padding:12px;border-radius:14px;background:#f8e7ef}
.medication-dose-summary span{color:#666;font-size:12px}
.medication-status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}
.medication-status-grid button{border:2px solid transparent;border-radius:12px;padding:10px;background:#f3f3f3;color:#555;font-size:11px;font-weight:850}
.medication-status-grid button.selected{border-color:#e02978;background:#ffe6f0;color:#a91355}
@media(max-width:620px){
  .medication-day-heading{flex-direction:column}.medication-day-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .medication-family-heading{flex-direction:column}.medication-add-button{width:100%}
  .medication-dose-card{grid-template-columns:1fr}.medication-dose-status{text-align:left}.medication-dose-card>button{width:100%}
  .medication-form-grid{grid-template-columns:1fr}.medication-status-grid{grid-template-columns:1fr}
  .medication-family-card{align-items:flex-start}.medication-family-card-main{grid-template-columns:32px 1fr}
}
