:root{--dt-bg:#fff8fb;--dt-surface:#fff;--dt-text:#321f29;--dt-muted:#79636d;--dt-primary:#8f3d66;--dt-primary2:#b85e86;--dt-line:#ead9e1;--dt-soft:#f8eaf0;--dt-fertile:#efe4ff;--dt-ovulation:#d9c2ff;--dt-period:#f2a5bd;--dt-event:#b7d8d0;--dt-danger:#9b263d;--dt-shadow:0 12px 30px rgba(91,49,68,.09);--dt-radius:20px}
*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--dt-bg);color:var(--dt-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.deinetage-standalone{min-height:100vh}.dt-app{max-width:980px;margin:0 auto;min-height:100vh;padding-bottom:92px}.dt-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:rgba(255,248,251,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(234,217,225,.8)}.dt-brand{font-weight:850;font-size:1.08rem}.dt-subtitle{font-size:.78rem;color:var(--dt-muted)}.dt-local-badge{font-size:.76rem;font-weight:700;background:#edf7f3;color:#27594d;border-radius:999px;padding:8px 10px;white-space:nowrap}.dt-main{padding:18px}.dt-view{display:none}.dt-view.active{display:block}.dt-hero{background:linear-gradient(145deg,#7b2f55,#a84b78);color:#fff;padding:28px;border-radius:28px;box-shadow:var(--dt-shadow);margin-bottom:16px}.dt-hero h1{font-size:clamp(2rem,7vw,3.5rem);margin:.1em 0}.dt-hero p{max-width:650px}.dt-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.72rem;opacity:.72;margin:0}.dt-hero-actions,.dt-button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}button,.button,input,select,textarea{font:inherit}.dt-primary,.dt-secondary,.dt-danger-btn,.dt-icon-btn{border:0;border-radius:14px;padding:12px 16px;font-weight:780;cursor:pointer}.dt-primary{background:var(--dt-primary);color:#fff}.dt-hero .dt-primary{background:#fff;color:var(--dt-primary)}.dt-secondary{background:var(--dt-soft);color:var(--dt-primary)}.dt-danger-btn{background:#fae8ec;color:var(--dt-danger)}.dt-icon-btn{background:#fff;border:1px solid var(--dt-line);font-size:1.3rem;padding:7px 12px}.dt-grid-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dt-card{background:var(--dt-surface);border:1px solid var(--dt-line);border-radius:var(--dt-radius);padding:18px;box-shadow:0 7px 18px rgba(91,49,68,.04);margin-bottom:12px}.dt-card h2{font-size:.92rem;margin:0 0 8px;color:var(--dt-muted)}.dt-card strong{font-size:1.28rem;display:block}.dt-card small,.dt-muted{color:var(--dt-muted);font-size:.82rem}.dt-info{background:#f3fbf8}.dt-warning{background:#fff7e8}.dt-danger{border-color:#efc0cb}.dt-promos{margin-top:24px}.dt-promo{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:6px}.dt-promo:hover{border-color:var(--dt-primary2)}.dt-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.dt-section-head h1{margin:.15em 0;font-size:2rem}.dt-legend{display:flex;gap:12px;flex-wrap:wrap;color:var(--dt-muted);font-size:.73rem;margin:8px 0 15px}.dt-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:3px}.dt-legend .period{background:var(--dt-period)}.dt-legend .fertile{background:var(--dt-fertile)}.dt-legend .ovulation{background:var(--dt-ovulation)}.dt-legend .event{background:var(--dt-event)}.dt-calendar-weekdays,.dt-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.dt-calendar-weekdays span{text-align:center;color:var(--dt-muted);font-size:.7rem;font-weight:800;padding:7px 0}.dt-day{min-height:78px;border:1px solid var(--dt-line);background:#fff;border-radius:13px;padding:7px;position:relative;cursor:pointer;text-align:left}.dt-day:hover{outline:2px solid #dba7bf}.dt-day.outside{opacity:.32}.dt-day.today{box-shadow:inset 0 0 0 2px var(--dt-primary)}.dt-day.period{background:linear-gradient(180deg,#fff 0,#fff 63%,var(--dt-period) 63%,var(--dt-period) 100%)}.dt-day.fertile:not(.period){background:linear-gradient(180deg,#fff 0,#fff 70%,var(--dt-fertile) 70%,var(--dt-fertile) 100%)}.dt-day.ovulation{box-shadow:inset 0 0 0 2px #9d70d8}.dt-day-number{font-weight:850}.dt-day-icons{position:absolute;left:7px;right:7px;bottom:7px;display:flex;gap:4px;flex-wrap:wrap;font-size:.68rem}.dt-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--dt-event)}.dt-bottom-nav{position:fixed;left:50%;bottom:0;transform:translateX(-50%);z-index:30;width:min(100%,980px);display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.96);backdrop-filter:blur(20px);border-top:1px solid var(--dt-line);padding:7px 8px calc(7px + env(safe-area-inset-bottom))}.dt-bottom-nav button{background:transparent;border:0;color:var(--dt-muted);font-size:.68rem;padding:6px 2px;cursor:pointer}.dt-bottom-nav button span{display:block;font-size:1.15rem;margin-bottom:2px}.dt-bottom-nav button.active{color:var(--dt-primary);font-weight:850}.dt-dialog{width:min(760px,calc(100% - 20px));max-height:92vh;border:0;border-radius:24px;padding:0;box-shadow:0 25px 70px rgba(54,25,39,.28);color:var(--dt-text)}.dt-dialog::backdrop{background:rgba(44,25,34,.48);backdrop-filter:blur(3px)}.dt-dialog form{padding:20px}.dt-dialog-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;position:sticky;top:0;background:#fff;padding-bottom:10px;z-index:2}.dt-dialog-head h2{margin:.15em 0}.dt-tabs{display:flex;gap:6px;overflow:auto;padding:5px 0 12px}.dt-tabs button{border:0;background:#f6edf1;border-radius:999px;padding:9px 12px;white-space:nowrap;font-weight:720}.dt-tabs button.active{background:var(--dt-primary);color:#fff}.dt-entry-pane{display:none}.dt-entry-pane.active{display:block}fieldset{border:1px solid var(--dt-line);border-radius:16px;padding:14px;margin:0 0 12px}legend{font-weight:850;padding:0 6px}label{display:block;margin:8px 0;color:var(--dt-text)}input[type=text],input[type=number],input[type=password],input[type=search],input[type=time],input[type=file],select,textarea{width:100%;border:1px solid #d8c3cd;border-radius:12px;background:#fff;padding:11px;margin-top:6px;color:var(--dt-text)}textarea{resize:vertical}.dt-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dt-choice-row{display:flex;gap:8px;flex-wrap:wrap}.dt-choice-row label{background:#f8f1f4;border-radius:12px;padding:8px 10px}.dt-chip-grid{display:flex;gap:8px;flex-wrap:wrap}.dt-chip{border:1px solid var(--dt-line);border-radius:999px;padding:9px 11px;background:#fff;cursor:pointer}.dt-chip.selected{background:var(--dt-soft);border-color:var(--dt-primary2);color:var(--dt-primary);font-weight:800}.dt-dialog-actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:0;background:#fff;padding-top:14px}.dt-hidden{display:none!important}.dt-alert{border-radius:16px;padding:14px;margin-bottom:12px;background:#fff1c9;border:1px solid #efd890}.dt-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--dt-line);border-radius:16px;padding:0 12px;margin-bottom:12px}.dt-search input{border:0;margin:0;outline:0}.dt-lexicon-list{display:grid;gap:9px}.dt-lexicon-item{background:#fff;border:1px solid var(--dt-line);border-radius:16px;padding:15px;cursor:pointer}.dt-lexicon-item h2{margin:0 0 5px;font-size:1rem}.dt-lexicon-item p{margin:0;color:var(--dt-muted);font-size:.85rem}.dt-lexicon-dialog #dt-lexicon-content{line-height:1.62}.dt-lexicon-dialog h3{margin-top:1.4em}.dt-lexicon-dialog .dt-care{background:#fff4df;border:1px solid #efd7a6;border-radius:14px;padding:12px}.dt-event-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--dt-line)}.dt-event-row button{border:0;background:#fae8ec;color:var(--dt-danger);border-radius:10px;padding:6px 9px}.dt-toast{position:fixed;left:50%;bottom:94px;transform:translate(-50%,20px);background:#2f2429;color:#fff;border-radius:999px;padding:10px 15px;opacity:0;pointer-events:none;transition:.2s;z-index:60;font-size:.85rem}.dt-toast.show{opacity:1;transform:translate(-50%,0)}.deinetage-public{max-width:900px;margin:40px auto;padding:20px;line-height:1.6}.deinetage-public .button{display:inline-block;background:var(--dt-primary);color:#fff;border-radius:12px;padding:11px 16px;text-decoration:none}
@media(max-width:620px){.dt-main{padding:12px}.dt-topbar{padding:11px 12px}.dt-local-badge{font-size:.66rem}.dt-grid-cards,.dt-form-grid{grid-template-columns:1fr}.dt-hero{padding:22px 18px;border-radius:22px}.dt-day{min-height:58px;padding:5px;border-radius:10px}.dt-day-icons{left:5px;right:5px;bottom:4px}.dt-legend{gap:8px}.dt-dialog{width:calc(100% - 10px);max-height:96vh;border-radius:20px}.dt-dialog form{padding:15px}.dt-section-head h1{font-size:1.7rem}}
.dt-symptom-group{margin:0 0 16px}.dt-symptom-group h3{font-size:.85rem;color:var(--dt-muted);margin:12px 0 8px}.dt-switch-label{display:flex;align-items:center;gap:9px;background:#fbf4f7;border:1px solid var(--dt-line);border-radius:12px;padding:11px}.dt-switch-label input{width:auto;margin:0}

/* 0.3.0 local calendar theme controls */
.dt-theme-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 16px}.dt-theme-presets button{border:1px solid var(--dt-line);background:var(--dt-surface);color:var(--dt-text);border-radius:14px;padding:9px 10px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:8px}.dt-theme-presets button:hover{outline:2px solid var(--dt-primary)}.dt-theme-presets button span{width:34px;height:22px;border-radius:8px;display:inline-block;background:linear-gradient(90deg,var(--sw1) 0 34%,var(--sw2) 34% 67%,var(--sw3) 67%);border:1px solid var(--dt-line)}.dt-theme-grid input[type=color]{width:100%;height:44px;padding:3px;border:1px solid var(--dt-line);border-radius:10px;background:var(--dt-surface)}.dt-theme-preview{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.dt-theme-preview span{border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:800;color:var(--dt-text);border:1px solid var(--dt-line)}.dt-theme-preview .period{background:var(--dt-period)}.dt-theme-preview .fertile{background:var(--dt-fertile)}.dt-theme-preview .ovulation{background:var(--dt-ovulation)}.dt-theme-preview .event{background:var(--dt-event)}
@media(max-width:620px){.dt-theme-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Theme variable coverage for user-selected palettes */
.dt-topbar{background:color-mix(in srgb,var(--dt-bg) 94%,transparent)}
.dt-day,.dt-icon-btn,.dt-dialog,.dt-dialog-head,.dt-dialog-actions,.dt-search,.dt-lexicon-item,.dt-chip{background:var(--dt-surface);color:var(--dt-text);border-color:var(--dt-line)}
.dt-day.period{background:linear-gradient(180deg,var(--dt-surface) 0,var(--dt-surface) 63%,var(--dt-period) 63%,var(--dt-period) 100%)}
.dt-day.fertile:not(.period){background:linear-gradient(180deg,var(--dt-surface) 0,var(--dt-surface) 70%,var(--dt-fertile) 70%,var(--dt-fertile) 100%)}
.dt-choice-row label,.dt-tabs button,.dt-switch-label{background:color-mix(in srgb,var(--dt-surface) 72%,var(--dt-bg));color:var(--dt-text)}
input[type=text],input[type=number],input[type=password],input[type=search],input[type=time],input[type=file],select,textarea{background:var(--dt-surface);color:var(--dt-text);border-color:var(--dt-line)}
.dt-bottom-nav{background:color-mix(in srgb,var(--dt-surface) 96%,transparent)}

/* 0.4.0 – installierbare PWA + starkes Local-First-Versprechen */
.dt-privacy-promise{margin:0 18px 2px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--dt-primary) 28%,var(--dt-line));border-top:0;border-radius:0 0 18px 18px;background:color-mix(in srgb,#e8f8f2 84%,var(--dt-surface));display:flex;flex-direction:column;gap:3px;box-shadow:0 8px 24px rgba(36,89,73,.06)}
.dt-privacy-promise strong{font-size:1rem;color:#1d5e4b}.dt-privacy-promise span{font-size:.79rem;line-height:1.45;color:color-mix(in srgb,var(--dt-text) 82%,#245b4c)}
.dt-install-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border-width:2px;border-color:color-mix(in srgb,var(--dt-primary) 34%,var(--dt-line));background:linear-gradient(135deg,color-mix(in srgb,var(--dt-surface) 92%,var(--dt-primary)),var(--dt-surface))}
.dt-install-card h2{font-size:1.08rem;color:var(--dt-text);margin:.15rem 0 .35rem}.dt-install-card p{margin:.2rem 0 .35rem;max-width:650px}.dt-install-main{white-space:nowrap;min-width:220px}.dt-install-card-installed{opacity:.86}.dt-install-installed{cursor:default;opacity:.82}
.dt-install-modal[hidden]{display:none!important}.dt-install-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px}.dt-install-backdrop{position:absolute;inset:0;background:rgba(34,23,29,.62);backdrop-filter:blur(5px)}.dt-install-panel{position:relative;width:min(520px,100%);max-height:88vh;overflow:auto;border-radius:24px;background:var(--dt-surface,#fff);color:var(--dt-text,#302029);padding:28px;border:1px solid var(--dt-line,#ead8e1);box-shadow:0 28px 80px rgba(30,20,25,.3)}.dt-install-panel h2{font-size:1.55rem;margin:.25rem 0 .8rem}.dt-install-panel ol{padding-left:22px}.dt-install-panel li{margin:.55rem 0}.dt-install-icon{font-size:2.2rem}.dt-install-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:2rem;line-height:1;cursor:pointer;color:inherit}.dt-install-done{border:0;border-radius:14px;padding:12px 16px;background:var(--dt-primary,#8f3d66);color:#fff;font-weight:800;cursor:pointer}.dt-install-modal-open{overflow:hidden}
@media(max-width:620px){.dt-privacy-promise{margin:0 10px;padding:12px 13px}.dt-privacy-promise strong{font-size:.9rem}.dt-install-card{align-items:stretch;flex-direction:column}.dt-install-main{min-width:0;width:100%}.dt-install-panel{padding:24px 20px}}

/* 0.5.0 – verschlüsselter lokaler Mehrprofil-Datentresor */
.dt-profile-badge{border:0;cursor:pointer;font-family:inherit}.dt-vault-locked{filter:blur(14px);pointer-events:none;user-select:none;opacity:.16}.dt-vault-gate{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;padding:18px;background:var(--dt-bg,#fff8fb);overflow:auto}.dt-vault-gate[hidden]{display:none!important}.dt-vault-panel{width:min(560px,100%);background:var(--dt-surface,#fff);color:var(--dt-text,#321f29);border:1px solid var(--dt-line,#ead9e1);border-radius:28px;padding:28px;box-shadow:0 26px 80px rgba(52,30,41,.18)}.dt-vault-panel h1{font-size:1.7rem;margin:.2rem 0 .55rem}.dt-vault-lockmark{font-size:2.4rem}.dt-vault-foot{font-size:.76rem;color:var(--dt-muted);line-height:1.5;margin:18px 0 0}.dt-vault-notice{padding:12px 14px;border-radius:14px;background:#eef8f4;border:1px solid #cce6dc;margin:12px 0;color:#285c4d}.dt-vault-error{padding:10px 12px;border-radius:12px;background:#fff0f2;border:1px solid #efc3ca;color:#8c2338;margin:8px 0}.dt-vault-profiles{display:grid;gap:10px;margin:16px 0}.dt-vault-profile{display:grid;grid-template-columns:auto 1fr;column-gap:10px;text-align:left;align-items:center;border:1px solid var(--dt-line);background:var(--dt-surface);color:var(--dt-text);border-radius:16px;padding:14px;cursor:pointer}.dt-vault-profile>span{grid-row:1/3;font-size:1.4rem}.dt-vault-profile strong{font-size:1rem}.dt-vault-profile small{color:var(--dt-muted)}.dt-vault-panel .dt-primary,.dt-vault-panel .dt-secondary{width:100%;margin-top:8px}.dt-security-card{border-width:2px;border-color:color-mix(in srgb,var(--dt-primary) 28%,var(--dt-line))}.dt-security-details{margin-top:14px;border-top:1px solid var(--dt-line);padding-top:10px}.dt-security-details summary{cursor:pointer;font-weight:800;color:var(--dt-primary)}
@media(max-width:620px){.dt-vault-panel{padding:22px 18px;border-radius:22px}.dt-vault-panel h1{font-size:1.45rem}.dt-profile-badge{max-width:48vw;overflow:hidden;text-overflow:ellipsis}}

/* 0.5.0 – Tracking- und Kalenderanalyse-Ausbau */
.dt-calendar-filters{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}.dt-calendar-filters label{display:flex;align-items:center;gap:5px;margin:0;padding:7px 9px;border:1px solid var(--dt-line);background:var(--dt-surface);border-radius:999px;font-size:.75rem}.dt-calendar-filters input{width:auto;margin:0}.dt-severity-grid{align-items:flex-start}.dt-symptom-chip-wrap{display:flex;flex-direction:column;gap:4px;min-width:150px}.dt-symptom-chip-wrap .dt-chip{width:100%}.dt-severity-select{margin:0!important;padding:7px!important;font-size:.75rem}.dt-custom-symptom-add{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-top:14px}.dt-custom-symptom-add button{margin-bottom:8px}.dt-day-icons{font-weight:850}
@media(max-width:620px){.dt-custom-symptom-add{grid-template-columns:1fr}.dt-custom-symptom-add button{margin:0 0 8px}.dt-symptom-chip-wrap{min-width:calc(50% - 4px)}}

/* 0.5.0 – lokale Erinnerungen und Lebensphasen */
.dt-local-reminders{border-radius:16px;padding:14px;margin-bottom:12px;background:color-mix(in srgb,var(--dt-primary) 8%,var(--dt-surface));border:1px solid color-mix(in srgb,var(--dt-primary) 25%,var(--dt-line))}.dt-local-reminders p{margin:.45rem 0}.dt-report-tools{border-width:2px;border-color:color-mix(in srgb,var(--dt-primary) 22%,var(--dt-line))}

/* 0.5.0 – Schnellzugriff, Mehrmonatsprognose, bewusstes Teilen */
.dt-quick-checkin{border-width:2px;border-color:color-mix(in srgb,var(--dt-primary) 20%,var(--dt-line))}.dt-quick-flow,.dt-quick-symptoms{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:10px 0}.dt-quick-flow button{border:1px solid var(--dt-line);background:var(--dt-surface);color:var(--dt-text);border-radius:999px;padding:8px 10px;cursor:pointer}.dt-day.period-forecast{background:repeating-linear-gradient(135deg,var(--dt-surface) 0,var(--dt-surface) 7px,color-mix(in srgb,var(--dt-period) 50%,var(--dt-surface)) 7px,color-mix(in srgb,var(--dt-period) 50%,var(--dt-surface)) 14px)}.dt-favorite-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:320px;overflow:auto;padding:5px}.dt-favorite-choice{margin:0;border:1px solid var(--dt-line);border-radius:12px;padding:8px;background:var(--dt-surface);font-size:.83rem}.dt-favorite-choice input{width:auto;margin:0 6px 0 0}
@media(max-width:620px){.dt-favorite-settings{grid-template-columns:1fr}.dt-quick-flow span{width:100%}}

/* 0.6.0 – medizinische Pflicht-Hinweise */
.dt-medical-disclaimer-app{margin:0 auto 12px;max-width:1180px;padding:14px 18px;display:grid;grid-template-columns:auto 1fr;gap:12px;background:color-mix(in srgb,var(--dt-surface) 92%,#d66b7d 8%);border:1px solid color-mix(in srgb,var(--dt-line) 72%,#c35f72 28%);border-radius:16px;color:var(--dt-text)}
.dt-medical-disclaimer-app .dt-medical-icon{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--dt-period) 30%,var(--dt-surface));font-size:1.25rem}.dt-medical-disclaimer-app p{margin:.25rem 0}.dt-medical-disclaimer-app details{margin:.35rem 0}.dt-medical-disclaimer-app summary{cursor:pointer;font-weight:700}.dt-medical-disclaimer-app small{display:block;color:var(--dt-muted)}
.dt-medical-inline{border-left:4px solid color-mix(in srgb,var(--dt-period) 60%,var(--dt-primary));background:color-mix(in srgb,var(--dt-surface) 94%,var(--dt-period) 6%)}.dt-medical-inline>strong{display:block;margin-bottom:6px}.dt-medical-inline p{margin:.25rem 0}.dt-medical-inline small{display:block;color:var(--dt-muted);margin-top:6px}.dt-lexicon-medical{padding:12px 14px;margin:0 0 14px;border-radius:12px}

/* 0.6.0 – lokale Verlaufsdiagramme */
.dt-trend-card{margin-top:14px}.dt-trend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dt-chart-block{min-width:0}.dt-chart-block h3{font-size:1rem;margin:0 0 10px}.dt-chart-row{display:grid;grid-template-columns:56px minmax(80px,1fr) 56px;align-items:center;gap:8px;margin:7px 0;font-size:.84rem}.dt-chart-row b{text-align:right;font-variant-numeric:tabular-nums}.dt-chart-track{height:9px;border-radius:999px;background:var(--dt-line);overflow:hidden}.dt-chart-track i{display:block;height:100%;min-width:2px;border-radius:999px;background:var(--dt-primary)}.dt-bbt-chart{width:100%;height:auto;min-height:120px;background:color-mix(in srgb,var(--dt-surface) 88%,var(--dt-primary) 12%);border-radius:14px;border:1px solid var(--dt-line);margin-top:6px}.dt-bbt-chart polyline{stroke:var(--dt-primary);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.dt-chart-scale{display:flex;justify-content:space-between;color:var(--dt-muted);font-size:.8rem;margin-top:4px}
@media(max-width:760px){.dt-medical-disclaimer-app{margin:0 10px 10px;grid-template-columns:1fr}.dt-medical-disclaimer-app .dt-medical-icon{width:34px;height:34px}.dt-trend-grid{grid-template-columns:1fr}.dt-chart-row{grid-template-columns:60px minmax(80px,1fr) 58px}}

/* 0.6.0 – lokales Sicherheits-Dashboard */
.dt-security-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dt-security-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--dt-line);border-radius:12px;background:color-mix(in srgb,var(--dt-surface) 96%,var(--dt-primary) 4%)}.dt-security-row strong{display:block;font-size:.94rem}.dt-security-row small{display:block;color:var(--dt-muted);margin-top:2px}.dt-security-dot{width:11px;height:11px;border-radius:999px;margin-top:5px;flex:0 0 auto}.dt-security-dot.ok{background:#3f9a68}.dt-security-dot.warn{background:#c68a3c}
@media(max-width:700px){.dt-security-status{grid-template-columns:1fr}}

/* 0.7.0 – Lebensphasen, Blutungskontext und modulare Startseite */
.dt-mode-focus{border-width:2px;border-color:color-mix(in srgb,var(--dt-primary) 28%,var(--dt-line));background:linear-gradient(135deg,color-mix(in srgb,var(--dt-surface) 96%,var(--dt-primary) 4%),var(--dt-surface))}
.dt-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.dt-focus-grid span{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:13px;border:1px solid var(--dt-line);background:var(--dt-surface);font-size:.8rem;color:var(--dt-muted)}.dt-focus-grid strong{font-size:1.02rem;color:var(--dt-text)}
.dt-life-settings{border-left:4px solid color-mix(in srgb,var(--dt-primary) 70%,var(--dt-period))}.dt-life-settings #dt-life-settings-fields{margin:10px 0}.dt-life-settings button{margin-top:8px}
.dt-legend .otherbleeding{background:color-mix(in srgb,var(--dt-event) 48%,var(--dt-period) 52%)}.dt-day.other-bleeding{background:color-mix(in srgb,var(--dt-event) 45%,var(--dt-surface));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--dt-period) 55%,var(--dt-event))}.dt-day.other-bleeding .dt-day-number{text-decoration:underline dotted;text-underline-offset:3px}
#dt-life-entry-fields label small{display:block;margin-top:4px;color:var(--dt-muted);line-height:1.4}.dt-entry-pane[data-entry-pane="life"] .dt-medical-inline{margin-top:12px}
@media(max-width:620px){.dt-focus-grid{grid-template-columns:1fr}.dt-tabs{overflow-x:auto;scrollbar-width:thin}.dt-tabs button{white-space:nowrap}}

/* 0.8.0 – optionaler Kalender-Passwortschutz + Pro-Tracking */
.dt-password-status{display:flex;flex-direction:column;gap:.25rem;padding:1rem;border:1px solid var(--dt-line,#eadde4);border-radius:14px;background:color-mix(in srgb,var(--dt-surface,#fff) 88%,var(--dt-primary,#8f3d66) 12%);margin:1rem 0}.dt-password-status span{font-size:.9rem;opacity:.8}.dt-security-details label{display:grid;gap:.35rem;margin:.7rem 0}.dt-medication-item,.dt-history-row{display:grid;grid-template-columns:minmax(110px,auto) 1fr auto;gap:.65rem;align-items:center;padding:.65rem .75rem;border:1px solid var(--dt-line,#eadde4);border-radius:12px;margin:.45rem 0}.dt-medication-item div{display:grid;gap:.1rem}.dt-medication-item small,.dt-history-row small{opacity:.75}.dt-fertility-svg{width:100%;height:auto;max-height:180px;background:color-mix(in srgb,var(--dt-surface,#fff) 92%,var(--dt-primary,#8f3d66) 8%);border-radius:12px;margin-top:.5rem}.dt-fertility-svg polyline{stroke:var(--dt-primary,#8f3d66);stroke-width:3}.dt-fertility-strip{display:flex;gap:.35rem;overflow:auto;padding:.65rem 0}.dt-fertility-day{min-width:64px;border:1px solid var(--dt-line,#eadde4);border-radius:10px;padding:.45rem;text-align:center;display:grid;gap:.15rem;background:var(--dt-surface,#fff)}.dt-fertility-day.positive{outline:2px solid var(--dt-ovulation,#ad7f2b)}.dt-fertility-day strong{font-size:.78rem}.dt-fertility-day span{font-weight:800}.dt-fertility-day small{font-size:.7rem;min-height:1.9em}.dt-doctor-prep textarea{width:100%}@media(max-width:620px){.dt-medication-item,.dt-history-row{grid-template-columns:1fr auto}.dt-history-row span{grid-column:1/-1}.dt-history-row small{grid-column:1/-1}.dt-password-status{padding:.8rem}}
.dt-life-bar{display:grid;grid-template-columns:90px 1fr 42px;gap:.6rem;align-items:center;margin:.45rem 0}.dt-life-bar span{font-size:.82rem}.dt-life-bar b{text-align:right}.dt-mini-stat{border:1px solid var(--dt-line,#eadde4);border-radius:12px;padding:.8rem;background:var(--dt-surface,#fff);display:grid;gap:.2rem}.dt-mini-stat strong{font-size:1.4rem}.dt-mini-stat small{opacity:.75}.dt-user-hidden{display:none!important}

/* V1.0-RC2 Medical knowledge */
.dt-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.dt-knowledge-switch{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.dt-knowledge-switch button{border:1px solid var(--dt-line);background:var(--dt-surface);color:var(--dt-text);border-radius:999px;padding:10px 14px;font-weight:800;cursor:pointer}.dt-knowledge-switch button.active{background:var(--dt-primary);border-color:var(--dt-primary);color:#fff}.dt-search-count{color:var(--dt-muted);font-size:.82rem;margin:-5px 2px 12px}.dt-lexicon-item{width:100%;text-align:left;position:relative;padding-right:76px}.dt-lexicon-item:focus-visible,.dt-knowledge-switch button:focus-visible,.dt-faq-item>summary:focus-visible,.dt-related-links button:focus-visible{outline:3px solid color-mix(in srgb,var(--dt-primary) 55%,#fff);outline-offset:2px}.dt-lexicon-meta{display:block;color:var(--dt-primary);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.dt-lexicon-open{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--dt-primary);font-size:.76rem;font-weight:850}.dt-medical-topic-notice{border-left:4px solid var(--dt-primary);background:color-mix(in srgb,var(--dt-surface) 92%,var(--dt-primary) 8%);border-radius:12px;padding:13px 14px;margin-bottom:13px}.dt-medical-topic-notice>strong{display:block;margin-bottom:5px}.dt-faq-urgent{margin:0 0 14px}.dt-faq-stack{display:grid;gap:8px}.dt-faq-item{border:1px solid var(--dt-line);border-radius:14px;background:var(--dt-surface);overflow:hidden}.dt-faq-item>summary{cursor:pointer;list-style:none;padding:13px 44px 13px 14px;font-weight:850;position:relative}.dt-faq-item>summary::-webkit-details-marker{display:none}.dt-faq-item>summary::after{content:'+';position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:1.35rem;color:var(--dt-primary)}.dt-faq-item[open]>summary::after{content:'–'}.dt-faq-answer{padding:0 14px 14px;line-height:1.68}.dt-faq-answer p:first-child{margin-top:0}.dt-faq-sources{margin-top:18px;padding-top:15px;border-top:1px solid var(--dt-line)}.dt-faq-sources h3{margin:.2rem 0 .5rem}.dt-faq-sources ul{padding-left:20px}.dt-faq-sources a{color:var(--dt-primary);overflow-wrap:anywhere}.dt-glossary-category{display:inline-block;background:var(--dt-soft);border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:800;margin:0 0 12px}.dt-related-topics{margin-top:18px;padding-top:14px;border-top:1px solid var(--dt-line)}.dt-related-links{display:flex;gap:7px;flex-wrap:wrap}.dt-related-links button{border:1px solid var(--dt-line);background:var(--dt-soft);color:var(--dt-primary);border-radius:999px;padding:8px 11px;font-weight:780;cursor:pointer}
@media(max-width:600px){.dt-lexicon-item{padding-right:15px}.dt-lexicon-open{position:static;display:block;transform:none;margin-top:8px}.dt-knowledge-switch{display:grid;grid-template-columns:1fr 1fr}.dt-knowledge-switch button{padding:10px 8px;font-size:.8rem}.dt-faq-item>summary{padding:12px 38px 12px 12px}.dt-faq-answer{padding:0 12px 12px}}
@media(prefers-reduced-motion:reduce){.dt-toast{transition:none}*{scroll-behavior:auto!important}}

/* DeineTage Premium RC3 */
.dt-premium-status-card{border:1px solid color-mix(in srgb,var(--dt-primary,#8f3d66) 32%,var(--dt-line,#ead9e1));background:linear-gradient(135deg,var(--dt-surface,#fff),color-mix(in srgb,var(--dt-primary,#8f3d66) 6%,var(--dt-surface,#fff)))}
.dt-premium-status{display:flex;flex-direction:column;gap:3px;margin:8px 0 14px}.dt-premium-status strong{font-size:1.08rem}.dt-premium-status span{color:var(--dt-muted,#79636d)}
.dt-button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.dt-premium-locked{position:relative;min-height:96px;overflow:hidden}.dt-premium-lock-badge{position:absolute;inset:0;z-index:12;border:1px solid color-mix(in srgb,var(--dt-primary,#8f3d66) 28%,transparent);border-radius:inherit;background:color-mix(in srgb,var(--dt-surface,#fff) 91%,transparent);backdrop-filter:blur(3px);color:var(--dt-primary,#8f3d66);font:800 1rem system-ui;display:grid;place-items:center;text-align:center;padding:18px;cursor:pointer}.dt-premium-action-locked{opacity:.62;cursor:pointer}.dt-premium-action-locked small{font-weight:800;color:var(--dt-primary,#8f3d66)}
.dt-premium-dialog{max-width:min(560px,calc(100vw - 28px));border:1px solid var(--dt-line,#ead9e1);border-radius:24px;padding:28px;color:var(--dt-text,#321f29);background:var(--dt-surface,#fff);box-shadow:0 28px 80px rgba(50,31,41,.22)}.dt-premium-dialog::backdrop{background:rgba(31,20,26,.46);backdrop-filter:blur(3px)}.dt-premium-dialog .dt-dialog-close{float:right;border:0;background:transparent;font-size:1.8rem;cursor:pointer;color:inherit}.dt-premium-dialog h2{margin-top:.2em}.dt-premium-dialog .dt-button-row{margin-top:18px}
@media(max-width:600px){.dt-premium-dialog{padding:22px}.dt-premium-status-card code{display:block;overflow-wrap:anywhere;margin-top:5px}}
