:root{
  --bg:#fbfaf7;--surface:#fff;--text:#252523;--muted:#7d7d78;--line:#ebe9e4;
  --mint:#dff3e8;--mint-strong:#2f7455;--lav:#ece7f8;--peach:#fae7d7;--rose:#f8e3e8;--sun:#f8efca;--sky:#e4eff8;
  --radius:26px;--shadow:0 12px 36px rgba(51,45,36,.07);--safe-bottom:env(safe-area-inset-bottom,0px)
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-size:16px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.app-shell{min-height:100dvh;padding-bottom:calc(92px + var(--safe-bottom))}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;max-width:1120px;margin:auto}.brand{font-size:20px;font-weight:800;letter-spacing:-.4px;display:flex;gap:9px;align-items:center}.brand-mark{color:#93cdb0;font-size:18px}.top-user{font-size:14px;color:var(--muted)}.container{width:min(100% - 32px,1040px);margin:0 auto}.hero{padding:44px 0 24px}.eyebrow{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--mint-strong)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(38px,8vw,68px);line-height:1.02;letter-spacing:-.045em;margin-bottom:18px}h2{font-size:26px;letter-spacing:-.025em}h3{font-size:18px}.lead{font-size:19px;color:#5f605c;max-width:620px}.btn{border:0;border-radius:18px;min-height:56px;padding:0 22px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.btn-primary{background:#2e7053;color:#fff;box-shadow:0 10px 26px rgba(46,112,83,.2)}.btn-soft{background:var(--mint);color:#245a43}.btn-ghost{background:#f2f1ed}.btn-danger{background:#fee9e9;color:#9b3535}.btn-block{width:100%}.card{background:var(--surface);border:1px solid rgba(0,0,0,.03);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.grid{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(3,1fr)}.metric{min-height:150px;display:flex;flex-direction:column;justify-content:space-between}.metric .value{font-size:34px;font-weight:800;letter-spacing:-.04em}.muted{color:var(--muted)}.small{font-size:13px}.home-hero{min-height:72dvh;display:flex;align-items:center}.home-art{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px;max-width:430px}.mini-face{background:#fff;border-radius:24px;padding:14px;box-shadow:var(--shadow);text-align:center}.bottom-nav{position:fixed;z-index:40;left:10px;right:10px;bottom:calc(10px + var(--safe-bottom));height:68px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border:1px solid rgba(0,0,0,.06);border-radius:24px;display:flex;align-items:center;justify-content:space-around;box-shadow:0 16px 50px rgba(31,31,28,.13);max-width:680px;margin:auto}.nav-item{font-size:11px;color:#888883;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:56px}.nav-dot{width:8px;height:8px;border-radius:50%;background:#d7d6d1}.nav-item.active{color:#2f7455;font-weight:800}.nav-item.active .nav-dot{background:#5caa80}.dashboard-greeting{padding:22px 0 12px}.today-card{padding:26px;background:linear-gradient(145deg,#eef8f2,#fff 72%)}.today-card h2{font-size:30px;margin-bottom:8px}.progress-row{display:flex;align-items:center;gap:8px}.progress-dot{width:9px;height:9px;border-radius:50%;background:#deddd7}.progress-dot.done{background:#65ad85}.form-group{margin-bottom:18px}.label{display:block;font-weight:750;margin-bottom:8px}.input,.select,.textarea{width:100%;border:1px solid #dfddd6;background:#fff;border-radius:16px;padding:14px 15px;min-height:52px;outline:none}.input:focus,.textarea:focus,.select:focus{border-color:#8dc7a8;box-shadow:0 0 0 4px rgba(141,199,168,.18)}.textarea{min-height:120px;resize:vertical}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid var(--line)}.switch{appearance:none;width:50px;height:30px;background:#deddd8;border-radius:999px;position:relative;transition:.2s}.switch:after{content:"";position:absolute;width:24px;height:24px;border-radius:50%;background:white;top:3px;left:3px;box-shadow:0 2px 6px rgba(0,0,0,.15);transition:.2s}.switch:checked{background:#67aa83}.switch:checked:after{transform:translateX(20px)}.table-wrap{overflow:auto;border-radius:20px;background:#fff;border:1px solid var(--line)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.pill{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;background:#f0efeb}.pill.ok{background:var(--mint);color:#2b684c}.alert{padding:14px 16px;border-radius:16px;margin-bottom:16px;background:var(--sun)}
/* Tracking */
.tracking-body{overflow:hidden}.tracking-shell{height:100dvh;display:flex;flex-direction:column;background:linear-gradient(180deg,#fbfaf7,#f7f8f4)}.tracking-head{padding:calc(14px + env(safe-area-inset-top,0px)) 18px 8px;display:flex;align-items:center;gap:14px}.track-exit{width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center}.track-progress{flex:1;height:7px;background:#e8e7e2;border-radius:99px;overflow:hidden}.track-progress span{display:block;height:100%;width:0;background:#72b18d;border-radius:inherit;transition:width .3s}.tracking-main{flex:1;display:flex;align-items:center;justify-content:center;padding:16px 18px calc(26px + env(safe-area-inset-bottom,0px));overflow:hidden}.question-card{display:none;width:min(100%,700px);text-align:center;animation:slideIn .22s ease}.question-card.active{display:block}.q-kicker{font-size:13px;font-weight:800;color:#5c8e73;margin-bottom:10px}.q-title{font-size:clamp(26px,7vw,38px);line-height:1.12;letter-spacing:-.035em;margin:0 auto 28px;max-width:620px}.grade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.grade-btn{border:1px solid rgba(0,0,0,.04);background:white;border-radius:24px;min-height:126px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#343431;box-shadow:0 8px 28px rgba(40,36,29,.05)}.grade-btn:active,.choice-btn:active{transform:scale(.97)}.grade-btn.selected{outline:3px solid rgba(75,145,105,.22)}.grade-num{font-weight:850;font-size:15px}.grade-label{font-size:11px;color:var(--muted)}.grade-face{overflow:visible}.face-fill{stroke:none}.grade-1 .face-fill{fill:#d9f1e4}.grade-2 .face-fill{fill:#e5f3dd}.grade-3 .face-fill{fill:#f7efc8}.grade-4 .face-fill{fill:#fae6ce}.grade-5 .face-fill{fill:#f6e1e5}.grade-6 .face-fill{fill:#eee3ef}.grade-face{color:#48504b}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-btn{border:0;border-radius:24px;min-height:112px;background:white;font-size:21px;font-weight:800;box-shadow:0 8px 28px rgba(40,36,29,.05)}.choice-btn.yes{background:#e7f3ec}.choice-btn.no{background:#f2f1ed}.track-input{font-size:24px;text-align:center;max-width:380px;margin:auto}.number-stepper{display:flex;align-items:center;justify-content:center;gap:18px}.step-btn{width:64px;height:64px;border-radius:22px;border:0;background:#fff;font-size:28px}.step-value{font-size:42px;font-weight:850;min-width:88px}.scale-row{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.scale-btn{aspect-ratio:1;border-radius:50%;border:0;background:#fff;font-weight:800}.multi-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.multi-option{position:relative}.multi-option input{position:absolute;opacity:0}.multi-option span{display:flex;min-height:58px;border-radius:18px;background:#fff;align-items:center;justify-content:center;padding:8px 12px}.multi-option input:checked+span{background:var(--mint);outline:2px solid #8ec8aa}.track-next{margin-top:22px}.save-hint{font-size:12px;color:var(--muted);margin-top:14px}.done-card{display:none;text-align:center}.done-card.show{display:block}.done-burst{font-size:54px;margin-bottom:12px}@keyframes slideIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.chart{background:#fff;border-radius:24px;padding:18px}.bars{display:flex;align-items:end;gap:8px;height:160px;padding-top:18px}.bar{flex:1;background:#dfeee6;border-radius:10px 10px 4px 4px;min-width:8px}.bar-labels{display:flex;gap:8px;margin-top:8px}.bar-labels span{flex:1;text-align:center;font-size:10px;color:var(--muted)}
@media(max-width:760px){.container{width:min(100% - 24px,1040px)}.grid-3{grid-template-columns:1fr}.hero{padding-top:24px}.card{padding:18px}.topbar{padding:0 14px}.desktop-only{display:none}.table-wrap{margin-inline:-2px}.admin-grid{grid-template-columns:1fr!important}}
@media(min-width:761px){.grade-grid{grid-template-columns:repeat(6,1fr)}.bottom-nav{left:50%;right:auto;transform:translateX(-50%);width:640px}.admin-grid{grid-template-columns:repeat(3,1fr)}}

/* Visual question builder v2 */
.question-editor{padding-bottom:32px}.editor-heading,.questions-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.editor-heading h2,.questions-heading h2{margin-bottom:4px}.editor-close{min-height:46px;border-radius:15px}.editor-saved{background:var(--mint);color:#2b684c;font-weight:800}.editor-card{padding:26px}.editor-question-text .textarea{min-height:100px;font-size:22px;font-weight:700;line-height:1.3}.answer-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.answer-type-card{position:relative;cursor:pointer}.answer-type-card input{position:absolute;opacity:0;pointer-events:none}.answer-type-inner{display:flex;min-height:126px;padding:15px;border-radius:20px;border:1px solid var(--line);background:#fbfbf9;flex-direction:column;align-items:flex-start;justify-content:center;transition:.18s}.answer-type-card input:checked+.answer-type-inner{background:#edf7f1;border-color:#9bcdb1;box-shadow:0 0 0 3px rgba(112,174,139,.13)}.answer-type-icon{height:40px;display:flex;align-items:center;font-size:22px;font-weight:850;color:#44735c}.answer-type-label{font-weight:850;margin-top:6px}.answer-type-hint{font-size:12px;color:var(--muted);margin-top:2px}.editor-type-panel{border-radius:20px;background:#faf9f6;padding:18px;margin:10px 0 18px}.editor-inline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.editor-details{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.editor-details summary{cursor:pointer;font-weight:800;list-style:none;padding:8px 0}.editor-details summary::-webkit-details-marker{display:none}.editor-details summary:after{content:'+';float:right;font-size:22px;color:var(--muted)}.editor-details[open] summary:after{content:'−'}.editor-details-body{padding-top:12px}.editor-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px}.branch-context{display:flex;align-items:center;gap:12px;background:#fff;border-radius:20px;padding:14px 16px;box-shadow:var(--shadow);margin-bottom:14px}.branch-context>span:last-child{display:flex;flex-direction:column;min-width:0}.branch-context strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.branch-context-pill,.branch-answer{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;white-space:nowrap}.branch-context-pill.yes,.branch-answer.yes{background:#dff3e8;color:#266246}.branch-context-pill.no,.branch-answer.no{background:#efeeea;color:#676761}.branch-answer.other{background:var(--lav);color:#625a7e}.branch-builder-section{margin-top:28px}.branch-builder-head{margin-bottom:14px}.branch-builder-head h2{margin:5px 0 8px}.branch-builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.branch-box{border-radius:26px;padding:18px;border:1px solid var(--line);background:#fff;min-height:210px;display:flex;flex-direction:column}.branch-box.yes{background:linear-gradient(160deg,#f0f9f4,#fff 72%)}.branch-box.no{background:linear-gradient(160deg,#f5f4f1,#fff 72%)}.branch-box-top{display:flex;align-items:center;justify-content:space-between}.branch-arrow{font-size:26px;color:#aaa9a3}.branch-child-card{display:flex;flex:1;flex-direction:column;justify-content:center;gap:5px;padding:18px 0}.branch-child-card strong{font-size:19px;line-height:1.25}.branch-more{color:#488064}.branch-next-normal{color:var(--muted);font-size:13px;flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px}.branch-add-btn{background:#fff;border:1px solid var(--line);box-shadow:none;color:#2f7455;min-height:50px;padding:0 14px}.editor-finish-card{margin-top:24px}.editor-finish-card p{margin:5px 0 14px}

/* Questions flow overview */
.questions-heading{padding-bottom:18px}.questions-heading p{margin-bottom:0}.user-question-select{margin-bottom:14px;padding:16px}.user-question-select .label{font-size:13px}.question-flow-list{display:grid;gap:14px}.question-flow-card{background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:26px;box-shadow:var(--shadow);overflow:hidden}.question-flow-card.is-inactive{opacity:.65}.question-flow-main{display:block;padding:20px 22px}.question-flow-main h3{font-size:20px;margin:8px 0 4px}.question-flow-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.question-type-pill{font-size:12px;font-weight:800;color:#4e7c65;background:#edf7f1;border-radius:999px;padding:5px 9px}.question-flow-branches{border-top:1px solid var(--line);padding:8px 18px 16px}.question-flow-empty{border-top:1px solid var(--line);padding:13px 22px 17px;color:var(--muted);font-size:13px}.question-flow-child{display:grid;grid-template-columns:92px 1fr;gap:8px;padding-top:10px}.flow-connector{display:flex;flex-direction:column;align-items:flex-end}.flow-line{width:1px;background:#e2e0da;flex:1;min-height:15px;margin-right:22px}.flow-child-content{min-width:0}.flow-child-link{display:flex;flex-direction:column;gap:3px;background:#faf9f6;border-radius:18px;padding:13px 15px}.flow-child-link strong{line-height:1.25}.flow-child-link.is-inactive{opacity:.55}.nested-flow{padding-left:4px}.empty-questions{text-align:center;padding:34px 20px}.empty-questions p{margin-bottom:18px}

/* iPhone tracking back control */
.track-back{width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-size:28px;line-height:1;color:#4f504c}.track-back:disabled{opacity:.25}.choice-btn.selected{outline:3px solid rgba(75,145,105,.22)}

@media(max-width:760px){
  .editor-heading,.questions-heading{align-items:flex-start}.questions-heading{flex-direction:column}.questions-heading>.btn{width:100%}.editor-card{padding:18px}.answer-type-grid{grid-template-columns:1fr 1fr}.answer-type-inner{min-height:116px;padding:13px}.answer-type-hint{display:none}.branch-builder-grid{grid-template-columns:1fr}.editor-inline-grid{grid-template-columns:repeat(3,1fr);gap:7px}.editor-inline-grid .input{padding-inline:10px}.question-flow-main{padding:18px}.question-flow-branches{padding-inline:12px}.question-flow-child{grid-template-columns:82px 1fr}.branch-answer{font-size:11px;padding:6px 8px}.tracking-head{gap:8px}.track-exit,.track-back{width:40px;height:40px;flex:0 0 40px}.grade-btn{min-height:120px}.choice-btn{min-height:116px}
}

/* Question builder v3: lineare Ketten + echte nächste Frage */
.branch-context-pill.next,.branch-answer.next{background:var(--lav);color:#625a7e}.next-question-box{border-radius:26px;padding:18px;border:1px solid var(--line);background:linear-gradient(160deg,#f7f3fc,#fff 72%);min-height:190px;display:flex;flex-direction:column}.editor-back-row{display:flex;justify-content:flex-start;margin-top:18px}.editor-back-row .btn{min-height:48px}.editor-actions .btn-danger{margin-top:4px}

/* Fragenübersicht v3: Ablauf wie auf dem iPhone untereinander */
.question-sequence-list{display:grid;gap:18px}.question-sequence-card{background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:28px;box-shadow:var(--shadow);padding:16px 16px 18px;overflow:hidden}.sequence-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 13px;border-bottom:1px solid var(--line);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#5b7768}.sequence-step{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:stretch;margin-left:var(--step-indent);padding-top:14px}.sequence-step.is-inactive{opacity:.55}.sequence-number{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf7f1;color:#377055;font-size:13px;font-weight:900;margin-top:8px}.sequence-question{position:relative;display:flex;flex-direction:column;gap:5px;border:1px solid var(--line);background:#fbfbf9;border-radius:20px;padding:14px 42px 14px 15px;min-height:80px}.sequence-question strong{font-size:18px;line-height:1.26;letter-spacing:-.01em}.sequence-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.sequence-role{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#4e7c65}.sequence-type,.sequence-status{font-size:11px;border-radius:999px;padding:4px 7px;background:#f1f0ec;color:#74746f}.sequence-status{background:#f9e5e5;color:#925050}.sequence-edit{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:800;color:#777873}.sequence-link{height:42px;margin-left:calc(38px + var(--step-indent));display:flex;align-items:center;gap:8px;position:relative}.sequence-link-line{width:1px;height:42px;background:#dedcd6;margin-left:16px}.sequence-relation{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;white-space:nowrap}.sequence-relation.yes{background:#dff3e8;color:#266246}.sequence-relation.no{background:#efeeea;color:#676761}.sequence-relation.next{background:var(--lav);color:#625a7e}.sequence-arrow{font-size:16px;color:#aaa9a3}

@media(max-width:760px){.question-sequence-card{padding:13px 11px 15px;border-radius:24px}.sequence-card-head{padding-inline:5px}.sequence-step{grid-template-columns:34px 1fr;gap:7px;margin-left:min(var(--step-indent),24px)}.sequence-number{width:31px;height:31px;font-size:12px}.sequence-question{padding:13px 34px 13px 13px;border-radius:18px}.sequence-question strong{font-size:16px}.sequence-edit{right:10px;font-size:0}.sequence-edit:after{content:'›';font-size:24px}.sequence-link{margin-left:calc(30px + min(var(--step-indent),24px));height:38px}.sequence-link-line{height:38px;margin-left:15px}.sequence-relation{font-size:10px;padding:5px 8px}.next-question-box{padding:16px}.editor-back-row .btn{width:100%}}

/* v4: Tage suchen, nachtragen und löschen */
.dashboard-actions-grid{grid-template-columns:repeat(4,1fr)}
.tracking-date-badge{align-self:center;margin-top:2px;padding:6px 11px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:850;color:#69726d;box-shadow:0 5px 18px rgba(40,36,29,.04)}
.entries-page{padding-bottom:28px}.entries-heading{padding-bottom:16px}.entries-heading h2{margin-bottom:5px}.date-open-card{background:linear-gradient(145deg,#eef8f2,#fff 74%);padding:22px}.date-open-card h3{font-size:23px;margin:4px 0 14px}.date-open-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.date-input{font-weight:750;color:var(--text);min-width:0}.date-open-note{margin:11px 0 0}.entries-list-section{margin-top:26px}.entries-list-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px;padding:0 3px}.entries-list-title h3{font-size:22px;margin:3px 0 0}.entries-list{display:grid;gap:10px}.entry-day-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:22px;box-shadow:0 8px 28px rgba(40,36,29,.045);overflow:hidden}.entry-day-main{display:grid;grid-template-columns:58px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:13px 10px 13px 13px;min-width:0}.entry-date-box{width:58px;height:58px;border-radius:18px;background:#f2f7f3;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#346b51}.entry-date-box>span{font-size:22px;font-weight:900;line-height:1}.entry-date-box small{font-size:10px;font-weight:750;margin-top:4px;color:#789183}.entry-day-copy{min-width:0}.entry-day-title{font-size:17px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-day-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:5px;color:var(--muted);font-size:11px}.entry-status{display:inline-flex;padding:4px 7px;border-radius:999px;font-weight:850}.entry-status.done{background:var(--mint);color:#2d6d50}.entry-status.open{background:#f1f0ec;color:#74746f}.entry-open-arrow{font-size:28px;color:#a5a59f;text-align:center}.entry-delete-form{display:flex;border-left:1px solid var(--line)}.entry-delete-btn{border:0;background:#fff7f7;color:#a14e4e;font-size:12px;font-weight:850;padding:0 16px;cursor:pointer}.empty-days{text-align:center;padding:30px 18px}.empty-days p{margin-bottom:0}

@media(max-width:900px){.dashboard-actions-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.dashboard-actions-grid{grid-template-columns:1fr}.date-open-card{padding:18px}.date-open-form{grid-template-columns:1fr}.date-open-form .btn{width:100%}.entry-day-card{grid-template-columns:minmax(0,1fr) 72px}.entry-day-main{grid-template-columns:54px minmax(0,1fr) 18px;gap:10px;padding:11px 8px 11px 11px}.entry-date-box{width:54px;height:54px;border-radius:17px}.entry-delete-btn{width:72px;padding:0 7px}.entry-day-meta{gap:5px}.tracking-date-badge{margin-top:0}}

/* v5: Monatskalender + schöne Tagesübersicht */
.dashboard-calendar-page{padding-bottom:30px}.dashboard-hello{font-size:34px;margin-bottom:6px}.today-actions{display:flex;gap:10px;flex-wrap:wrap}.calendar-section{margin-top:30px}.calendar-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px;padding:0 2px}.calendar-heading h2{font-size:28px;margin:3px 0 0}.calendar-nav{display:flex;gap:8px}.calendar-nav-btn{width:46px;height:46px;border-radius:16px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-size:28px;line-height:1;color:#4f6258}.calendar-nav-btn.is-disabled{opacity:.28}.calendar-card{background:#fff;border:1px solid rgba(0,0,0,.035);border-radius:30px;box-shadow:var(--shadow);padding:20px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-weekdays{margin-bottom:8px}.calendar-weekdays span{text-align:center;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#999891;padding:3px 0}.calendar-day{position:relative;aspect-ratio:1;border-radius:20px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;background:#faf9f6;border:1px solid transparent;color:#65655f;min-width:0;transition:transform .12s,background .12s,border-color .12s}.calendar-day-number{font-size:16px;font-weight:800;line-height:1}.calendar-day.has-entry{background:#eef8f2;color:#285e45}.calendar-day.is-complete{background:linear-gradient(145deg,#e5f5eb,#f4faf6)}.calendar-day.is-today{border-color:#6ead88;box-shadow:inset 0 0 0 1px #6ead88}.calendar-day.is-today .calendar-day-number{font-weight:950}.calendar-day.is-future{opacity:.3;background:transparent}.calendar-day.is-empty{background:transparent;border-color:transparent}.calendar-day-dot{width:6px;height:6px;border-radius:50%;background:#55a579}.calendar-legend{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:14px;padding-top:14px;font-size:12px}.calendar-legend>span{display:flex;align-items:center;gap:7px}.legend-dot{width:7px;height:7px;border-radius:50%;background:#55a579;display:inline-block}

.day-view-page{padding-bottom:36px}.day-view-topline{padding:14px 0 6px}.day-back{display:inline-flex;align-items:center;gap:5px;min-height:44px;color:#4e755f;font-size:17px;font-weight:800}.day-back>span{font-size:14px}.day-view-heading{padding:10px 0 20px}.day-view-heading h1{font-size:clamp(38px,8vw,58px);margin:4px 0 12px}.day-status{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;background:#f2f1ed;color:#75756f}.day-status>span{width:7px;height:7px;border-radius:50%;background:#aaa}.day-status.complete{background:var(--mint);color:#2d684d}.day-status.complete>span{background:#4e9a70}.day-status.open{background:var(--sun);color:#77672f}.day-status.open>span{background:#b89f47}.day-empty-state{background:linear-gradient(145deg,#f1f8f4,#fff 72%);border-radius:30px;border:1px solid rgba(0,0,0,.035);padding:36px 24px;text-align:center;box-shadow:var(--shadow)}.day-empty-icon{width:64px;height:64px;border-radius:22px;background:var(--mint);display:grid;place-items:center;margin:0 auto 16px;font-size:32px;color:#347052}.day-empty-state h2{font-size:25px;margin-bottom:8px}.day-empty-state p{margin-bottom:20px}.day-answer-list{display:grid;gap:10px}.day-answer-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(170px,.65fr);gap:18px;align-items:center;background:#fff;border:1px solid rgba(0,0,0,.035);border-radius:24px;padding:18px 20px;box-shadow:0 8px 28px rgba(40,36,29,.045)}.day-answer-question{min-width:0}.day-answer-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#659077;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px}.day-branch-pill{background:#f1f0ec;color:#7b7b75;border-radius:999px;padding:4px 7px;text-transform:none;letter-spacing:0}.day-answer-question h3{font-size:18px;line-height:1.28;margin:0}.day-answer-value{display:flex;justify-content:flex-end;min-width:0}.day-grade-answer{display:flex;align-items:center;gap:10px}.day-grade-answer>div{display:flex;flex-direction:column;min-width:75px}.day-grade-answer strong{font-size:18px}.day-grade-answer span{font-size:11px;color:var(--muted)}.day-boolean{display:inline-flex;align-items:center;justify-content:center;min-width:76px;min-height:44px;border-radius:16px;font-size:17px;font-weight:900}.day-boolean.yes{background:#e1f3e8;color:#286449}.day-boolean.no{background:#f1f0ec;color:#676762}.day-number,.day-scale{display:flex;align-items:baseline;gap:6px}.day-number strong,.day-scale strong{font-size:28px;letter-spacing:-.03em}.day-number span,.day-scale span{font-size:12px;color:var(--muted)}.day-tags{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.day-tags span{background:#f1f5f2;border-radius:999px;padding:6px 9px;font-size:12px}.day-text-answer{max-width:380px;color:#555651;line-height:1.45;text-align:right}.day-simple-answer{font-size:18px;text-align:right}.day-view-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}.day-view-actions form{margin:0}

@media(hover:hover) and (pointer:fine){.calendar-day:not(.is-future):not(.is-empty):hover{transform:translateY(-2px);background:#e8f4ed}}
@media(max-width:760px){.dashboard-calendar-page{padding-bottom:22px}.today-actions{display:grid;grid-template-columns:1fr 1fr}.today-actions .btn{padding-inline:12px}.calendar-section{margin-top:24px}.calendar-heading{align-items:center}.calendar-heading h2{font-size:24px}.calendar-card{padding:12px;border-radius:25px}.calendar-weekdays,.calendar-grid{gap:4px}.calendar-day{border-radius:14px}.calendar-day-number{font-size:14px}.calendar-legend{justify-content:center;text-align:center}.calendar-legend .muted{display:none}.day-view-heading{padding-top:5px}.day-answer-list{gap:8px}.day-answer-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:15px 14px;border-radius:20px}.day-answer-meta{font-size:10px}.day-answer-question h3{font-size:15px}.day-grade-answer .grade-face{width:42px;height:42px}.day-grade-answer>div{min-width:0}.day-grade-answer strong{font-size:15px}.day-grade-answer span{display:none}.day-boolean{min-width:62px;min-height:40px;font-size:15px}.day-number strong,.day-scale strong{font-size:23px}.day-number span,.day-scale span{display:none}.day-tags{max-width:120px}.day-tags span{font-size:10px;padding:5px 7px}.day-text-answer{max-width:145px;font-size:13px}.day-simple-answer{font-size:15px}.day-view-actions{display:grid;grid-template-columns:1fr;margin-top:14px}.day-view-actions .btn,.day-view-actions form,.day-view-actions form .btn{width:100%}}

/* v6: E-Mail-Verwaltung */
.email-admin-page{padding-bottom:38px}.email-admin-heading{max-width:720px}.mail-notice{padding:14px 16px;border-radius:18px;margin:4px 0 22px;font-weight:700}.mail-notice.is-ok{background:var(--mint);color:#285f47}.mail-notice.is-error{background:#feeaea;color:#963f3f}.mail-section{margin-top:28px}.mail-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 2px 10px}.mail-section-title h3{font-size:23px;margin:3px 0 0}.mail-section-badge{font-size:11px;font-weight:800;color:#657a6e;background:#edf6f0;border-radius:999px;padding:6px 9px}.mail-settings-card{padding:24px}.mail-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-help{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.4}.mail-user-picker{background:#f4f7f4;border-radius:20px;padding:14px 16px;margin-bottom:10px}.mail-user-picker .label{font-size:12px;margin-bottom:6px;color:#6e776f}.mail-user-picker .select{background:#fff}.mail-option-block{border:1px solid var(--line);border-radius:22px;padding:0 18px 18px;background:#fff}.mail-option-block+.mail-option-block{margin-top:14px}.mail-switch-row{border-bottom:1px solid var(--line);padding:18px 0}.mail-switch-row span{display:flex;flex-direction:column;gap:3px;min-width:0}.mail-switch-row small{font-size:12px;font-weight:500;color:var(--muted)}.mail-recipient-field{margin:16px 0 0}.mail-schedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.mail-schedule-grid .form-group{margin-bottom:0}.mail-test-card{padding:20px 22px}.mail-test-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.mail-test-row .form-group{margin:0}.mail-test-row .btn{min-width:150px}.mail-current-sender{font-size:12px;color:var(--muted);margin-top:11px}.mail-log-list{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden}.mail-log-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px 17px;border-bottom:1px solid var(--line)}.mail-log-row:last-child{border-bottom:0}.mail-log-status{width:9px;height:9px;border-radius:50%;margin-top:6px;background:#bbb}.mail-log-status.is-ok{background:#5baa7d}.mail-log-status.is-error{background:#d36b6b}.mail-log-copy{min-width:0}.mail-log-copy strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-log-copy div{font-size:12px;color:#666b66;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.mail-log-copy small{display:block;font-size:10px;color:#999892;margin-top:4px}.mail-log-copy .mail-log-error{color:#a64c4c}.mail-log-row>.pill{align-self:center}
@media(max-width:760px){.mail-section{margin-top:24px}.mail-section-title{align-items:center}.mail-section-title h3{font-size:20px}.mail-settings-card{padding:17px}.mail-form-grid,.mail-schedule-grid{grid-template-columns:1fr}.mail-option-block{padding:0 14px 14px}.mail-switch-row{padding:15px 0}.mail-test-card{padding:16px}.mail-test-row{grid-template-columns:1fr}.mail-test-row .btn{width:100%}.mail-log-row{grid-template-columns:9px minmax(0,1fr);gap:9px;padding:13px}.mail-log-row>.pill{display:none}.mail-log-copy strong,.mail-log-copy div{white-space:normal}.mail-section-badge{display:none}}

/* v7: Fragen sortieren + pausieren */
.questions-notice{background:#f3f1e9;color:#676050}.questions-error{background:#fee9e9;color:#943f3f}.sequence-drag-title{display:flex;align-items:center;gap:9px;min-width:0}.sequence-drag-handle{width:44px;height:44px;border:0;border-radius:14px;background:#f1f5f2;color:#557261;display:grid;place-items:center;font-size:22px;font-weight:900;letter-spacing:-5px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.sequence-drag-handle:active{cursor:grabbing;background:#e4f1e8}.sequence-drag-handle:focus-visible{outline:3px solid rgba(82,153,112,.25);outline-offset:2px}.question-sequence-card{transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.question-sequence-card.is-dragging{z-index:5;transform:scale(.985);box-shadow:0 20px 50px rgba(44,42,36,.15);opacity:.92}.is-sorting-questions{user-select:none}.sequence-step-content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;min-width:0}.sequence-step.is-inactive{opacity:1}.sequence-step.is-inactive .sequence-question{opacity:.56;background:#f7f6f2}.sequence-step.is-inherited-pause .sequence-question{opacity:.68}.sequence-status.active{background:#e1f3e8;color:#2d6b4e}.sequence-status.paused{background:#f4e9df;color:#8a674a}.sequence-status.inherited{background:#efeeea;color:#77766f}.sequence-toggle-form{margin:0;display:flex}.sequence-toggle-btn{min-width:98px;min-height:44px;border:0;border-radius:15px;padding:0 11px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:850;cursor:pointer}.sequence-toggle-btn.is-pause{background:#f3f1ed;color:#6e6c66}.sequence-toggle-btn.is-activate{background:#e1f3e8;color:#2d684c}.toggle-symbol{font-size:12px;line-height:1}.sequence-question{padding-right:42px}.sequence-drag-hint{white-space:nowrap}
@media(hover:hover) and (pointer:fine){.sequence-drag-handle:hover{background:#e8f3ec}.sequence-toggle-btn:hover{filter:brightness(.98)}}
@media(max-width:760px){.questions-heading{align-items:stretch;flex-direction:column}.questions-heading .btn{width:100%}.sequence-card-head{min-height:52px}.sequence-drag-hint{font-size:0}.sequence-drag-hint:after{content:'Verschieben';font-size:10px}.sequence-step-content{grid-template-columns:minmax(0,1fr) 44px}.sequence-toggle-btn{width:44px;min-width:44px;padding:0;border-radius:14px}.sequence-toggle-btn .toggle-label{display:none}.sequence-toggle-btn .toggle-symbol{font-size:13px}.sequence-question{padding-right:34px}.sequence-drag-handle{width:44px;height:44px}}

/* v8: mobile Statistik */
.stats-page{padding-bottom:36px}.stats-heading{max-width:720px}.stats-heading h2{margin-bottom:5px}.stats-periods{display:flex;gap:7px;overflow-x:auto;padding:2px 1px 10px;margin-bottom:12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.stats-periods::-webkit-scrollbar{display:none}.stats-period{flex:0 0 auto;min-height:42px;padding:0 15px;border-radius:15px;background:#f0efeb;color:#74736e;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:850}.stats-period.active{background:#dff3e8;color:#286248}.stats-overview-strip{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:9px;margin:2px 0 20px}.stats-overview-strip>div{min-height:92px;background:#fff;border:1px solid rgba(0,0,0,.035);border-radius:21px;padding:14px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 7px 22px rgba(40,36,29,.04)}.stats-overview-strip strong{font-size:25px;letter-spacing:-.03em;line-height:1.05}.stats-overview-strip span{font-size:11px;color:var(--muted);margin-top:5px}.stats-overview-strip .stats-overall-grade{flex-direction:row;align-items:center;gap:8px}.stats-overall-grade>span{display:flex;flex-direction:column;margin:0}.stats-overall-grade small{font-size:10px;color:var(--muted);margin-top:3px}.stats-question-list{display:grid;gap:10px}.stats-question-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto);gap:16px;align-items:center;background:#fff;border:1px solid rgba(0,0,0,.035);border-radius:24px;padding:18px 18px 18px 20px;box-shadow:0 8px 28px rgba(40,36,29,.045);min-width:0}.stats-question-card.is-paused{background:#fbfaf8}.stats-question-card.is-paused .stats-question-copy{opacity:.62}.stats-question-copy{min-width:0}.stats-question-kicker{display:flex;gap:6px;align-items:center;flex-wrap:wrap;color:#659077;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}.stats-question-kicker span{background:#f1f0ec;color:#77766f;border-radius:999px;padding:4px 7px;text-transform:none;letter-spacing:0}.stats-question-copy h3{font-size:17px;line-height:1.3;margin:0 0 5px}.stats-question-copy p{font-size:12px;color:var(--muted);margin:0}.stats-question-value{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.stats-question-value>strong{font-size:17px;line-height:1.15;text-align:right;max-width:160px;overflow-wrap:anywhere}.stats-question-value .grade-face{flex:0 0 auto}.stats-yes-chip{display:inline-flex;min-height:40px;align-items:center;border-radius:14px;padding:0 11px;background:#e5f3ea;color:#2d684c;font-weight:900;white-space:nowrap}.stats-card-arrow{font-size:25px;color:#aaa9a3}.stats-empty{text-align:center;padding:34px 22px}.stats-empty-icon{width:54px;height:54px;border-radius:18px;background:#f1f0ec;display:grid;place-items:center;margin:0 auto 14px;font-size:30px;color:#8b8a84}.stats-detail-back{padding:13px 0 5px}.stats-detail-back a{display:inline-flex;align-items:center;min-height:42px;color:#467159;font-weight:800}.stats-detail-heading{padding:7px 0 16px}.stats-detail-heading h1{font-size:clamp(31px,7vw,48px);line-height:1.08;margin:8px 0 0;max-width:780px}.stats-detail-meta{display:flex;gap:6px;flex-wrap:wrap}.stats-detail-meta span{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;background:#edf5f0;color:#5d806c;border-radius:999px;padding:5px 8px}.stats-detail-metrics{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:10px;margin:5px 0 12px}.stats-hero-metric,.stats-small-metric{background:#fff;border:1px solid rgba(0,0,0,.035);border-radius:24px;box-shadow:0 8px 28px rgba(40,36,29,.045);padding:19px;min-width:0}.stats-hero-metric{min-height:132px;display:flex;align-items:center;gap:14px;background:linear-gradient(145deg,#eef8f2,#fff 74%)}.stats-hero-metric>div,.stats-grade-hero>div{display:flex;flex-direction:column;min-width:0}.stats-hero-metric span,.stats-small-metric span{font-size:11px;color:var(--muted);font-weight:750}.stats-hero-metric strong{font-size:29px;letter-spacing:-.04em;line-height:1.08;margin:5px 0;overflow-wrap:anywhere}.stats-hero-metric small{font-size:11px;color:#64816f}.stats-small-metric{min-height:132px;display:flex;flex-direction:column;justify-content:center}.stats-small-metric strong{font-size:20px;line-height:1.15;margin-top:7px;letter-spacing:-.02em;overflow-wrap:anywhere}.stats-trend{display:flex;align-items:center;gap:9px;min-height:48px;border-radius:17px;padding:10px 14px;background:#f2f1ed;color:#65645f;font-size:12px;margin:0 0 22px}.stats-trend>span{width:28px;height:28px;border-radius:10px;background:#fff;display:grid;place-items:center}.stats-trend.good{background:#e5f3ea;color:#2d674c}.stats-trend.soft{background:#f8eee1;color:#7c6549}.stats-detail-section{margin-top:28px}.stats-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 2px 10px}.stats-section-heading h2{font-size:23px;margin:3px 0 0}.stats-section-heading>span{font-size:11px;color:var(--muted);font-weight:800}.stats-chart-card{background:#fff;border:1px solid rgba(0,0,0,.035);border-radius:26px;padding:12px 11px 6px;box-shadow:0 8px 28px rgba(40,36,29,.045);overflow:hidden}.stats-line-chart{display:block;width:100%;height:auto;min-height:190px;color:#5d9e78}.stats-chart-grid{stroke:#ecebe6;stroke-width:1}.stats-chart-axis,.stats-chart-date{fill:#989791;font-size:10px;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif}.stats-chart-line{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.stats-chart-dot{fill:#fff;stroke:currentColor;stroke-width:3}.stats-boolean-card{display:grid;grid-template-columns:180px 1fr;gap:26px;align-items:center;background:#fff;border:1px solid rgba(0,0,0,.035);border-radius:26px;padding:22px;box-shadow:0 8px 28px rgba(40,36,29,.045)}.stats-donut{width:160px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#6aaa84 var(--yes-pct),#eceae5 0);display:grid;place-items:center;position:relative}.stats-donut:after{content:"";position:absolute;width:112px;aspect-ratio:1;background:#fff;border-radius:50%}.stats-donut>div{position:relative;z-index:1;display:flex;flex-direction:column;text-align:center}.stats-donut strong{font-size:29px}.stats-donut span{font-size:11px;color:var(--muted)}.stats-boolean-legend{display:grid;gap:12px}.stats-boolean-legend>div{display:flex;align-items:center;gap:9px}.stats-boolean-legend span{width:12px;height:12px;border-radius:50%}.stats-boolean-legend span.yes{background:#6aaa84}.stats-boolean-legend span.no{background:#dedcd6}.stats-frequency-list,.stats-note-list,.stats-history-list,.stats-chain-list{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden}.stats-frequency-row{padding:15px 17px;border-bottom:1px solid var(--line)}.stats-frequency-row:last-child{border-bottom:0}.stats-frequency-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.stats-frequency-top strong{font-size:14px}.stats-frequency-top span{font-size:12px;color:var(--muted)}.stats-frequency-track{height:9px;border-radius:99px;background:#efeee9;overflow:hidden}.stats-frequency-track>span{display:block;height:100%;border-radius:inherit;background:#83b79a}.stats-note{display:block;padding:16px 18px;border-bottom:1px solid var(--line)}.stats-note:last-child{border-bottom:0}.stats-note time{font-size:11px;color:#64806f;font-weight:850}.stats-note p{font-size:15px;line-height:1.5;margin:5px 0 0;color:#4f504c}.stats-history-row{display:grid;grid-template-columns:minmax(105px,.7fr) minmax(0,1fr) 14px;align-items:center;gap:12px;min-height:54px;padding:10px 16px;border-bottom:1px solid var(--line)}.stats-history-row:last-child{border-bottom:0}.stats-history-row>span:first-child{font-size:12px;color:var(--muted)}.stats-history-row strong{text-align:right;font-size:14px;overflow-wrap:anywhere}.stats-history-row>span:last-child{font-size:21px;color:#aaa9a3}.stats-chain-section{padding-bottom:8px}.stats-chain-row{display:grid;grid-template-columns:76px minmax(0,1fr) minmax(90px,.7fr);gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.stats-chain-row:last-child{border-bottom:0}.stats-chain-row.active{background:#edf7f1}.stats-chain-relation{font-size:10px;font-weight:850;color:#62816e;background:#f1f5f2;border-radius:999px;padding:5px 7px;text-align:center}.stats-chain-copy{display:flex;flex-direction:column;min-width:0}.stats-chain-copy strong{font-size:13px;line-height:1.25}.stats-chain-copy small{font-size:10px;color:var(--muted);margin-top:3px}.stats-chain-value{text-align:right;font-size:12px;font-weight:850;overflow-wrap:anywhere}
@media(hover:hover) and (pointer:fine){.stats-question-card:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(40,36,29,.065)}.stats-history-row:hover,.stats-note:hover,.stats-chain-row:hover{background:#f8faf8}}
@media(max-width:760px){.stats-page{padding-bottom:22px}.stats-heading{padding-bottom:8px}.stats-periods{margin-inline:-2px}.stats-period{min-height:40px;padding-inline:13px}.stats-overview-strip{grid-template-columns:1fr 1fr}.stats-overview-strip .stats-overall-grade{grid-column:1/-1;min-height:76px}.stats-question-card{grid-template-columns:minmax(0,1fr) auto;gap:10px;border-radius:21px;padding:15px 13px 15px 15px}.stats-question-copy h3{font-size:15px}.stats-question-copy p{font-size:11px}.stats-question-value>strong{font-size:14px;max-width:95px}.stats-question-value .grade-face{width:42px;height:42px}.stats-question-value .stats-yes-chip{font-size:12px;min-height:36px}.stats-card-arrow{display:none}.stats-detail-heading h1{font-size:31px}.stats-detail-metrics{grid-template-columns:1fr 1fr}.stats-hero-metric{grid-column:1/-1;min-height:112px}.stats-small-metric{min-height:100px;padding:15px}.stats-small-metric strong{font-size:17px}.stats-section-heading h2{font-size:20px}.stats-chart-card{padding:8px 2px 2px;margin-inline:-1px}.stats-line-chart{min-height:170px}.stats-boolean-card{grid-template-columns:1fr;justify-items:center;gap:18px}.stats-boolean-legend{grid-template-columns:1fr 1fr;width:100%}.stats-boolean-legend>div{justify-content:center}.stats-history-row{grid-template-columns:88px minmax(0,1fr) 10px;padding:9px 13px;gap:8px}.stats-history-row>span:first-child{font-size:11px}.stats-history-row strong{font-size:13px}.stats-chain-row{grid-template-columns:58px minmax(0,1fr);gap:9px;padding:12px}.stats-chain-value{grid-column:2;text-align:left;color:#5d7b69;font-size:11px;margin-top:-4px}.stats-chain-relation{font-size:9px;padding-inline:5px}.stats-note{padding:14px}.stats-note p{font-size:14px}}

/* Calendar + day view v9 */
.today-card-statusline{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:850;color:#5d806c;text-transform:uppercase;letter-spacing:.07em}.today-card-check{width:24px;height:24px;border-radius:9px;background:#dff3e8;display:grid;place-items:center;color:#2f7455;font-size:13px}.today-card-pulse{width:9px;height:9px;border-radius:50%;background:#d4ad59;box-shadow:0 0 0 5px rgba(212,173,89,.13)}
.calendar-heading-v9{align-items:center}.calendar-heading-actions{display:flex;align-items:center;gap:9px}.calendar-today-btn{min-height:42px;padding:0 13px;border-radius:14px;background:#edf7f1;color:#2f7455;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:850}.calendar-card-v9{touch-action:pan-y;user-select:none;-webkit-user-select:none}.calendar-card-v9 .calendar-day{min-height:48px}.calendar-card-v9 .calendar-day.has-entry{box-shadow:inset 0 0 0 1px rgba(86,159,119,.05)}.calendar-card-v9 .calendar-day.is-partial{background:#fff8e7;color:#795f29}.calendar-card-v9 .calendar-day.is-partial .calendar-day-dot{background:#d6a64d}.calendar-card-v9 .calendar-day.is-complete .calendar-day-dot{background:#55a579}.calendar-card-v9 .calendar-day.is-today{position:relative}.calendar-card-v9 .calendar-day.is-today:before{content:"";position:absolute;inset:3px;border-radius:16px;border:1px solid rgba(69,141,99,.24);pointer-events:none}.calendar-footer-v9{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.calendar-legend-v9{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.calendar-legend-v9>span{display:inline-flex;gap:6px;align-items:center;font-size:11px;color:var(--muted)}.legend-dot.complete{background:#55a579}.legend-dot.partial{background:#d6a64d}.calendar-swipe-hint{font-size:11px;color:#aaa9a3;font-weight:750;white-space:nowrap}
.day-toolbar-v9{display:flex;align-items:center;justify-content:space-between;padding:12px 0 3px}.day-step-nav{display:flex;gap:7px}.day-step-btn{width:42px;height:42px;border-radius:14px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-size:25px;color:#4f6258}.day-step-btn.is-disabled{opacity:.28}.day-view-heading-v9{padding-top:8px}.day-view-heading-v9 h1{max-width:780px}.day-heading-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.day-answer-count{font-size:12px;color:var(--muted);font-weight:750}.day-chain-list{display:grid;gap:12px}.day-chain-card{background:#fff;border:1px solid rgba(0,0,0,.035);border-radius:28px;box-shadow:0 9px 30px rgba(40,36,29,.045);overflow:hidden}.day-chain-root{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px 22px}.day-chain-question{min-width:0}.day-chain-question h3{font-size:19px;line-height:1.28;margin:0}.day-chain-value{display:flex;justify-content:flex-end;min-width:0}.day-chain-children{border-top:1px solid var(--line);background:#fbfcfa}.day-chain-child{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:68px;padding:11px 18px 11px 14px;border-bottom:1px solid var(--line)}.day-chain-child:last-child{border-bottom:0}.day-chain-connector{height:100%;display:flex;justify-content:center;position:relative}.day-chain-connector:before{content:"";position:absolute;top:-12px;bottom:-12px;width:1px;background:#dce8e0}.day-chain-child:first-child .day-chain-connector:before{top:50%}.day-chain-child:last-child .day-chain-connector:before{bottom:50%}.day-chain-connector span{width:9px;height:9px;border-radius:50%;background:#a8cbb6;border:2px solid #fbfcfa;position:relative;z-index:1;align-self:center}.day-chain-child-copy{display:flex;flex-direction:column;min-width:0}.day-chain-child-copy strong{font-size:14px;line-height:1.32}.day-branch-label{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#688775;margin-bottom:3px}.day-chain-child-value{display:flex;justify-content:flex-end;min-width:0}.day-chain-child-value .day-grade-answer .grade-face{width:39px;height:39px}.day-chain-child-value .day-grade-answer strong{font-size:14px}.day-chain-child-value .day-grade-answer span{display:none}.day-chain-child-value .day-number strong,.day-chain-child-value .day-scale strong{font-size:21px}.day-chain-child-value .day-boolean{min-width:58px;min-height:38px;font-size:14px;border-radius:14px}.day-chain-child-value .day-tags{max-width:220px}.day-chain-child-value .day-text-answer{max-width:320px;font-size:13px}.day-empty-value{font-size:12px;color:var(--muted)}.day-view-actions-v9{margin-top:16px;padding-bottom:8px}
@media(hover:hover) and (pointer:fine){.calendar-today-btn:hover,.day-step-btn:not(.is-disabled):hover{background:#e7f3ec}.day-chain-card:hover{box-shadow:0 12px 34px rgba(40,36,29,.06)}}
@media(max-width:760px){.calendar-heading-v9{gap:8px}.calendar-heading-actions{gap:6px}.calendar-today-btn{min-height:40px;padding-inline:11px}.calendar-nav-btn{width:42px;height:42px;border-radius:14px}.calendar-card-v9{margin-inline:-1px}.calendar-card-v9 .calendar-day{min-height:43px}.calendar-card-v9 .calendar-day.is-today:before{inset:2px;border-radius:12px}.calendar-footer-v9{justify-content:center;padding-top:11px}.calendar-legend-v9{justify-content:center}.calendar-swipe-hint{display:none}.day-toolbar-v9{padding-top:8px}.day-view-heading-v9 h1{font-size:34px;margin-bottom:10px}.day-chain-list{gap:9px}.day-chain-card{border-radius:22px}.day-chain-root{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px 14px}.day-chain-question h3{font-size:16px}.day-chain-root .day-answer-meta{font-size:9px}.day-chain-root .day-grade-answer .grade-face{width:42px;height:42px}.day-chain-root .day-grade-answer strong{font-size:14px}.day-chain-root .day-grade-answer span{display:none}.day-chain-root .day-number strong,.day-chain-root .day-scale strong{font-size:23px}.day-chain-child{grid-template-columns:18px minmax(0,1fr) auto;gap:8px;padding:10px 12px 10px 10px;min-height:62px}.day-chain-child-copy strong{font-size:13px}.day-chain-child-value .day-text-answer{max-width:112px;text-align:right;white-space:normal}.day-chain-child-value .day-tags{max-width:105px}.day-chain-child-value .day-tags span{font-size:9px;padding:4px 6px}.day-view-actions-v9{display:grid;grid-template-columns:1fr}.day-view-actions-v9 .btn,.day-view-actions-v9 form,.day-view-actions-v9 form .btn{width:100%}}

/* v10: öffentliche Homepage + Login */
.public-home .app-shell,.login-page .app-shell{padding-bottom:0}.public-home{overflow-x:hidden}.public-header{height:82px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}.public-brand{display:inline-flex;align-items:center;gap:10px;font-size:19px;font-weight:900;letter-spacing:-.035em}.public-brand-symbol{position:relative;width:30px;height:30px;display:inline-block}.public-brand-symbol i{position:absolute;width:13px;height:13px;border-radius:50%}.public-brand-symbol i:nth-child(1){left:1px;top:1px;background:#b7dfc8}.public-brand-symbol i:nth-child(2){right:1px;top:1px;background:#f3d9c5}.public-brand-symbol i:nth-child(3){left:1px;bottom:1px;background:#ddd4f0}.public-brand-symbol i:nth-child(4){right:1px;bottom:1px;background:#f2d4dc}.public-login-link{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 4px;font-size:14px;font-weight:850;color:#416753}.public-login-link span{font-size:19px}.landing-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);align-items:center;gap:52px;min-height:690px;padding-top:36px;padding-bottom:74px}.landing-copy{position:relative;z-index:2}.landing-kicker{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;color:#5d816e}.landing-kicker>span{width:23px;height:7px;border-radius:999px;background:#badfc9}.landing-copy h1{font-size:clamp(48px,6.5vw,82px);line-height:.98;letter-spacing:-.057em;margin:17px 0 25px;max-width:720px}.landing-copy h1 em,.login-side-copy h1 em{font-style:normal;color:#628b74}.landing-copy>p{font-size:19px;line-height:1.56;color:#666762;max-width:610px;margin-bottom:30px}.landing-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.landing-primary{min-height:58px;border:0;border-radius:19px;background:#2e7053;color:#fff;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;gap:13px;font-weight:850;box-shadow:0 13px 32px rgba(46,112,83,.18);cursor:pointer}.landing-primary span{font-size:21px;line-height:1}.landing-private{font-size:12px;color:#8b8b85;display:inline-flex;align-items:center;gap:7px}.landing-private b{color:#79b693;font-size:10px}.landing-visual{position:relative;min-height:590px;display:flex;align-items:center;justify-content:center}.landing-orbit{position:absolute;border-radius:50%;border:1px solid rgba(113,157,132,.17)}.orbit-one{width:520px;height:520px}.orbit-two{width:410px;height:410px;border-color:rgba(179,152,194,.18)}.landing-phone{position:relative;z-index:2;width:310px;padding:9px;border-radius:44px;background:#292a27;box-shadow:0 35px 80px rgba(45,43,37,.2);transform:rotate(2.2deg)}.phone-speaker{position:absolute;z-index:5;left:50%;top:17px;transform:translateX(-50%);width:82px;height:24px;border-radius:999px;background:#292a27}.phone-screen{min-height:575px;border-radius:36px;background:linear-gradient(180deg,#fbfaf7,#f5f8f4);padding:31px 18px 19px;overflow:hidden}.phone-topline{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#8e8e88;font-weight:800;margin:6px 3px 8px}.phone-progress{height:5px;background:#e6e4de;border-radius:999px;overflow:hidden}.phone-progress span{display:block;width:28%;height:100%;border-radius:inherit;background:#79b492}.phone-question{text-align:center;padding:64px 4px 20px}.phone-question small{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.11em;color:#6e927e}.phone-question h2{font-size:25px;line-height:1.12;margin:9px auto 0;max-width:230px}.phone-grades{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.phone-grade{min-height:94px;background:#fff;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;border:1px solid rgba(0,0,0,.025)}.phone-grade strong{font-size:11px;color:#73736e}.phone-grade.is-selected{background:#edf7f1;box-shadow:inset 0 0 0 2px #9ac9ad}.phone-hint{text-align:center;font-size:9px;color:#999992;margin-top:15px}.landing-float{position:absolute;z-index:3;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.03);box-shadow:0 18px 42px rgba(47,45,39,.1);border-radius:22px;padding:9px}.landing-float-a{left:10px;top:123px;transform:rotate(-8deg)}.landing-float-b{right:18px;bottom:126px;transform:rotate(8deg)}.landing-stat-card{position:absolute;z-index:4;right:-5px;top:92px;width:145px;border-radius:22px;background:rgba(255,255,255,.94);backdrop-filter:blur(13px);box-shadow:0 18px 45px rgba(47,45,39,.11);padding:15px}.landing-stat-card>span,.landing-stat-card>small{display:block;font-size:9px;color:#878781}.landing-stat-card>div{display:flex;align-items:center;gap:7px;margin:7px 0 2px}.landing-stat-card strong{font-size:23px;letter-spacing:-.04em}.landing-simple{padding-top:96px;padding-bottom:84px;border-top:1px solid rgba(0,0,0,.045)}.landing-section-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:30px;align-items:start;margin-bottom:38px}.landing-section-head h2{font-size:clamp(34px,5vw,55px);line-height:1.02;letter-spacing:-.045em;margin:0}.landing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.landing-steps article{position:relative;min-height:302px;border-radius:29px;background:#fff;padding:22px;border:1px solid rgba(0,0,0,.035);box-shadow:0 10px 35px rgba(42,39,34,.04)}.step-number{position:absolute;right:19px;top:18px;font-size:10px;font-weight:900;color:#b1b0a9;letter-spacing:.08em}.step-icon{width:78px;height:78px;border-radius:25px;display:grid;place-items:center;margin:25px 0 34px}.step-icon-mint{background:#edf7f1}.step-icon-peach{background:#faeee4}.step-icon-lav{background:#f0ecf8}.step-yesno{width:48px;height:38px;border-radius:14px;background:#fff;display:grid;place-items:center;font-size:13px;font-weight:900;color:#47745d}.step-chart{font-size:38px;color:#6f638d;transform:rotate(-11deg)}.landing-steps h3{font-size:20px;margin-bottom:8px}.landing-steps p{font-size:14px;line-height:1.5;color:#777772;margin:0}.landing-features{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-bottom:86px}.feature-panel{min-height:340px;border-radius:32px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.feature-calendar{background:#ecf5ef}.feature-questions{background:#f4eef8}.feature-label{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;color:#62766b}.feature-panel h3{font-size:29px;line-height:1.07;letter-spacing:-.035em;max-width:390px;margin:9px 0}.feature-panel p{font-size:14px;color:#6b6c67;max-width:410px;margin:0}.mini-calendar{align-self:flex-end;width:min(100%,330px);display:grid;grid-template-columns:repeat(7,1fr);gap:5px;background:rgba(255,255,255,.72);padding:14px;border-radius:22px;margin-top:24px}.mini-calendar>span{text-align:center;font-size:8px;font-weight:900;color:#999891}.mini-calendar>i{font-style:normal;aspect-ratio:1;display:grid;place-items:center;border-radius:10px;font-size:10px;color:#777872}.mini-calendar>i.done{background:#dff1e6;color:#347052;font-weight:850}.mini-calendar>i.today{box-shadow:inset 0 0 0 1px #77ab8e}.question-preview{align-self:flex-end;width:min(100%,360px);background:rgba(255,255,255,.74);border-radius:24px;padding:18px;margin-top:28px}.question-preview>span{font-size:14px;font-weight:850}.question-preview>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0 9px}.question-preview b{min-height:42px;border-radius:13px;background:#f1f0ec;display:grid;place-items:center;font-size:12px}.question-preview b.yes{background:#dff1e6;color:#356e52}.question-preview small{color:#7c708b;font-size:10px;font-weight:800}.landing-cta{min-height:230px;border-radius:34px;background:#282a27;color:#fff;padding:31px 34px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:27px;margin-bottom:48px}.landing-cta-art{display:flex}.landing-cta-art .grade-face{margin-left:-13px;border-radius:50%;box-shadow:0 0 0 4px #282a27}.landing-cta-art .grade-face:first-child{margin-left:0}.landing-cta .feature-label{color:#a9c6b5}.landing-cta h2{font-size:34px;margin:6px 0 4px}.landing-cta p{color:#b9bcb6;margin:0}.landing-cta .landing-primary{background:#fff;color:#2d5e48;box-shadow:none}.public-footer{min-height:90px;border-top:1px solid rgba(0,0,0,.05);display:flex;align-items:center;justify-content:space-between;color:#969690;font-size:11px}

/* Login v10 */
.login-page{background:#f8f7f3}.login-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(370px,.88fr) minmax(520px,1.12fr)}.login-brand-side{position:relative;background:linear-gradient(145deg,#e7f3eb,#f3f6ef 50%,#eee9f5);padding:38px clamp(32px,5vw,72px);display:flex;flex-direction:column;overflow:hidden}.login-brand-side:before,.login-brand-side:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(93,130,108,.15)}.login-brand-side:before{width:520px;height:520px;right:-220px;top:90px}.login-brand-side:after{width:330px;height:330px;right:-105px;top:185px}.login-brand{position:relative;z-index:2;align-self:flex-start}.login-side-copy{position:relative;z-index:2;margin:auto 0;max-width:510px}.login-side-copy h1{font-size:clamp(47px,5.6vw,76px);line-height:.99;letter-spacing:-.055em;margin:17px 0 24px}.login-side-copy p{font-size:17px;line-height:1.55;color:#637068;max-width:470px}.login-smiley-row{display:flex;margin-top:30px}.login-smiley-row .grade-face{margin-left:-8px;border-radius:50%;box-shadow:0 0 0 5px rgba(238,244,239,.9)}.login-smiley-row .grade-face:first-child{margin-left:0}.login-side-note{position:relative;z-index:2;font-size:11px;color:#6f7b73;display:flex;align-items:center;gap:7px}.login-side-note span{font-size:8px;color:#6bac85}.login-form-side{display:flex;align-items:center;justify-content:center;padding:46px 7vw;background:#fbfaf7}.login-card-v10{width:min(100%,440px)}.login-back{min-height:44px;display:inline-flex;align-items:center;gap:8px;color:#68736c;font-size:12px;font-weight:800;margin-bottom:50px}.login-back span{font-size:18px}.login-form-heading h2{font-size:44px;letter-spacing:-.045em;margin:7px 0 7px}.login-form-heading p{color:#81817b;margin-bottom:28px}.login-form-v10 .form-group{margin-bottom:16px}.login-form-v10 .label{font-size:13px;margin-bottom:7px}.login-form-v10 .input{min-height:58px;border-radius:18px;background:#fff;font-size:16px;padding-inline:17px}.login-submit{width:100%;margin-top:7px}.login-error{display:flex;gap:10px;align-items:flex-start;background:#fbe8e8;color:#8e3f3f;border-radius:17px;padding:13px 14px;font-size:13px;font-weight:750;margin-bottom:17px}.login-error span{width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:#f3caca;display:grid;place-items:center;font-weight:900}.login-footnote{margin-top:18px;text-align:center;font-size:10px;color:#9a9993}.login-footnote span{color:#70a986;font-size:8px;margin-right:5px}.login-mobile-head{display:none}

@media(hover:hover) and (pointer:fine){.public-login-link:hover{color:#2f7455}.landing-primary:hover{transform:translateY(-1px);filter:brightness(.99)}.landing-steps article:hover{transform:translateY(-2px);box-shadow:0 15px 38px rgba(42,39,34,.06)}}
@media(max-width:900px){.landing-hero{grid-template-columns:1fr;gap:20px;padding-top:48px}.landing-copy{text-align:center}.landing-kicker{justify-content:center}.landing-copy h1,.landing-copy>p{margin-left:auto;margin-right:auto}.landing-actions{justify-content:center}.landing-visual{min-height:550px}.landing-stat-card{right:9%}.landing-float-a{left:10%}.landing-float-b{right:10%}.landing-section-head{grid-template-columns:1fr;gap:14px}.landing-steps{grid-template-columns:1fr 1fr 1fr}.login-shell{grid-template-columns:minmax(330px,.78fr) minmax(450px,1.22fr)}.login-brand-side{padding-inline:35px}}
@media(max-width:760px){.public-header{height:70px}.public-brand{font-size:18px}.public-login-link{font-size:12px}.landing-hero{min-height:auto;padding-top:38px;padding-bottom:66px}.landing-copy h1{font-size:49px;line-height:1.01;margin-top:15px}.landing-copy>p{font-size:16px;line-height:1.5;margin-bottom:24px}.landing-actions{display:grid;grid-template-columns:1fr;justify-items:center;gap:13px}.landing-primary{width:100%;min-height:57px}.landing-private{font-size:10px}.landing-visual{min-height:490px;margin-inline:-5px}.orbit-one{width:410px;height:410px}.orbit-two{width:325px;height:325px}.landing-phone{width:262px;border-radius:39px}.phone-screen{min-height:480px;border-radius:31px;padding:29px 13px 15px}.phone-speaker{width:70px;height:22px}.phone-question{padding:48px 2px 17px}.phone-question h2{font-size:21px}.phone-grades{gap:5px}.phone-grade{min-height:79px;border-radius:15px}.phone-grade .grade-face{width:40px;height:40px}.landing-float-a{left:0;top:115px}.landing-float-b{right:0;bottom:92px}.landing-stat-card{right:-3px;top:52px;width:125px;padding:12px}.landing-simple{padding-top:65px;padding-bottom:60px}.landing-section-head{margin-bottom:25px}.landing-section-head h2{font-size:38px}.landing-steps{grid-template-columns:1fr;gap:10px}.landing-steps article{min-height:0;padding:18px;display:grid;grid-template-columns:74px 1fr;grid-template-rows:auto auto;column-gap:16px}.step-number{right:16px;top:14px}.step-icon{grid-row:1/3;width:68px;height:68px;margin:9px 0}.landing-steps h3{align-self:end;font-size:18px;margin:8px 0 3px}.landing-steps p{font-size:13px}.landing-features{grid-template-columns:1fr;padding-bottom:60px}.feature-panel{min-height:315px;padding:22px;border-radius:27px}.feature-panel h3{font-size:25px}.landing-cta{grid-template-columns:1fr;text-align:center;padding:27px 21px;border-radius:28px;gap:17px;margin-bottom:34px}.landing-cta-art{justify-content:center}.landing-cta .landing-primary{width:100%}.landing-cta h2{font-size:30px}.public-footer{min-height:78px;flex-direction:column;justify-content:center;gap:5px}.login-shell{display:block;min-height:100dvh}.login-brand-side{display:none}.login-form-side{min-height:100dvh;display:block;padding:0 18px 42px;background:linear-gradient(180deg,#eef6f1 0,#fbfaf7 180px)}.login-mobile-head{height:78px;display:flex;align-items:center}.login-card-v10{margin:28px auto 0;background:#fff;border-radius:29px;padding:23px 18px 21px;box-shadow:0 16px 44px rgba(45,42,36,.075)}.login-back{margin-bottom:29px}.login-form-heading h2{font-size:38px}.login-form-heading p{font-size:14px;margin-bottom:24px}.login-form-v10 .input{min-height:57px}.login-submit{min-height:58px}.login-page .public-brand-symbol{width:28px;height:28px}}
@media(max-width:360px){.landing-copy h1{font-size:43px}.landing-visual{transform:scale(.93);transform-origin:center top;margin-bottom:-28px}.landing-stat-card{right:-8px}.landing-float-a{left:-7px}.landing-float-b{right:-7px}.feature-panel{padding:19px}.login-form-side{padding-inline:12px}.login-card-v10{padding-inline:15px}}

/* Profil & Benutzerverwaltung v11 */
.profile-page-v11,.users-page-v11,.user-edit-page-v11{padding-bottom:34px}.profile-alert-ok{background:#e8f5ed;color:#2e654a}.profile-alert-error{background:#fbe8e8;color:#8b3c3c}.account-hero-v11{display:flex;align-items:center;gap:15px;padding:18px 20px;margin-bottom:16px;border-radius:27px;background:linear-gradient(135deg,#eef8f2,#fff 68%);border:1px solid rgba(0,0,0,.035)}.account-avatar-v11,.user-avatar-v11{width:56px;height:56px;border-radius:20px;display:grid;place-items:center;background:#dff1e6;color:#2f6e50;font-size:22px;font-weight:900;flex:0 0 auto}.account-hero-copy{min-width:0;flex:1}.account-hero-copy h3{margin:2px 0;font-size:21px}.account-handle{font-size:13px;color:var(--muted)}.profile-grid-v11{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-card-v11{padding:23px}.section-heading-v11{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}.section-heading-v11 h3{font-size:21px;margin:3px 0 0}.section-heading-v11 p{margin:5px 0 0}.profile-readonly-row{min-height:52px;border-radius:16px;background:#f6f5f1;padding:12px 14px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.profile-readonly-row span{color:var(--muted)}.profile-readonly-row strong{font-size:13px;overflow-wrap:anywhere}.profile-logout-v11{display:flex;justify-content:center;align-items:center;min-height:48px;margin:20px auto 0;color:#8a8984;font-size:13px;font-weight:750}.field-help{font-size:11px;color:#92918b;margin-top:7px;line-height:1.45}
.users-heading-v11,.user-edit-heading-v11{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.users-heading-v11>div,.user-edit-heading-v11>div{min-width:0}.user-list-v11{display:grid;gap:11px}.user-card-v11{display:flex;align-items:center;gap:15px;background:#fff;border-radius:24px;padding:16px 17px;border:1px solid rgba(0,0,0,.035);box-shadow:0 8px 26px rgba(42,39,34,.045);transition:transform .18s ease,opacity .18s ease}.user-card-v11.is-paused{opacity:.68}.user-card-copy-v11{min-width:0;flex:1}.user-card-title-v11{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.user-card-title-v11 h3{font-size:18px;margin:0}.admin-pill-v11{background:#ece7f8;color:#62547b}.user-card-contact-v11{font-size:12px;color:#898882;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card-meta-v11{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.user-card-meta-v11 span{font-size:10px;background:#f4f3ef;color:#72716b;border-radius:999px;padding:5px 8px}.user-card-meta-v11 b{color:#4b4b47}.user-last-login-v11{font-size:10px;color:#a09f99;margin-top:7px}.user-card-side-v11{display:flex;align-items:center;gap:9px;flex:0 0 auto}.status-badge-v11{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#f0efeb;color:#74736e;padding:6px 9px;font-size:10px;font-weight:850;white-space:nowrap}.status-badge-v11 i{width:7px;height:7px;border-radius:50%;background:#aaa9a3}.status-badge-v11.is-active{background:#e5f3eb;color:#347052}.status-badge-v11.is-active i{background:#62aa80}.status-badge-v11.is-inactive{background:#f3f0ec;color:#8b8177}.user-chevron-v11{font-size:28px;color:#c2c0ba;font-weight:300;line-height:1}.admin-back-v11{display:inline-flex;min-height:40px;align-items:center;color:#85847e;font-size:12px;font-weight:800;margin-bottom:8px}.user-summary-v11{display:flex;align-items:center;gap:14px;background:#f2f7f3;border-radius:25px;padding:17px 19px;margin-bottom:14px}.user-avatar-v11.big{width:64px;height:64px;border-radius:22px;font-size:25px}.user-summary-stats-v11{margin-left:auto;display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.user-summary-stats-v11 span{background:rgba(255,255,255,.76);padding:7px 9px;border-radius:11px;font-size:10px;color:#74736e}.user-summary-stats-v11 b{color:#464742;margin-right:2px}.admin-user-form-v11,.admin-password-card-v11{margin-bottom:15px;padding:23px}.admin-form-grid-v11{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-login-info-v11{margin-top:27px}.settings-divider-v11{height:1px;background:var(--line);margin:9px 0 23px}.permission-grid-v11{display:grid;grid-template-columns:1fr 1fr;gap:9px}.permission-card-v11{min-height:92px;border:1px solid #ebe9e4;border-radius:20px;padding:13px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;background:#fff;cursor:pointer}.permission-card-v11>span:nth-child(2){min-width:0}.permission-card-v11 strong{display:block;font-size:13px}.permission-card-v11 small{display:block;color:#8c8b85;font-size:10px;line-height:1.4;margin-top:3px}.permission-card-v11 .switch{transform:scale(.86);transform-origin:right center}.permission-card-v11.is-locked{background:#f7f6f3;cursor:default}.permission-card-v11.is-locked .switch{opacity:.55}.permission-icon-v11{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;font-weight:900;font-size:14px}.permission-icon-v11.mint{background:#e4f2e9;color:#3c7757}.permission-icon-v11.lav{background:#eee9f7;color:#6b5a85}.permission-icon-v11.peach{background:#faeadc;color:#8a674e}.permission-icon-v11.sky{background:#e8f1f8;color:#52728c}.permission-icon-v11.rose{background:#f7e8eb;color:#865764}.permission-icon-v11.sun{background:#f8f0cf;color:#7c7146}.admin-self-note-v11{margin:12px 2px 0}.admin-save-v11{margin-top:22px}.admin-password-card-v11{background:linear-gradient(135deg,#fff,#f6f8f5)}.danger-zone-v11{border:1px solid #f1d7d7;background:#fff9f9;border-radius:24px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:18px}.danger-zone-v11 h3{margin:2px 0 5px}.danger-zone-v11 p{font-size:12px;color:#8b7474;margin:0;max-width:630px}.mail-user-disabled-v11{margin-bottom:16px}
@media(hover:hover) and (pointer:fine){.user-card-v11:hover{transform:translateY(-1px)}.permission-card-v11:not(.is-locked):hover{border-color:#d8e6dc;background:#fcfefd}}
@media(max-width:760px){.profile-page-v11,.users-page-v11,.user-edit-page-v11{width:min(100% - 24px,1040px)}.profile-grid-v11{grid-template-columns:1fr}.account-hero-v11{padding:15px;border-radius:23px}.profile-card-v11,.admin-user-form-v11,.admin-password-card-v11{padding:18px;border-radius:23px}.users-heading-v11,.user-edit-heading-v11{align-items:flex-start;flex-direction:column}.users-heading-v11 .btn{width:100%}.user-list-v11{gap:9px}.user-card-v11{padding:13px;gap:11px;border-radius:21px}.user-avatar-v11{width:48px;height:48px;border-radius:17px;font-size:19px}.user-card-side-v11{align-self:stretch;flex-direction:column;justify-content:space-between;align-items:flex-end}.user-card-meta-v11 span:nth-child(3){display:none}.user-last-login-v11{font-size:9px}.user-summary-v11{align-items:flex-start;flex-wrap:wrap;padding:15px}.user-summary-stats-v11{width:100%;margin:1px 0 0;justify-content:flex-start}.admin-form-grid-v11,.permission-grid-v11{grid-template-columns:1fr}.admin-login-info-v11{margin-top:0}.permission-card-v11{min-height:84px;grid-template-columns:40px 1fr auto;padding:11px}.danger-zone-v11{align-items:stretch;flex-direction:column}.danger-zone-v11 .btn{width:100%}.section-heading-v11{margin-bottom:16px}}
@media(max-width:380px){.user-card-contact-v11{max-width:185px}.user-card-meta-v11 span:nth-child(2){display:none}.status-badge-v11{padding-inline:7px}.permission-card-v11{grid-template-columns:37px 1fr auto;gap:8px}.permission-icon-v11{width:36px;height:36px;border-radius:12px}}

/* iPhone-Feinschliff + Navigationskorrektur v14 */
:root{--safe-top:env(safe-area-inset-top,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}
button,a,.btn,.nav-item,.grade-btn,.choice-btn,.scale-btn,.step-btn,.calendar-day,.user-card-v11{touch-action:manipulation}
button,.btn,.grade-btn,.choice-btn,.scale-btn,.step-btn{-webkit-user-select:none;user-select:none}
.topbar{height:auto;min-height:calc(68px + var(--safe-top));padding-top:var(--safe-top);padding-left:max(20px,var(--safe-left));padding-right:max(20px,var(--safe-right))}
.public-header{height:auto;min-height:calc(82px + var(--safe-top));padding-top:var(--safe-top)}
.login-mobile-head{height:auto;min-height:calc(78px + var(--safe-top));padding-top:var(--safe-top)}
.bottom-nav{bottom:calc(8px + var(--safe-bottom));height:66px}
.pwa-standalone .bottom-nav{bottom:calc(6px + var(--safe-bottom))}
.pwa-standalone .app-shell{padding-bottom:calc(88px + var(--safe-bottom))}
.pwa-standalone body{overscroll-behavior-y:none}
.question-card.active{animation:pwaQuestionIn .24s cubic-bezier(.2,.75,.35,1)}
@keyframes pwaQuestionIn{from{opacity:0;transform:translateX(20px) scale(.99)}to{opacity:1;transform:none}}

/* Auf Desktop/Mac bleibt die Navigation immer exakt zentriert. */
@media(min-width:761px){
  .bottom-nav{left:50%;right:auto;transform:translateX(-50%);width:min(640px,calc(100% - 40px));max-width:640px;margin:0}
}
@media(max-width:760px){
  .topbar{padding-left:max(14px,var(--safe-left));padding-right:max(14px,var(--safe-right))}
  .public-header{padding-left:max(0px,var(--safe-left));padding-right:max(0px,var(--safe-right))}
  input,.input,.textarea,.select{font-size:16px}
  .bottom-nav{left:max(10px,var(--safe-left));right:max(10px,var(--safe-right));width:auto;max-width:none;margin:0;transform:none;border-radius:22px}
  .nav-item{min-height:44px;justify-content:center}
  .tracking-main{padding-left:max(18px,var(--safe-left));padding-right:max(18px,var(--safe-right))}
}
@media(prefers-reduced-motion:reduce){.question-card.active,.track-progress span{animation:none!important;transition:none!important}}

/* Tägliche Tracking-Erinnerungen v13 */
.reminder-block-v13{background:linear-gradient(135deg,#f8fbf8,#f2f8f4)}
.reminder-fields-v13{margin-top:14px}
.reminder-time-grid-v13{display:grid;grid-template-columns:minmax(70px,1fr) auto minmax(70px,1fr) auto;gap:7px;align-items:center}
.reminder-time-grid-v13>span{font-size:13px;color:#7e7e78;font-weight:750;text-align:center}
.mail-reminder-note-v13{font-size:11px;line-height:1.45;color:#797b75;background:rgba(255,255,255,.7);border-radius:13px;padding:10px 12px;margin-top:10px}
.reminder-profile-card-v13{margin:15px 0;padding:23px}
.reminder-profile-card-v13 .section-heading-v11{display:flex;align-items:center;justify-content:space-between;gap:16px}
.reminder-profile-row-v13{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);gap:18px;align-items:end;margin:16px 0}
.reminder-profile-destination-v13{min-width:0;background:#f6f5f1;border-radius:17px;padding:13px 15px}
.reminder-profile-destination-v13 span,.reminder-profile-destination-v13 small{display:block}
.reminder-profile-destination-v13 strong{display:block;font-size:13px;overflow-wrap:anywhere;margin:2px 0}
.reminder-profile-destination-v13 small{font-size:10px;color:#92918b}
@media(max-width:760px){
  .reminder-profile-card-v13{padding:18px;border-radius:23px}
  .reminder-profile-row-v13{grid-template-columns:1fr;gap:12px}
  .reminder-time-grid-v13{grid-template-columns:minmax(72px,1fr) auto minmax(72px,1fr) auto}
  .reminder-fields-v13{grid-template-columns:1fr}
}

/* =========================================================
   v15 · Qualitätsrunde & Design-Konsistenz
   ========================================================= */
:root{
  --content:1040px;
  --content-narrow:820px;
  --focus:rgba(71,137,102,.28);
  --danger:#9b4545;
}
html{min-width:320px;scroll-behavior:smooth}
body{overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,textarea,select{color:inherit}
button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.55}
button,a,input,textarea,select{outline:none}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.container{width:min(calc(100% - 32px),var(--content))}
.topbar{width:min(calc(100% - 32px),var(--content));max-width:var(--content);padding-left:0;padding-right:0}
.top-user{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:44px;display:flex;align-items:center;padding:0 4px;border-radius:12px}
.brand{min-height:44px;border-radius:12px}
.card{overflow-wrap:anywhere}
.btn,.landing-primary{transition:transform .16s ease,filter .16s ease,opacity .16s ease,box-shadow .16s ease}
.btn:active,.landing-primary:active{transform:scale(.985)}
.form-group:last-child{margin-bottom:0}
.input,.select,.textarea{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.input::placeholder,.textarea::placeholder{color:#aaa9a2}
.alert,.mail-notice{border:1px solid rgba(0,0,0,.035)}
form.is-submitting{cursor:progress}
form.is-submitting button[type="submit"]{filter:saturate(.75)}

/* Einheitliche Seitenköpfe */
.dashboard-greeting{padding:26px 0 16px}
.dashboard-greeting h2,.users-heading-v11 h2,.user-edit-heading-v11 h2{font-size:clamp(30px,4vw,38px);line-height:1.08;margin:5px 0 8px}
.dashboard-greeting>p,.dashboard-greeting>div>p{max-width:720px}

/* Hauptnavigation: iPhone breit, Desktop/Mac sauber mittig */
.bottom-nav{left:50%;right:auto;transform:translateX(-50%);width:min(640px,calc(100% - 32px));max-width:640px;margin:0;justify-content:space-evenly;padding:0 8px}
.nav-item{flex:1;min-width:0;max-width:116px;min-height:48px;justify-content:center;border-radius:15px;transition:background .15s ease,color .15s ease}
.nav-item.active{background:rgba(223,243,232,.55)}
.nav-dot{flex:0 0 auto}

/* Toast nur für echte, kurze Rückmeldungen */
.app-toast{position:fixed;z-index:120;left:50%;bottom:calc(88px + var(--safe-bottom));transform:translate(-50%,16px);width:min(420px,calc(100% - 28px));padding:12px 15px;border-radius:16px;background:#2f322f;color:#fff;font-size:13px;font-weight:750;text-align:center;box-shadow:0 16px 44px rgba(24,25,23,.2);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}
.app-toast.show{opacity:1;transform:translate(-50%,0)}
.app-toast.is-error{background:#744a4a}.app-toast.is-ok{background:#315f49}

/* Dashboard */
.dashboard-calendar-page{padding-bottom:42px}
.today-card{padding:28px 30px;border-color:rgba(66,112,87,.06)}
.today-card>p{max-width:620px}
.today-card-statusline{display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;color:#568069;margin-bottom:15px}
.today-card-check{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#dff3e8;color:#2e7053}
.today-card-pulse{width:9px;height:9px;border-radius:50%;background:#76b390;box-shadow:0 0 0 6px rgba(118,179,144,.12)}
.calendar-card-v9{overflow:hidden}
.calendar-day{min-height:54px}
.calendar-day:focus-visible{outline-offset:-2px}
.calendar-heading-actions{display:flex;align-items:center;gap:10px}
.calendar-today-btn{min-height:42px;padding:0 14px;border-radius:14px;background:#eef7f1;color:#326b50;display:inline-flex;align-items:center;font-size:12px;font-weight:850}

/* Tracking: stabile Einhand-Bedienung + klare Speicherrückmeldung */
.tracking-shell{min-height:100vh;height:100dvh}
.tracking-head{position:relative;z-index:3}
.track-back{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;font-size:26px;color:#59655e}
.track-progress-text{width:48px;text-align:right;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.track-status{position:absolute;z-index:5;left:50%;top:calc(62px + var(--safe-top));transform:translateX(-50%);max-width:min(420px,calc(100% - 36px));padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.94);border:1px solid var(--line);box-shadow:0 8px 24px rgba(45,43,38,.08);font-size:11px;font-weight:800;color:#73736d;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.track-status.show{opacity:1;transform:translate(-50%,0)}
.track-status.is-ok{color:#347052;background:#edf8f1;border-color:#d9eee1}
.track-status.is-error{color:#8b4141;background:#fff2f2;border-color:#f1dddd;white-space:normal;text-align:center;border-radius:15px}
.tracking-date-badge{align-self:center;margin:0 auto 4px;padding:6px 10px;border-radius:999px;background:#f0f3ef;color:#6e786f;font-size:11px;font-weight:850}
.tracking-stage{width:100%;min-width:0}
.question-card[aria-busy="true"]{opacity:.72}
.track-unit{font-size:12px;color:var(--muted);margin-top:8px}
.skip-current{margin-top:10px}
.done-copy{margin:0 auto 24px}
.single-choice-grid{display:grid;grid-template-columns:1fr;gap:10px;max-width:620px;margin:0 auto}
.single-choice-grid .choice-btn{min-height:70px;font-size:17px}
.scale-row{max-width:680px;margin:0 auto}
.scale-row:has(.scale-btn:nth-child(8)){grid-template-columns:repeat(6,minmax(44px,1fr));}
.tracking-empty-state{width:min(100%,560px);text-align:center;background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px 24px;box-shadow:var(--shadow)}
.tracking-empty-state h1{font-size:32px;margin:10px 0 8px}.tracking-empty-state p{color:var(--muted);margin-bottom:22px}.tracking-empty-symbol{width:60px;height:60px;border-radius:20px;display:grid;place-items:center;background:#eef6f1;color:#3d7659;font-size:28px;margin:auto}

/* Tagesansicht */
.day-toolbar-v9{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 2px}
.day-step-nav{display:flex;gap:8px}.day-step-btn{width:44px;height:44px;border-radius:15px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;font-size:25px;color:#53685d}.day-step-btn.is-disabled{opacity:.28}
.day-heading-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.day-answer-count{font-size:11px;color:var(--muted)}
.day-chain-list{display:grid;gap:12px}.day-chain-card{background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:26px;box-shadow:0 9px 28px rgba(45,42,36,.045);overflow:hidden}.day-chain-root{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:19px 20px}.day-chain-question h3{margin:4px 0 0;font-size:18px;line-height:1.28}.day-chain-value{justify-self:end}.day-chain-children{border-top:1px solid var(--line);background:#fcfbf8}.day-chain-child{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px 20px 14px 16px}.day-chain-child+.day-chain-child{border-top:1px solid #f0eee9}.day-chain-connector{align-self:stretch;position:relative}.day-chain-connector span{position:absolute;left:11px;top:-15px;bottom:50%;width:1px;background:#dcdad4}.day-chain-connector span:after{content:"";position:absolute;left:0;bottom:0;width:10px;height:10px;border-left:1px solid #dcdad4;border-bottom:1px solid #dcdad4;border-radius:0 0 0 7px}.day-chain-child-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.day-chain-child-copy strong{font-size:14px;line-height:1.3}.day-branch-label{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#66816f;font-weight:900}.day-chain-child-value{justify-self:end;min-width:0}
.day-view-actions-v9{padding-top:3px}

/* Fragen: bessere Lesbarkeit und Touch-Ziele */
.question-sequence-card{scroll-margin-top:18px}.sequence-drag-handle{min-width:44px;min-height:44px}.sequence-toggle-btn{min-height:44px}.sequence-question{transition:border-color .15s ease,background .15s ease}.sequence-question:focus-visible{outline-offset:-2px}.sequence-edit{white-space:nowrap}
.editor-card .label{font-size:13px}.editor-actions .btn{min-height:58px}.answer-type-inner{min-height:116px}.answer-type-card input:focus-visible+.answer-type-inner{outline:3px solid var(--focus);outline-offset:2px}

/* Statistik */
.stats-period-tabs{scrollbar-width:none}.stats-period-tabs::-webkit-scrollbar{display:none}.stats-question-card,.stats-history-row,.stats-chain-row{transition:background .15s ease,transform .15s ease}.stats-line-chart{width:100%;height:auto;display:block}.stats-chart-card{overflow:hidden}

/* Admin / Profil / E-Mail */
.email-admin-page,.profile-page-v11,.users-page-v11,.user-edit-page-v11{padding-bottom:44px}
.mail-settings-card,.profile-card-v11,.admin-user-form-v11,.admin-password-card-v11{border-color:rgba(0,0,0,.04)}
.permission-card-v11 input.switch{flex:0 0 auto}.mail-log-row{min-width:0}.mail-log-copy{overflow:hidden}
.admin-grid{gap:14px}.admin-grid .metric{border-color:rgba(0,0,0,.04);transition:transform .15s ease,box-shadow .15s ease}.admin-grid a.metric:hover{transform:translateY(-1px);box-shadow:0 14px 36px rgba(51,45,36,.08)}

/* Tabellen dürfen auf kleinen Geräten lokal scrollen, nie die ganze Seite. */
.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

@media(max-width:760px){
  .container{width:min(calc(100% - 24px),var(--content))}
  .topbar{width:min(calc(100% - 24px),var(--content));padding-left:0;padding-right:0;min-height:calc(62px + var(--safe-top))}
  .brand{font-size:18px}.top-user{font-size:12px;max-width:42vw}
  .dashboard-greeting{padding:18px 0 12px}.dashboard-greeting h2,.users-heading-v11 h2,.user-edit-heading-v11 h2{font-size:30px}
  .card{border-radius:23px}.today-card{padding:20px}.today-card h2{font-size:27px}.today-actions{grid-template-columns:1fr 1fr}
  .bottom-nav{left:max(8px,var(--safe-left));right:max(8px,var(--safe-right));transform:none;width:auto;max-width:none;height:64px;padding:0 4px;border-radius:21px}
  .nav-item{max-width:none;font-size:10.5px;gap:5px;min-width:0;padding:0 2px}.nav-dot{width:7px;height:7px}
  .app-toast{bottom:calc(82px + var(--safe-bottom))}
  .calendar-card{padding:10px;border-radius:23px}.calendar-weekdays,.calendar-grid{gap:3px}.calendar-day{min-height:42px;border-radius:12px}.calendar-day-number{font-size:13px}.calendar-footer-v9{font-size:10px}.calendar-swipe-hint{display:none}
  .tracking-head{gap:9px;padding-left:max(12px,var(--safe-left));padding-right:max(12px,var(--safe-right))}.track-exit,.track-back{width:40px;height:40px}.track-status{top:calc(58px + var(--safe-top))}.tracking-main{padding-top:8px}.tracking-date-badge{margin-top:0}
  .q-title{font-size:clamp(27px,8vw,34px);margin-bottom:23px}.grade-grid{gap:7px}.grade-btn{min-height:112px;border-radius:20px}.grade-face{max-width:58px}.choice-btn{min-height:96px;border-radius:21px}.single-choice-grid .choice-btn{min-height:62px}
  .scale-row{grid-template-columns:repeat(6,minmax(40px,1fr));gap:6px}.scale-btn{min-width:0;aspect-ratio:1;font-size:13px}.multi-grid{gap:8px}.multi-option span{min-height:54px;border-radius:16px;font-size:13px}
  .number-stepper{gap:14px}.step-btn{width:60px;height:60px;border-radius:20px}.step-value{font-size:39px;min-width:74px}.track-next{margin-top:18px}.save-hint{margin-top:11px}
  .day-chain-root{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:15px 14px}.day-chain-question h3{font-size:15px}.day-chain-child{grid-template-columns:20px minmax(0,1fr) auto;gap:8px;padding:12px 14px 12px 10px}.day-chain-child-copy strong{font-size:13px}.day-chain-child-value .day-grade-answer .grade-face{width:38px;height:38px}.day-chain-child-value .day-grade-answer span{display:none}.day-chain-child-value .day-grade-answer strong{font-size:14px}.day-chain-child-value .day-number strong,.day-chain-child-value .day-scale strong{font-size:20px}.day-chain-child-value .day-number span,.day-chain-child-value .day-scale span{display:none}.day-text-answer{text-align:left;max-width:130px;overflow-wrap:anywhere}
  .editor-heading,.questions-heading{align-items:stretch;flex-direction:column}.editor-heading .btn,.questions-heading .btn{width:100%}.question-editor{width:min(calc(100% - 24px),var(--content-narrow))!important}.editor-card{padding:18px}.editor-question-text .textarea{font-size:19px}.answer-type-grid{gap:8px}.answer-type-inner{min-height:104px;padding:12px}.answer-type-label{font-size:14px}.answer-type-hint{font-size:10px}
  .mail-log-row{grid-template-columns:9px minmax(0,1fr)}.mail-log-row>.pill{grid-column:2;justify-self:start;margin-top:5px}.mail-log-copy div{white-space:normal;overflow-wrap:anywhere}
  .permission-card-v11{grid-template-columns:40px minmax(0,1fr) auto}.permission-card-v11 strong{font-size:13px}.permission-card-v11 small{font-size:10px}
}

@media(max-width:390px){
  .today-actions{grid-template-columns:1fr}.calendar-heading{align-items:flex-start}.calendar-heading-actions{gap:6px}.calendar-today-btn{padding:0 10px}.calendar-nav-btn{width:42px;height:42px}
  .grade-btn{min-height:104px}.grade-num{font-size:13px}.grade-label{font-size:9px}.grade-face{width:50px;height:50px}.choice-btn{font-size:19px}
  .scale-row{grid-template-columns:repeat(4,minmax(46px,1fr))}.multi-grid{grid-template-columns:1fr}
  .bottom-nav{left:max(6px,var(--safe-left));right:max(6px,var(--safe-right))}.nav-item{font-size:9.5px}
  .day-chain-root{grid-template-columns:1fr}.day-chain-value{justify-self:start}.day-chain-child{grid-template-columns:18px minmax(0,1fr)}.day-chain-child-value{grid-column:2;justify-self:start;margin-top:3px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.btn,.landing-primary,.app-toast,.nav-item,.calendar-day,.question-card.active{transition:none!important;animation:none!important}
}
.editor-unit-field{margin-top:14px}

/* v17 – Folgefragen pro Auswahl */
.branch-context-pill.option,.branch-answer.option{background:#e9eef8;color:#53627f;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.selection-branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.branch-box.option{background:linear-gradient(160deg,#f5f7fc,#fff 72%);min-height:205px}
.branch-box.option .branch-box-top{min-width:0;gap:10px}
.branch-box.option .branch-answer.option{justify-content:flex-start;min-width:0;max-width:calc(100% - 34px);text-align:left}
.branch-box.option .branch-child-card{min-width:0}
.branch-box.option .branch-child-card strong{overflow-wrap:anywhere}
.selection-branch-example{margin:14px 0 0;padding:14px 16px;border-radius:18px;background:#f7f5fb;color:#686175;font-size:13px;line-height:1.45}
.selection-branch-example strong{color:#4e4859}
.selection-after-box{margin-top:14px}
.sequence-relation.option{background:#e9eef8;color:#53627f;max-width:min(250px,60vw);overflow:hidden;text-overflow:ellipsis}
.day-branch-label{max-width:100%;overflow-wrap:anywhere}
.stats-chain-relation{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media(max-width:760px){
  .selection-branch-grid{grid-template-columns:1fr;gap:10px}
  .branch-box.option{min-height:180px;padding:16px}
  .selection-branch-example{font-size:12px}
  .sequence-relation.option{max-width:52vw}
  .stats-chain-relation{max-width:42vw}
}


/* =========================================================
   v18 · Tracking-Zentrierung & klarer Frageneditor
   ========================================================= */
/* tracking-stage ist absichtlich 100% breit; die aktive Karte muss darin
   selbst zentriert werden. So bleibt sie auf Mac/Desktop exakt mittig. */
.tracking-stage{display:flex;align-items:center;justify-content:center;min-width:0;width:100%}
.question-card{margin-left:auto;margin-right:auto}
.done-card{width:min(100%,700px);margin-left:auto;margin-right:auto}

/* Speichern steht im Frageneditor immer ganz am Ende des Ablaufs. */
.editor-final-save{margin:30px 0 14px;padding:24px;border-radius:28px;background:linear-gradient(145deg,#eef8f2,#fff 78%);border:1px solid rgba(66,126,92,.12);box-shadow:0 10px 30px rgba(45,42,36,.045)}
.editor-final-save-copy h2{margin:5px 0 6px;font-size:26px;letter-spacing:-.025em}
.editor-final-save-copy p{margin:0 0 18px}
.editor-save-confirmation{margin:0 0 12px;padding:12px 14px;border-radius:15px;background:#dff3e8;color:#2d684c;font-size:13px;font-weight:850}
.editor-final-save-button{min-height:62px;font-size:16px}
.editor-delete-zone{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(155,69,69,.12)}
.editor-delete-zone span{font-size:11px;line-height:1.45;color:#987474;max-width:540px}
.editor-delete-zone .btn{flex:0 0 auto;min-height:46px}
.branch-builder-section{margin-top:28px}
.branch-builder-head h2{margin-top:5px}
.branch-builder-head p{max-width:760px}

@media(max-width:760px){
  .tracking-stage{width:100%}
  .question-card,.done-card{width:min(100%,700px)}
  .editor-final-save{margin-top:22px;padding:18px;border-radius:23px}
  .editor-final-save-copy h2{font-size:23px}
  .editor-delete-zone{align-items:stretch;flex-direction:column}
  .editor-delete-zone .btn{width:100%}
}

/* v19 – einfache Tracking-Bausteine: Ja/Nein -> Auswahl -> Menge */
.type-choice-amount{display:none}
.simple-block-intro{display:flex;flex-direction:column;gap:8px;padding:18px 20px;margin-bottom:20px;border-radius:20px;background:#f3faf6;border:1px solid #d8eee2}
.simple-block-intro strong{font-size:18px;line-height:1.35;color:#244b3b}
.simple-block-badge{align-self:flex-start;padding:6px 10px;border-radius:999px;background:#dff3e8;color:#2e7558;font-size:13px;font-weight:800;letter-spacing:.02em}
.simple-block-preview{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;padding:14px 16px;border-radius:18px;background:#fbfaf7;border:1px solid var(--border)}
.simple-block-preview span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#dff3e8;color:#2e7558;font-weight:800}
.simple-block-preview strong{font-size:15px}
.simple-block-preview b{font-weight:600;color:var(--muted)}

.simple-question-block{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch;margin-top:16px}
.simple-question-block-main{position:relative;display:block;min-width:0;padding:22px 24px;border:1px solid var(--border);border-radius:22px;background:#fff;text-decoration:none;color:inherit}
.simple-question-block-main:hover{border-color:#cfe2d8}
.simple-question-block-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:9px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#3e7b61}
.simple-question-block-meta span:first-child{padding:6px 9px;border-radius:999px;background:#eef7f2}
.simple-question-block-meta .active{color:#327657;background:#e3f5ea;padding:6px 9px;border-radius:999px}
.simple-question-block-meta .paused{color:#8b6a5f;background:#f5ece7;padding:6px 9px;border-radius:999px}
.simple-question-block h3{font-size:22px;line-height:1.25;margin:0 0 8px}
.simple-question-block p{margin:4px 0;font-size:15px;line-height:1.45}
.simple-question-edit{position:absolute;right:22px;top:22px;color:var(--muted);font-weight:700}
.simple-question-block.is-inactive{opacity:.72}

.stats-block-lines{display:flex;flex-direction:column;gap:4px;margin-top:8px;font-size:14px;color:var(--muted)}
.stats-block-lines span{display:block}
.stats-block-lines strong{color:var(--text)}
.stats-choice-amount-card .stats-question-value{align-self:center}
.stats-medication-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:24px;background:#fff;overflow:hidden}
.stats-medication-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border)}
.stats-medication-row:last-child{border-bottom:0}
.stats-medication-row>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.stats-medication-row strong{font-size:17px}
.stats-medication-row span{font-size:13px;color:var(--muted)}
.stats-medication-row b{font-size:18px;white-space:nowrap}
.stats-medication-empty{padding:22px;color:var(--muted)}
.stats-medication-history-row strong{max-width:65%;text-align:right;white-space:normal}

.day-choice-amount-card .day-chain-root{border-bottom:1px solid var(--border)}
.day-medication-items{display:flex;flex-direction:column;padding:4px 20px 12px}
.day-medication-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}
.day-medication-item:last-child{border-bottom:0}
.day-medication-item strong{font-size:16px}
.day-medication-item span{font-weight:800;color:#2f6f55;text-align:right}
.day-medication-item.is-empty span{font-weight:500;color:var(--muted)}

@media (max-width:700px){
  .simple-question-block{grid-template-columns:1fr}
  .simple-question-block .sequence-toggle-form{width:100%}
  .simple-question-block .sequence-toggle-btn{width:100%;min-height:48px}
  .simple-question-edit{position:static;display:block;margin-top:12px}
  .simple-question-block-main{padding:19px}
  .simple-block-preview{gap:8px}
  .simple-block-preview b{display:none}
  .stats-choice-amount-card{align-items:flex-start}
  .stats-choice-amount-card .stats-question-value{align-self:stretch;justify-content:space-between;margin-top:10px}
  .stats-medication-row{padding:16px}
  .stats-medication-history-row{align-items:flex-start}
  .stats-medication-history-row strong{max-width:55%}
}

/* v20 · frei benennbares Pendel */
.type-pendulum{display:none}
.pendulum-editor-intro{display:grid;gap:6px;margin-bottom:18px}.pendulum-editor-intro strong{font-size:18px}.pendulum-editor-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.pendulum-step-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pendulum-step-choice label{position:relative}.pendulum-step-choice input{position:absolute;opacity:0}.pendulum-step-choice span{display:flex;min-height:70px;padding:13px 15px;border-radius:18px;border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center}.pendulum-step-choice strong{font-size:15px}.pendulum-step-choice small{font-size:11px;color:var(--muted);margin-top:2px}.pendulum-step-choice input:checked+span{background:#edf7f1;border-color:#9bcdb1;box-shadow:0 0 0 3px rgba(112,174,139,.12)}
.pendulum-editor-preview{margin-top:16px;border-radius:20px;background:#fff;border:1px solid var(--line);padding:17px 18px}.pendulum-preview-labels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;align-items:end;font-size:12px}.pendulum-preview-labels strong:last-child{text-align:right}.pendulum-preview-labels span{text-align:center;color:var(--muted)}.pendulum-preview-track{position:relative;display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:0 4px}.pendulum-preview-track:before{content:"";position:absolute;left:8px;right:8px;top:50%;height:4px;border-radius:999px;background:linear-gradient(90deg,#eadfe7,#e8e7e2 50%,#dcefe5);transform:translateY(-50%)}.pendulum-preview-track span{position:relative;z-index:1;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid #a8b5ad}.pendulum-preview-track span.is-middle{width:22px;height:22px;border-color:#6da887;background:#eef7f2}

.pendulum-question{width:min(100%,680px);margin:0 auto}.pendulum-label-row{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:12px;margin-bottom:19px;font-size:clamp(12px,2.2vw,16px);line-height:1.25}.pendulum-label-row strong:first-child{text-align:left}.pendulum-label-row span{text-align:center;color:var(--muted);font-weight:750}.pendulum-label-row strong:last-child{text-align:right}.pendulum-track{position:relative;display:grid;grid-template-columns:repeat(var(--pendulum-count),1fr);align-items:center;min-height:82px;padding:0 12px}.pendulum-line{position:absolute;left:8%;right:8%;top:50%;height:7px;border-radius:999px;background:linear-gradient(90deg,#eadfe7 0%,#ecebe7 50%,#d8eee2 100%);transform:translateY(-50%)}.pendulum-point{position:relative;z-index:1;width:58px;height:58px;justify-self:center;border:0;background:transparent;border-radius:50%;display:grid;place-items:center}.pendulum-point>span{width:24px;height:24px;border-radius:50%;background:#fff;border:4px solid #aeb5b0;box-shadow:0 4px 14px rgba(48,52,49,.08);transition:transform .15s,border-color .15s,background .15s}.pendulum-point.selected>span{transform:scale(1.35);border-color:#5f9f7b;background:#ddf2e6;box-shadow:0 0 0 8px rgba(111,174,139,.12)}.pendulum-point:active>span{transform:scale(1.18)}.pendulum-touch-hint{font-size:12px;color:var(--muted);margin-top:12px}

.pendulum-overview-labels{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:8px 0 2px;font-size:14px}.pendulum-overview-labels span{color:var(--muted)}

.day-pendulum-answer{min-width:min(100%,340px)}.day-pendulum-answer>strong{display:block;font-size:18px;margin-bottom:11px}.day-pendulum-mini{position:relative;height:18px}.day-pendulum-mini-line{position:absolute;left:0;right:0;top:7px;height:5px;border-radius:999px;background:linear-gradient(90deg,#eadfe7,#ecebe7 50%,#d8eee2)}.day-pendulum-mini i{position:absolute;top:1px;left:var(--pendulum-position);width:17px;height:17px;border-radius:50%;background:#5f9f7b;border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.12);transform:translateX(-50%)}.day-pendulum-ends{display:flex;justify-content:space-between;gap:12px;margin-top:7px;color:var(--muted);font-size:11px}.day-pendulum-ends span:last-child{text-align:right}

.stats-pendulum-hero{background:linear-gradient(145deg,#f3eef2,#fff 50%,#eef8f2)}.stats-chart-axis-pendulum{font-size:9px}.stats-question-card .stats-question-value>strong{max-width:190px}

@media(max-width:760px){
  .pendulum-editor-grid{grid-template-columns:1fr}.pendulum-step-choice{grid-template-columns:1fr 1fr}.pendulum-preview-labels{font-size:11px}.pendulum-question{width:100%}.pendulum-label-row{grid-template-columns:1fr 1fr 1fr;gap:5px;margin-bottom:10px}.pendulum-track{min-height:76px;padding:0}.pendulum-line{left:7%;right:7%}.pendulum-point{width:48px;height:58px}.pendulum-point>span{width:22px;height:22px}.pendulum-touch-hint{margin-top:8px}.pendulum-overview-labels{font-size:12px}.stats-chart-axis-pendulum{font-size:8px}}
@media(max-width:390px){.pendulum-label-row{font-size:11px}.pendulum-point{width:42px}.pendulum-point>span{width:20px;height:20px}.pendulum-step-choice{grid-template-columns:1fr}}

/* v21 · Beschwerde + Medikamente als verständlicher Komplett-Baustein */
.type-symptom-medication{display:none}
.symptom-medication-intro{background:#f8f4fb;border-color:#e7dff0}
.symptom-medication-intro .simple-block-badge{background:#eee5f5;color:#6d557f}
.symptom-medication-preview{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.2fr);gap:10px;align-items:center;margin-top:10px;padding:16px;border:1px solid var(--line);border-radius:20px;background:#fff}
.symptom-medication-preview>div{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-items:center;min-width:0}
.symptom-medication-preview>div>span{grid-row:1/3;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eee5f5;color:#6d557f;font-weight:900}
.symptom-medication-preview strong{font-size:14px;line-height:1.2}.symptom-medication-preview small{font-size:10px;color:var(--muted);margin-top:2px}.symptom-medication-preview>b{color:#aaa19d;font-weight:800;text-align:center}.symptom-example{margin-top:14px}

.symptom-medication-overview .simple-question-block-meta span:first-child{background:#f2ebf7;color:#6d557f}
.symptom-overview-flow{display:flex;flex-direction:column;gap:6px;margin:11px 0 7px;font-size:14px;line-height:1.4}.symptom-overview-flow span{display:block}.symptom-overview-flow b{color:#6d557f;margin-right:4px}

.day-symptom-medication-card .day-chain-root{border-bottom:1px solid var(--line)}
.day-symptom-summary{padding:4px 20px 14px;background:#fcfbfd}
.day-symptom-summary-row{display:grid;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.day-symptom-summary-row>span{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:900}.day-symptom-summary-row>div{justify-self:end;min-width:0}.day-symptom-medications{padding-left:0;padding-right:0;padding-bottom:0}.day-severity-answer .grade-face{flex:0 0 auto}

.stats-symptom-medication-card .stats-question-value{align-self:center}.stats-symptom-metrics .stats-hero-metric{background:linear-gradient(145deg,#f8f3fb,#fff 58%,#f2f8f4)}

@media(max-width:760px){
  .symptom-medication-preview{grid-template-columns:1fr;gap:7px}.symptom-medication-preview>b{transform:rotate(90deg);height:14px;line-height:14px}.symptom-medication-preview>div{grid-template-columns:30px minmax(0,1fr);padding:2px 0}.symptom-medication-preview strong{font-size:13px}.symptom-medication-preview small{font-size:10px}
  .day-symptom-summary{padding:2px 14px 12px}.day-symptom-summary-row{grid-template-columns:74px minmax(0,1fr);gap:9px;padding:12px 0}.day-symptom-summary-row>div{max-width:100%}.day-symptom-summary-row .day-grade-answer{justify-content:flex-end}.day-symptom-summary-row .day-grade-answer .grade-face{width:40px;height:40px}.day-symptom-summary-row .day-grade-answer strong{font-size:14px}.day-symptom-summary-row .day-grade-answer span{font-size:10px}
  .stats-symptom-medication-card{align-items:flex-start}.stats-symptom-medication-card .stats-question-value{align-self:stretch;justify-content:space-between;margin-top:10px}
}

/* v22 · Abschluss-Animation + Tracking-Serien */
.done-card-v22{position:relative;isolation:isolate;overflow:hidden;text-align:center;max-width:620px;margin-inline:auto;padding:clamp(34px,7vw,64px) clamp(22px,6vw,52px);background:linear-gradient(155deg,#fff 0%,#fbf8fb 46%,#f2f8f4 100%)}
.done-card-v22>*:not(.celebration-confetti):not(.done-glow-ring){position:relative;z-index:2}
.done-card-v22 .q-title{max-width:520px;margin:18px auto 8px;font-size:clamp(30px,6vw,48px);letter-spacing:-.035em}
.done-card-v22 .done-copy{max-width:480px;margin:0 auto 22px}
.done-burst{width:86px;height:86px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#e5f4eb,#f7fbf8);border:1px solid #d4e9dc;box-shadow:0 14px 34px rgba(68,115,87,.11)}
.done-burst span{font-size:38px;line-height:1;color:#4e956e;font-weight:900}
.done-card.show .done-burst{animation:doneCheckPop .62s cubic-bezier(.2,.9,.3,1.25) both}
.done-streak-medal{width:132px;height:132px;margin:0 auto;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#f5eaf6,#fff 50%,#e9f6ee);border:1px solid rgba(124,102,133,.15);box-shadow:0 18px 44px rgba(72,58,79,.13)}
.done-streak-medal strong{font-size:50px;line-height:.92;letter-spacing:-.055em;color:#5f4f68}
.done-streak-medal span{margin-top:7px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#87798c}
.done-card-v22.is-celebrating .done-burst{display:none}
.done-card-v22.is-celebrating .done-streak-medal{animation:streakMedalIn .78s cubic-bezier(.16,.88,.25,1.18) both}
.done-streak-meta{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:4px auto 20px}
.done-streak-meta span{display:inline-flex;align-items:center;gap:5px;min-height:35px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:750}
.done-streak-meta b{color:var(--text);font-size:14px}
.done-record-pill{width:max-content;max-width:100%;margin:-8px auto 20px;padding:8px 13px;border-radius:999px;background:#f5edcf;color:#75601d;font-weight:900;font-size:12px;letter-spacing:.015em;border:1px solid #eadb9f;animation:recordPillIn .5s .45s both}
.done-view-button{min-width:min(100%,240px)}
.done-glow-ring{position:absolute;z-index:0;left:50%;top:42%;width:390px;height:390px;border-radius:50%;transform:translate(-50%,-50%) scale(.55);opacity:0;background:radial-gradient(circle,rgba(225,242,231,.85) 0 28%,rgba(238,225,242,.4) 48%,rgba(255,255,255,0) 70%);pointer-events:none}
.done-card-v22.is-celebrating .done-glow-ring{animation:doneGlow 1.15s ease-out both}
.celebration-confetti{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none;opacity:0}
.done-card-v22.is-celebrating .celebration-confetti{opacity:1}
.celebration-confetti i{--angle:calc(var(--i) * 20deg);--distance:calc(105px + (var(--i) % 4) * 25px);position:absolute;left:50%;top:34%;width:9px;height:9px;border-radius:50%;background:#e4c8d9;opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(0) scale(.3)}
.celebration-confetti i:nth-child(3n+1){background:#c7e5d3;width:8px;height:13px;border-radius:999px}.celebration-confetti i:nth-child(3n+2){background:#f0ddaf;width:10px;height:10px;border-radius:3px}.celebration-confetti i:nth-child(4n){background:#d6d4ef}
.done-card-v22.is-celebrating .celebration-confetti i{animation:confettiBurst 1.05s cubic-bezier(.18,.74,.2,1) calc((var(--i) % 5) * 32ms) both}
.done-card-v22.celebration-party .celebration-confetti i,.done-card-v22.celebration-gold .celebration-confetti i{animation-duration:1.35s}
.done-card-v22.celebration-gold .done-streak-medal{background:linear-gradient(145deg,#f8efca,#fff8df 50%,#eef7f1);border-color:#eadb9f;box-shadow:0 18px 50px rgba(144,118,44,.18)}
.done-card-v22.celebration-gold .done-streak-medal strong{color:#7a641f}
.done-card-v22.celebration-gold .done-streak-medal span{color:#8b7739}

@keyframes doneCheckPop{0%{opacity:0;transform:scale(.65) rotate(-7deg)}70%{transform:scale(1.08) rotate(2deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
@keyframes streakMedalIn{0%{opacity:0;transform:scale(.48) rotate(-8deg)}65%{opacity:1;transform:scale(1.08) rotate(2deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
@keyframes doneGlow{0%{opacity:0;transform:translate(-50%,-50%) scale(.45)}35%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(1.25)}}
@keyframes confettiBurst{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(0) scale(.3)}18%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(var(--distance) * -1)) rotate(180deg) scale(1)}}
@keyframes recordPillIn{from{opacity:0;transform:translateY(7px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}

@media(max-width:700px){
  .done-card-v22{padding:38px 18px 34px;border-radius:28px}
  .done-streak-medal{width:116px;height:116px}.done-streak-medal strong{font-size:44px}
  .done-glow-ring{width:310px;height:310px;top:39%}
  .celebration-confetti i{top:30%}
  .done-streak-meta{gap:7px}.done-streak-meta span{padding:6px 9px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){
  .done-card.show .done-burst,.done-card-v22.is-celebrating .done-streak-medal,.done-card-v22.is-celebrating .done-glow-ring,.done-card-v22.is-celebrating .celebration-confetti i,.done-record-pill{animation:none!important}
  .celebration-confetti{display:none}.done-glow-ring{display:none}
}

/* v23 – Antworten direkt in der Tagesansicht bearbeiten */
.day-editable-value{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.day-edit-toggle{appearance:none;border:0;background:#f1f6f2;color:#47705a;min-height:38px;padding:0 11px;border-radius:13px;font:inherit;font-size:12px;font-weight:850;cursor:pointer;white-space:nowrap}.day-edit-toggle:focus-visible{outline:3px solid rgba(83,137,105,.2);outline-offset:2px}.day-edit-section.is-editing .day-edit-toggle{background:#dfeee5;color:#285a42}.day-inline-editor{border-top:1px solid var(--line);background:linear-gradient(180deg,#fbfdfb,#f7faf8);padding:18px 20px 20px}.day-inline-editor[hidden]{display:none!important}.day-inline-editor-head{display:flex;flex-direction:column;gap:3px;margin-bottom:14px}.day-inline-editor-head strong{font-size:14px}.day-inline-editor-head span{font-size:12px;color:var(--muted);line-height:1.4}.day-inline-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.day-inline-editor-actions .btn{min-width:112px}.day-inline-edit-status{min-height:20px;margin-top:10px;font-size:12px;font-weight:800;color:var(--muted)}.day-inline-edit-status.is-ok{color:#397154}.day-inline-edit-status.is-error{color:#a54a4a}.day-edit-grade-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.day-edit-grade{appearance:none;border:1px solid var(--line);background:#fff;border-radius:16px;min-height:92px;padding:8px 4px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;cursor:pointer;color:var(--text)}.day-edit-grade .grade-face{width:38px;height:38px}.day-edit-grade>span{font-size:13px;font-weight:900}.day-edit-grade small{font-size:8px;line-height:1.15;color:var(--muted);text-align:center}.day-edit-grade.selected{border-color:#9dc8ad;background:#eef8f1;box-shadow:inset 0 0 0 1px #9dc8ad}.day-edit-boolean-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.day-edit-choice,.day-edit-option,.day-edit-scale-button{appearance:none;border:1px solid var(--line);background:#fff;color:var(--text);min-height:52px;border-radius:16px;font:inherit;font-size:15px;font-weight:850;cursor:pointer}.day-edit-choice.yes.selected{background:#e2f3e8;border-color:#a7ceb5;color:#2c6548}.day-edit-choice.no.selected{background:#f0efeb;border-color:#d5d2cb;color:#5d5d58}.day-edit-option.selected,.day-edit-scale-button.selected{background:#e8f4ec;border-color:#a8ccb5;color:#2f694c}.day-edit-number-wrap{display:grid;grid-template-columns:52px minmax(90px,150px) 52px;justify-content:center;gap:8px;align-items:center}.day-edit-step{appearance:none;border:1px solid var(--line);background:#fff;border-radius:16px;width:52px;height:52px;font-size:26px;color:#466554;cursor:pointer}.day-edit-number-input{width:100%;height:52px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:center;font:inherit;font-size:20px;font-weight:900;color:var(--text);padding:0 8px}.day-edit-unit{text-align:center;margin-top:7px;color:var(--muted);font-size:12px}.day-edit-scale-grid{display:flex;gap:7px;flex-wrap:wrap}.day-edit-scale-button{min-width:48px;padding:0 12px}.day-edit-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.day-edit-multiple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.day-edit-multi{position:relative}.day-edit-multi input{position:absolute;opacity:0;pointer-events:none}.day-edit-multi span{display:flex;align-items:center;min-height:50px;border:1px solid var(--line);background:#fff;border-radius:16px;padding:10px 13px;font-size:14px;font-weight:800;cursor:pointer}.day-edit-multi input:checked+span{background:#e8f4ec;border-color:#a8ccb5;color:#2f694c}.day-edit-multi input:focus-visible+span{outline:3px solid rgba(83,137,105,.2);outline-offset:2px}.day-edit-textarea{min-height:120px}.day-edit-pendulum{padding:4px 3px 2px}.day-edit-pendulum-labels{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:end;font-size:11px;font-weight:800;color:#53645a;margin-bottom:12px}.day-edit-pendulum-labels span:nth-child(2){text-align:center;color:var(--muted)}.day-edit-pendulum-labels span:last-child{text-align:right}.day-edit-pendulum-points{position:relative;display:flex;justify-content:space-between;align-items:center;padding:4px 3px}.day-edit-pendulum-points:before{content:"";position:absolute;left:13px;right:13px;top:50%;height:3px;border-radius:999px;background:#dfe8e2;transform:translateY(-50%)}.day-edit-scale-point{appearance:none;position:relative;z-index:1;width:30px;height:30px;border:0;background:transparent;padding:0;display:grid;place-items:center;cursor:pointer}.day-edit-scale-point span{display:block;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #9db5a7;transition:.16s ease}.day-edit-scale-point.selected span{width:24px;height:24px;background:#78ad8b;border-color:#78ad8b;box-shadow:0 0 0 5px rgba(120,173,139,.13)}.day-save-notice,.day-missing-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:20px;padding:13px 15px;margin:0 0 14px}.day-save-notice{background:#e9f6ed;color:#315f47}.day-save-notice strong,.day-save-notice span{display:block}.day-save-notice span{font-size:12px;margin-left:auto;color:#52705f}.day-missing-notice{background:#fff8df;border:1px solid #eee1a8;color:#6d5c26}.day-missing-notice>div{display:flex;flex-direction:column;gap:2px}.day-missing-notice span{font-size:12px;color:#857442}.day-symptom-summary .day-inline-editor{margin:0 -20px;padding-inline:20px}.day-medication-items .day-inline-editor{grid-column:1/-1;margin:0 -2px;border-radius:16px}.day-medication-item .day-editable-value{margin-left:auto}.day-chain-children>.day-inline-editor{border-top:1px solid #eceae5}.day-chain-child.is-editing{background:#f7faf8}.day-chain-card:target,.day-chain-child:target,.day-medication-item:target,.day-symptom-summary-row:target{scroll-margin-top:90px}
@media(hover:hover) and (pointer:fine){.day-edit-toggle:hover{background:#e6f1e9}.day-edit-grade:hover,.day-edit-choice:hover,.day-edit-option:hover,.day-edit-scale-button:hover,.day-edit-step:hover,.day-edit-multi span:hover{border-color:#b5cbbd;background:#f7fbf8}}
@media(max-width:760px){.day-editable-value{gap:7px;flex-wrap:wrap}.day-edit-toggle{min-height:34px;padding:0 9px;font-size:11px;border-radius:12px}.day-chain-root .day-editable-value{justify-content:flex-end}.day-inline-editor{padding:15px 13px 16px}.day-inline-editor-head{margin-bottom:12px}.day-edit-grade-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.day-edit-grade{min-height:82px}.day-edit-grade small{font-size:8px}.day-edit-option-grid,.day-edit-multiple-grid{grid-template-columns:1fr}.day-inline-editor-actions{display:grid;grid-template-columns:1fr 1fr}.day-inline-editor-actions .btn{min-width:0;width:100%}.day-save-notice,.day-missing-notice{align-items:stretch;flex-direction:column;gap:8px;border-radius:17px;padding:12px 13px}.day-save-notice span{margin-left:0}.day-missing-notice .btn{width:100%}.day-symptom-summary .day-inline-editor{margin-inline:-14px;padding-inline:14px}.day-symptom-summary-row{align-items:flex-start}.day-symptom-summary-row>.day-editable-value{justify-content:flex-end}.day-medication-item{align-items:center;gap:8px}.day-medication-item .day-editable-value{justify-content:flex-end;flex-wrap:wrap}.day-chain-child.is-editing{grid-template-columns:18px minmax(0,1fr) auto}.day-chain-child.is-editing+.day-inline-editor{padding-left:38px}.day-edit-pendulum-labels{font-size:10px}}
@media(max-width:420px){.day-chain-root{grid-template-columns:minmax(0,1fr) auto}.day-chain-value.day-editable-value{max-width:150px}.day-editable-value .day-grade-answer{gap:5px}.day-editable-value .day-grade-answer .grade-face{width:36px;height:36px}.day-editable-value .day-grade-answer>div{min-width:0}.day-editable-value .day-grade-answer span{display:none}.day-editable-value .day-tags{max-width:110px}.day-editable-value .day-tags span{font-size:9px;padding:4px 6px}.day-edit-grade-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.day-edit-number-wrap{grid-template-columns:48px minmax(80px,1fr) 48px}.day-edit-step{width:48px;height:48px}.day-edit-number-input{height:48px}.day-edit-option-grid{grid-template-columns:1fr}.day-edit-pendulum-labels{grid-template-columns:1fr auto 1fr}}

/* ===== v24 · Dashboard ===== */
.dashboard-v24{max-width:980px}.dashboard-greeting-v24{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-top:30px;padding-bottom:18px}.dashboard-greeting-v24 .dashboard-hello{margin:5px 0 5px;font-size:clamp(34px,5vw,46px);letter-spacing:-.045em}.dashboard-date-v24{margin:0;color:#85857f;font-size:14px}.dashboard-quiet-link{min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:0 5px;font-size:13px;font-weight:850;color:#527563;white-space:nowrap}.dashboard-quiet-link span{font-size:18px}.today-card-v24{position:relative;overflow:hidden;min-height:246px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px 36px;background:linear-gradient(135deg,#eef8f2 0%,#fbfaf7 64%,#f5eff8 100%);border:1px solid rgba(57,108,79,.06);box-shadow:0 20px 55px rgba(58,70,62,.07)}.today-copy-v24{position:relative;z-index:2;max-width:670px}.today-card-v24 h2{font-size:clamp(30px,4.6vw,43px);line-height:1.06;letter-spacing:-.045em;margin-bottom:10px}.today-card-v24 p{font-size:15px;line-height:1.55;max-width:610px}.today-start-v24{min-width:205px}.today-orb-v24{position:relative;z-index:1;flex:0 0 132px;width:132px;height:132px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.6);box-shadow:inset 0 0 0 1px rgba(255,255,255,.85),0 20px 50px rgba(59,93,73,.09)}.today-orb-v24:before,.today-orb-v24:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(72,127,95,.12)}.today-orb-v24:before{inset:-18px}.today-orb-v24:after{inset:-38px;border-color:rgba(133,105,153,.08)}.today-orb-v24 span{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-size:34px;font-weight:900;background:#fff;color:#3d7658;box-shadow:0 10px 28px rgba(48,88,64,.1)}.today-orb-v24.is-open span{font-size:44px;line-height:1;color:#b78f49}.dashboard-overview-v24{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.dashboard-metric-v24{min-width:0;min-height:124px;background:#fff;border:1px solid rgba(0,0,0,.035);border-radius:24px;padding:18px 19px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;box-shadow:0 10px 30px rgba(43,44,39,.035)}.dashboard-metric-icon-v24{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;font-weight:900;font-size:16px}.metric-streak-v24 .dashboard-metric-icon-v24{background:#f4ecf8;color:#756183}.metric-week-v24 .dashboard-metric-icon-v24{background:#edf7f1;color:#3f7659}.metric-total-v24 .dashboard-metric-icon-v24{background:#f8efe3;color:#9a7542}.dashboard-metric-label-v24{display:block;color:#8b8b85;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;margin-bottom:4px}.dashboard-metric-v24 strong{display:block;font-size:27px;line-height:1.05;letter-spacing:-.045em;color:#30322f;white-space:nowrap}.dashboard-metric-v24 strong small{font-size:12px;font-weight:800;letter-spacing:0;color:#777873}.dashboard-metric-note-v24{display:block;margin-top:5px;color:#8a8a84;font-size:11px;white-space:normal}.dashboard-mini-progress-v24{height:5px;border-radius:999px;background:#eeede8;overflow:hidden;margin-top:10px}.dashboard-mini-progress-v24 i{display:block;height:100%;min-width:0;border-radius:inherit;background:#79b28f}.dashboard-week-v24{margin-top:14px;padding:24px 25px}.dashboard-section-head-v24{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.dashboard-section-head-v24 h2{font-size:24px;margin:3px 0 0}.dashboard-week-summary-v24{font-size:12px;font-weight:800;color:#6f7a72;background:#f5f4f0;border-radius:999px;padding:7px 10px;white-space:nowrap}.week-strip-v24{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.week-day-v24{min-width:0;min-height:92px;border-radius:19px;background:#f8f7f3;border:1px solid transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#777872;position:relative;transition:transform .12s,background .12s}.week-label-v24{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#9b9a94}.week-day-v24 b{font-size:19px;line-height:1}.week-day-v24 i{font-style:normal;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:950;background:#ebeae5;color:transparent}.week-day-v24.is-complete{background:#edf7f1;color:#326b50}.week-day-v24.is-complete .week-label-v24{color:#668a75}.week-day-v24.is-complete i{background:#74ad8b;color:#fff}.week-day-v24.is-partial{background:#fff7e7;color:#856b35}.week-day-v24.is-partial i{background:#e6c985}.week-day-v24.is-today{box-shadow:inset 0 0 0 2px #6fac88}.week-day-v24.is-future{opacity:.42;background:#faf9f6}.calendar-heading-v24{margin-top:34px}.calendar-card-v24{box-shadow:0 16px 45px rgba(41,44,39,.05)}
@media(hover:hover) and (pointer:fine){.dashboard-quiet-link:hover{color:#2e7053}.week-day-v24:not(.is-future):hover{transform:translateY(-2px)}.dashboard-metric-v24{transition:transform .15s}.dashboard-metric-v24:hover{transform:translateY(-2px)}}
@media(max-width:760px){.dashboard-v24{width:min(100% - 24px,980px)}.dashboard-greeting-v24{align-items:flex-start;padding-top:17px;padding-bottom:13px}.dashboard-greeting-v24 .dashboard-hello{font-size:31px}.dashboard-date-v24{font-size:12px}.dashboard-quiet-link{display:none}.today-card-v24{min-height:0;padding:22px 20px 20px;display:block;border-radius:27px}.today-card-v24 h2{font-size:29px;max-width:310px}.today-card-v24 p{font-size:14px;padding-right:38px}.today-orb-v24{position:absolute;right:-20px;top:22px;width:92px;height:92px;display:grid;opacity:.8}.today-orb-v24:before{inset:-12px}.today-orb-v24:after{display:none}.today-orb-v24 span{width:50px;height:50px;font-size:24px}.today-orb-v24.is-open span{font-size:32px}.today-start-v24{width:100%;margin-top:4px}.dashboard-overview-v24{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}.dashboard-metric-v24{min-height:106px;display:block;padding:13px 11px;border-radius:20px}.dashboard-metric-icon-v24{width:31px;height:31px;border-radius:11px;font-size:12px;margin-bottom:10px}.dashboard-metric-label-v24{font-size:8px;letter-spacing:.065em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-metric-v24 strong{font-size:21px}.dashboard-metric-v24 strong small{display:block;font-size:9px;margin-top:3px}.dashboard-metric-note-v24{font-size:9px;line-height:1.25}.dashboard-mini-progress-v24{margin-top:7px}.dashboard-week-v24{margin-top:9px;padding:18px 13px 14px;border-radius:23px}.dashboard-section-head-v24{align-items:center;margin-bottom:13px;padding:0 3px}.dashboard-section-head-v24 h2{font-size:21px}.dashboard-week-summary-v24{font-size:9px;padding:5px 7px}.week-strip-v24{gap:4px}.week-day-v24{min-height:72px;border-radius:14px;gap:4px}.week-label-v24{font-size:8px}.week-day-v24 b{font-size:15px}.week-day-v24 i{width:17px;height:17px;font-size:9px}.calendar-heading-v24{margin-top:27px}}
@media(max-width:380px){.dashboard-overview-v24{grid-template-columns:1fr 1fr}.dashboard-metric-v24:last-child{grid-column:1/-1;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center}.dashboard-metric-v24:last-child .dashboard-metric-icon-v24{margin-bottom:0}.week-day-v24{min-height:65px}.dashboard-week-summary-v24{display:none}.today-card-v24 p{padding-right:24px}}

/* ===== v25 · Fragen auf einen Blick ===== */
.dashboard-insights-v25{margin-top:28px}.dashboard-section-head-v25{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:14px;padding:0 3px}.dashboard-section-head-v25 h2{margin:3px 0 3px;font-size:28px;letter-spacing:-.035em}.dashboard-section-head-v25 p{margin:0;color:var(--muted);font-size:13px}.dashboard-section-head-v25>a{min-height:44px;display:flex;align-items:center;font-size:12px;font-weight:900;color:#527563;white-space:nowrap}.dashboard-insight-grid-v25{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-insight-card-v25{min-width:0;min-height:176px;padding:17px 17px 15px;border-radius:23px;background:#fff;border:1px solid rgba(0,0,0,.04);box-shadow:0 10px 30px rgba(43,44,39,.035);display:flex;flex-direction:column;color:inherit;transition:transform .15s,border-color .15s,box-shadow .15s}.dashboard-insight-top-v25{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.dashboard-insight-top-v25>span{max-width:90%;font-size:9px;line-height:1.2;font-weight:900;text-transform:uppercase;letter-spacing:.075em;color:#8a8b85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-insight-top-v25>b{font-size:20px;line-height:1;color:#b1b3ad}.dashboard-insight-card-v25 h3{margin:0 0 13px;font-size:14px;line-height:1.32;letter-spacing:-.012em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-insight-value-v25{display:flex;align-items:center;gap:9px;margin-top:auto;min-width:0}.dashboard-insight-value-v25>strong{min-width:0;font-size:24px;line-height:1.05;letter-spacing:-.04em;color:#2f3430;overflow-wrap:anywhere}.dashboard-insight-face-v25{flex:0 0 42px;height:42px}.dashboard-insight-face-v25 .grade-face{display:block}.dashboard-insight-secondary-v25{margin:7px 0 0;color:#777b76;font-size:11px;font-weight:750;line-height:1.35}.dashboard-insight-chips-v25{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.dashboard-insight-chips-v25 span{display:inline-flex;max-width:100%;padding:5px 7px;border-radius:999px;background:#f4f3ef;color:#73766f;font-size:9px;font-weight:800;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-insight-card-v25.kind-boolean,.dashboard-insight-card-v25.kind-symptom{background:linear-gradient(145deg,#fff,#f8f4fb)}.dashboard-insight-card-v25.kind-grade{background:linear-gradient(145deg,#fff,#f5faf7)}.dashboard-insight-card-v25.kind-amount,.dashboard-insight-card-v25.kind-number{background:linear-gradient(145deg,#fff,#fbf7f0)}.dashboard-insight-card-v25.kind-scale{background:linear-gradient(145deg,#fff,#f4f7fb)}.dashboard-insight-card-v25.is-empty .dashboard-insight-value-v25>strong{font-size:18px;color:#92948e}.dashboard-insight-card-v25.is-empty{background:#faf9f6;box-shadow:none}.dashboard-week-v24{margin-top:28px}
@media(hover:hover) and (pointer:fine){.dashboard-insight-card-v25[href]:hover{transform:translateY(-2px);border-color:rgba(82,117,99,.14);box-shadow:0 14px 34px rgba(43,57,48,.06)}.dashboard-section-head-v25>a:hover{color:#2e7053}}
@media(max-width:760px){.dashboard-insights-v25{margin-top:22px}.dashboard-section-head-v25{align-items:flex-end;margin-bottom:11px;padding:0 2px}.dashboard-section-head-v25 h2{font-size:23px}.dashboard-section-head-v25 p{font-size:11px;max-width:245px;line-height:1.35}.dashboard-section-head-v25>a{display:none}.dashboard-insight-grid-v25{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dashboard-insight-card-v25{min-height:154px;border-radius:19px;padding:13px 12px 12px}.dashboard-insight-top-v25{margin-bottom:7px}.dashboard-insight-top-v25>span{font-size:8px}.dashboard-insight-card-v25 h3{font-size:12px;line-height:1.28;margin-bottom:10px}.dashboard-insight-value-v25{gap:6px}.dashboard-insight-value-v25>strong{font-size:20px}.dashboard-insight-face-v25{flex-basis:34px;height:34px}.dashboard-insight-face-v25 .grade-face{width:34px;height:34px}.dashboard-insight-secondary-v25{font-size:9px;margin-top:6px}.dashboard-insight-chips-v25{gap:4px;margin-top:7px}.dashboard-insight-chips-v25 span{font-size:8px;padding:4px 6px}.dashboard-week-v24{margin-top:22px}}
@media(max-width:365px){.dashboard-insight-grid-v25{grid-template-columns:1fr}.dashboard-insight-card-v25{min-height:132px}.dashboard-insight-card-v25 h3{-webkit-line-clamp:1}}


/* v25a – ruhigere, aussagekräftigere Dashboard-Insights */
.dashboard-insight-grid-v25{gap:12px}
.dashboard-insight-card-v25a{position:relative;overflow:hidden;min-height:190px;padding:18px 18px 16px;border-radius:26px;box-shadow:0 12px 36px rgba(43,44,39,.045)}
.dashboard-insight-card-v25a:after{content:"";position:absolute;right:-34px;top:-38px;width:112px;height:112px;border-radius:50%;background:rgba(255,255,255,.54);pointer-events:none}
.dashboard-insight-top-v25a{position:relative;z-index:1;margin-bottom:12px}
.dashboard-insight-top-v25a>b{font-size:25px;font-weight:500;color:#a6aaa3}
.dashboard-insight-icon-v25a{width:35px;height:35px;border-radius:12px;display:grid;place-items:center;font-size:14px;font-weight:950;color:#52685d;background:rgba(255,255,255,.78);box-shadow:inset 0 0 0 1px rgba(43,44,39,.04)}
.dashboard-insight-card-v25a h3{position:relative;z-index:1;max-width:88%;font-size:13px;line-height:1.34;color:#656963;margin:0 0 15px;font-weight:800}
.dashboard-insight-value-v25a{position:relative;z-index:1;align-items:center;margin-top:auto}
.dashboard-insight-value-v25a>strong{font-size:30px;line-height:1.02;color:#2d322e;letter-spacing:-.05em}
.dashboard-insight-face-v25a{flex-basis:48px;height:48px}
.dashboard-insight-secondary-v25a{position:relative;z-index:1;margin-top:8px;font-size:11px;line-height:1.35;font-weight:850;color:#747a74}
.dashboard-insight-chips-v25a{position:relative;z-index:1;margin-top:10px}
.dashboard-insight-chips-v25a span{background:rgba(255,255,255,.66);border:1px solid rgba(55,62,57,.04);font-size:9px;padding:5px 8px}
.dashboard-insight-meter-v25a{position:relative;z-index:1;height:7px;margin-top:13px;border-radius:999px;background:rgba(79,91,83,.10)}
.dashboard-insight-meter-v25a:before{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:rgba(79,91,83,.16)}
.dashboard-insight-meter-v25a i{position:absolute;top:50%;width:15px;height:15px;border-radius:50%;background:#62866f;border:3px solid rgba(255,255,255,.96);box-shadow:0 2px 7px rgba(49,72,58,.16);transform:translate(-50%,-50%)}
.dashboard-insight-meter-labels-v25a{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;margin-top:5px;color:#8b908a;font-size:8px;font-weight:800;line-height:1.2}
.dashboard-insight-meter-labels-v25a span{max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dashboard-insight-card-v25a.kind-boolean,.dashboard-insight-card-v25a.kind-symptom{background:linear-gradient(145deg,#fff 0%,#f6eef9 100%)}
.dashboard-insight-card-v25a.kind-grade{background:linear-gradient(145deg,#fff 0%,#edf8f2 100%)}
.dashboard-insight-card-v25a.kind-amount,.dashboard-insight-card-v25a.kind-number{background:linear-gradient(145deg,#fff 0%,#fbf1e5 100%)}
.dashboard-insight-card-v25a.kind-scale{background:linear-gradient(145deg,#fff 0%,#edf3fa 100%)}
.dashboard-insight-card-v25a.kind-single,.dashboard-insight-card-v25a.kind-multiple{background:linear-gradient(145deg,#fff 0%,#f7f3ec 100%)}
.dashboard-insight-card-v25a.kind-text{background:linear-gradient(145deg,#fff 0%,#f3f1f7 100%)}
.dashboard-insight-card-v25a.kind-boolean .dashboard-insight-icon-v25a,.dashboard-insight-card-v25a.kind-symptom .dashboard-insight-icon-v25a{color:#7a6287}
.dashboard-insight-card-v25a.kind-grade .dashboard-insight-icon-v25a{color:#4f7b62}
.dashboard-insight-card-v25a.kind-amount .dashboard-insight-icon-v25a,.dashboard-insight-card-v25a.kind-number .dashboard-insight-icon-v25a{color:#9a7444}
.dashboard-insight-card-v25a.kind-scale .dashboard-insight-icon-v25a{color:#55718d}
@media(max-width:760px){.dashboard-insight-grid-v25{gap:8px}.dashboard-insight-card-v25a{min-height:172px;padding:14px 13px 13px;border-radius:21px}.dashboard-insight-icon-v25a{width:31px;height:31px;border-radius:10px;font-size:12px}.dashboard-insight-card-v25a h3{font-size:11px;margin-bottom:11px;max-width:94%}.dashboard-insight-value-v25a>strong{font-size:24px}.dashboard-insight-face-v25a{flex-basis:39px;height:39px}.dashboard-insight-face-v25a .grade-face{width:39px;height:39px}.dashboard-insight-secondary-v25a{font-size:9px;margin-top:6px}.dashboard-insight-meter-v25a{margin-top:10px;height:6px}.dashboard-insight-meter-v25a i{width:13px;height:13px}.dashboard-insight-meter-labels-v25a{font-size:7px}.dashboard-insight-chips-v25a{margin-top:7px}.dashboard-insight-chips-v25a span{font-size:8px;padding:4px 6px}}

/* v25b – kompaktere, sprachlichere Dashboard-Insights */
.dashboard-insight-card-v25b{min-height:142px;padding:18px 18px 16px;justify-content:flex-start;background:#fff!important;border:1px solid rgba(49,58,52,.06);box-shadow:0 8px 26px rgba(43,44,39,.035)}
.dashboard-insight-card-v25b:after{display:none}
.dashboard-insight-card-v25b h3{max-width:100%;margin:0 0 22px;font-size:13px;line-height:1.35;color:#767a75;font-weight:800;-webkit-line-clamp:2}
.dashboard-insight-card-v25b .dashboard-insight-value-v25a{margin-top:auto;align-items:flex-end}
.dashboard-insight-card-v25b .dashboard-insight-value-v25a>strong{font-size:31px;line-height:.98;color:#2c312d;letter-spacing:-.055em}
.dashboard-insight-card-v25b .dashboard-insight-face-v25a{flex-basis:42px;height:42px}
.dashboard-insight-card-v25b .dashboard-insight-secondary-v25a{display:none}
.dashboard-insight-card-v25b .dashboard-insight-chips-v25a{margin-top:10px}
.dashboard-insight-card-v25b.kind-boolean{border-left:4px solid #cdb7d8}
.dashboard-insight-card-v25b.kind-symptom{border-left:4px solid #cdb7d8}
.dashboard-insight-card-v25b.kind-grade{border-left:4px solid #a8d3ba}
.dashboard-insight-card-v25b.kind-amount,.dashboard-insight-card-v25b.kind-number{border-left:4px solid #e3c69b}
.dashboard-insight-card-v25b.kind-scale{border-left:4px solid #acc4de}
.dashboard-insight-card-v25b.kind-single,.dashboard-insight-card-v25b.kind-multiple{border-left:4px solid #d8cbb2}
.dashboard-insight-card-v25b.kind-text{border-left:4px solid #c8bfd5}
@media(max-width:760px){
  .dashboard-insight-card-v25b{min-height:126px;padding:14px 13px 13px;border-radius:18px}
  .dashboard-insight-card-v25b h3{font-size:10.5px;line-height:1.3;margin-bottom:16px}
  .dashboard-insight-card-v25b .dashboard-insight-value-v25a>strong{font-size:22px;line-height:1.02}
  .dashboard-insight-card-v25b .dashboard-insight-face-v25a{flex-basis:34px;height:34px}
  .dashboard-insight-card-v25b .dashboard-insight-face-v25a .grade-face{width:34px;height:34px}
}

/* v26 · iPhone / Home-Screen Feinschliff */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}
body{min-height:100%;touch-action:manipulation}
a,button,.btn,.choice-btn,.grade-btn,.calendar-day,.nav-item{-webkit-touch-callout:none}
.pwa-standalone{background:var(--bg)}
.pwa-standalone body{overscroll-behavior-y:none;background:var(--bg)}
.pwa-standalone .app-shell{min-height:100dvh;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
.pwa-standalone .topbar{padding-top:max(env(safe-area-inset-top,0px),8px)}
@supports(-webkit-touch-callout:none){
  .tracking-shell{min-height:-webkit-fill-available}
  input,textarea,select{font-size:16px}
}

/* =========================================================
   v27 · Persönlicher Einrichtungs-Assistent + Vorlagen
   ========================================================= */
.questions-head-actions-v27{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.setup-wizard-v27{padding-bottom:118px}
.setup-wizard-head-v27{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:18px 0 20px}
.setup-wizard-head-v27 h2{margin:5px 0 8px;font-size:clamp(26px,4vw,42px);line-height:1.04;letter-spacing:-.035em;max-width:760px}
.setup-wizard-head-v27 p{max-width:700px;margin:0;line-height:1.58}
.setup-progress-v27{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 26px;padding:7px;background:rgba(242,241,237,.88);border:1px solid rgba(225,223,217,.9);border-radius:24px}
.setup-progress-step-v27{min-height:56px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:18px;color:#9b9992;font-size:12px;font-weight:800;letter-spacing:.01em;transition:.2s ease}
.setup-progress-step-v27 span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.78);border:1px solid rgba(226,224,218,.9);font-size:11px}
.setup-progress-step-v27.is-active{background:#fff;color:#3d4d44;box-shadow:0 7px 24px rgba(65,75,68,.06)}
.setup-progress-step-v27.is-active span{background:#dfeee5;border-color:#d6e9dd;color:#397253}
.setup-progress-step-v27.is-done{color:#688072}.setup-progress-step-v27.is-done span{background:#e3f0e8;color:#3b7555;border-color:transparent}
.setup-stage-v27{animation:setupStageInV27 .26s ease both}
@keyframes setupStageInV27{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.setup-section-title-v27{margin:0 0 18px}.setup-section-title-v27>span{display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border-radius:999px;background:#f0f3ef;color:#60776a;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.setup-section-title-v27 h3{font-size:22px;letter-spacing:-.025em;margin:10px 0 5px}.setup-section-title-v27 p{margin:0;color:#84837e;font-size:13px;line-height:1.55;max-width:760px}
.setup-category-grid-v27{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.setup-category-card-v27{position:relative;display:block;cursor:pointer;min-width:0}.setup-category-card-v27 input{position:absolute;opacity:0;pointer-events:none}
.setup-category-inner-v27{position:relative;min-height:148px;display:flex;flex-direction:column;align-items:flex-start;padding:18px;border:1px solid #ebe9e4;border-radius:26px;background:#fff;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease;overflow:hidden}
.setup-category-inner-v27:after{content:"";position:absolute;inset:auto -26px -34px auto;width:105px;height:105px;border-radius:50%;background:var(--setup-wash,#eef4ef);opacity:.7;pointer-events:none}
.setup-category-icon-v27{position:relative;z-index:1;width:48px;height:48px;border-radius:17px;display:grid;place-items:center;background:var(--setup-soft,#eef4ef);color:var(--setup-ink,#50705f);margin-bottom:16px}
.setup-category-copy-v27{position:relative;z-index:1;display:block;min-width:0}.setup-category-copy-v27 strong{display:block;font-size:15px;letter-spacing:-.015em;margin-bottom:5px}.setup-category-copy-v27 small{display:block;color:#85847e;font-size:11px;line-height:1.48;max-width:260px}
.setup-category-check-v27{position:absolute;z-index:2;top:15px;right:15px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;border:1px solid #e5e2dc;background:rgba(255,255,255,.88);color:transparent;font-size:12px;font-weight:900;transition:.16s ease}
.setup-category-card-v27 input:checked+.setup-category-inner-v27{border-color:var(--setup-border,#cfe2d6);background:linear-gradient(145deg,#fff,var(--setup-bg,#f7fbf8));box-shadow:0 10px 30px rgba(55,75,63,.07)}
.setup-category-card-v27 input:checked+.setup-category-inner-v27 .setup-category-check-v27{background:var(--setup-ink,#52715f);border-color:var(--setup-ink,#52715f);color:#fff}
.setup-category-card-v27 input:focus-visible+.setup-category-inner-v27{outline:3px solid var(--focus);outline-offset:2px}
.tone-mint{--setup-soft:#e3f1e8;--setup-ink:#4f765e;--setup-bg:#f4faf6;--setup-border:#cadecf;--setup-wash:#e3f1e8}
.tone-lavender{--setup-soft:#eee9f6;--setup-ink:#726389;--setup-bg:#faf8fc;--setup-border:#ded5eb;--setup-wash:#eee8f6}
.tone-sun{--setup-soft:#f8efce;--setup-ink:#827448;--setup-bg:#fffdf5;--setup-border:#eee0ae;--setup-wash:#f8efce}
.tone-sky{--setup-soft:#e7f0f8;--setup-ink:#5b768c;--setup-bg:#f7fbfd;--setup-border:#d2e3ef;--setup-wash:#e7f0f8}
.tone-peach{--setup-soft:#f8e8dc;--setup-ink:#8b6752;--setup-bg:#fff9f5;--setup-border:#efd7c8;--setup-wash:#f8e8dc}
.tone-sage{--setup-soft:#e8efe8;--setup-ink:#667768;--setup-bg:#f8faf8;--setup-border:#d9e4da;--setup-wash:#e8efe8}
.tone-rose{--setup-soft:#f5e5eb;--setup-ink:#8a5d70;--setup-bg:#fff8fb;--setup-border:#ecd2dc;--setup-wash:#f5e5eb}
.tone-sand{--setup-soft:#f1ece4;--setup-ink:#7c6e5f;--setup-bg:#fcfaf7;--setup-border:#e5ddd2;--setup-wash:#f1ece4}
.tone-apricot{--setup-soft:#faebdc;--setup-ink:#8a684f;--setup-bg:#fffaf5;--setup-border:#eed9c5;--setup-wash:#faebdc}
.tone-leaf{--setup-soft:#e7f1df;--setup-ink:#607851;--setup-bg:#f8fcf5;--setup-border:#d4e4c9;--setup-wash:#e7f1df}
.tone-smoke{--setup-soft:#eaecef;--setup-ink:#68707a;--setup-bg:#fafbfc;--setup-border:#d9dde1;--setup-wash:#eaecef}
.tone-neutral{--setup-soft:#efeeeb;--setup-ink:#77746d;--setup-bg:#faf9f7;--setup-border:#e1ded8;--setup-wash:#efeeeb}
.setup-wizard-actions-v27{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid #eceae5}.setup-wizard-actions-v27 .btn{min-height:48px;padding-inline:18px}
.setup-template-section-v27{margin:0 0 28px}.setup-template-category-v27{display:flex;align-items:center;gap:12px;margin:0 0 10px;padding:0 4px;color:var(--setup-ink,#68756c)}.setup-template-category-v27>span{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:var(--setup-soft,#eee)}.setup-template-category-v27 div{min-width:0}.setup-template-category-v27 strong{display:block;color:#444640;font-size:16px}.setup-template-category-v27 small{display:block;color:#8d8b85;font-size:10px;margin-top:2px;line-height:1.4}
.setup-template-grid-v27{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.setup-template-card-v27{position:relative;display:grid;grid-template-columns:52px 1fr;gap:12px;min-width:0;padding:18px;border-radius:25px;border:1px solid #ebe9e4;background:#fff}.setup-template-card-v27.is-installed{background:#f8f7f4;color:#8b8983}.setup-template-toggle-v27{display:block;width:44px;height:28px;position:relative;margin-top:1px}.setup-template-toggle-v27 input{position:absolute;opacity:0}.setup-template-switch-v27{position:absolute;inset:0;border-radius:999px;background:#e9e7e2;transition:.18s ease}.setup-template-switch-v27:after{content:"";position:absolute;width:22px;height:22px;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(60,60,55,.13);transition:.18s ease}.setup-template-toggle-v27 input:checked+.setup-template-switch-v27{background:#6e9b81}.setup-template-toggle-v27 input:checked+.setup-template-switch-v27:after{transform:translateX(16px)}.setup-template-toggle-v27 input:focus-visible+.setup-template-switch-v27{outline:3px solid var(--focus);outline-offset:3px}.setup-template-card-v27.is-installed .setup-template-switch-v27{opacity:.55}
.setup-template-copy-v27{min-width:0}.setup-template-title-row-v27{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.setup-template-title-row-v27 h4{font-size:15px;margin:0;letter-spacing:-.015em}.setup-template-copy-v27>p{font-size:11px;line-height:1.5;color:#85847f;margin:5px 0 12px}.setup-installed-badge-v27{font-size:9px;font-weight:850;padding:5px 8px;border-radius:999px;background:#e6eee8;color:#5a7464}.setup-single-level-v27{display:inline-flex;padding:6px 9px;border-radius:10px;background:#f3f2ef;color:#77756f;font-size:9px;font-weight:800}
.setup-levels-v27{display:flex;gap:6px;flex-wrap:wrap;margin:2px 0 12px}.setup-levels-v27 label{position:relative;cursor:pointer}.setup-levels-v27 input{position:absolute;opacity:0}.setup-levels-v27 label>span{display:block;min-width:90px;padding:8px 10px;border:1px solid #e8e5df;border-radius:13px;background:#faf9f7;transition:.16s ease}.setup-levels-v27 strong,.setup-levels-v27 small{display:block}.setup-levels-v27 strong{font-size:10px}.setup-levels-v27 small{font-size:8px;color:#96938d;margin-top:1px}.setup-levels-v27 input:checked+span{background:#eaf3ed;border-color:#cfe1d5;color:#486b58}.setup-levels-v27 input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}
.setup-template-preview-mini-v27{margin-top:12px;padding-top:10px;border-top:1px solid #efede8}.setup-template-preview-mini-v27 div{display:flex;align-items:flex-start;gap:7px;margin:5px 0}.setup-template-preview-mini-v27 div>span{flex:0 0 auto;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#f0f0ec;color:#77766f;font-size:8px;font-weight:900}.setup-template-preview-mini-v27 em{font-style:normal;color:#77766f;font-size:9px;line-height:1.42}
.setup-custom-note-v27{padding:17px 18px;border:1px dashed #dfddd7;border-radius:22px;background:#fbfaf8}.setup-custom-note-v27 strong,.setup-custom-note-v27 span{display:block}.setup-custom-note-v27 strong{font-size:13px}.setup-custom-note-v27 span{font-size:10px;color:#888680;margin-top:4px;line-height:1.5}
.setup-final-preview-v27{display:grid;gap:10px}.setup-final-card-v27{display:grid;grid-template-columns:46px 1fr;gap:13px;padding:18px;border:1px solid #eae8e3;border-radius:25px;background:linear-gradient(145deg,#fff,var(--setup-bg,#fafafa));overflow:hidden}.setup-final-number-v27{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:var(--setup-soft,#eee);color:var(--setup-ink,#666);font-weight:900}.setup-final-copy-v27{min-width:0}.setup-final-meta-v27{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px}.setup-final-meta-v27 span{font-size:8px;font-weight:850;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.78);color:#83817b}.setup-final-copy-v27 h4{margin:0 0 10px;font-size:16px;letter-spacing:-.015em}.setup-flow-v27{display:grid;gap:7px}.setup-flow-row-v27{display:grid;grid-template-columns:12px 1fr;gap:7px;align-items:start}.setup-flow-dot-v27{width:7px;height:7px;border-radius:50%;background:var(--setup-ink,#6f7e74);margin-top:5px;opacity:.7}.setup-flow-row-v27 p{margin:0;color:#72716b;font-size:11px;line-height:1.48}
.setup-privacy-note-v27{display:flex;gap:12px;align-items:flex-start;margin:15px 0 0;padding:16px 17px;border-radius:21px;background:#f2f7f3;color:#547061}.setup-privacy-icon-v27{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#dcece2;font-weight:900}.setup-privacy-note-v27 strong{font-size:12px}.setup-privacy-note-v27 p{margin:3px 0 0;color:#708078;font-size:10px;line-height:1.5}
@media(hover:hover) and (pointer:fine){.setup-category-card-v27:hover .setup-category-inner-v27{transform:translateY(-2px);border-color:var(--setup-border,#d9dedb)}.setup-template-card-v27:not(.is-installed):hover{border-color:#dfe3df}}
@media(max-width:860px){.setup-category-grid-v27{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-template-grid-v27{grid-template-columns:1fr}}
@media(max-width:760px){.questions-head-actions-v27{width:100%;justify-content:stretch}.questions-head-actions-v27 .btn{flex:1}.setup-wizard-v27{width:min(100% - 24px,var(--content));padding-bottom:105px}.setup-wizard-head-v27{flex-direction:column;gap:12px;margin-top:8px}.setup-wizard-head-v27 h2{font-size:30px}.setup-wizard-head-v27 .btn{align-self:flex-start}.setup-progress-v27{border-radius:20px;padding:5px;gap:4px}.setup-progress-step-v27{min-height:48px;gap:5px;font-size:10px}.setup-progress-step-v27 span{width:23px;height:23px}.setup-category-grid-v27{grid-template-columns:1fr 1fr;gap:8px}.setup-category-inner-v27{min-height:142px;padding:14px;border-radius:22px}.setup-category-icon-v27{width:43px;height:43px;border-radius:15px;margin-bottom:13px}.setup-category-copy-v27 strong{font-size:13px}.setup-category-copy-v27 small{font-size:9px}.setup-category-check-v27{top:12px;right:12px}.setup-template-card-v27{grid-template-columns:46px 1fr;padding:15px;border-radius:22px}.setup-levels-v27 label>span{min-width:82px}.setup-wizard-actions-v27{position:relative;align-items:stretch;flex-direction:column-reverse}.setup-wizard-actions-v27 .btn{width:100%;justify-content:center}.setup-final-card-v27{grid-template-columns:40px 1fr;padding:15px;border-radius:22px}.setup-final-number-v27{width:38px;height:38px;border-radius:13px}}
@media(max-width:390px){.setup-category-grid-v27{grid-template-columns:1fr}.setup-category-inner-v27{min-height:112px;display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center}.setup-category-icon-v27{margin:0}.setup-progress-step-v27 strong{display:none}.setup-template-card-v27{grid-template-columns:42px 1fr}.setup-levels-v27{display:grid;grid-template-columns:1fr 1fr}.setup-levels-v27 label>span{min-width:0}}
@media(prefers-reduced-motion:reduce){.setup-stage-v27,.setup-category-inner-v27,.setup-template-switch-v27,.setup-template-switch-v27:after{animation:none!important;transition:none!important}}

/* =========================================================
   v28 · Öffentliche Plattform, Premium-Landing & Onboarding
   ========================================================= */
.public-home-v28{background:#f8f7f3;color:#202421}
.public-home-v28 .app-shell{padding-bottom:0;overflow:hidden}
.public-header-v28{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px}
.public-nav-v28{display:flex;align-items:center;gap:24px;font-size:14px;color:#646963}
.public-nav-v28 a{min-height:44px;display:flex;align-items:center;transition:color .18s ease,transform .18s ease}
.public-nav-v28 a:hover{color:#234f3d}.public-nav-cta-v28{background:#254f3e;color:#fff!important;border-radius:999px;padding:0 18px;font-weight:800}
.landing-v28{overflow:hidden}.hero-v28{min-height:720px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:42px;align-items:center;padding:48px 0 90px}
.hero-copy-v28{position:relative;z-index:3;max-width:720px}.hero-copy-v28 h1{font-size:clamp(54px,6.4vw,92px);line-height:.95;letter-spacing:-.062em;margin:18px 0 26px;font-weight:830}.hero-copy-v28 h1 em{font-style:normal;color:#668b78;font-weight:660}
.hero-lead-v28{font-size:clamp(18px,1.7vw,22px);line-height:1.58;color:#626761;max-width:680px;margin-bottom:30px}.hero-actions-v28{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.landing-primary-large{min-height:62px;padding:0 26px;border-radius:19px;font-size:16px}.hero-text-link-v28{font-weight:780;color:#4f6157;min-height:48px;display:flex;align-items:center}.hero-trust-v28{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:27px;color:#717570;font-size:12px;font-weight:720}.hero-trust-v28 span{display:flex;align-items:center;gap:7px}.hero-trust-v28 svg{color:#5c846e}
.hero-stage-v28{position:relative;min-height:610px;display:grid;place-items:center;isolation:isolate}.hero-ambient{position:absolute;border-radius:50%;filter:blur(4px);z-index:-2}.hero-ambient-a{width:440px;height:440px;background:radial-gradient(circle,#e7f1e9 0,#e7f1e9 35%,rgba(231,241,233,0) 70%);left:3%;top:10%}.hero-ambient-b{width:370px;height:370px;background:radial-gradient(circle,#eee6f4 0,#eee6f4 28%,rgba(238,230,244,0) 70%);right:-5%;bottom:5%}
.landing-phone-v28{width:318px;min-height:590px;transform:rotate(2.2deg);box-shadow:0 36px 90px rgba(38,44,39,.18),0 8px 28px rgba(38,44,39,.08);border:8px solid #232724;background:#fff;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.landing-phone-v28 .phone-screen{min-height:574px;background:linear-gradient(180deg,#fbfaf7,#f7f8f4);padding:26px 18px 20px}.landing-phone-v28 .phone-question{padding-top:64px}.landing-phone-v28 .phone-question h2{font-size:26px;line-height:1.08}.pendulum-demo-v28{margin:42px 2px 0}.pendulum-line-v28{height:4px;background:#e3e3dd;border-radius:99px;display:flex;align-items:center;justify-content:space-between}.pendulum-line-v28 i{width:15px;height:15px;background:#fff;border:2px solid #b8c2bb;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.05)}.pendulum-line-v28 i.active{width:25px;height:25px;background:#79aa8f;border:6px solid #eaf4ee;box-shadow:0 0 0 2px #79aa8f}.pendulum-demo-v28>div:last-child{display:flex;justify-content:space-between;margin-top:15px;color:#858781;font-size:11px;font-weight:750}
.hero-float-v28{position:absolute;display:flex;align-items:center;gap:9px;padding:12px 15px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.9);border-radius:18px;box-shadow:0 18px 46px rgba(49,55,50,.1);font-size:12px;font-weight:830;color:#4e5b53;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.hero-float-v28 svg{color:#688f79}.hero-float-sleep{top:15%;left:0}.hero-float-intimacy{top:41%;right:-1%;background:rgba(249,244,250,.92)}.hero-float-intimacy svg{color:#9a75a0}.hero-float-energy{bottom:17%;left:1%;background:rgba(252,248,231,.93)}.hero-float-energy svg{color:#9d8650}.hero-mini-card-v28{position:absolute;right:5%;bottom:7%;background:#fff;border-radius:19px;padding:14px 17px;box-shadow:0 18px 46px rgba(49,55,50,.1);display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.hero-mini-card-v28 span{font-size:23px;font-weight:880;letter-spacing:-.04em}.hero-mini-card-v28 strong{font-size:11px;color:#758078}
.statement-v28{border-top:1px solid #e8e6df;border-bottom:1px solid #e8e6df;background:rgba(255,255,255,.52)}.statement-inner-v28{min-height:174px;display:flex;align-items:center;gap:22px;max-width:900px}.statement-dot-v28{width:12px;height:12px;border-radius:50%;background:#75a589;box-shadow:0 0 0 10px #e9f2ec;flex:0 0 auto}.statement-inner-v28 p{font-size:clamp(22px,3vw,34px);line-height:1.3;letter-spacing:-.035em;color:#565b56;margin:0}.statement-inner-v28 strong{color:#252a26}
.section-heading-v28{max-width:720px;margin-bottom:36px}.section-heading-v28>span,.whole-person-copy-v28>.feature-label{display:block;color:#51775f;font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px}.section-heading-v28 h2,.whole-person-copy-v28 h2{font-size:clamp(36px,5vw,60px);line-height:1.02;letter-spacing:-.055em;margin-bottom:16px}.section-heading-v28 p,.whole-person-copy-v28 p{font-size:18px;line-height:1.6;color:#6b6f6a}
.areas-v28{padding:110px 0 120px}.areas-grid-v28{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.area-card-v28{min-height:190px;border:1px solid rgba(40,45,41,.055);border-radius:28px;padding:23px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 14px 35px rgba(41,46,42,.045);transition:transform .25s ease,box-shadow .25s ease}.area-card-v28:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(41,46,42,.075)}.area-icon-v28{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#eef6f1;color:#507b64;margin-bottom:auto}.area-card-v28 h3{font-size:18px;margin:22px 0 6px;letter-spacing:-.02em}.area-card-v28 p{font-size:13px;line-height:1.45;color:#7a7e79;margin:0}.area-tone-sexuality .area-icon-v28{background:#f4edf6;color:#8d6b94}.area-tone-sleep .area-icon-v28{background:#edf4f9;color:#6d8da1}.area-tone-pain .area-icon-v28{background:#faece8;color:#a97764}.area-tone-energy .area-icon-v28{background:#fbf5dc;color:#9d8854}.area-tone-psyche .area-icon-v28{background:#f0ebf6;color:#7f7092}.area-tone-medication .area-icon-v28,.area-tone-nutrition .area-icon-v28{background:#edf6ef;color:#64846d}
.whole-person-v28{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:48px 0 126px}.whole-person-art-v28{border-radius:44px;background:linear-gradient(145deg,#f2f6f1,#f5eff6);min-height:500px;display:grid;place-items:center;overflow:hidden}.mt-scene-svg{width:min(100%,520px);height:auto}.whole-person-copy-v28{max-width:540px}.whole-person-pills-v28{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.whole-person-pills-v28 span{padding:8px 12px;border-radius:999px;background:#f1edf4;color:#745f7a;font-size:12px;font-weight:800}
.how-v28{padding:105px 0 118px;background:#202622;color:#f6f7f4}.how-v28 .section-heading-v28>span{color:#9bc6ad}.how-v28 .section-heading-v28 h2{color:#fff}.how-steps-v28{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.how-steps-v28 article{position:relative;min-height:270px;padding:24px;border:1px solid rgba(255,255,255,.09);border-radius:28px;background:rgba(255,255,255,.045);display:flex;flex-direction:column;align-items:flex-start}.how-steps-v28 article>b{position:absolute;right:20px;top:17px;color:#67716a;font-size:12px}.how-steps-v28 article>span{width:50px;height:50px;border-radius:17px;background:rgba(175,216,191,.12);color:#a8cbb6;display:grid;place-items:center;margin-bottom:auto}.how-steps-v28 h3{font-size:21px;margin:25px 0 8px;color:#fff}.how-steps-v28 p{font-size:14px;color:#adb5af;line-height:1.55;margin:0}
.privacy-v28{margin-top:112px;margin-bottom:112px;display:grid;grid-template-columns:70px 1fr;gap:20px;align-items:start;background:#edf6f0;border-radius:34px;padding:34px}.privacy-v28>div:first-child{width:58px;height:58px;border-radius:19px;background:#fff;display:grid;place-items:center;color:#4d765e}.privacy-v28 h2{font-size:28px;margin:4px 0 8px}.privacy-v28 p{color:#66716a;margin:0}.privacy-v28 code{font-family:inherit;background:rgba(255,255,255,.7);padding:2px 6px;border-radius:7px}
.landing-final-v28{margin-bottom:100px;border-radius:42px;background:linear-gradient(135deg,#eef6f0 0,#f4edf6 100%);padding:52px;display:flex;align-items:center;justify-content:space-between;gap:30px}.landing-final-v28>div>span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#5f806d}.landing-final-v28 h2{font-size:clamp(34px,4vw,50px);margin:8px 0 8px;letter-spacing:-.045em}.landing-final-v28 p{color:#6b6f6a;margin:0}.public-footer-v28{min-height:94px;border-top:1px solid #e7e5df;display:flex;align-items:center;justify-content:space-between;color:#8b8d88;font-size:12px}
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--delay,0)*70ms)}[data-reveal].is-visible{opacity:1;transform:none}.landing-ready .hero-copy-v28[data-reveal]{opacity:1;transform:none}.landing-ready .hero-stage-v28{animation:heroStageIn .9s .05s both cubic-bezier(.2,.8,.2,1)}@keyframes heroStageIn{from{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:none}}

/* Public Auth */
.auth-public-page{background:linear-gradient(145deg,#f8f7f3,#f2f5f0)}.auth-public-page .app-shell{padding-bottom:0;min-height:100vh}.auth-public-shell{min-height:100vh;display:grid;place-items:center;padding:72px 18px;position:relative}.auth-public-back{position:absolute;left:max(22px,env(safe-area-inset-left));top:calc(24px + env(safe-area-inset-top));font-size:13px;font-weight:800;color:#69716c}.auth-public-card{width:min(100%,520px);background:rgba(255,255,255,.91);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.85);border-radius:32px;padding:32px;box-shadow:0 28px 80px rgba(37,44,38,.1)}.auth-public-card-wide{width:min(100%,560px)}.auth-public-brandmark{width:62px;height:62px;border-radius:20px;background:#eaf4ee;color:#4f7962;display:grid;place-items:center;margin-bottom:23px}.auth-public-brandmark.tone-lav{background:#f0eaf4;color:#856d90}.auth-public-heading>span{font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#5d7d69}.auth-public-heading h1{font-size:clamp(34px,5vw,48px);line-height:1.02;margin:9px 0 13px}.auth-public-heading p{color:#6c716c;line-height:1.55;margin-bottom:26px}.auth-public-form{display:grid;gap:2px}.auth-submit{width:100%;justify-content:center;margin-top:7px}.auth-consent{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.5;color:#747873;margin:2px 0 14px}.auth-consent input{margin-top:3px;width:18px;height:18px;accent-color:#4e8063}.auth-switch{text-align:center;font-size:13px;color:#7d817d;margin:20px 0 0}.auth-switch a,.auth-secondary-link{color:#3d7055;font-weight:850}.auth-secondary-link{display:block;text-align:center;margin-top:18px;font-size:13px}.auth-public-error,.auth-public-success{border-radius:15px;padding:12px 14px;font-size:13px;margin:0 0 16px}.auth-public-error{background:#fff0f0;color:#824848}.auth-public-success{background:#edf8f1;color:#396d51}.auth-logo{font-size:20px;font-weight:900;display:inline-block;margin-bottom:28px}
.login-page-v28 .login-side-copy-v28 h1{font-size:clamp(48px,5vw,76px)}.login-brand-illustration-v28{width:min(500px,80%);margin-top:18px;opacity:.95}.login-card-v28{max-width:500px}.label-row-v28{display:flex;align-items:center;justify-content:space-between}.label-row-v28 a{font-size:12px;color:#547864;font-weight:800}.login-register-v28{display:flex;justify-content:center;gap:7px;font-size:13px;color:#7b7e79;margin-top:18px}.login-register-v28 a{font-weight:850;color:#37694f}

/* Setup v28 */
.setup-wizard-v28{padding-bottom:48px}.setup-first-run-v28 .topbar{display:none}.setup-wizard-head-v28{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:32px 0 18px}.setup-wizard-head-v28 h2{font-size:clamp(32px,4.5vw,48px);margin:4px 0 8px}.setup-wizard-head-v28 p{max-width:720px}.setup-progress-v28{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:8px 0 28px}.setup-progress-v28>div{display:flex;align-items:center;gap:8px;padding:10px 11px;border-radius:15px;background:#f0efeb;color:#8a8a84;font-size:11px}.setup-progress-v28>div span{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#fff;font-weight:900}.setup-progress-v28>div.is-active{background:#eaf4ee;color:#35684f}.setup-progress-v28>div.is-done{background:#f2edf5;color:#6f6077}.setup-section-title-v28{max-width:720px;margin:18px 0 24px}.setup-section-title-v28>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#5c7c69}.setup-section-title-v28 h3{font-size:30px;margin:6px 0 8px}.setup-section-title-v28 p{color:#70746f;line-height:1.55}.setup-category-grid-v28{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.setup-category-card-v28{position:relative;min-height:142px;border:1px solid var(--line);border-radius:24px;background:#fff;padding:19px;display:grid;grid-template-columns:48px 1fr auto;align-items:start;gap:13px;cursor:pointer}.setup-category-card-v28 input{position:absolute;opacity:0}.setup-category-icon-v28{width:46px;height:46px;border-radius:16px;background:#edf5f0;color:#527961;display:grid;place-items:center}.setup-category-card-v28>span:nth-of-type(2){display:flex;flex-direction:column}.setup-category-card-v28 strong{font-size:15px;margin-bottom:5px}.setup-category-card-v28 small{font-size:12px;line-height:1.42;color:#858781}.setup-category-card-v28>i{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#f0f0ec;color:transparent;font-style:normal;font-size:12px}.setup-category-card-v28:has(input:checked){background:#f3f8f5;border-color:#b9d6c5;box-shadow:0 0 0 3px rgba(112,164,134,.08)}.setup-category-card-v28:has(input:checked)>i{background:#5f9a77;color:#fff}.setup-category-card-v28.tone-lavender .setup-category-icon-v28,.setup-category-card-v28.tone-rose .setup-category-icon-v28{background:#f1ebf5;color:#806d8d}.setup-category-card-v28.tone-sky .setup-category-icon-v28{background:#edf4f8;color:#6c8b9f}.setup-category-card-v28.tone-peach .setup-category-icon-v28{background:#f9ede6;color:#a27661}.setup-category-card-v28.tone-sun .setup-category-icon-v28{background:#faf4de;color:#978551}.setup-actions-v28{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px}.setup-template-section-v28{margin:0 0 30px}.setup-template-category-v28{display:flex;align-items:center;gap:10px;margin-bottom:12px}.setup-template-category-v28>svg{color:#557865}.setup-template-category-v28 div{display:flex;flex-direction:column}.setup-template-category-v28 strong{font-size:17px}.setup-template-category-v28 small{color:#868984;font-size:12px}.setup-template-grid-v28{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.setup-template-card-v28{position:relative;border:1px solid var(--line);background:#fff;border-radius:25px;padding:22px}.setup-template-card-v28.is-installed{opacity:.58}.setup-template-toggle-v28{position:absolute;right:18px;top:18px}.setup-template-toggle-v28 input{position:absolute;opacity:0}.setup-template-toggle-v28 span{width:45px;height:27px;border-radius:999px;background:#deddd8;display:block;position:relative}.setup-template-toggle-v28 span:after{content:"";position:absolute;width:21px;height:21px;border-radius:50%;background:#fff;top:3px;left:3px;transition:.18s;box-shadow:0 2px 6px rgba(0,0,0,.1)}.setup-template-toggle-v28 input:checked+span{background:#6aa984}.setup-template-toggle-v28 input:checked+span:after{transform:translateX(18px)}.setup-template-copy-v28{padding-right:48px}.setup-template-title-v28{display:flex;align-items:center;gap:8px}.setup-template-title-v28 h4{font-size:19px;margin:0}.setup-template-title-v28 em{font-size:10px;font-style:normal;background:#eef5f1;padding:4px 7px;border-radius:999px;color:#5d7e6b}.setup-template-copy-v28>p{font-size:13px;color:#787c77;line-height:1.5;margin:8px 0 15px}.setup-levels-v28{display:grid;gap:7px}.setup-levels-v28 label{position:relative}.setup-levels-v28 input{position:absolute;opacity:0}.setup-levels-v28 label>span{border:1px solid #eceae5;border-radius:14px;padding:10px 12px;display:flex;flex-direction:column}.setup-levels-v28 input:checked+span{border-color:#a9cbb6;background:#f1f7f3}.setup-levels-v28 strong{font-size:12px}.setup-levels-v28 small,.setup-single-level-v28{font-size:10px;color:#8b8d89}.setup-single-level-v28{display:block;background:#f5f4f1;border-radius:12px;padding:9px 11px}.setup-wording-list-v28{display:grid;gap:12px}.setup-wording-list-v28>section{background:#fff;border:1px solid var(--line);border-radius:24px;padding:21px}.setup-wording-head-v28{display:flex;align-items:center;gap:10px;margin-bottom:16px}.setup-wording-head-v28>svg{color:#5f836d}.setup-wording-head-v28 div{display:flex;flex-direction:column}.setup-wording-head-v28 small{color:#888b86}.setup-reminder-card-v28{max-width:650px;background:#fff;border:1px solid var(--line);border-radius:27px;padding:24px}.setup-reminder-icon-v28{width:56px;height:56px;border-radius:19px;background:#eef6f1;color:#5c826b;display:grid;place-items:center;margin-bottom:12px}.setup-final-preview-v28{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.setup-final-card-v28{background:#fff;border:1px solid var(--line);border-radius:23px;padding:19px;display:grid;grid-template-columns:36px 1fr;gap:12px}.setup-final-num-v28{width:34px;height:34px;border-radius:12px;background:#edf5f0;color:#4f775f;display:grid;place-items:center;font-weight:900}.setup-final-card-v28 span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#78837c;font-weight:850}.setup-final-card-v28 h4{font-size:18px;margin:3px 0 9px}.setup-final-card-v28 p{font-size:13px;margin:3px 0;color:#5f655f}.setup-final-card-v28 small{display:block;color:#999b97;margin-top:8px}.setup-summary-v28{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:17px 0}.setup-summary-v28>div{display:flex;align-items:center;gap:11px;background:#f2f5f2;border-radius:18px;padding:14px;color:#55715f}.setup-summary-v28 span{display:flex;flex-direction:column}.setup-summary-v28 strong{font-size:12px;color:#313733}.setup-summary-v28 small{font-size:10px;color:#7d827e}.setup-custom-note-v28{background:#f5f4f1;border-radius:18px;padding:17px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.setup-custom-note-v28 strong{font-size:13px}.setup-custom-note-v28 span{font-size:12px;color:#81827e;flex:1}

/* Admin Vorlagen & Plattform */
.admin-templates-v28,.platform-settings-v28{padding-bottom:44px}.template-create-v28{margin-bottom:30px}.template-root-picker-v28{display:grid;gap:8px;margin:16px 0 20px}.template-root-picker-v28>.label{margin-bottom:0}.template-root-picker-v28 label{position:relative;display:flex;align-items:flex-start;gap:10px;background:#f7f6f3;border:1px solid #eceae5;border-radius:16px;padding:12px}.template-root-picker-v28 input{margin-top:3px;accent-color:#5e9675}.template-root-picker-v28 span{display:flex;flex-direction:column}.template-root-picker-v28 small{color:#8a8c87}.admin-template-section-v28{margin:30px 0}.admin-template-list-v28{display:grid;gap:10px}.admin-template-list-v28 article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:17px;display:grid;grid-template-columns:48px 1fr auto;gap:13px;align-items:center}.admin-template-icon-v28{width:46px;height:46px;border-radius:15px;background:#eff5f1;color:#597b66;display:grid;place-items:center}.admin-template-list-v28 article>div:nth-child(2)>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#78837c}.admin-template-list-v28 h4{font-size:17px;margin:2px 0}.admin-template-list-v28 p{font-size:12px;color:#81837f;margin:0}.admin-template-actions-v28{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.admin-template-actions-v28 form{margin:0}.admin-template-actions-v28 .btn{min-height:42px;padding:0 13px;border-radius:13px;font-size:11px}.builtin-template-grid-v28{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.builtin-template-grid-v28 article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;display:flex;gap:11px}.builtin-template-grid-v28 article>div{display:flex;flex-direction:column}.builtin-template-grid-v28 small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#888}.builtin-template-grid-v28 strong{font-size:14px;margin:2px 0}.builtin-template-grid-v28 p{font-size:11px;color:#858783;margin:0}.empty-state-v28{background:#f3f2ef;border-radius:18px;padding:18px;color:#80827e}.admin-time-v28{max-width:280px}.privacy-lock-v28{margin-top:18px;padding:18px;border-radius:20px;background:#eef6f1;color:#52755f;display:flex;gap:13px}.privacy-lock-v28 strong{color:#2f4036}.privacy-lock-v28 p{font-size:12px;margin:3px 0 0;color:#68766d}.user-signup-badges-v28{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.user-signup-badges-v28 span{font-size:9px;padding:4px 7px;border-radius:999px;background:#f1f0ed;color:#797b77}.user-signup-badges-v28 span.ok{background:#e8f5ed;color:#4d765f}.user-signup-badges-v28 span.pending{background:#fbf0df;color:#8a6b3c}

@media(max-width:900px){.hero-v28{grid-template-columns:1fr;min-height:auto;padding-top:40px}.hero-copy-v28{max-width:780px}.hero-stage-v28{min-height:560px}.areas-grid-v28{grid-template-columns:repeat(3,1fr)}.whole-person-v28{grid-template-columns:1fr;gap:36px}.whole-person-art-v28{min-height:420px}.how-steps-v28{grid-template-columns:repeat(2,1fr)}.setup-category-grid-v28{grid-template-columns:repeat(2,1fr)}.builtin-template-grid-v28{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.public-header-v28{min-height:72px}.public-nav-v28>a:not(.public-nav-cta-v28):not(:last-child){display:none}.public-nav-v28{gap:8px}.public-nav-cta-v28{padding:0 14px}.hero-v28{padding:34px 0 68px;gap:18px}.hero-copy-v28 h1{font-size:clamp(45px,13vw,64px)}.hero-lead-v28{font-size:17px}.hero-actions-v28{align-items:stretch;flex-direction:column}.landing-primary-large{width:100%;justify-content:center}.hero-text-link-v28{justify-content:center}.hero-trust-v28{justify-content:center}.hero-stage-v28{min-height:500px}.landing-phone-v28{width:280px;min-height:520px}.landing-phone-v28 .phone-screen{min-height:504px}.landing-phone-v28 .phone-question{padding-top:45px}.hero-float-v28{padding:10px 12px}.hero-float-sleep{left:-4%;top:12%}.hero-float-intimacy{right:-4%;top:43%}.hero-float-energy{left:-3%;bottom:12%}.hero-mini-card-v28{right:-1%;bottom:4%}.statement-inner-v28{min-height:150px}.statement-inner-v28 p{font-size:23px}.areas-v28{padding:78px 0 84px}.areas-grid-v28{grid-template-columns:repeat(2,1fr);gap:9px}.area-card-v28{min-height:160px;padding:17px;border-radius:22px}.area-card-v28 h3{font-size:15px;margin-top:17px}.area-card-v28 p{font-size:11px}.whole-person-v28{padding-bottom:85px}.whole-person-art-v28{min-height:340px;border-radius:30px}.how-v28{padding:76px 0 82px}.how-steps-v28{grid-template-columns:1fr}.how-steps-v28 article{min-height:210px}.privacy-v28{margin:75px auto;grid-template-columns:1fr;padding:24px}.landing-final-v28{margin-bottom:60px;padding:28px;border-radius:30px;flex-direction:column;align-items:flex-start}.public-footer-v28{flex-direction:column;align-items:flex-start;justify-content:center;gap:5px}.auth-public-shell{padding:78px 12px 28px}.auth-public-card{padding:24px 18px;border-radius:26px}.setup-wizard-head-v28{align-items:flex-start;flex-direction:column}.setup-progress-v28{gap:4px}.setup-progress-v28>div{padding:7px 4px;justify-content:center}.setup-progress-v28>div strong{display:none}.setup-category-grid-v28{grid-template-columns:1fr}.setup-template-grid-v28{grid-template-columns:1fr}.setup-template-copy-v28{padding-right:42px}.setup-final-preview-v28{grid-template-columns:1fr}.setup-summary-v28{grid-template-columns:1fr}.setup-actions-v28{position:sticky;bottom:calc(82px + var(--safe-bottom));z-index:5;background:rgba(251,250,247,.9);backdrop-filter:blur(14px);padding:10px 0}.setup-first-run-v28 .setup-actions-v28{bottom:calc(8px + var(--safe-bottom))}.admin-template-list-v28 article{grid-template-columns:46px 1fr}.admin-template-actions-v28{grid-column:1/-1}.builtin-template-grid-v28{grid-template-columns:1fr}.login-brand-illustration-v28{display:none}}
@media(max-width:390px){.areas-grid-v28{grid-template-columns:1fr 1fr}.area-card-v28{min-height:150px}.hero-float-v28 span{display:none}}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.landing-ready .hero-stage-v28{animation:none!important}.hero-float-v28,.landing-phone-v28,.hero-mini-card-v28{transition:none!important}}

/* =========================================================
   v29 · Fragenkatalog + geführter Fragen-Baukasten
   Einheitliche MeinTag-Formsprache, iPhone-first.
   ========================================================= */
.qw-page-v29,.catalog-admin-v29,.catalog-setup-v29{padding-bottom:128px}
.qw-head-v29{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:18px 0 22px}
.qw-head-v29 h2,.catalog-admin-v29 h2{margin:.25rem 0 .35rem}
.qw-editor-card-v29,.qw-flow-card-v29,.qw-trigger-card-v29{max-width:820px;margin:0 auto;padding:clamp(18px,4vw,34px);border-radius:28px}
.qw-section-title-v29{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}
.qw-section-title-v29>span{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#edf6f0;color:#315c49;flex:none}
.qw-section-title-v29 small{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:800;color:var(--muted);margin-bottom:4px}
.qw-section-title-v29 h3{margin:0;font-size:clamp(21px,4vw,27px);line-height:1.15}
.qw-section-title-v29 p{margin:6px 0 0;color:var(--muted)}
.qw-type-grid-v29{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.qw-type-grid-v29 label{cursor:pointer;min-width:0}
.qw-type-grid-v29 input{position:absolute;opacity:0;pointer-events:none}
.qw-type-grid-v29 span{min-height:108px;border:1px solid var(--border);border-radius:20px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:15px;transition:.18s ease}
.qw-type-grid-v29 i{font-style:normal;min-height:36px;display:flex;align-items:center;color:#426b59;font-size:22px;font-weight:800}
.qw-type-grid-v29 b{font-size:14px;line-height:1.2}
.qw-type-grid-v29 input:checked+span{border-color:#85aa96;background:#edf7f1;box-shadow:0 0 0 3px rgba(81,130,103,.09)}
.qw-config-v29{margin:22px 0;padding:18px;border-radius:22px;background:#f8f8f5;border:1px solid #ecece7}
.qw-config-v29[hidden]{display:none!important}
.qw-two-v29,.qw-three-v29{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.qw-three-v29{grid-template-columns:repeat(3,minmax(0,1fr))}
.qw-required-v29{margin-top:20px}
.qw-save-v29{display:flex;justify-content:flex-end;margin-top:26px;padding-top:20px;border-top:1px solid var(--border)}

.qw-flow-list-v29{display:flex;flex-direction:column;gap:7px;margin:12px 0 24px}
.qw-flow-step-v29{position:relative;padding-left:calc(var(--depth) * 26px);display:flex}
.qw-flow-step-v29:not(:first-child){margin-top:2px}
.qw-flow-line-v29{position:absolute;left:calc((var(--depth) * 26px) - 12px);top:-10px;bottom:50%;width:18px;border-left:2px solid #dfe9e3;border-bottom:2px solid #dfe9e3;border-radius:0 0 0 10px;display:none}
.qw-flow-step-v29[style*="--depth:1"] .qw-flow-line-v29,.qw-flow-step-v29[style*="--depth:2"] .qw-flow-line-v29,.qw-flow-step-v29[style*="--depth:3"] .qw-flow-line-v29{display:block}
.qw-flow-main-v29{width:100%;background:#fbfbf9;border:1px solid var(--border);border-radius:20px;padding:15px 16px;display:grid;grid-template-columns:auto 1fr auto;gap:5px 10px;align-items:center}
.qw-trigger-v29{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#668a78;font-weight:800}
.qw-flow-main-v29>strong{grid-column:2/3;font-size:16px}
.qw-flow-main-v29>small{grid-column:2/3;color:var(--muted)}
.qw-flow-actions-v29{grid-column:3;grid-row:1/4;display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.mini-btn{appearance:none;border:1px solid var(--border);background:#fff;color:var(--text);border-radius:999px;padding:8px 11px;font:inherit;font-size:12px;font-weight:750;cursor:pointer;text-decoration:none}
.mini-btn.is-add{background:#edf6f0;border-color:#d5e7dc;color:#315d49}.mini-btn.is-danger{color:#9e5d59;background:#fff8f7;border-color:#eedbd8}
.qw-question-v29{padding:17px 18px;border-radius:20px;background:#f2f7f4;display:flex;flex-direction:column;gap:3px;margin:18px 0}.qw-question-v29 span{color:var(--muted);font-size:14px}
.qw-final-actions-v29{display:flex;justify-content:flex-end;margin-top:18px}
.qw-trigger-options-v29{display:grid;gap:10px;margin:18px 0 26px}.qw-trigger-options-v29 label{cursor:pointer}.qw-trigger-options-v29 input{position:absolute;opacity:0}.qw-trigger-options-v29 span{display:flex;flex-direction:column;gap:3px;padding:16px 18px;border:1px solid var(--border);border-radius:18px;background:#fff;transition:.18s}.qw-trigger-options-v29 span small{color:var(--muted)}.qw-trigger-options-v29 input:checked+span{background:#edf7f1;border-color:#82a993;box-shadow:0 0 0 3px rgba(87,133,108,.08)}

.catalog-layout-v29{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}.catalog-categories-v29{position:sticky;top:18px;background:#fff;border:1px solid var(--border);border-radius:24px;padding:10px}.catalog-side-head-v29{display:flex;justify-content:space-between;align-items:center;padding:9px 9px 13px}.catalog-side-head-v29 a,.catalog-cat-manage-v29{font-size:13px;font-weight:750;color:#426b59;text-decoration:none}.catalog-cat-link-v29{display:flex;gap:11px;align-items:center;padding:10px;border-radius:17px;text-decoration:none;color:var(--text)}.catalog-cat-link-v29.active{background:#f1f6f3}.catalog-cat-link-v29>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.catalog-cat-link-v29 strong{font-size:14px}.catalog-cat-link-v29 small{font-size:11px;color:var(--muted)}.catalog-cat-manage-v29{display:block;padding:13px 10px 8px;border-top:1px solid var(--border);margin-top:7px}.catalog-cat-icon-v29{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;flex:none;color:#4f6f60}.catalog-cat-icon-v29.tone-mint,.tone-mint .catalog-cat-icon-v29{background:#eaf5ee}.catalog-cat-icon-v29.tone-lavender,.tone-lavender .catalog-cat-icon-v29{background:#f0ebf6;color:#765f87}.catalog-cat-icon-v29.tone-rose,.tone-rose .catalog-cat-icon-v29{background:#f8eaea;color:#956568}.catalog-cat-icon-v29.tone-apricot,.tone-apricot .catalog-cat-icon-v29{background:#faeee6;color:#946b55}.catalog-cat-icon-v29.tone-sky,.tone-sky .catalog-cat-icon-v29{background:#eaf2f7;color:#5d7d90}.catalog-cat-icon-v29.tone-sand,.tone-sand .catalog-cat-icon-v29{background:#f4f0e6;color:#7d725b}.catalog-cat-icon-v29.tone-sage,.tone-sage .catalog-cat-icon-v29{background:#edf2e8;color:#627457}
.catalog-main-v29{min-width:0}.catalog-main-head-v29{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.catalog-cat-title-v29{display:flex;align-items:center;gap:13px}.catalog-cat-title-v29 small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.catalog-cat-title-v29 h3{margin:2px 0;font-size:24px}.catalog-cat-title-v29 p{margin:0;color:var(--muted);font-size:14px}.catalog-question-list-v29{display:grid;gap:12px}.catalog-question-card-v29{padding:18px 19px;display:flex;justify-content:space-between;gap:18px;align-items:center}.catalog-question-card-v29.is-paused{opacity:.62}.catalog-q-copy-v29{min-width:0}.catalog-q-copy-v29 h4{margin:5px 0 4px;font-size:18px}.catalog-q-copy-v29 p{margin:0;color:var(--muted);font-size:14px}.catalog-q-meta-v29{display:flex;gap:6px;flex-wrap:wrap}.catalog-q-meta-v29 span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;padding:5px 8px;border-radius:999px;background:#f3f4f1;color:#70766f}.catalog-flow-mini-v29{display:flex;flex-direction:column;gap:3px;margin-top:10px}.catalog-flow-mini-v29 span{padding-left:calc(var(--depth) * 14px);font-size:12px;color:#6d746f}.catalog-flow-mini-v29 i{font-style:normal;color:#4f7a64;font-weight:750;margin-right:6px}.catalog-q-actions-v29{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.catalog-category-editor-v29{margin-bottom:22px;padding:22px}.catalog-delete-cat-v29{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}

.catalog-pick-top-v29{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:18px 0}.catalog-pick-top-v29 small{text-transform:uppercase;letter-spacing:.08em;color:#668a78;font-weight:800}.catalog-pick-top-v29 h3{margin:4px 0;font-size:clamp(23px,4vw,31px)}.catalog-pick-top-v29 p{margin:0;color:var(--muted)}.catalog-selected-count-v29{min-width:92px;border-radius:20px;background:#edf6f0;padding:12px 16px;text-align:center}.catalog-selected-count-v29 strong{display:block;font-size:25px;color:#315d49}.catalog-selected-count-v29 span{font-size:11px;color:#6c776f}
.catalog-browser-v29{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.catalog-category-tabs-v29{display:grid;gap:7px;position:sticky;top:16px}.catalog-tab-v29{appearance:none;border:1px solid transparent;background:transparent;border-radius:18px;padding:9px;display:flex;align-items:center;gap:10px;text-align:left;color:var(--text);cursor:pointer}.catalog-tab-v29.active{background:#fff;border-color:var(--border);box-shadow:0 5px 18px rgba(58,72,62,.05)}.catalog-tab-v29>span:last-child{display:flex;flex-direction:column;min-width:0}.catalog-tab-v29 strong{font-size:14px}.catalog-tab-v29 small{font-size:11px;color:var(--muted)}.catalog-panel-v29{display:none}.catalog-panel-v29.active{display:block}.catalog-panel-head-v29{display:flex;gap:13px;align-items:center;margin-bottom:15px}.catalog-panel-head-v29 h3{margin:0 0 3px;font-size:23px}.catalog-panel-head-v29 p{margin:0;color:var(--muted)}.catalog-user-question-list-v29{display:grid;gap:10px}.catalog-user-question-v29{position:relative;display:flex;gap:13px;align-items:flex-start;padding:17px;background:#fff;border:1px solid var(--border);border-radius:21px;cursor:pointer;transition:.18s}.catalog-user-question-v29:hover{border-color:#cfded5}.catalog-user-question-v29>input{position:absolute;opacity:0}.catalog-user-check-v29{width:29px;height:29px;border-radius:10px;border:1.5px solid #cfd8d2;color:transparent;display:grid;place-items:center;font-weight:900;flex:none;transition:.18s}.catalog-user-question-v29:has(input:checked){background:#f0f7f3;border-color:#8daf9d}.catalog-user-question-v29 input:checked+.catalog-user-check-v29{background:#426f58;border-color:#426f58;color:white}.catalog-user-question-v29.is-installed{cursor:default;opacity:.62}.catalog-user-copy-v29{display:flex;flex-direction:column;gap:3px}.catalog-user-copy-v29>small{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#758078;font-weight:800}.catalog-user-copy-v29>strong{font-size:17px}.catalog-user-copy-v29 p{margin:0;color:var(--muted);font-size:13px}.catalog-user-flow-v29{margin-top:6px;font-size:11px;color:#4b765f;font-weight:700}.catalog-picker-bottom-v29{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px;padding:16px 0}.catalog-picker-bottom-v29>span{font-size:13px;color:var(--muted)}.catalog-review-v29{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 28px}.catalog-review-v29>div{display:flex;gap:11px;align-items:center;padding:14px;border:1px solid var(--border);background:#fff;border-radius:19px}.catalog-review-v29>div>span:last-child{display:flex;flex-direction:column}.catalog-review-v29 small{color:var(--muted);font-size:11px}.catalog-review-v29 strong{font-size:14px}

/* Pendel: Auswahl muss vor dem Weitergehen klar sichtbar sein. */
.pendulum-point{position:relative;transition:transform .16s ease,filter .16s ease}
.pendulum-point.selected>span{transform:scale(1.32);background:#426f58!important;box-shadow:0 0 0 6px rgba(66,111,88,.14)}
.pendulum-point.is-confirming{z-index:3;animation:mtPendulumConfirm .34s ease both}
@keyframes mtPendulumConfirm{0%{transform:scale(1)}45%{transform:scale(1.28)}100%{transform:scale(1)}}

@media(max-width:760px){
  .qw-head-v29{align-items:flex-start}.qw-head-v29 .editor-close{flex:none}.qw-type-grid-v29{grid-template-columns:repeat(2,minmax(0,1fr))}.qw-two-v29,.qw-three-v29{grid-template-columns:1fr}.qw-flow-main-v29{grid-template-columns:1fr}.qw-flow-main-v29>strong,.qw-flow-main-v29>small,.qw-flow-actions-v29{grid-column:1}.qw-flow-actions-v29{grid-row:auto;justify-content:flex-start;margin-top:6px}.qw-flow-step-v29{padding-left:calc(var(--depth) * 14px)}
  .catalog-layout-v29{grid-template-columns:1fr}.catalog-categories-v29{position:static;display:flex;overflow-x:auto;gap:7px;border:0;background:transparent;border-radius:0;padding:0 0 8px}.catalog-side-head-v29,.catalog-cat-manage-v29{display:none}.catalog-cat-link-v29{min-width:max-content;background:#fff;border:1px solid var(--border);padding:7px 10px}.catalog-cat-link-v29>span:last-child small{display:none}.catalog-cat-link-v29 .catalog-cat-icon-v29{width:36px;height:36px;border-radius:12px}.catalog-main-head-v29{align-items:flex-start}.catalog-question-card-v29{align-items:flex-start;flex-direction:column}.catalog-q-actions-v29{justify-content:flex-start;width:100%}
  .catalog-browser-v29{grid-template-columns:1fr}.catalog-category-tabs-v29{position:static;display:flex;overflow-x:auto;padding-bottom:8px;gap:7px}.catalog-tab-v29{min-width:max-content;background:#fff;border:1px solid var(--border);padding:7px 9px}.catalog-tab-v29 .catalog-cat-icon-v29{width:38px;height:38px;border-radius:12px}.catalog-tab-v29 small{display:none}.catalog-pick-top-v29{align-items:flex-start}.catalog-selected-count-v29{min-width:78px;padding:9px 11px}.catalog-review-v29{grid-template-columns:1fr}.catalog-picker-bottom-v29{position:sticky;bottom:calc(78px + env(safe-area-inset-bottom));z-index:8;background:rgba(251,250,247,.94);backdrop-filter:blur(14px);margin-inline:-14px;padding:12px 14px;border-top:1px solid rgba(220,222,216,.8)}
}
@media(prefers-reduced-motion:reduce){.pendulum-point.is-confirming{animation:none}}

/* ===== v30: Themen statt Fragebäume ===== */
.brand-v30{gap:10px}.brand-v30 .public-brand-symbol{width:28px;height:22px;display:grid;grid-template-columns:repeat(2,8px);grid-template-rows:repeat(2,8px);gap:4px}.brand-v30 .public-brand-symbol i,.public-brand-symbol i{display:block;border-radius:50%;background:currentColor;opacity:.92}.brand-v30 .public-brand-symbol i:nth-child(2),.public-brand-symbol i:nth-child(3),.public-brand-symbol i:nth-child(4),.public-brand-symbol i:nth-child(1){animation:none}
.auth-brand-v30{display:inline-flex;margin-bottom:18px}

.topic-admin-v30,.topic-editor-v30,.my-tracking-v30,.topic-setup-v30,.simple-question-v30,.setup-v30-main{padding-bottom:120px}
.topic-admin-layout-v30{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.topic-category-list-v30{position:sticky;top:18px;display:flex;flex-direction:column;gap:8px}.topic-category-head-v30{display:flex;align-items:center;justify-content:space-between;padding:0 4px 8px}.topic-category-head-v30 a,.topic-category-edit-v30{font-size:13px;font-weight:800;color:var(--accent)}.topic-category-link-v30{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding:12px;border-radius:18px;color:var(--text);border:1px solid transparent}.topic-category-link-v30.active{background:#fff;border-color:var(--line);box-shadow:0 10px 34px rgba(43,55,48,.06)}.topic-category-link-v30 small{display:block;color:var(--muted);font-size:11px;line-height:1.35;margin-top:3px}.topic-category-edit-v30{padding:8px 12px}.topic-admin-main-v30{min-width:0}.topic-category-title-v30,.topic-section-heading-v30{display:flex;align-items:flex-start;gap:13px}.topic-category-title-v30{margin-bottom:18px}.topic-category-title-v30 small,.topic-section-heading-v30 small{display:block;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.topic-category-title-v30 h3,.topic-section-heading-v30 h3{margin:2px 0 4px}.topic-category-title-v30 p,.topic-section-heading-v30 p{margin:0;color:var(--muted);line-height:1.5}.topic-admin-list-v30{display:grid;gap:12px}.topic-admin-card-v30{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:19px 20px}.topic-admin-card-v30.is-paused{opacity:.58}.topic-admin-card-v30 h4{font-size:18px;margin:5px 0 4px}.topic-admin-card-v30 p{margin:0;color:var(--muted);font-size:13px}.topic-admin-meta-v30,.topic-detail-chips-v30{display:flex;gap:6px;flex-wrap:wrap}.topic-admin-meta-v30 span,.topic-detail-chips-v30 span{background:#f2f5f2;border:1px solid #e4e9e5;color:#66736b;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.topic-admin-actions-v30{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.topic-category-editor-v30{padding:22px}.topic-editor-head-v30{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.topic-editor-head-v30 h2{margin:4px 0 6px}.topic-base-editor-v30,.topic-details-editor-v30,.topic-detail-form-v30{padding:22px;margin-bottom:18px}.topic-section-heading-v30{margin-bottom:18px}.topic-type-grid-v30{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.topic-type-grid-v30 label{position:relative}.topic-type-grid-v30 input{position:absolute;opacity:0}.topic-type-grid-v30 span{display:flex;align-items:center;justify-content:center;min-height:58px;padding:10px;border:1px solid var(--line);border-radius:16px;background:#fff;font-size:13px;font-weight:850;text-align:center;cursor:pointer}.topic-type-grid-v30 input:checked+span{border-color:#8fbaa1;background:#edf7f0;box-shadow:inset 0 0 0 1px #8fbaa1}.topic-three-v30{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.topic-three-v30>.input{align-self:end}.topic-editor-save-v30{display:flex;justify-content:flex-end;margin-top:18px}.topic-detail-list-v30{display:grid;gap:8px;margin:16px 0}.topic-detail-row-v30{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--line);background:#fbfcfa;border-radius:17px;padding:13px 14px}.topic-detail-row-v30 div{display:flex;flex-direction:column;gap:2px}.topic-detail-row-v30 small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:850}.topic-detail-row-v30 span{font-size:12px;color:var(--muted)}.topic-trigger-v30{border:1px solid var(--line);background:#fafbf9;border-radius:18px;padding:14px;margin:14px 0}.topic-trigger-grid-v30{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.topic-option-switches-v30{display:grid;gap:8px;margin:16px 0}.topic-delete-detail-v30{margin-top:-6px;margin-bottom:24px}.topic-settings-v30 [hidden]{display:none!important}

.topic-setup-brand-v30,.setup-logo-v30{display:flex;justify-content:center;margin-bottom:20px}.topic-setup-v30{max-width:760px}.topic-setup-head-v30{display:grid;grid-template-columns:auto auto 1fr;gap:14px;align-items:start;margin-bottom:18px}.topic-back-v30{color:var(--muted);font-size:13px;font-weight:800;align-self:center;white-space:nowrap}.topic-setup-icon-v30,.setup-category-icon-v30{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#eef5f0;color:#4f765f}.topic-setup-head-v30 small{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.topic-setup-head-v30 h1{margin:3px 0 4px;font-size:clamp(28px,5vw,42px)}.topic-setup-head-v30 p{margin:0;color:var(--muted);line-height:1.5}.topic-base-preview-v30{background:linear-gradient(135deg,#f0f7f2,#faf7ef);border:1px solid #e1ebe3;border-radius:24px;padding:18px 20px;display:grid;gap:4px;margin:18px 0}.topic-base-preview-v30 span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#64806f}.topic-base-preview-v30 strong{font-size:19px;line-height:1.35}.topic-base-preview-v30 small{color:var(--muted)}.topic-config-section-v30{margin-top:28px}.topic-config-heading-v30 span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.topic-config-heading-v30 h2{margin:4px 0 14px;font-size:23px}.topic-detail-choice-list-v30{display:grid;gap:10px}.topic-detail-choice-v30{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;transition:.2s}.topic-detail-choice-v30.is-enabled{border-color:#b5d2bf;background:#fcfefd}.topic-detail-choice-v30.is-fixed{background:#f9faf8}.topic-detail-toggle-v30{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;cursor:pointer}.topic-detail-toggle-v30>span:first-child{display:flex;flex-direction:column;gap:3px}.topic-detail-toggle-v30 strong{font-size:15px}.topic-detail-toggle-v30 small{font-size:12px;line-height:1.45;color:var(--muted)}.topic-fixed-badge-v30{font-size:10px;font-weight:900;border-radius:999px;padding:6px 9px;background:#edf3ef;color:#54705f}.topic-own-options-v30{padding:0 16px 16px;border-top:1px solid #eef0ec;margin-top:0;padding-top:14px}.topic-own-options-v30 p{font-size:12px;color:var(--muted);margin:3px 0 9px}.topic-save-bar-v30{display:flex;justify-content:flex-end;margin-top:18px}.topic-remove-form-v30{margin-top:18px;text-align:center}

.setup-v30-main{max-width:850px}.setup-v30-progress{display:flex;align-items:center;justify-content:center;gap:9px;margin:4px 0 26px}.setup-v30-progress span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eceeea;color:#8b918d;font-size:12px;font-weight:900}.setup-v30-progress span.active{background:#4f765f;color:#fff}.setup-v30-progress i{width:44px;height:2px;background:#dfe5df}.setup-v30-intro,.setup-reminder-v30{max-width:650px;margin:0 auto 20px;text-align:center}.setup-v30-intro small,.setup-reminder-v30>small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}.setup-v30-intro h1,.setup-reminder-v30 h1{font-size:clamp(30px,6vw,46px);margin:5px 0 9px}.setup-v30-intro p,.setup-reminder-v30>p{color:var(--muted);font-size:15px;line-height:1.55;margin:0}.setup-category-grid-v30{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.setup-category-card-v30{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:13px;border:1px solid var(--line);background:#fff;border-radius:22px;padding:14px;color:var(--text);transition:.2s}.setup-category-card-v30:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(40,55,46,.07)}.setup-category-card-v30 strong{display:block;font-size:15px}.setup-category-card-v30 small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.setup-category-card-v30>b{font-size:24px;color:#9ca79f}.setup-v30-bottom{display:flex;justify-content:flex-end;margin-top:18px}.setup-v30-bottom button:disabled{opacity:.4}.setup-category-view-v30{max-width:760px;margin:0 auto}.setup-category-title-v30{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:start;margin:18px 0}.setup-category-title-v30 small{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.setup-category-title-v30 h1{margin:3px 0 4px;font-size:30px}.setup-category-title-v30 p{margin:0;color:var(--muted)}.setup-topic-list-v30{display:grid;gap:10px}.setup-topic-card-v30{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid var(--line);background:#fff;border-radius:20px;padding:16px}.setup-topic-card-v30.is-added{background:#f8fbf9;border-color:#c6dccd}.setup-topic-card-v30 small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:850}.setup-topic-card-v30 h3{margin:3px 0 4px;font-size:17px}.setup-topic-card-v30 p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.setup-reminder-card-v30{max-width:560px;margin:20px auto;padding:20px;text-align:left}

.my-tracking-section-v30{margin-top:26px}.my-tracking-heading-v30{display:flex;align-items:end;justify-content:space-between;margin-bottom:10px}.my-tracking-heading-v30 small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.my-tracking-heading-v30 h3{margin:2px 0;font-size:20px}.my-tracking-heading-v30>a{font-size:13px;font-weight:850;color:var(--accent)}.my-topic-grid-v30{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.my-topic-card-v30{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:16px}.my-topic-card-v30.is-paused{opacity:.56}.my-topic-icon-v30{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#edf5ef;color:#557966}.my-topic-copy-v30{min-width:0}.my-topic-copy-v30>small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-weight:850}.my-topic-copy-v30 h3{margin:3px 0 4px;font-size:17px}.my-topic-copy-v30 p{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.4}.my-topic-actions-v30{grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px;margin-top:4px}.my-custom-list-v30{display:grid;gap:8px}.my-custom-card-v30{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.my-custom-card-v30 div{display:flex;flex-direction:column;gap:3px}.my-custom-card-v30 small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}

.simple-question-v30{max-width:760px}.simple-question-head-v30{margin-bottom:18px}.simple-question-head-v30>div{margin-top:12px}.simple-question-head-v30 small{font-size:10px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.simple-question-head-v30 h2{margin:3px 0 4px}.simple-question-head-v30 p{margin:0;color:var(--muted)}.simple-flow-v30,.simple-when-v30,.simple-editor-v30{padding:20px}.simple-flow-list-v30{display:grid;gap:8px;margin:14px 0}.simple-flow-row-v30{margin-left:calc(var(--depth)*18px);border-left:3px solid #dce7df;background:#fafcfb;border-radius:0 16px 16px 0;padding:12px 13px;display:flex;justify-content:space-between;gap:12px;align-items:center}.simple-flow-row-v30>div:first-child{display:flex;flex-direction:column;gap:2px}.simple-flow-row-v30 small{font-size:10px;color:#67806f;font-weight:850;text-transform:uppercase}.simple-flow-row-v30 span{font-size:11px;color:var(--muted)}.simple-flow-row-v30>div:last-child{display:flex;gap:6px;flex-wrap:wrap}.simple-flow-question-v30{border-top:1px solid var(--line);padding:14px 0;display:flex;flex-direction:column;gap:2px}.simple-flow-question-v30 span{font-size:12px;color:var(--muted)}.simple-when-options-v30{display:grid;gap:8px;margin:16px 0}.simple-when-options-v30 label{position:relative}.simple-when-options-v30 input{position:absolute;opacity:0}.simple-when-options-v30 span{display:flex;align-items:center;min-height:54px;border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:#fff;cursor:pointer}.simple-when-options-v30 input:checked+span{border-color:#93bda3;background:#edf7f0}.simple-editor-v30 .qw-type-grid-v29{margin-top:6px}

.stats-patterns-v30{margin:20px 0 28px}.stats-patterns-head-v30{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:10px}.stats-patterns-head-v30 span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#607867;font-weight:900}.stats-patterns-head-v30 h3{margin:3px 0 0;font-size:20px}.stats-patterns-head-v30>small{max-width:280px;text-align:right;color:var(--muted);font-size:11px;line-height:1.4}.stats-pattern-grid-v30{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.stats-pattern-grid-v30 article{border:1px solid #e2e8e3;background:linear-gradient(145deg,#f7fbf8,#fbf8f3);border-radius:20px;padding:15px}.stats-pattern-grid-v30 article>span{display:block;font-size:10px;color:#64796c;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.stats-pattern-grid-v30 p{font-size:13px;line-height:1.5;margin:8px 0;color:#33463a}.stats-pattern-grid-v30 small{color:var(--muted);font-size:10px}

/* v30 landing */
.landing-header-v30{display:flex;align-items:center;justify-content:space-between;padding-top:18px}.landing-nav-v30{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:800}.landing-nav-v30 a{color:#59685f}.landing-nav-cta-v30{background:#263c31!important;color:#fff!important;padding:10px 15px;border-radius:999px}.landing-v30{overflow:hidden}.landing-hero-v30{min-height:700px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:36px;align-items:center;padding-top:56px;padding-bottom:80px}.landing-kicker-v30{display:flex;align-items:center;gap:9px;color:#61746a;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.landing-kicker-v30 span{width:26px;height:2px;background:#87a695}.landing-hero-copy-v30 h1{font-size:clamp(48px,6.2vw,86px);line-height:.98;letter-spacing:-.055em;margin:16px 0 22px;max-width:760px}.landing-hero-copy-v30 h1 em{font-style:normal;color:#6f927e}.landing-hero-copy-v30>p{font-size:19px;line-height:1.62;max-width:650px;color:#5f6b64}.landing-hero-actions-v30{display:flex;align-items:center;gap:18px;margin-top:28px}.landing-hero-art-v30{position:relative;min-height:610px;display:grid;place-items:center}.brand-orbit-v30{position:absolute;width:500px;height:500px;border:1px solid rgba(79,118,95,.12);border-radius:50%;animation:mtOrbitSpin 24s linear infinite}.brand-orbit-v30:before,.brand-orbit-v30:after{content:"";position:absolute;inset:52px;border:1px dashed rgba(120,115,150,.12);border-radius:50%}.brand-orbit-v30:after{inset:116px}.brand-orbit-v30>span{position:absolute;width:24px;height:24px;border-radius:50%;background:#5f866f;box-shadow:0 10px 30px rgba(60,90,72,.18)}.brand-orbit-v30>span:nth-child(1){top:-12px;left:50%;transform:translateX(-50%)}.brand-orbit-v30>span:nth-child(2){right:-12px;top:50%;transform:translateY(-50%);background:#9c82a9}.brand-orbit-v30>span:nth-child(3){bottom:-12px;left:50%;transform:translateX(-50%);background:#c89577}.brand-orbit-v30>span:nth-child(4){left:-12px;top:50%;transform:translateY(-50%);background:#809faf}.phone-v30{position:relative;z-index:2;width:min(330px,80%);min-height:530px;background:#fbfbf9;border:10px solid #171b19;border-radius:48px;box-shadow:0 35px 80px rgba(31,43,36,.22);padding:28px 20px 22px;overflow:hidden}.phone-v30:before{content:"";position:absolute;top:9px;left:50%;transform:translateX(-50%);width:80px;height:22px;border-radius:999px;background:#171b19}.phone-v30-top{display:flex;justify-content:space-between;font-size:11px;font-weight:850;color:#68756d;margin-top:11px}.phone-v30-progress{height:5px;background:#e8ebe7;border-radius:999px;margin:9px 0 55px}.phone-v30-progress i{display:block;width:56%;height:100%;background:#739a82;border-radius:inherit}.phone-v30-scene{opacity:0;transform:translateY(12px) scale(.985);transition:.26s ease}.phone-v30-scene.is-visible{opacity:1;transform:none}.phone-v30-scene small{color:#698071;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.phone-v30-scene h3{font-size:26px;line-height:1.18;letter-spacing:-.03em;margin:8px 0 30px}.phone-pendulum-v30{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;color:#6d7771;font-size:9px;font-weight:800}.phone-pendulum-v30>div{position:relative;display:flex;justify-content:space-between;align-items:center}.phone-pendulum-v30>div:before{content:"";position:absolute;left:5px;right:5px;height:3px;background:#d9e2dc;border-radius:999px}.phone-pendulum-v30 i{position:relative;width:13px;height:13px;border:2px solid #93aa9c;background:#fff;border-radius:50%}.phone-pendulum-v30 i.active{width:22px;height:22px;background:#60856f;border-color:#60856f;box-shadow:0 0 0 6px rgba(96,133,111,.12);animation:mtPhonePulse 1.8s ease-in-out infinite}.phone-choice-v30{display:grid;grid-template-columns:1fr 1fr;gap:10px}.phone-choice-v30 b{display:grid;place-items:center;min-height:58px;border:1px solid #e0e4e0;border-radius:18px;background:#fff}.phone-choice-v30 b.active{background:#e6f3ea;border-color:#9fc2ab;color:#38644d}.phone-follow-v30{margin-top:20px;padding:15px;background:#f6f5f1;border-radius:18px;display:flex;justify-content:space-between;color:#606b64}.phone-follow-v30 strong{font-size:20px;color:#263a30}.phone-chart-v30{height:130px;display:flex;align-items:flex-end;gap:8px;margin:20px 0}.phone-chart-v30 i{flex:1;height:var(--h);background:linear-gradient(#8fb6a0,#dbece1);border-radius:8px 8px 3px 3px}.phone-v30-scene p{font-size:12px;color:#627068;line-height:1.5}.hero-chip-v30{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);border:1px solid rgba(226,232,227,.9);border-radius:999px;padding:10px 14px;box-shadow:0 15px 35px rgba(50,65,56,.09);font-size:12px;font-weight:850;color:#53685b}.chip-a{left:2%;top:18%}.chip-b{right:0;top:30%}.chip-c{left:4%;bottom:18%}.landing-flow-v30{background:#f5f4ef;padding:86px 0}.landing-section-head-v30{text-align:center;max-width:760px;margin:0 auto 30px}.landing-section-head-v30>span,.landing-insights-copy-v30>span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#607a69;font-weight:900}.landing-section-head-v30 h2,.landing-insights-copy-v30 h2{font-size:clamp(32px,4vw,54px);letter-spacing:-.035em;margin:7px 0 10px}.landing-section-head-v30 p{color:#67716b;line-height:1.55}.landing-flow-grid-v30{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.landing-flow-grid-v30 article{position:relative;background:#fff;border-radius:26px;padding:26px;min-height:230px}.landing-flow-grid-v30 b{position:absolute;right:18px;top:14px;color:#d8ded9;font-size:32px}.landing-flow-grid-v30 article>span{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#edf5ef;color:#557663}.landing-flow-grid-v30 h3{font-size:20px;margin:28px 0 7px}.landing-flow-grid-v30 p{margin:0;color:#67726b;line-height:1.5}.landing-areas-v30{padding-top:92px;padding-bottom:92px}.landing-area-grid-v30{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.landing-area-grid-v30 article{display:flex;align-items:center;gap:10px;border:1px solid #e4e7e2;background:#fff;border-radius:18px;padding:15px}.landing-area-grid-v30 article>span{width:42px;height:42px;border-radius:14px;background:#f1f6f2;display:grid;place-items:center;color:#5f7d6b}.landing-area-grid-v30 strong{font-size:13px}.landing-insights-v30{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:48px;background:linear-gradient(145deg,#edf5ef,#f5eef6);border-radius:38px;padding:58px;margin-bottom:92px}.landing-insights-copy-v30>p{color:#647069;line-height:1.6}.insight-examples-v30{display:grid;gap:9px;margin-top:24px}.insight-examples-v30>div{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9);border-radius:18px;padding:13px 15px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.insight-examples-v30 small{color:#718078;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:900}.insight-examples-v30 strong{font-size:15px}.insight-examples-v30 span{font-size:12px;color:#69746e}.landing-insight-art-v30 .mt-scene-svg{width:100%;height:auto;filter:drop-shadow(0 18px 35px rgba(64,75,69,.08))}.landing-final-v30{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #e3e5e1;padding-top:64px;padding-bottom:64px}.landing-final-v30 span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6d7d74;font-weight:900}.landing-final-v30 h2{font-size:clamp(28px,3.8vw,48px);max-width:780px;margin:6px 0}.landing-ready [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--delay,0)*70ms)}.landing-ready [data-reveal].is-visible{opacity:1;transform:none}
@keyframes mtOrbitSpin{to{transform:rotate(360deg)}}@keyframes mtPhonePulse{50%{transform:scale(1.12);box-shadow:0 0 0 10px rgba(96,133,111,.07)}}

@media(max-width:900px){.topic-admin-layout-v30{grid-template-columns:1fr}.topic-category-list-v30{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.topic-category-head-v30,.topic-category-edit-v30{grid-column:1/-1}.topic-type-grid-v30{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-trigger-grid-v30{grid-template-columns:1fr}.my-topic-grid-v30{grid-template-columns:1fr}.landing-hero-v30{grid-template-columns:1fr;min-height:auto;padding-top:34px}.landing-hero-copy-v30{text-align:center}.landing-hero-copy-v30>p{margin-inline:auto}.landing-hero-actions-v30{justify-content:center}.landing-hero-art-v30{min-height:560px}.landing-flow-grid-v30{grid-template-columns:1fr}.landing-area-grid-v30{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-insights-v30{grid-template-columns:1fr}.stats-pattern-grid-v30{grid-template-columns:1fr}}
@media(max-width:620px){.topic-admin-v30,.topic-editor-v30,.my-tracking-v30,.topic-setup-v30,.simple-question-v30,.setup-v30-main{padding-left:14px;padding-right:14px}.topic-category-list-v30{grid-template-columns:1fr}.topic-admin-card-v30,.setup-topic-card-v30{align-items:flex-start;flex-direction:column}.topic-admin-actions-v30,.setup-topic-card-v30 .btn{width:100%}.topic-admin-actions-v30 .btn,.topic-admin-actions-v30 form,.topic-admin-actions-v30 button{width:100%}.topic-three-v30{grid-template-columns:1fr}.topic-setup-head-v30{grid-template-columns:1fr}.topic-setup-icon-v30{order:2}.topic-setup-head-v30>div:last-child{order:3}.topic-back-v30{order:1}.topic-save-bar-v30 .btn{width:100%}.setup-category-grid-v30{grid-template-columns:1fr}.setup-v30-bottom{position:sticky;bottom:calc(76px + env(safe-area-inset-bottom));z-index:8}.setup-v30-bottom .btn{width:100%;box-shadow:0 12px 30px rgba(38,56,46,.15)}.my-topic-card-v30{grid-template-columns:44px 1fr}.my-topic-actions-v30{justify-content:stretch}.my-topic-actions-v30 .btn,.my-topic-actions-v30 form,.my-topic-actions-v30 button{flex:1;width:100%}.simple-flow-row-v30{margin-left:0!important;align-items:flex-start;flex-direction:column}.simple-flow-row-v30>div:last-child{width:100%}.stats-patterns-head-v30{align-items:flex-start;flex-direction:column}.stats-patterns-head-v30>small{text-align:left}.landing-header-v30{padding-inline:18px}.landing-nav-v30>a:not(.landing-nav-cta-v30):not(:last-child){display:none}.landing-nav-v30{gap:10px}.landing-hero-v30{padding-inline:18px;padding-top:28px}.landing-hero-copy-v30 h1{font-size:clamp(42px,13vw,62px)}.landing-hero-copy-v30>p{font-size:16px}.landing-hero-actions-v30{flex-direction:column}.landing-hero-art-v30{min-height:500px}.brand-orbit-v30{width:390px;height:390px}.phone-v30{width:285px;min-height:470px;border-width:8px;border-radius:42px}.phone-v30-scene h3{font-size:22px}.hero-chip-v30{font-size:10px;padding:8px 10px}.chip-a{left:-2%}.chip-b{right:-3%}.chip-c{left:0}.landing-flow-v30{padding:64px 18px}.landing-areas-v30{padding:66px 18px}.landing-area-grid-v30{grid-template-columns:1fr 1fr}.landing-area-grid-v30 article{padding:11px}.landing-area-grid-v30 article>span{width:36px;height:36px}.landing-insights-v30{margin:0 14px 66px;padding:28px 20px;border-radius:28px}.landing-final-v30{margin-inline:18px;flex-direction:column;align-items:flex-start}.landing-final-v30 .landing-primary{width:100%;text-align:center}.public-footer-v28{padding-inline:18px}.login-side-note .public-brand-symbol{width:22px;height:22px;display:grid;grid-template-columns:repeat(2,7px);gap:3px}}
@media(prefers-reduced-motion:reduce){.brand-orbit-v30,.phone-pendulum-v30 i.active{animation:none}.landing-ready [data-reveal]{opacity:1;transform:none;transition:none}}
.stats-topic-card-v30 .stats-question-value strong{font-size:22px;white-space:nowrap}.stats-topic-lines-v30{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.stats-topic-lines-v30 span{display:flex;align-items:center;gap:6px;background:#f4f6f3;border-radius:999px;padding:6px 9px}.stats-topic-lines-v30 small{font-size:9px;color:var(--muted);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-topic-lines-v30 strong{font-size:11px}.stats-topic-detail-v30{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:14px 0 20px}.stats-topic-detail-v30>div{background:#f8faf8;border:1px solid #e4e9e5;border-radius:18px;padding:13px 14px;display:flex;flex-direction:column;gap:4px}.stats-topic-detail-v30 small{font-size:10px;color:var(--muted);line-height:1.35}.stats-topic-detail-v30 strong{font-size:18px;color:#33463a}

/* v30d: Die 4-Punkte-Marke muss im eingeloggten Bereich exakt wie auf der
   öffentlichen Seite aussehen. Eine ältere Regel färbte sie versehentlich schwarz. */
.brand-v30 .public-brand-symbol{
  position:relative;
  width:30px;
  height:30px;
  display:inline-block;
  flex:0 0 30px;
}
.brand-v30 .public-brand-symbol i{
  position:absolute;
  width:13px;
  height:13px;
  border-radius:50%;
  opacity:1;
  animation:none;
}
.brand-v30 .public-brand-symbol i:nth-child(1){left:1px;top:1px;background:#b7dfc8}
.brand-v30 .public-brand-symbol i:nth-child(2){right:1px;top:1px;background:#f3d9c5}
.brand-v30 .public-brand-symbol i:nth-child(3){left:1px;bottom:1px;background:#ddd4f0}
.brand-v30 .public-brand-symbol i:nth-child(4){right:1px;bottom:1px;background:#f2d4dc}


/* =========================================================
   v31 · Registrierung, Icon-Bibliothek & Setup-Politur
   ========================================================= */
.no-icon-switch-v31{grid-template-columns:minmax(0,1fr) auto!important;min-height:78px}.no-icon-switch-v31>span{min-width:0}.no-icon-switch-v31 .switch{grid-column:2!important}
.register-card-v31{max-width:720px}.register-grid-v31,.profile-personal-grid-v31{display:grid;grid-template-columns:1fr 1fr;gap:14px}.availability-field-v31{position:relative}.availability-field-v31 .input{padding-right:122px}.availability-status-v31{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:850;color:#8d918d;white-space:nowrap}.availability-status-v31.is-ok{color:#3b7958}.availability-status-v31.is-bad{color:#a85f60}.availability-status-v31.is-checking{color:#8a8e89}
.catalog-icon-picker-v31{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;max-height:390px;overflow:auto;padding:4px}.catalog-icon-picker-v31 label{position:relative;cursor:pointer}.catalog-icon-picker-v31 input{position:absolute;opacity:0;pointer-events:none}.catalog-icon-picker-v31 span{min-height:78px;border:1px solid var(--line);border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#557363;padding:9px;text-align:center;transition:.16s}.catalog-icon-picker-v31 small{font-size:9px;color:#7c807b;line-height:1.15}.catalog-icon-picker-v31 input:checked+span{background:#edf7f1;border-color:#82ad96;box-shadow:0 0 0 3px rgba(78,126,101,.09);color:#2f684d}.catalog-icon-picker-v31 span:hover{transform:translateY(-1px);border-color:#c7d8ce}
.catalog-category-settings-v31{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:16px;align-items:start}.catalog-tone-picker-v31{display:flex;gap:8px;flex-wrap:wrap}.catalog-tone-picker-v31 label{position:relative;cursor:pointer}.catalog-tone-picker-v31 input{position:absolute;opacity:0}.catalog-tone-picker-v31 span{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:8px 11px;background:#fff;font-size:11px;font-weight:800}.catalog-tone-picker-v31 i{width:15px;height:15px;border-radius:50%;background:#dfe7e1}.catalog-tone-picker-v31 .tone-mint i{background:#bfe1cc}.catalog-tone-picker-v31 .tone-lavender i{background:#d5cae8}.catalog-tone-picker-v31 .tone-rose i{background:#edc9d1}.catalog-tone-picker-v31 .tone-apricot i{background:#efcfb9}.catalog-tone-picker-v31 .tone-sky i{background:#c8ddea}.catalog-tone-picker-v31 .tone-sand i{background:#ddd3bc}.catalog-tone-picker-v31 .tone-sage i{background:#cbd8c2}.catalog-tone-picker-v31 input:checked+span{border-color:#779c88;box-shadow:0 0 0 2px rgba(74,115,93,.1)}.catalog-category-delete-v31{margin-top:-10px;margin-bottom:22px;text-align:right}
.setup-own-topic-v31{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;border:1px dashed #cbd8d0;background:#fbfdfb;border-radius:22px;padding:18px;color:#426b59}.setup-own-topic-v31>svg{width:42px;height:42px}.setup-own-topic-v31 strong{display:block;color:var(--text);font-size:16px}.setup-own-topic-v31 p{margin:4px 0 0;color:var(--muted);font-size:12px}.setup-own-question-link-v31{display:flex;justify-content:center;margin:16px auto 0;min-height:46px;align-items:center;color:#426b59;font-weight:850;font-size:13px}
@media(max-width:760px){.register-grid-v31,.profile-personal-grid-v31,.catalog-category-settings-v31{grid-template-columns:1fr}.catalog-icon-picker-v31{grid-template-columns:repeat(4,minmax(0,1fr));max-height:330px}.catalog-icon-picker-v31 span{min-height:72px}.setup-own-topic-v31{grid-template-columns:44px 1fr}.setup-own-topic-v31 .btn{grid-column:1/-1;width:100%}}
@media(max-width:420px){.catalog-icon-picker-v31{grid-template-columns:repeat(3,minmax(0,1fr))}.availability-field-v31 .input{padding-right:105px}.availability-status-v31{right:11px;font-size:10px}}

/* =========================================================
   v32 · Registrierung vereinfachen + inklusive Geschlechtsauswahl
   ========================================================= */
.gender-field-v32{border:0;padding:0;margin:0 0 18px}.gender-field-v32>legend{margin-bottom:10px}.gender-choice-grid-v32{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gender-choice-v32{position:relative;cursor:pointer;min-width:0}.gender-choice-v32 input{position:absolute;opacity:0;pointer-events:none}.gender-choice-v32 span{display:flex;align-items:center;justify-content:center;min-height:54px;padding:10px 12px;border:1px solid var(--line);border-radius:18px;background:#fff;color:#4d514e;font-size:13px;font-weight:800;text-align:center;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.gender-choice-v32 input:checked+span{background:#eef7f2;border-color:#77a98d;color:#2f684d;box-shadow:0 0 0 3px rgba(71,120,94,.09)}.gender-choice-v32:active span{transform:scale(.985)}.gender-custom-v32{margin-top:12px}.gender-custom-v32[hidden]{display:none!important}
@media(max-width:520px){.gender-choice-grid-v32{grid-template-columns:1fr 1fr}.gender-choice-v32 span{min-height:50px;font-size:12px}.register-card-v31{padding-left:18px;padding-right:18px}}

/* =========================================================
   v33 · klare Typografie, Meine Fragen, ruhiges Onboarding
   ========================================================= */
:root{
  --mt-fs-xs:12px;
  --mt-fs-sm:14px;
  --mt-fs-base:16px;
  --mt-fs-lg:20px;
  --mt-fs-xl:28px;
  --mt-fs-2xl:clamp(34px,4.2vw,52px);
}
body{font-size:var(--mt-fs-base);line-height:1.5}
.label,.field-help,.muted,.small{line-height:1.45}
.label{font-size:var(--mt-fs-sm);font-weight:800}.field-help,.small{font-size:var(--mt-fs-xs)}
.dashboard-greeting h2,.setup-v33-intro h1,.setup-reminder-v30 h1{font-size:var(--mt-fs-2xl);line-height:1.04;letter-spacing:-.035em}
.card h3,.question-flow-card-v33 h3{font-size:var(--mt-fs-lg);line-height:1.2;letter-spacing:-.015em}
.input,.select,.textarea{font-size:16px!important}

/* Der Schalter darf nie wieder den Text auf eine winzige Spalte drücken. */
.permission-card-v11{display:flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;min-width:0}
.permission-card-v11>span{min-width:0!important;flex:1 1 auto!important;display:block!important}
.permission-card-v11>span strong{display:block;font-size:15px;line-height:1.25;white-space:normal;word-break:normal;overflow-wrap:normal}
.permission-card-v11>span small{display:block;margin-top:5px;font-size:12px;line-height:1.45;color:var(--muted);max-width:560px;white-space:normal;word-break:normal;overflow-wrap:normal}
.permission-card-v11 .switch{flex:0 0 auto!important;margin-left:auto!important}

/* Ersteinrichtung: Auswahl bleibt sichtbar und Bereiche lassen sich direkt wechseln. */
.setup-v33-intro{max-width:850px;margin:0 auto 24px;text-align:center}.setup-v33-intro small{display:block;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:#54836b;font-size:11px}.setup-v33-intro p{max-width:660px;margin:12px auto 0;color:var(--muted);font-size:16px}
.setup-selected-v33{max-width:1120px;margin:0 auto 22px;padding:18px;border-radius:26px;background:linear-gradient(135deg,#f3faf6,#faf7fd);border:1px solid #e1e9e3}.setup-selected-head-v33{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.setup-selected-head-v33 small{display:block;color:#718078;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.setup-selected-head-v33 strong{font-size:16px}
.setup-selected-list-v33{display:flex;gap:8px;overflow-x:auto;padding:2px 0 5px;scrollbar-width:none}.setup-selected-list-v33::-webkit-scrollbar{display:none}.setup-selected-list-v33>a{flex:0 0 auto;min-width:210px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 12px;background:#fff;border:1px solid #e4e8e4;border-radius:17px;color:var(--text)}.setup-selected-list-v33>a:hover{border-color:#b9d1c2}.setup-selected-list-v33 small{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.setup-selected-list-v33 strong{display:block;font-size:12px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-selected-list-v33 b{font-size:10px;color:#4c7a62}.setup-selected-icon-v33{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#eef5f1;color:#4e7e65}
.setup-category-tabs-v33{max-width:1120px;margin:0 auto 18px;display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.setup-category-tabs-v33::-webkit-scrollbar{display:none}.setup-category-tabs-v33 a{flex:0 0 auto;padding:9px 13px;border-radius:999px;border:1px solid #e1e4df;background:#fff;color:#747974;font-size:12px;font-weight:800}.setup-category-tabs-v33 a.active{background:#315f49;color:#fff;border-color:#315f49}.setup-category-title-v30 h2{margin:2px 0 0;font-size:30px;line-height:1.05}.setup-topic-card-v30 h3{font-size:18px;line-height:1.25}.setup-topic-card-v30>div>small{font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:850;color:#5f846e}

/* Meine Fragen: ein einziger verständlicher Ablauf pro Karte. */
.my-questions-v33{max-width:1180px}.questions-title-v33{align-items:flex-start}.questions-overview-v33{display:flex;flex-direction:column;gap:14px;margin-top:24px}.question-flow-card-v33{background:#fff;border:1px solid #e6e4df;border-radius:28px;padding:20px 22px;box-shadow:0 14px 34px rgba(43,53,47,.055)}.question-flow-card-v33.is-paused{opacity:.58}.question-flow-top-v33{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center}.question-flow-number-v33{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eef7f2;color:#356b51;font-weight:900;font-size:14px}.question-flow-main-v33 small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#59806c;margin-bottom:5px}.question-flow-main-v33 h3{margin:0;font-size:20px}.question-flow-actions-v33{display:flex;gap:7px;align-items:center}.question-flow-actions-v33 form{margin:0}.question-flow-steps-v33{margin:16px 0 0 56px;border-left:2px solid #e4eee7;padding-left:16px;display:flex;flex-direction:column;gap:8px}.question-flow-step-v33{margin-left:calc(var(--depth) * 16px);display:grid;grid-template-columns:auto 14px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:38px;padding:8px 11px;background:#f8faf8;border-radius:14px}.question-flow-step-v33>span{font-size:10px;font-weight:900;color:#49765e;white-space:nowrap}.question-flow-step-v33>b{color:#a4aaa5}.question-flow-step-v33>strong{font-size:13px;line-height:1.3}.question-flow-step-v33>small{font-size:10px;color:#8a8e8a;white-space:nowrap}.question-flow-single-v33{margin:13px 0 0 56px;color:#8b8e8b;font-size:12px}

/* Admin: nur noch die eigentliche Tracking-Frage als Hauptinformation. */
.topic-question-text-v33{min-height:118px;font-size:20px!important;line-height:1.35;font-weight:700}

/* Profil löschen. */
.profile-danger-v33{margin-top:24px;border:1px solid #ead7d6;background:#fff8f7;border-radius:26px;padding:22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:24px;align-items:end}.profile-danger-copy-v33 h3{margin:4px 0 6px;font-size:21px}.profile-danger-copy-v33 p{margin:0;color:#7f6868;font-size:14px;max-width:560px}.profile-delete-form-v33{display:grid;gap:9px}.profile-delete-form-v33 .btn{width:100%}

/* Eigene, ruhige Warteanimation: die vier MeinTag-Punkte ordnen sich neu. */
.app-wait-overlay,.app-confirm-overlay{position:fixed;inset:0;z-index:9999;background:rgba(250,249,246,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:grid;place-items:center;padding:22px;opacity:0;pointer-events:none;transition:opacity .18s ease}.app-wait-overlay.show,.app-confirm-overlay.show{opacity:1;pointer-events:auto}.app-wait-card{width:min(360px,100%);background:rgba(255,255,255,.96);border:1px solid #e8e6e0;border-radius:30px;padding:30px;text-align:center;box-shadow:0 28px 70px rgba(35,44,39,.14)}.app-wait-card strong{display:block;margin-top:17px;font-size:20px}.app-wait-card>span{display:block;margin-top:5px;color:var(--muted);font-size:13px;line-height:1.5}.app-wait-mark{width:74px;height:74px;margin:0 auto;position:relative}.app-wait-mark i{position:absolute;width:27px;height:27px;border-radius:50%;animation:mtWaitDance 1.45s cubic-bezier(.65,.05,.36,1) infinite}.app-wait-mark i:nth-child(1){left:7px;top:7px;background:#a9d7bd}.app-wait-mark i:nth-child(2){right:7px;top:7px;background:#efd4c0;animation-delay:.08s}.app-wait-mark i:nth-child(3){left:7px;bottom:7px;background:#d9ceeb;animation-delay:.16s}.app-wait-mark i:nth-child(4){right:7px;bottom:7px;background:#efcdd5;animation-delay:.24s}@keyframes mtWaitDance{0%,100%{transform:scale(.82)}45%{transform:translate(5px,-3px) scale(1.08)}70%{transform:translate(-2px,3px) scale(.95)}}

/* Bestätigung statt Browser-Popup. */
.app-confirm-card{width:min(430px,100%);background:#fff;border:1px solid #e8e5df;border-radius:30px;padding:27px;box-shadow:0 30px 80px rgba(35,44,39,.17);display:grid;grid-template-columns:64px 1fr;gap:18px}.app-confirm-art{width:64px;height:64px;border-radius:22px;background:#f1f6f2;position:relative}.app-confirm-art span{position:absolute;width:28px;height:28px;border:3px solid #5b806c;border-radius:50%;left:18px;top:15px}.app-confirm-art span:before,.app-confirm-art span:after{content:"";position:absolute;width:3px;height:3px;background:#5b806c;border-radius:50%;top:8px}.app-confirm-art span:before{left:5px}.app-confirm-art span:after{right:5px}.app-confirm-art i{position:absolute;width:18px;height:2px;background:#5b806c;left:23px;bottom:16px;border-radius:3px}.app-confirm-card small{display:block;color:#8b8e8a;text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:900}.app-confirm-card h3{margin:3px 0 7px;font-size:22px}.app-confirm-card p{margin:0;color:#717571;font-size:13px;line-height:1.5}.app-confirm-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;margin-top:3px}.app-confirm-overlay.is-danger .app-confirm-art{background:#fff0ef}.app-confirm-overlay.is-danger .app-confirm-art span{border-color:#a85f60}.app-confirm-overlay.is-danger .app-confirm-art span:before,.app-confirm-overlay.is-danger .app-confirm-art span:after,.app-confirm-overlay.is-danger .app-confirm-art i{background:#a85f60}

@media(max-width:760px){
  .dashboard-greeting h2,.setup-v33-intro h1,.setup-reminder-v30 h1{font-size:34px}
  .setup-v33-intro{text-align:left;margin-bottom:18px}.setup-v33-intro p{margin-left:0;font-size:14px}
  .setup-selected-v33{padding:14px;border-radius:22px}.setup-selected-list-v33>a{min-width:185px}
  .setup-category-tabs-v33{margin-inline:-14px;padding-inline:14px}
  .question-flow-card-v33{padding:16px;border-radius:22px}.question-flow-top-v33{grid-template-columns:36px minmax(0,1fr)}.question-flow-number-v33{width:36px;height:36px}.question-flow-actions-v33{grid-column:1/-1;padding-left:50px}.question-flow-actions-v33 .mini-btn,.question-flow-actions-v33 form,.question-flow-actions-v33 button{flex:1;width:100%}.question-flow-steps-v33{margin-left:0;padding-left:10px}.question-flow-step-v33{margin-left:calc(var(--depth) * 8px);grid-template-columns:auto 12px minmax(0,1fr);padding:9px}.question-flow-step-v33>small{grid-column:3;font-size:9px}.question-flow-single-v33{margin-left:0}
  .profile-danger-v33{grid-template-columns:1fr;padding:18px}
  .app-confirm-card{grid-template-columns:52px 1fr;padding:22px}.app-confirm-art{width:52px;height:52px;border-radius:18px}.app-confirm-art span{left:12px;top:10px}.app-confirm-art i{left:17px;bottom:11px}.app-confirm-actions{display:grid;grid-template-columns:1fr 1fr}.app-confirm-actions .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){.app-wait-mark i{animation:none}}

/* v34 · Setup, Drag & Drop und eigenständiges Tagebuch */
.setup-own-actions-v34{max-width:1120px;margin:0 auto 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.setup-own-card-v34,.setup-diary-card-v34{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 16px;border:1px solid #e3e5e1;border-radius:22px;background:#fff;color:var(--text);box-shadow:0 10px 28px rgba(41,52,46,.035)}
.setup-own-card-v34>span,.setup-diary-card-v34>span{width:48px;height:48px;border-radius:16px;background:#eef6f1;color:#47765f;display:grid;place-items:center}
.setup-own-card-v34 small,.setup-diary-card-v34 small{display:block;color:#7f8581;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.setup-own-card-v34 strong,.setup-diary-card-v34 strong{display:block;font-size:15px;margin:2px 0}.setup-own-card-v34 p,.setup-diary-card-v34 p{margin:0;color:#858984;font-size:11px;line-height:1.35}.setup-own-card-v34>b{width:34px;height:34px;border-radius:50%;background:#edf6f0;color:#3e7057;display:grid;place-items:center;font-size:22px}.setup-diary-card-v34.is-active{background:linear-gradient(135deg,#f6fbf8,#faf7fd);border-color:#bfd8c8}.setup-diary-card-v34 .mini-btn{white-space:nowrap}
.questions-diary-v34{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:18px 0 2px;padding:15px 17px;border:1px solid #e4e6e2;border-radius:22px;background:#fff}.questions-diary-v34.is-active{background:linear-gradient(135deg,#f5faf7,#fbf8fc);border-color:#c9ddcf}.questions-diary-icon-v34{width:48px;height:48px;border-radius:16px;background:#edf5f0;color:#4c7962;display:grid;place-items:center}.questions-diary-v34 small{display:block;font-size:10px;color:#728078;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.questions-diary-v34 strong{display:block;font-size:16px}.questions-diary-v34 p{margin:2px 0 0;color:#858985;font-size:12px}.questions-diary-v34 form{margin:0}
.question-drag-handle-v34{width:42px;height:48px;border:0;border-radius:15px;background:#eef6f1;color:#456f59;display:grid;grid-template-columns:1fr;place-items:center;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.question-drag-handle-v34 span{font-size:17px;letter-spacing:-4px;line-height:10px}.question-drag-handle-v34 b{font-size:11px;line-height:1}.question-drag-handle-v34:active{cursor:grabbing;background:#deeee4}.question-flow-card-v33.is-dragging-v34{z-index:12;transform:scale(.99);box-shadow:0 24px 60px rgba(32,48,39,.14);opacity:.94}.is-sorting-v34{user-select:none}

.diary-v34{max-width:980px;padding-bottom:34px}.diary-head-v34{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 0 18px}.diary-head-v34 h2{font-size:clamp(32px,6vw,48px);margin:3px 0 7px}.diary-head-v34 p{margin:0;color:var(--muted);max-width:620px}.diary-editor-v34{padding:24px;border-radius:30px}.diary-date-row-v34{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #eceae5}.diary-date-row-v34>div small{display:block;color:#7c827e;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.diary-date-row-v34>div strong{display:block;font-size:26px;margin-top:2px}.diary-date-row-v34 label{width:min(250px,46%)}.diary-date-row-v34 label span{display:block;font-size:11px;color:#80847f;margin:0 0 6px}.diary-text-v34{min-height:260px;line-height:1.65;font-size:17px;padding:18px}.diary-photo-v34{border:1px solid #e3e4df;border-radius:22px;padding:16px;margin:20px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px}.diary-photo-copy-v34{display:flex;align-items:center;gap:11px}.diary-photo-copy-v34>span{width:42px;height:42px;border-radius:14px;background:#eef5f1;color:#4c7b63;display:grid;place-items:center}.diary-photo-copy-v34 strong{display:block;font-size:14px}.diary-photo-copy-v34 small{display:block;color:#8b8e89;font-size:10px;margin-top:2px}.diary-photo-picker-v34{min-height:44px;padding:0 14px;border-radius:15px;background:#eef6f1;color:#356a50;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:850;cursor:pointer}.diary-photo-picker-v34 input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.diary-photo-preview-v34{grid-column:1/-1;min-height:120px;border-radius:18px;overflow:hidden;background:#f5f4f0;display:grid;place-items:center;position:relative}.diary-photo-preview-v34 img{width:100%;max-height:340px;object-fit:cover;display:block}.diary-photo-preview-v34.is-empty img{display:none}.diary-photo-preview-v34 span{color:#9a9b96;font-size:12px}.diary-photo-preview-v34:not(.is-empty) span{display:none}.diary-remove-photo-v34{grid-column:1/-1;display:flex;gap:8px;align-items:center;font-size:12px;color:#727772}.diary-delete-v34{text-align:center;margin-top:14px}.diary-section-title-v34{margin:32px 0 12px}.diary-section-title-v34 small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#6b846f;font-weight:900}.diary-section-title-v34 h3{font-size:22px;margin:3px 0}.diary-grid-v34{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.diary-card-v34{overflow:hidden;border:1px solid #e5e4df;border-radius:22px;background:#fff;color:var(--text);box-shadow:0 10px 28px rgba(42,51,46,.04)}.diary-card-v34.is-current{border-color:#9fc3ad;box-shadow:0 0 0 3px rgba(120,174,143,.12)}.diary-card-v34>img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.diary-card-icon-v34{height:112px;background:linear-gradient(135deg,#eef6f1,#f6f1f8);color:#557b66;display:grid;place-items:center}.diary-card-v34>div{padding:14px}.diary-card-v34 small{display:block;color:#78817b;font-size:10px;font-weight:850}.diary-card-v34 strong{display:block;font-size:14px;margin:3px 0 5px}.diary-card-v34 p{margin:0;color:#858984;font-size:11px;line-height:1.45}

@media(max-width:700px){
  .setup-own-actions-v34{grid-template-columns:1fr}.setup-own-card-v34,.setup-diary-card-v34{grid-template-columns:44px minmax(0,1fr) auto;padding:13px}.setup-own-card-v34>span,.setup-diary-card-v34>span{width:44px;height:44px}.setup-own-card-v34 p,.setup-diary-card-v34 p{display:none}
  .questions-diary-v34{grid-template-columns:44px minmax(0,1fr);padding:14px}.questions-diary-icon-v34{width:44px;height:44px}.questions-diary-v34 p{display:none}.questions-diary-v34>a,.questions-diary-v34>form{grid-row:2;grid-column:auto}.questions-diary-v34>a{grid-column:1}.questions-diary-v34>form{grid-column:2}.questions-diary-v34 .mini-btn{width:100%}
  .question-flow-top-v33{grid-template-columns:38px minmax(0,1fr)}.question-drag-handle-v34{width:38px;height:46px;border-radius:13px}.question-flow-actions-v33{padding-left:52px}
  .diary-head-v34{padding-top:14px}.diary-head-v34 .btn{min-height:46px;padding:0 15px}.diary-editor-v34{padding:17px;border-radius:24px}.diary-date-row-v34{align-items:stretch;flex-direction:column}.diary-date-row-v34 label{width:100%}.diary-text-v34{min-height:230px;font-size:16px}.diary-photo-v34{grid-template-columns:1fr}.diary-photo-picker-v34{grid-column:1}.diary-photo-preview-v34{grid-column:1}.diary-remove-photo-v34{grid-column:1}.diary-grid-v34{grid-template-columns:1fr 1fr}.diary-card-v34>div{padding:12px}
}
@media(max-width:420px){.diary-grid-v34{grid-template-columns:1fr}.diary-card-v34{display:grid;grid-template-columns:105px minmax(0,1fr)}.diary-card-v34>img,.diary-card-icon-v34{height:100%;min-height:110px;aspect-ratio:auto}.diary-card-v34>div{display:flex;flex-direction:column;justify-content:center}}

/* v35 · Tagebuch im Check-in, kompakte Bilder & Tagesansicht */
.diary-track-card-v35{max-width:760px}.diary-track-intro-v35{margin:-8px auto 18px;max-width:560px;text-align:center;color:var(--muted);font-size:14px;line-height:1.5}.diary-track-text-v35{min-height:180px;font-size:16px;line-height:1.6;padding:16px}.diary-track-photo-v35{margin:16px 0;display:grid;gap:10px}.diary-track-photo-button-v35{min-height:50px;border:1px solid #dfe5e0;border-radius:17px;background:#f2f8f4;color:#356a50;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:850;cursor:pointer}.diary-track-photo-button-v35 input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.diary-track-preview-v35{min-height:92px;border-radius:18px;background:#f5f4f1;overflow:hidden;display:grid;place-items:center;color:#969994;font-size:12px}.diary-track-preview-v35 img{display:block;width:100%;max-height:250px;object-fit:cover}.diary-track-preview-v35.is-empty img{display:none}.diary-track-preview-v35:not(.is-empty)>span{display:none}.diary-track-remove-v35{display:flex;align-items:center;gap:8px;color:#747a75;font-size:12px}

/* Tagebuchliste bewusst untereinander statt als Kachelwand */
.diary-grid-v34{display:flex;flex-direction:column;gap:10px}.diary-card-v34{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:118px;overflow:hidden}.diary-card-v34>img,.diary-card-icon-v34{width:150px;height:100%;min-height:118px;aspect-ratio:auto;object-fit:cover}.diary-card-v34>div{display:flex;flex-direction:column;justify-content:center;padding:16px 18px}.diary-card-v34 p{font-size:12px;line-height:1.5;max-width:680px}

/* Tagebuch direkt in der Tagesansicht */
.day-diary-v35{margin:18px 0 0;padding:20px;border:1px solid #e3e5e1;border-radius:26px;background:linear-gradient(135deg,#fbfcfa,#f8f5fb);box-shadow:0 12px 34px rgba(46,54,49,.04)}.day-diary-head-v35{display:flex;align-items:center;justify-content:space-between;gap:14px}.day-diary-title-v35{display:flex;align-items:center;gap:12px;min-width:0}.day-diary-title-v35>span{width:46px;height:46px;border-radius:15px;background:#eef5f1;color:#4c7962;display:grid;place-items:center;flex:0 0 auto}.day-diary-title-v35 small{display:block;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.11em;color:#718078}.day-diary-title-v35 h2{font-size:20px;margin:3px 0 0}.day-diary-content-v35{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:18px;align-items:start;margin-top:18px}.day-diary-image-v35{display:block;border-radius:18px;overflow:hidden;background:#f1f1ed}.day-diary-image-v35 img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.day-diary-text-v35{font-size:15px;line-height:1.7;color:#3f4541;white-space:normal}.day-diary-empty-v35{margin:14px 0 0;color:var(--muted);font-size:13px}

/* Kalender: zweiter, sehr dezenter Marker für Tagebuch */
.calendar-day-journal-v35{position:absolute;right:5px;bottom:5px;width:18px;height:18px;border-radius:7px;background:#f1eaf6;color:#775d88;display:grid;place-items:center;box-shadow:0 1px 3px rgba(71,52,82,.08)}.calendar-legend-journal-v35{display:inline-flex;align-items:center;gap:5px;color:#807486!important}.calendar-day{position:relative}

@media(max-width:760px){
  .diary-track-card-v35{width:100%}.diary-track-intro-v35{font-size:13px;margin-bottom:14px}.diary-track-text-v35{min-height:160px}
  .diary-card-v34{grid-template-columns:104px minmax(0,1fr);min-height:104px}.diary-card-v34>img,.diary-card-icon-v34{width:104px;min-height:104px}.diary-card-v34>div{padding:12px 13px}.diary-card-v34 p{font-size:11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .day-diary-v35{padding:15px;border-radius:22px}.day-diary-head-v35{align-items:flex-start}.day-diary-title-v35>span{width:42px;height:42px}.day-diary-title-v35 h2{font-size:17px}.day-diary-head-v35 .mini-btn{white-space:nowrap}.day-diary-content-v35{grid-template-columns:1fr;gap:12px}.day-diary-image-v35{max-width:100%}.day-diary-text-v35{font-size:14px}.calendar-day-journal-v35{right:2px;bottom:2px;width:15px;height:15px;border-radius:6px}.calendar-day-journal-v35 svg{width:9px;height:9px}
}

/* v36 – kompakte Tagebuchfotos, Mehrfachbilder & direkte Tageskorrektur */
.diary-photo-v36{border:1px solid #e3e4df;border-radius:22px;padding:16px;margin:20px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}
.diary-photo-v36 .diary-photo-copy-v34{min-width:0}.diary-photo-hint-v36{grid-column:1/-1;margin:0;color:#8b8f8a;font-size:11px;line-height:1.45}
.diary-thumbs-v36,.diary-new-thumbs-v36,.diary-track-thumbs-v36{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}
.diary-thumb-v36,.diary-track-thumb-v36{position:relative;width:92px;height:92px;border-radius:16px;overflow:hidden;background:#f1f2ef;border:1px solid #e0e4df;flex:0 0 92px;box-shadow:0 6px 18px rgba(44,55,49,.05)}
.diary-thumb-v36 img,.diary-track-thumb-v36 img{width:100%;height:100%;object-fit:cover;display:block}
.diary-thumb-remove-v36,.diary-track-thumb-v36>span{position:absolute;left:6px;right:6px;bottom:6px;min-height:24px;border-radius:10px;background:rgba(31,35,32,.72);color:#fff;display:flex;align-items:center;justify-content:center;gap:4px;font-size:9px;font-weight:800;backdrop-filter:blur(7px)}
.diary-thumb-remove-v36 input,.diary-track-thumb-v36 input{accent-color:#d66b68}
.diary-thumb-v36.is-new,.diary-track-thumb-v36.is-new{border-color:#a8cbb6}.diary-new-badge-v36,.diary-track-thumb-v36.is-new>span{position:absolute;right:6px;top:6px;left:auto;bottom:auto;min-height:22px;width:auto;padding:0 7px;border-radius:999px;background:#eff8f2;color:#3e7258;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.diary-list-thumb-v36{width:104px;height:104px;position:relative;overflow:hidden;background:#f1f2ef;flex:0 0 auto}.diary-list-thumb-v36 img{width:100%;height:100%;object-fit:cover;display:block}.diary-list-thumb-v36>span{position:absolute;right:6px;bottom:6px;min-width:24px;height:24px;border-radius:999px;background:rgba(28,33,30,.72);color:#fff;display:grid;place-items:center;padding:0 6px;font-size:10px;font-weight:900}
.diary-card-v34{grid-template-columns:104px minmax(0,1fr)}.diary-card-v34>img,.diary-card-icon-v34{width:104px;min-height:104px}
.diary-track-photo-v36{display:grid;gap:10px}.diary-track-photo-hint-v36{display:block;color:#90948f;font-size:11px;text-align:center}.diary-track-thumbs-v36:empty{display:none}.diary-track-thumb-v36{width:78px;height:78px;flex-basis:78px;border-radius:14px}
.day-diary-content-v36{grid-template-columns:1fr}.day-diary-thumbs-v36{display:flex;flex-wrap:wrap;gap:8px}.day-diary-thumbs-v36 a{width:78px;height:78px;border-radius:14px;overflow:hidden;background:#f1f2ef;display:block}.day-diary-thumbs-v36 img{width:100%;height:100%;object-fit:cover;display:block}.day-diary-delete-v36{margin:12px 0 0;text-align:right}.day-diary-delete-v36 .mini-btn{font-size:11px}
.day-inline-editor-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.day-inline-editor-spacer{flex:1 1 auto}.day-edit-delete{color:#a64f4f!important}
@media(max-width:680px){
  .diary-photo-v36{grid-template-columns:1fr}.diary-photo-v36 .diary-photo-picker-v34{grid-column:1;width:100%}.diary-thumb-v36{width:76px;height:76px;flex-basis:76px;border-radius:13px}.diary-track-thumb-v36{width:70px;height:70px;flex-basis:70px}.day-diary-thumbs-v36 a{width:68px;height:68px}.day-inline-editor-actions{align-items:stretch}.day-inline-editor-spacer{display:none}.day-inline-editor-actions .btn{flex:1 1 44%}.day-inline-editor-actions .day-edit-delete{flex-basis:100%;order:3}
}
