/* TankLina 0.10.26 · kontrollierter Praxistest für 20 persönliche Tester-Zugänge */
.tester-id-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;padding:0 8px;border-radius:999px;background:var(--tl-card,#fff);border:1px solid rgba(20,93,58,.13);color:var(--tl-ink,#173f2b);font-size:.68rem;font-weight:950;letter-spacing:.04em}
.tester-feedback-trigger{font-size:.95rem}
.tester-welcome-dialog,.tester-feedback-dialog,.tester-invalid-dialog{width:min(92vw,540px);max-height:min(90vh,760px);border:0;border-radius:26px;padding:0;background:transparent;overflow:visible}
.tester-welcome-dialog::backdrop,.tester-feedback-dialog::backdrop,.tester-invalid-dialog::backdrop{background:rgba(10,24,18,.62);backdrop-filter:blur(5px)}
.tester-welcome-shell,.tester-feedback-shell,.tester-invalid-shell{margin:0;padding:24px;border-radius:26px;background:var(--card,#fff);color:var(--ink,#173f2b);box-shadow:0 24px 70px rgba(5,25,15,.26);overflow:auto;max-height:min(90vh,760px)}
.tester-welcome-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.tester-welcome-brand img{width:58px;height:58px;border-radius:16px}.tester-welcome-brand div{display:flex;flex-direction:column;gap:2px}.tester-welcome-brand span{font-size:.72rem;font-weight:850;color:var(--muted,#62756c);text-transform:uppercase;letter-spacing:.08em}.tester-welcome-brand strong{font-size:1.08rem}
.tester-welcome-shell h2,.tester-feedback-shell h2{margin:0 0 10px;font-size:1.55rem;line-height:1.12}.tester-welcome-shell>p{margin:0 0 16px;color:var(--muted,#62756c);line-height:1.48}
.tester-rules{display:grid;gap:8px;margin:18px 0}.tester-rules>div{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:11px 12px;border-radius:15px;background:rgba(28,145,85,.07);border:1px solid rgba(28,145,85,.09)}.tester-rules>div>span{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:rgba(28,145,85,.11);font-weight:950}.tester-rules p{margin:0;font-size:.84rem;line-height:1.4}.tester-rules strong{font-weight:900}
.tester-welcome-actions,.tester-feedback-actions{display:grid;grid-template-columns:1.25fr 1fr;gap:9px;margin-top:18px}.tester-primary,.tester-secondary{min-height:50px;border-radius:15px;padding:10px 14px;font:inherit;font-weight:900;cursor:pointer}.tester-primary{border:0;background:#173f2b;color:#fff}.tester-secondary{border:1px solid rgba(23,63,43,.16);background:rgba(255,255,255,.72);color:#173f2b}.tester-install-help,.tester-smallprint{margin:10px 1px 0!important;font-size:.72rem!important;line-height:1.4!important;color:var(--muted,#62756c)!important}.tester-smallprint{padding-top:10px;border-top:1px solid rgba(23,63,43,.08)}
.tester-feedback-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.tester-feedback-head span{display:block;margin-bottom:4px;color:var(--muted,#62756c);font-size:.72rem;font-weight:850}.tester-feedback-head h2{margin:0}.tester-feedback-close{width:42px;height:42px;flex:0 0 auto;border-radius:13px;border:1px solid rgba(23,63,43,.12);background:#fff;color:#173f2b;font-size:1.25rem;font-weight:900;cursor:pointer}
.tester-feedback-types{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:15px}.tester-feedback-types label{position:relative}.tester-feedback-types input{position:absolute;opacity:0;pointer-events:none}.tester-feedback-types span{display:flex;align-items:center;justify-content:center;min-height:38px;padding:7px;border-radius:12px;border:1px solid rgba(23,63,43,.12);background:rgba(255,255,255,.65);font-size:.73rem;font-weight:850;cursor:pointer}.tester-feedback-types input:checked+span{background:#173f2b;color:#fff;border-color:#173f2b}
.tester-feedback-label{display:block;margin:4px 0 7px;font-size:.76rem;font-weight:900}.tester-feedback-shell textarea{width:100%;resize:vertical;min-height:128px;box-sizing:border-box;border-radius:15px;border:1px solid rgba(23,63,43,.15);background:rgba(255,255,255,.84);color:#173f2b;padding:12px;font:inherit;line-height:1.45;outline:none}.tester-feedback-shell textarea:focus{border-color:rgba(28,145,85,.55);box-shadow:0 0 0 3px rgba(28,145,85,.09)}.tester-feedback-tip{margin:8px 1px 0;color:var(--muted,#62756c);font-size:.7rem;line-height:1.4}.tester-feedback-status{min-height:20px;margin:9px 1px 0;color:#2f7f4d;font-size:.74rem;font-weight:800;line-height:1.35}
.tester-invalid-shell strong{display:block;font-size:1.25rem;margin-bottom:8px}.tester-invalid-shell p{color:var(--muted,#62756c);line-height:1.45}.tester-invalid-shell .tester-primary{width:100%;margin-top:8px}
body.theme-dark .tester-id-badge{background:#10232d;color:#eef7f2;border-color:rgba(255,255,255,.09)}body.theme-dark .tester-welcome-shell,body.theme-dark .tester-feedback-shell,body.theme-dark .tester-invalid-shell{background:#10232d;color:#eef7f2}body.theme-dark .tester-rules>div{background:rgba(47,209,111,.07);border-color:rgba(47,209,111,.10)}body.theme-dark .tester-secondary,body.theme-dark .tester-feedback-close,body.theme-dark .tester-feedback-types span,body.theme-dark .tester-feedback-shell textarea{background:#142d38;color:#eef7f2;border-color:rgba(255,255,255,.10)}body.theme-dark .tester-feedback-types input:checked+span,body.theme-dark .tester-primary{background:#dff5e6;color:#10271a;border-color:#dff5e6}
@media(max-width:560px){.tester-id-badge{height:25px;min-width:30px;padding:0 6px;font-size:.62rem}.tester-welcome-shell,.tester-feedback-shell,.tester-invalid-shell{padding:19px;border-radius:22px}.tester-welcome-dialog,.tester-feedback-dialog,.tester-invalid-dialog{width:min(94vw,540px);border-radius:22px}.tester-welcome-shell h2,.tester-feedback-shell h2{font-size:1.35rem}.tester-welcome-actions,.tester-feedback-actions{grid-template-columns:1fr}.tester-feedback-types{grid-template-columns:repeat(2,1fr)}.tester-primary,.tester-secondary{min-height:48px}.tester-welcome-brand img{width:52px;height:52px}}

/* Zugangsschutz + strukturierter 20er-Praxistest */
html[data-test-gate="locked"] .app-shell,html[data-test-gate="locked"] .cinematic-backdrop,html[data-test-gate="locked"] #scrollProgress,html[data-test-gate="locked"] #fxLayer,html[data-test-gate="locked"] #appToast{visibility:hidden!important;pointer-events:none!important}
.tester-access-dialog,.tester-first-dialog,.tester-survey-dialog{width:min(92vw,560px);max-height:min(90vh,780px);border:0;border-radius:26px;padding:0;background:transparent;overflow:visible}.tester-access-dialog::backdrop,.tester-first-dialog::backdrop,.tester-survey-dialog::backdrop{background:rgba(10,24,18,.68);backdrop-filter:blur(6px)}
.tester-access-shell,.tester-first-shell,.tester-survey-shell{margin:0;padding:24px;border-radius:26px;background:var(--card,#fff);color:var(--ink,#173f2b);box-shadow:0 24px 70px rgba(5,25,15,.28);overflow:auto;max-height:min(90vh,780px)}
.tester-access-shell h2,.tester-first-shell h2,.tester-survey-shell h2{margin:0 0 10px;font-size:1.45rem;line-height:1.15}.tester-access-shell>p,.tester-first-shell>p{color:var(--muted,#62756c);line-height:1.48}
.tester-code-input{width:100%;box-sizing:border-box;min-height:50px;border-radius:15px;border:1px solid rgba(23,63,43,.16);background:rgba(255,255,255,.84);color:#173f2b;padding:10px 12px;font:inherit;font-weight:850;letter-spacing:.03em;outline:none}.tester-code-input:focus{border-color:rgba(28,145,85,.55);box-shadow:0 0 0 3px rgba(28,145,85,.09)}.tester-access-submit{width:100%;margin-top:10px}
.tester-legal-links{display:flex;justify-content:center;gap:7px;margin-top:14px;font-size:.72rem;color:var(--muted,#62756c)}
.tester-finish-btn{width:100%;min-height:46px;margin-top:13px;border:1px dashed rgba(23,63,43,.22);border-radius:14px;background:rgba(28,145,85,.06);color:#173f2b;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}
.tester-question-kicker{display:block;margin-bottom:6px;color:#2f7f4d;font-size:.7rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.tester-first-shell textarea,.tester-survey-shell textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:122px;border-radius:15px;border:1px solid rgba(23,63,43,.15);background:rgba(255,255,255,.84);color:#173f2b;padding:12px;font:inherit;line-height:1.45;outline:none}.tester-first-shell textarea:focus,.tester-survey-shell textarea:focus{border-color:rgba(28,145,85,.55);box-shadow:0 0 0 3px rgba(28,145,85,.09)}
.tester-survey-question{margin:10px 0 11px;font-size:1rem;line-height:1.45;font-weight:850}.tester-survey-nav{display:grid;grid-template-columns:1fr 1.35fr;gap:9px;margin-top:14px}.tester-survey-nav button:disabled{opacity:.42;cursor:not-allowed}.tester-price-reveal{display:flex;flex-direction:column;gap:2px;margin:4px 0 15px;padding:13px 14px;border-radius:15px;background:rgba(28,145,85,.08);border:1px solid rgba(28,145,85,.14)}.tester-price-reveal small{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--muted,#62756c)}.tester-price-reveal strong{font-size:1.35rem}.tester-price-reveal span{font-size:.75rem;font-weight:800;color:var(--muted,#62756c)}.tester-survey-share{margin-top:12px;padding:14px;border-radius:16px;background:rgba(28,145,85,.07);border:1px solid rgba(28,145,85,.11)}.tester-survey-share>strong{display:block;font-size:1.02rem}.tester-survey-share>p{margin:5px 0 0;color:var(--muted,#62756c);font-size:.78rem;line-height:1.42}
body.theme-dark .tester-access-shell,body.theme-dark .tester-first-shell,body.theme-dark .tester-survey-shell{background:#10232d;color:#eef7f2}body.theme-dark .tester-code-input,body.theme-dark .tester-first-shell textarea,body.theme-dark .tester-survey-shell textarea{background:#142d38;color:#eef7f2;border-color:rgba(255,255,255,.10)}body.theme-dark .tester-finish-btn{color:#eef7f2;border-color:rgba(255,255,255,.14);background:rgba(47,209,111,.06)}
@media(max-width:560px){.tester-access-shell,.tester-first-shell,.tester-survey-shell{padding:19px;border-radius:22px}.tester-access-dialog,.tester-first-dialog,.tester-survey-dialog{width:min(94vw,560px);border-radius:22px}.tester-survey-nav{grid-template-columns:1fr 1.25fr}}


.tester-privacy-note{margin-top:14px;padding:13px 14px;border:1px solid rgba(33,77,49,.14);border-radius:14px;background:rgba(238,247,241,.9);color:#4f6258;font-size:.86rem;line-height:1.45}
.tester-privacy-note strong{display:block;color:#234d31;margin-bottom:4px;font-weight:800}
.tester-privacy-note span{display:block}

/* Praxistest secure-v1: Ablauf, Pause und automatische Auswertung */
.tester-ended-dialog{width:min(92vw,560px);max-height:min(90vh,760px);border:0;border-radius:26px;padding:0;background:transparent;overflow:visible}
.tester-ended-dialog::backdrop{background:rgba(10,24,18,.72);backdrop-filter:blur(7px)}
.tester-ended-shell{margin:0;padding:24px;border-radius:26px;background:var(--card,#fff);color:var(--ink,#173f2b);box-shadow:0 24px 70px rgba(5,25,15,.30);overflow:auto;max-height:min(90vh,760px)}
.tester-ended-shell h2{margin:0 0 10px;font-size:1.45rem;line-height:1.15}.tester-ended-shell>p{color:var(--muted,#62756c);line-height:1.48}.tester-ended-shell .tester-primary,.tester-ended-shell .tester-secondary{width:100%;margin-top:10px}
.tester-survey-hint{margin:0 0 13px;color:var(--muted,#62756c);font-size:.78rem;line-height:1.45;padding:10px 12px;border-radius:13px;background:rgba(28,145,85,.06);border:1px solid rgba(28,145,85,.10)}
body.theme-dark .tester-ended-shell{background:#10232d;color:#eef7f2}
@media(max-width:560px){.tester-ended-shell{padding:19px;border-radius:22px}.tester-ended-dialog{width:min(94vw,560px);border-radius:22px}}

/* 0.10.26 testlaunch1: Installation vor Einrichtung empfehlen */
.tester-install-recommend{margin:12px 0 8px;padding:11px 12px;border-radius:12px;background:#eef7f1;color:#264d36;font-size:.86rem;line-height:1.45}
