.app{min-height:100svh}.app .gen{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}@media (max-width:900px){.app .gen{grid-template-columns:1fr}}.app .gen-h1{font-family:var(--serif);font-weight:600;font-size:clamp(1.6rem,3vw,2.1rem);letter-spacing:-.02em;margin:0 0 6px;color:var(--ink)}.app .gen-sub{color:var(--muted);margin:0 0 18px;font-size:.95rem}.app .gen-composer{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-l);padding:clamp(18px,2.5vw,24px)}.app .gen-label{display:block;font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:6px}.app .gen-textarea{width:100%;min-height:200px;resize:vertical;border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface-2);color:var(--ink);font-family:var(--sans);font-size:.95rem;line-height:1.55;padding:12px 13px}.app .gen-textarea:focus{outline:none;border-color:var(--azure);background:var(--surface)}.app .gen-tone{display:flex;gap:7px;margin-top:14px;flex-wrap:wrap;align-items:center}.app .gen-tonelabel{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-right:2px}.app .gen-tone button{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font-size:.86rem;font-weight:600;padding:7px 13px;border-radius:999px;cursor:pointer;font-family:var(--sans);transition:.15s}.app .gen-tone button:hover{border-color:var(--muted)}.app .gen-tone button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.app .gen-btn{margin-top:16px;width:100%;border:0;border-radius:var(--r-m);padding:14px;font-size:1rem;font-weight:700;color:#fff;background:var(--azure);cursor:pointer;box-shadow:0 14px 30px -14px var(--azure);font-family:var(--sans);transition:transform .16s,box-shadow .16s}.app .gen-btn:hover{transform:translateY(-1px)}.app .gen-btn:disabled{opacity:.7;cursor:default;transform:none}.app .gen-error{margin-top:12px;background:color-mix(in srgb,#e5484d 12%,transparent);border:1px solid color-mix(in srgb,#e5484d 40%,transparent);color:#b42318;font-size:.86rem;padding:9px 11px;border-radius:var(--r-s)}.app .gen2-carried{margin-bottom:14px;background:color-mix(in srgb,var(--azure) 9%,var(--surface));border:1px solid var(--azure-line);color:var(--ink-2);font-size:.9rem;line-height:1.5;padding:12px 15px;border-radius:var(--r-m)}.app .gen-stage{display:flex;flex-direction:column}.app .gen-paper{position:relative;background:var(--letter);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-x);padding:clamp(20px,2.6vw,34px);overflow:hidden}.app .gen-paper:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.038;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23p)'/%3E%3C/svg%3E");background-size:240px 240px}.app .gen-fold{position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--azure),var(--cyan-live))}.app .gen-chip{position:absolute;z-index:2;top:16px;right:16px;font-family:var(--sans);font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb,var(--ink) 5%,transparent);padding:4px 9px;border-radius:999px}.app .gen2 .gen-paper{padding:clamp(28px,5vw,54px) clamp(20px,4.5vw,50px) clamp(20px,3.5vw,38px)}.app .gen-sheet{max-width:72ch;margin-inline:auto}.app .gen-output,.app .gen-sheet{font-family:var(--serif-letter);font-size:1.02rem}.app .gen-output{width:100%;min-height:460px;resize:vertical;border:0;outline:none;background:transparent;color:var(--ink);line-height:1.75;display:block}.app .gen-output::-moz-placeholder{color:var(--muted)}.app .gen-output::placeholder{color:var(--muted)}.app .gen-lethead{margin:2px 0 26px}.app .gen-lethead-sender{display:grid;gap:3px}.app .gen-lethead-rueck{justify-self:start;font-size:.74rem;letter-spacing:.01em;color:var(--muted);padding-bottom:5px;border-bottom:1px solid var(--line-soft)}.app .gen-lethead-contact{font-size:.72rem;color:var(--muted)}.app .gen-lethead-to{margin-top:20px;white-space:pre-line;font-size:.98rem;line-height:1.55;color:var(--ink);max-width:44ch}.app .gen-lethead-date{text-align:right;margin-top:14px;font-size:.92rem;color:var(--ink-2);font-variant-numeric:tabular-nums}.app .gen-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:12px;border-top:1px solid var(--line-soft);font-family:var(--mono);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.app .gen-meta-l{display:inline-flex;align-items:center;gap:12px;min-width:0}.app .gen-meta-words{font-variant-numeric:tabular-nums;white-space:nowrap}.app .gen-meta-r{white-space:nowrap}.app .gen-meta-live{display:inline-flex;align-items:center;gap:7px;color:var(--ink-2);white-space:nowrap}.app .gen-meta-live i{width:7px;height:7px;border-radius:50%;background:var(--cyan-live);animation:gen-live-pulse 1.5s ease-out infinite}@keyframes gen-live-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--cyan-live) 45%,transparent)}75%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.app .gen2 .gen-tbwrap{position:sticky;bottom:14px;z-index:30;margin-top:16px;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.app .gen2 .gen-tbwrap>*{pointer-events:auto}.app .gen2 .gen-tb{display:flex;align-items:center;gap:4px;max-width:100%;padding:7px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-x);animation:gen-tb-in var(--dur-3) var(--ease-glide) both}@keyframes gen-tb-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.app .gen2 .gen-tb-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:var(--ink-2);font-family:var(--sans);font-size:.86rem;font-weight:700;padding:9px 13px;min-height:40px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background var(--t-hover),color var(--t-hover),transform var(--t-press)}.app .gen2 .gen-tb-btn svg{flex:none}.app .gen2 .gen-tb-btn:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.app .gen2 .gen-tb-btn:active:not(:disabled){transform:scale(.95)}.app .gen2 .gen-tb-btn:disabled{opacity:.45;cursor:default}.app .gen2 .gen-tb-btn.is-done{color:var(--azure-deep)}.app .gen2 .gen-tb-primary{background:var(--azure);color:#fff;box-shadow:0 10px 22px -12px var(--azure);transition:transform var(--t-press),filter var(--t-hover),box-shadow var(--dur-2) var(--ease-std)}.app .gen2 .gen-tb-primary:hover:not(:disabled){background:var(--azure);color:#fff;filter:brightness(1.06)}.app .gen2 .gen-tb-primary:disabled{box-shadow:none}.app .gen2 .gen-tb-ic{min-width:40px;padding:9px 0}.app .gen2 .gen-tb-sep{flex:none;width:1px;height:22px;background:var(--line);margin:0 3px}.app .gen2 .gen-tb-chip{border-radius:999px;padding:7px 14px;font-family:var(--sans);font-size:.86rem;font-weight:700;background:var(--azure-soft);border:1px solid var(--azure-line);color:var(--azure-deep);box-shadow:var(--shadow-l);animation:gen-tb-in var(--dur-3) var(--ease-spring) both}.app .gen2 .gen-tb-chip.err{background:color-mix(in srgb,#e5484d 12%,var(--surface));border-color:color-mix(in srgb,#e5484d 40%,transparent);color:#b42318}:root[data-theme=dark] .app .gen2 .gen-tb-chip.err{color:#ffb4b4}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .app .gen2 .gen-tb-chip.err{color:#ffb4b4}}.app .gen2 .gen-tb-sparkwrap{position:relative;display:inline-flex}.app .gen2 .gen-tb-spark{color:var(--azure)}.app .gen2 .gen-tb-spark:hover:not(:disabled){background:var(--azure-soft);color:var(--azure-deep)}.app .gen2 .gen-tb-sparkpanel{position:absolute;right:0;bottom:calc(100% + 12px);z-index:5;width:236px;display:grid;gap:9px;justify-items:start;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-l),var(--shadow-x);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity var(--t-reveal),transform var(--t-reveal),visibility 0s linear var(--dur-3)}.app .gen2 .gen-tb-sparkwrap:focus-within .gen-tb-sparkpanel,.app .gen2 .gen-tb-sparkwrap:hover .gen-tb-sparkpanel{opacity:1;visibility:visible;transform:none;transition:opacity var(--t-reveal),transform var(--t-reveal)}.app .gen2 .gen-tb-sparkpanel p{margin:0;font-family:var(--sans);font-size:.8rem;line-height:1.45;color:var(--ink-2)}.app .gen2 .gen-tb-sparkbtn{border:1px solid var(--azure-line);border-radius:999px;background:var(--azure-soft);color:var(--azure-deep);font-family:var(--sans);font-size:.8rem;font-weight:700;padding:9px 13px;min-height:40px;cursor:pointer;transition:border-color var(--t-hover),color var(--t-hover),transform var(--t-press)}.app .gen2 .gen-tb-sparkbtn:hover:not(:disabled){border-color:var(--azure)}.app .gen2 .gen-tb-sparkbtn:active:not(:disabled){transform:scale(.96)}@media (hover:none){.app .gen2 .gen-tb-sparkpanel{display:none}}.app .gen-saved{color:var(--azure-deep);font-weight:700;font-size:.9rem}.app .gen-hint{color:var(--muted);font-size:.86rem}.app .gen-hint.err{color:#b42318}@media (max-width:640px){.app .gen2 .gen-tbwrap{bottom:10px}.app .gen2 .gen-tb{flex-wrap:wrap;justify-content:center;border-radius:22px;row-gap:2px}.app .gen2 .gen-tb-primary{flex:1 1 100%}}@media (max-width:420px){.app .gen2 .gen-tb-btn .gen-tb-t{display:none}}@media (prefers-reduced-motion:reduce){.app .gen-meta-live i,.app .gen2 .gen-tb,.app .gen2 .gen-tb-chip{animation:none}.app .gen2 .gen-tb-btn,.app .gen2 .gen-tb-sparkbtn{transition:none}.app .gen2 .gen-tb-btn:active:not(:disabled),.app .gen2 .gen-tb-sparkbtn:active:not(:disabled){transform:none}.app .gen2 .gen-tb-sparkpanel{transition:none;transform:none}}:root[data-theme=dark] .app .gen-error,:root[data-theme=dark] .app .gen-hint.err{color:#ffb4b4}.app .mark{width:28px;height:28px;border-radius:25%;box-shadow:0 6px 16px -6px var(--azure);flex:none;display:block}.app .mark svg{display:block;width:100%;height:100%}.app .gen-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.app .gen-toollabel{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.app .gen-tools button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:.84rem;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer;font-family:var(--sans);transition:.15s}.app .gen-tools button:hover:not(:disabled){border-color:var(--azure);color:var(--azure)}.app .gen-tools button:disabled{opacity:.5;cursor:default}.app .gen-toolhint{font-size:.8rem;color:var(--muted);margin-left:auto}@media (max-width:620px){.app .gen-toolhint{margin-left:0;width:100%}}.app .topnav{display:flex;gap:4px;margin-left:10px}.app .topnav a{color:var(--muted);font-size:.9rem;font-weight:600;padding:6px 12px;border-radius:8px}.app .topnav a:hover{color:var(--ink);background:var(--surface-2)}@media (max-width:720px){.app-header{gap:12px}.app-email{display:none}.app .topnav{order:3;flex-basis:100%;margin-left:0;gap:6px;flex-wrap:wrap}.app .topnav a{flex:0 0 auto;text-align:center;background:var(--surface-2);border:1px solid var(--line-soft)}.app .topnav a:hover{background:var(--surface)}}@media (max-width:380px){.app-brand span:last-child{display:none}}.app .arch-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.app .arch-new{color:var(--azure);font-weight:600;font-size:.92rem}.app .arch-new:hover{text-decoration:underline}.app .arch-empty{background:var(--surface);border:1px dashed var(--line);border-radius:var(--r-l);padding:44px;text-align:center;color:var(--muted);display:grid;gap:14px;place-items:center}.app .arch-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.app .arch-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow-l);padding:20px;display:flex;flex-direction:column}.app .arch-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.app .arch-tone{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--azure-deep);background:var(--azure-soft);border:1px solid var(--azure-line);padding:3px 9px;border-radius:999px}.app .arch-date{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.app .arch-title{font-family:var(--serif);font-weight:600;font-size:1.1rem;letter-spacing:-.01em;margin:0 0 8px;color:var(--ink)}.app .arch-company{color:var(--muted);font-weight:400}.app .arch-snippet{font-family:var(--serif-letter);color:var(--ink-2);font-size:.92rem;line-height:1.6;margin:0 0 16px;flex:1;white-space:pre-wrap}.app .arch-actions{display:flex;align-items:center;gap:10px;margin-top:auto}.app .arch-open{border:1px solid var(--azure);background:var(--azure);color:#fff;border-radius:var(--r-s);padding:7px 14px;font-weight:600;font-size:.84rem}.app .arch-open:hover{filter:brightness(1.06)}.app .arch-del{border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.84rem;font-weight:600;padding:7px 13px;border-radius:var(--r-s);cursor:pointer;font-family:var(--sans)}.app .arch-del:hover{border-color:#e5484d;color:#e5484d}.app .arch-dup{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:.84rem;font-weight:600;padding:7px 13px;border-radius:var(--r-s);cursor:pointer;font-family:var(--sans)}.app .arch-dup:hover{border-color:var(--azure);color:var(--azure-deep)}.app .arch-search{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.app .arch-searchinput{flex:1 1 240px;min-width:0;border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface-2);color:var(--ink);font-family:var(--sans);font-size:.92rem;padding:10px 13px}.app .arch-searchinput:focus{outline:none;border-color:var(--azure);background:var(--surface)}.app .arch-count{font-family:var(--sans);font-size:.82rem;color:var(--muted);white-space:nowrap}.app .arch-noresult{color:var(--muted);font-size:.95rem}.app .arch-track{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:4px;margin-bottom:12px}.app .arch-track-label{display:grid;gap:5px;font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.app .arch-status{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-family:var(--sans);font-size:.88rem;font-weight:600;padding:8px 11px;border-radius:var(--r-s);cursor:pointer}.app .arch-status:focus{outline:none;border-color:var(--azure)}.app .arch-status.s-beworben{border-color:var(--azure);color:var(--azure-deep);background:var(--azure-soft)}.app .arch-status.s-antwort,.app .arch-status.s-gespraech{border-color:#b26a00;color:#8a5200;background:color-mix(in srgb,#f0b25a 16%,var(--surface))}.app .arch-status.s-zusage{border-color:#2e9e5b;color:#1e7a42;background:color-mix(in srgb,#2e9e5b 14%,var(--surface))}.app .arch-status.s-absage{border-color:var(--line);color:var(--muted)}:root[data-theme=dark] .app .arch-status.s-antwort,:root[data-theme=dark] .app .arch-status.s-gespraech{color:#f0b25a}:root[data-theme=dark] .app .arch-status.s-zusage{color:#5fd08a}.app .arch-followup{border:1px solid var(--azure-line);background:var(--azure-soft);color:var(--azure-deep);font-family:var(--sans);font-weight:700;font-size:.84rem;padding:8px 13px;border-radius:var(--r-s);cursor:pointer;transition:.15s}.app .arch-followup:hover:not(:disabled){border-color:var(--azure)}.app .arch-followup:disabled{opacity:.6;cursor:default}.app .arch-fu{margin:0 0 12px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface-2);overflow:hidden}.app .arch-fu-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--line);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.app .arch-fu-copy,.app .arch-fu-head{font-family:var(--sans);font-size:.78rem}.app .arch-fu-copy{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-weight:600;padding:5px 10px;border-radius:var(--r-s);cursor:pointer}.app .arch-fu-copy:hover{border-color:var(--azure);color:var(--azure-deep)}.app .arch-fu-text{width:100%;border:0;background:transparent;color:var(--ink);font-family:var(--sans);font-size:.92rem;line-height:1.6;padding:12px;resize:vertical}.app .arch-fu-text:focus{outline:none}.app .arch-fu-error{color:#c0392b;font-family:var(--sans);font-size:.84rem;margin:0 0 10px}:root[data-theme=dark] .app .arch-fu-error{color:#ff9a8f}.app .gen2{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.app .gen2-input{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-l);padding:clamp(22px,3vw,36px)}.app .gen2-eyebrow{display:block;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--azure);margin-bottom:6px}.app .gen2-h1{font-family:var(--serif-letter);font-weight:600;font-size:clamp(1.55rem,2.8vw,2.05rem);letter-spacing:-.015em;line-height:1.28;margin:0 0 14px;text-align:left;color:var(--ink)}.app .uline{position:relative;white-space:nowrap;color:var(--azure)}.app .uline svg{position:absolute;left:-2%;bottom:-.18em;width:104%;height:.4em;overflow:visible;pointer-events:none}.app .uline svg path{fill:none;stroke:var(--cyan-live);stroke-width:5;stroke-linecap:round;stroke-dasharray:200;stroke-dashoffset:200;animation:draw 1s ease .4s forwards}@keyframes draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.app .uline svg path{animation:none;stroke-dashoffset:0}}.app .gen2-input .gen-label{margin-top:12px}.app .gen2-input .gen-label:first-of-type{margin-top:0}.app .gen2-input .gen-textarea{min-height:96px}.app #about{min-height:82px}.app #jobAd{min-height:112px}.app .gen2-input .gen-tone{justify-content:flex-start}.app .gen2-optnote{font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted);font-size:.72rem;margin-left:8px}.app .gen2-focus{width:100%;border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface-2);color:var(--ink);font-family:var(--sans);font-size:.92rem;padding:11px 13px}.app .gen2-focus:focus{outline:none;border-color:var(--azure);background:var(--surface)}.app .gen2-urlrow{display:flex;gap:8px;margin:4px 0 10px}.app .gen2-urlinput{flex:1 1 auto;min-width:0;border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface-2);color:var(--ink);font-family:var(--sans);font-size:.9rem;padding:10px 12px}.app .gen2-urlinput:focus{outline:none;border-color:var(--azure);background:var(--surface)}.app .gen2-urlbtn{flex:none;border:1px solid var(--azure-line);background:var(--azure-soft);color:var(--azure-deep);font-family:var(--sans);font-weight:700;font-size:.88rem;padding:10px 14px;border-radius:var(--r-s);cursor:pointer;white-space:nowrap;transition:.15s}.app .gen2-urlbtn:hover{border-color:var(--azure)}.app .gen2-urlbtn:disabled{opacity:.6;cursor:default}.app .gen2-fitrow{margin-top:14px}.app .gen2-fitbtn{border:1px solid var(--azure-line);background:var(--azure-soft);color:var(--azure-deep);font-family:var(--sans);font-weight:700;font-size:.9rem;padding:9px 15px;border-radius:var(--r-s);cursor:pointer;transition:.15s}.app .gen2-fitbtn:hover{border-color:var(--azure)}.app .gen2-fitbtn:disabled{opacity:.6;cursor:default}.app .gen2-fit{margin-top:14px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);padding:16px;display:grid;gap:14px}.app .gen2-fit-top{display:flex;align-items:center;gap:14px}.app .gen2-fit-score{position:relative;width:66px;height:66px;border-radius:50%;flex:none;display:grid;place-items:center;background:conic-gradient(var(--azure) var(--pct,0),color-mix(in srgb,var(--azure) 15%,var(--surface-2)) 0)}.app .gen2-fit-score:after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--surface)}.app .gen2-fit-num{position:relative;z-index:1;font-family:var(--sans);font-weight:800;font-size:1.05rem;color:var(--ink)}.app .gen2-fit-num small{font-size:.7rem;font-weight:700;color:var(--muted);margin-left:1px}.app .gen2-fit-verdict{margin:0;font-family:var(--sans);font-size:.98rem;color:var(--ink);line-height:1.5}.app .gen2-fit-h{display:inline-block;font-family:var(--sans);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.app .gen2-fit-h.ok{color:var(--azure-deep)}.app .gen2-fit-h.gap{color:#b26a00}:root[data-theme=dark] .app .gen2-fit-h.gap{color:#f0b25a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .app .gen2-fit-h.gap{color:#f0b25a}}.app .gen2-fit ul{margin:0;padding-left:18px;display:grid;gap:4px}.app .gen2-fit li{font-family:var(--sans);font-size:.92rem;color:var(--ink-2);line-height:1.45}.app .gen2-controls{display:flex;flex-direction:column;gap:12px;margin-top:14px}.app .gen2-controls .gen-tone{margin-top:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.app .gen2-controls .gen-tone::-webkit-scrollbar{display:none}.app .gen2-controls .gen-tonelabel{flex:none}.app .gen2-controls .gen-tone button{flex:none;padding:5px 11px;font-size:.82rem}.app .gen2-addfocus{margin-top:12px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-weight:600;font-size:.86rem;font-family:var(--sans);padding:8px 14px;min-height:40px;cursor:pointer;transition:color var(--t-hover),border-color var(--t-hover),transform var(--t-press)}.app .gen2-addfocus svg{flex:none;opacity:.75}.app .gen2-addfocus:hover{border-color:var(--azure);color:var(--azure);transform:translateY(-1px)}.app .gen2-addfocus:hover svg{opacity:1}.app .gen2-addfocus:active{transform:scale(.96)}.app .gen2-back{margin-top:12px;width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-weight:600;font-size:.92rem;padding:10px;border-radius:var(--r-s);cursor:pointer;font-family:var(--sans)}.app .gen2-back:hover{border-color:var(--muted);color:var(--ink)}.app .gen2-bar{width:100%;display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:13px 16px;cursor:pointer;text-align:left;box-shadow:var(--shadow-l);font-family:var(--sans);transition:border-color .15s,box-shadow .15s}.app .gen2-bar:hover{border-color:var(--azure);box-shadow:0 14px 30px -18px var(--azure)}.app .gen2-bar-k{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;flex:none}.app .gen2-bar-t{color:var(--ink-2);font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.app .gen2-bar-e{color:var(--azure);font-weight:600;font-size:.88rem;flex:none}.app .gen2-letterwrap{transition:opacity .4s ease,transform .4s ease;transform-origin:top center}.app .mode-input .gen2-letterwrap{opacity:.5;transform:scale(.975);pointer-events:none}.app .mode-result .gen2-letterwrap{opacity:1;transform:none}.app .gen2 .gen-output{min-height:520px}@media (prefers-reduced-motion:reduce){.app .gen2-letterwrap{transition:none}}.app .gen2-uploadrow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.app .gen2-uploadhint{color:var(--muted);font-size:.85rem}.app .gen2-upload{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--azure-line);background:var(--azure-soft);color:var(--azure-deep);font-weight:600;font-size:.85rem;padding:8px 13px;border-radius:999px;cursor:pointer;transition:border-color .15s}.app .gen2-upload:hover{border-color:var(--azure)}.app .gen2-upload.busy{opacity:.7;cursor:default}.app .gen2-done{display:flex;align-items:center;gap:10px;background:var(--azure-soft);border:1px solid var(--azure-line);border-radius:var(--r-s);padding:11px 14px;font-size:.92rem;color:var(--ink-2)}.app .gen2-done-ic{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--azure);color:#fff;font-size:.72rem;font-weight:800;flex:none}.app .gen2-done-edit{margin-left:auto;border:0;background:none;color:var(--azure);font-weight:600;font-size:.88rem;cursor:pointer;font-family:var(--sans)}.app .gen2-done-edit:hover{text-decoration:underline}.app .gen2-briefkopf{margin-top:14px}.app .gen2-bktoggle{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-weight:600;font-size:.86rem;font-family:var(--sans);padding:8px 14px;min-height:40px;cursor:pointer;transition:color var(--t-hover),border-color var(--t-hover),transform var(--t-press)}.app .gen2-bktoggle svg{flex:none;opacity:.75}.app .gen2-bktoggle:hover{border-color:var(--azure);color:var(--azure);transform:translateY(-1px)}.app .gen2-bktoggle:hover svg{opacity:1}.app .gen2-bktoggle:active{transform:scale(.96)}.app .gen2-bknote{margin-left:10px;font-size:.78rem;color:var(--muted)}.app .gen2-bkfields{margin-top:12px;display:grid;gap:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-m);padding:14px}.app .gen2-bkrow{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:560px){.app .gen2-bkrow{grid-template-columns:1fr}}.app .gen2-bklabel{display:grid;gap:5px;font-size:.76rem;font-weight:600;color:var(--muted)}.app .gen2-bkarea,.app .gen2-bkinput{border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface);color:var(--ink);font-family:var(--sans);font-size:.9rem;font-weight:400;padding:9px 11px}.app .gen2-bkarea{min-height:62px;resize:vertical;line-height:1.45}.app .gen2-bkarea:focus,.app .gen2-bkinput:focus{outline:none;border-color:var(--azure)}.app .gen2-bkgroup{display:grid;gap:10px}.app .gen2-bkgroup+.gen2-bkgroup{margin-top:6px;padding-top:14px;border-top:1px solid var(--line)}.app .gen2-bkhead{display:flex;align-items:center;gap:10px}.app .gen2-bktitle{font-size:.82rem;font-weight:700;color:var(--ink);letter-spacing:.01em}.app .gen2-bksaved{font-size:.7rem;font-weight:700;color:var(--azure-deep);background:var(--azure-soft);border:1px solid var(--azure-line);padding:3px 9px;border-radius:999px}.app .gen2-bkonce{font-size:.7rem;font-weight:600;color:var(--muted);background:var(--surface);border:1px solid var(--line);padding:3px 9px;border-radius:999px}.app .gen2-bkfetchrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.app .gen2-bkfetch{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-2);font-family:var(--sans);font-size:.8rem;font-weight:600;padding:8px 13px;min-height:40px;cursor:pointer;transition:color var(--t-hover),border-color var(--t-hover),transform var(--t-press)}.app .gen2-bkfetch svg{flex:none;opacity:.75}.app .gen2-bkfetch:hover:not(:disabled){border-color:var(--azure);color:var(--azure)}.app .gen2-bkfetch:hover:not(:disabled) svg{opacity:1}.app .gen2-bkfetch:active:not(:disabled){transform:scale(.96)}.app .gen2-bkfetch:disabled{opacity:.7;cursor:default}.app .gen2-bkspin{flex:none;width:13px;height:13px;border-radius:50%;border:2px solid var(--azure-line);border-top-color:var(--azure);animation:gen2-bkrot .8s linear infinite}@keyframes gen2-bkrot{to{transform:rotate(1turn)}}.app .gen2-bkfetchhint{font-size:.8rem;color:var(--muted);animation:gen-tb-in var(--dur-3) var(--ease-glide) both}@media (prefers-reduced-motion:reduce){.app .gen2-addfocus,.app .gen2-bkfetch,.app .gen2-bktoggle{transition:none}.app .gen2-addfocus:active,.app .gen2-addfocus:hover,.app .gen2-bkfetch:active:not(:disabled),.app .gen2-bktoggle:active,.app .gen2-bktoggle:hover{transform:none}.app .gen2-bkfetchhint,.app .gen2-bkspin{animation:none}}.app .onb{max-width:640px;margin:0 auto}.app .onb-top{display:flex;justify-content:flex-end;margin-bottom:8px}.app .onb-skip{border:0;background:none;color:var(--muted);font-size:.88rem;cursor:pointer;font-family:var(--sans)}.app .onb-skip:hover{color:var(--ink);text-decoration:underline}.app .onb-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-l);padding:clamp(22px,3vw,34px)}.app .onb-steps{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--azure);margin-bottom:12px}.app .onb h1{font-family:var(--serif-letter);font-weight:600;font-size:clamp(1.5rem,2.8vw,1.9rem);letter-spacing:-.02em;line-height:1.2;margin:0 0 8px;color:var(--ink)}.app .onb p{color:var(--muted);margin:0 0 18px;font-size:.96rem;line-height:1.5}.app .onb-form .gen-textarea{min-height:150px;width:100%}.app .onb-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.app .onb-nav>button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-weight:600;font-size:.95rem;padding:11px 20px;border-radius:var(--r-s);cursor:pointer;font-family:var(--sans)}.app .onb-nav>button:hover{border-color:var(--muted);color:var(--ink)}.app .onb-next{border:0!important;background:var(--azure)!important;color:#fff!important;box-shadow:0 12px 26px -14px var(--azure);margin-left:auto}.app .onb-next:hover{filter:brightness(1.05);color:#fff!important}.app .prof{max-width:640px;margin:0 auto}.app .prof-h1{font-family:var(--serif-letter);font-weight:600;font-size:clamp(1.6rem,3vw,2.1rem);letter-spacing:-.02em;margin:0 0 6px;color:var(--ink)}.app .prof-sub{color:var(--muted);margin:0 0 20px;font-size:.96rem}.app .prof-form{display:grid;gap:16px}.app .prof-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-l);padding:clamp(18px,2.5vw,24px);display:grid;gap:12px}.app .prof-card .gen-textarea{min-height:150px;width:100%}.app .prof-actions{display:flex;align-items:center;gap:12px}.app .prof-save{border:0;background:var(--azure);color:#fff;border-radius:var(--r-s);padding:12px 22px;font-weight:700;cursor:pointer;font-family:var(--sans);box-shadow:0 12px 26px -14px var(--azure)}.app .prof-save:hover:not(:disabled){filter:brightness(1.05)}.app .prof-save:disabled{opacity:.6;cursor:default;box-shadow:none}.app .prof-status{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow-l);padding:14px 18px;margin-bottom:16px}.app .prof-status-l{display:flex;align-items:center;gap:10px}.app .prof-status-label{font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.app .prof-badge{font-size:.8rem;font-weight:700;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);padding:4px 12px;border-radius:999px}.app .prof-badge.premium{color:#fff;background:var(--azure);border-color:var(--azure)}.app .prof-badge.pack{color:var(--azure-deep);background:var(--azure-soft);border-color:var(--azure-line)}.app .cvck{max-width:1040px}.app .cvck-input{margin-top:8px;max-width:720px}.app .cvck-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:24px;align-items:start}@media (max-width:900px){.app .cvck-cols{grid-template-columns:1fr}}.app .cvck-left{display:grid;gap:22px;min-width:0}.app .cvck-cv{position:sticky;top:82px;background:var(--letter);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-x);padding:18px 20px;max-height:76vh;overflow-y:auto}@media (max-width:900px){.app .cvck-cv{position:static;max-height:60vh}}.app .cvck-cv-label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:10px}.app .cvck-cv-text{font-family:var(--serif-letter);color:var(--ink);font-size:.92rem;line-height:1.7;white-space:pre-wrap;word-break:break-word}.app .cvck-mark{background:color-mix(in srgb,var(--cyan-live) 32%,transparent);color:var(--ink);border-radius:3px;padding:1px 0;box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan-live) 20%,transparent)}.app .cvck-anchorable{cursor:pointer;border-radius:var(--r-s);transition:background .15s;outline:none}.app .cvck-anchorable:focus-visible,.app .cvck-anchorable:hover{background:var(--azure-soft)}.app .cvck-improvements li.cvck-anchorable{list-style-position:inside;padding:8px 10px}.app .cvck-imp-jump{display:block;font-size:.78rem;color:var(--azure);font-weight:600;margin-top:3px;opacity:0;transition:opacity .15s}.app .cvck-anchorable:focus-visible .cvck-imp-jump,.app .cvck-anchorable:hover .cvck-imp-jump{opacity:1}@media (prefers-reduced-motion:reduce){.app .cvck-anchorable,.app .cvck-imp-jump{transition:none}}.app .cve{max-width:1100px}.app .cve-top{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.app .cve-actions{display:flex;gap:10px;flex-wrap:wrap}.app .cve-ghost{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-weight:600;padding:10px 16px;border-radius:var(--r-s);cursor:pointer;font-family:var(--sans)}.app .cve-ghost:hover:not(:disabled){border-color:var(--azure);color:var(--azure)}.app .cve-save{border:0;background:var(--azure);color:#fff;font-weight:700;padding:10px 18px;border-radius:var(--r-s);cursor:pointer;font-family:var(--sans);box-shadow:0 12px 26px -14px var(--azure)}.app .cve-ghost:disabled,.app .cve-save:disabled{opacity:.6;cursor:default}.app .cve-ok{margin-top:12px;color:var(--azure-deep);font-weight:700;font-size:.92rem}.app .cve-todo{margin-top:14px;background:var(--azure-soft);border:1px solid var(--azure-line);border-radius:var(--r-l);padding:16px 18px}.app .cve-todo strong{color:var(--azure-deep)}.app .cve-todo ul{margin:8px 0 0;padding-left:18px;display:grid;gap:6px}.app .cve-todo li{color:var(--ink-2);font-size:.9rem;line-height:1.5}.app .cve-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:26px;align-items:start;margin-top:22px}@media (max-width:960px){.app .cve-cols{grid-template-columns:1fr}}.app .cve-form{display:grid;gap:14px;min-width:0}.app .cve-sec{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-l);padding:16px 18px;transition:border-color .15s,box-shadow .15s}.app .cve-sec.on{border-color:var(--azure);box-shadow:0 0 0 3px var(--azure-soft),var(--shadow-l)}.app .cve-sec-h{font-weight:700;color:var(--ink);font-size:.95rem;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.app .cve-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:560px){.app .cve-grid2{grid-template-columns:1fr}}.app .cve-span2{grid-column:1/-1}.app .cve-in{border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface-2);color:var(--ink);font-family:var(--sans);font-size:.92rem;padding:10px 12px;width:100%}.app .cve-in:focus{outline:none;border-color:var(--azure);background:var(--surface)}.app .cve-area{min-height:74px;resize:vertical;line-height:1.5;margin-top:10px}.app .cve-entry{border-top:1px dashed var(--line-soft);padding-top:12px;margin-top:12px}.app .cve-entry:first-of-type{border-top:0;padding-top:0;margin-top:0}.app .cve-add{border:1px solid var(--azure-line);background:var(--azure-soft);color:var(--azure-deep);font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:999px}.app .cve-add,.app .cve-del{cursor:pointer;font-family:var(--sans)}.app .cve-del{margin-top:8px;border:0;background:transparent;color:var(--muted);font-size:.8rem;text-decoration:underline}.app .cve-del:hover{color:#b42318}.app .cve-empty{color:var(--muted);font-size:.86rem;margin:6px 0 0}.app .cve-preview{position:sticky;top:82px}@media (max-width:960px){.app .cve-preview{position:static}}.app .cve-paper{background:var(--letter);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-x);padding:clamp(20px,2.4vw,30px);font-family:var(--serif-letter);color:var(--ink);max-height:78vh;overflow-y:auto}.app .cve-pv-sec{border-radius:8px;padding:6px 8px;margin:0 -8px;transition:background .15s}.app .cve-pv-sec.on{background:var(--azure-soft)}.app .cve-pv-name{font-family:var(--serif);font-weight:700;font-size:1.4rem;color:var(--ink)}.app .cve-pv-title{color:var(--azure-deep);font-weight:600;margin-top:2px}.app .cve-pv-contact{color:var(--muted);font-size:.84rem;margin-top:6px}.app .cve-pv-summary{margin:12px 0 0;line-height:1.6;font-size:.95rem}.app .cve-pv-h{font-family:var(--serif);font-weight:700;font-size:1rem;color:var(--ink);margin:16px 0 6px;border-bottom:1px solid var(--line);padding-bottom:3px}.app .cve-pv-job{margin-bottom:10px}.app .cve-pv-jobhead{font-weight:700;color:var(--ink)}.app .cve-pv-period{color:var(--muted);font-size:.82rem}.app .cve-pv-bullet{font-size:.92rem;line-height:1.5;padding-left:12px;position:relative}.app .cve-pv-bullet:before{content:"·";position:absolute;left:2px;color:var(--azure)}.app .cve-pv-edu{font-size:.92rem;line-height:1.5}.app .cve-pv-tags{display:flex;flex-wrap:wrap;gap:6px}.app .cve-pv-tags span{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:.8rem;color:var(--ink-2)}.app .cve-pv-line{font-size:.92rem}.app .cve-hint{color:var(--muted);font-size:.8rem;margin-top:10px;text-align:center}.app .cve-next{display:inline-block;margin-top:18px;background:var(--azure);color:#fff;font-weight:700;padding:11px 20px;border-radius:var(--r-m);text-decoration:none;box-shadow:0 12px 26px -14px var(--azure)}@media (prefers-reduced-motion:reduce){.app .cve-pv-sec,.app .cve-sec{transition:none}}.app .cvck-drop{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;border:2px dashed var(--azure-line);background:var(--azure-soft);color:var(--azure-deep);border-radius:var(--r-l);padding:30px 20px;cursor:pointer;transition:.15s}.app .cvck-drop:hover{border-color:var(--azure);background:color-mix(in srgb,var(--azure) 12%,var(--surface))}.app .cvck-drop.has-file{border-style:solid}.app .cvck-drop-icon{color:var(--azure);display:grid;place-items:center}.app .cvck-drop-title{font-weight:700;font-size:1.02rem;color:var(--ink);word-break:break-word}.app .cvck-drop-sub{font-size:.86rem;color:var(--muted)}.app .cvck-drop.dragging{border-color:var(--cyan-live);background:color-mix(in srgb,var(--cyan-live) 14%,var(--surface));transform:scale(1.01)}.app .cvck-or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.82rem;margin:16px 0 10px}.app .cvck-or:after,.app .cvck-or:before{content:"";flex:1;height:1px;background:var(--line)}.app .cvck-ta{min-height:120px}.app .cvck-textwrap{display:grid;grid-template-rows:1fr;transition:grid-template-rows .45s cubic-bezier(.16,1,.3,1),opacity .3s ease;opacity:1}.app .cvck-textinner{min-height:0;overflow:hidden}.app .cvck-textwrap.collapsed{grid-template-rows:0fr;opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.app .cvck-textwrap{transition:none}.app .cvck-drop.dragging{transform:none}}.app .cvck-result{margin-top:22px;display:grid;gap:22px}.app .cvck-head{display:flex;align-items:center;gap:20px}.app .cvck-ring{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;flex:none;background:conic-gradient(var(--azure) calc(var(--val) * 1%),var(--surface-2) 0);position:relative}.app .cvck-ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--surface)}.app .cvck-ring span{position:relative;font-weight:800;font-size:1.5rem;color:var(--ink);font-variant-numeric:tabular-nums}.app .cvck-verdict{margin:0;font-family:var(--serif);font-size:1.12rem;line-height:1.4;color:var(--ink)}.app .cvck-ampel{display:grid;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-l);overflow:hidden}.app .cvck-crit{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line-soft)}.app .cvck-crit:last-child{border-bottom:0}.app .cvck-dot{width:12px;height:12px;border-radius:50%;margin-top:4px;flex:none;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}.app .cvck-dot.gruen{background:#16a34a;color:#16a34a}.app .cvck-dot.gelb{background:#eab308;color:#eab308}.app .cvck-dot.rot{background:#dc2626;color:#dc2626}.app .cvck-crit-name{font-weight:650;color:var(--ink);font-size:.95rem}.app .cvck-crit-hint{color:var(--muted);font-size:.88rem;line-height:1.5;margin-top:2px}.app .cvck-h2{font-family:var(--serif);font-weight:600;font-size:1.15rem;margin:0 0 10px;color:var(--ink)}.app .cvck-improvements,.app .cvck-strengths{margin:0;padding-left:20px;display:grid;gap:9px}.app .cvck-improvements li,.app .cvck-strengths li{color:var(--ink-2);font-size:.95rem;line-height:1.5}.app .cvck-imp-title{font-weight:650;color:var(--ink);display:block}.app .cvck-imp-detail{color:var(--muted)}.app .cvck-apply{margin-top:14px;width:100%;border:0;background:var(--azure);color:#fff;font-weight:700;padding:12px;border-radius:var(--r-m);cursor:pointer;font-family:var(--sans);box-shadow:0 12px 26px -14px var(--azure)}.app .cvck-apply:hover{transform:translateY(-1px)}.app .cvck-upsell{background:var(--azure-soft);border:1px solid var(--azure-line);border-radius:var(--r-l);padding:22px;text-align:center;display:grid;gap:8px;place-items:center}.app .cvck-upsell strong{font-size:1.05rem;color:var(--azure-deep)}.app .cvck-upsell p{margin:0;color:var(--ink-2);font-size:.92rem;max-width:46ch}.app .cvck-upsell-btn{margin-top:6px;background:var(--azure);color:#fff;font-weight:700;padding:11px 20px;border-radius:var(--r-m);box-shadow:0 12px 26px -14px var(--azure)}.app .coach{max-width:720px;margin:0 auto}.app .coach-thread{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-l);padding:18px;margin-top:10px;display:flex;flex-direction:column;gap:12px;max-height:54vh;overflow-y:auto}.app .coach-msg{max-width:82%;padding:11px 15px;border-radius:16px;font-size:.96rem;line-height:1.55;white-space:pre-wrap}.app .coach-msg.assistant{align-self:flex-start;background:var(--surface-2);color:var(--ink);border:1px solid var(--line-soft);border-bottom-left-radius:5px;font-family:var(--serif)}.app .coach-msg.user{align-self:flex-end;background:var(--azure);color:#fff;border-bottom-right-radius:5px}.app .coach-typing{display:inline-flex;gap:4px;padding:3px 0}.app .coach-typing i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:coachblink 1.2s infinite}.app .coach-typing i:nth-child(2){animation-delay:.2s}.app .coach-typing i:nth-child(3){animation-delay:.4s}@keyframes coachblink{0%,60%,to{opacity:.3}30%{opacity:1}}@media (prefers-reduced-motion:reduce){.app .coach-typing i{animation:none}}.app .coach-error{margin-top:12px}.app .coach-inputrow{display:flex;gap:10px;margin-top:14px;align-items:flex-end}.app .coach-input{flex:1;resize:vertical;border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface-2);color:var(--ink);font-family:var(--sans);font-size:.96rem;line-height:1.5;padding:11px 13px}.app .coach-input:focus{outline:none;border-color:var(--azure);background:var(--surface)}.app .coach-send{flex:none;border:0;border-radius:var(--r-s);background:var(--azure);color:#fff;font-weight:700;padding:11px 18px;cursor:pointer;font-family:var(--sans);box-shadow:0 12px 26px -14px var(--azure)}.app .coach-send:disabled{opacity:.5;cursor:default;box-shadow:none}.app .coach-savebtn{margin-top:14px;width:100%;border:1px solid var(--azure);background:var(--azure-soft);color:var(--azure-deep);font-weight:700;padding:12px;border-radius:var(--r-m);cursor:pointer;font-family:var(--sans)}.app .coach-savebtn:disabled{opacity:.55;cursor:default}.app .coach-hint{color:var(--muted);font-size:.85rem;margin:8px 0 0;text-align:center}.app .coach-saved{margin-top:16px;background:var(--azure-soft);border:1px solid var(--azure-line);border-radius:var(--r-l);padding:20px;display:grid;gap:10px}.app .coach-saved strong{color:var(--azure-deep)}.app .coach-saved-text{margin:0;font-family:var(--serif);color:var(--ink);line-height:1.6}.app .coach-cta{display:block;text-align:center;text-decoration:none}.app .app-hl{position:relative;color:var(--azure);white-space:nowrap}.app .app-hl-svg{position:absolute;left:0;right:0;bottom:-.16em;width:100%;height:.36em;overflow:visible;pointer-events:none}.app .cvck-progress{height:3px;border-radius:3px;margin-top:12px;background:var(--surface-2);overflow:hidden;position:relative}.app .cvck-progress:before{content:"";position:absolute;top:0;bottom:0;width:38%;border-radius:3px;background:linear-gradient(90deg,transparent,var(--azure),var(--cyan-live),transparent);animation:cvckslide 1.1s ease-in-out infinite}@keyframes cvckslide{0%{transform:translateX(-120%)}to{transform:translateX(360%)}}.app .cvck-result{animation:cvckfade .35s ease both}@keyframes cvckfade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app .cvck-progress:before{animation:none;width:100%;opacity:.5}.app .cvck-result{animation:none}}.app .topnav a{position:relative}.app .topnav a:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:2px;background:var(--cyan-live);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.app .topnav a:hover:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.app .topnav a:after{transition:none}}.app .prof-status-note{font-size:.86rem;color:var(--muted)}.app .prof-upgrade{font-size:.9rem;font-weight:600;color:var(--azure)}.app .prof-upgrade:hover{text-decoration:underline}.app .prof-danger{margin-top:28px;border:1px solid color-mix(in srgb,#e5484d 35%,var(--line));border-radius:var(--r-m);background:color-mix(in srgb,#e5484d 5%,var(--surface));padding:18px 20px}.app .prof-danger-h{font-family:var(--sans);font-size:1.02rem;font-weight:700;margin:0 0 6px;color:var(--ink)}.app .prof-danger-p{font-family:var(--sans);font-size:.9rem;color:var(--muted);line-height:1.55;margin:0 0 14px}.app .prof-danger-btn{border:1px solid #e5484d;background:transparent;color:#c0392b;font-family:var(--sans);font-weight:700;font-size:.88rem;padding:9px 15px;border-radius:var(--r-s);cursor:pointer}.app .prof-danger-btn:hover{background:#e5484d;color:#fff}:root[data-theme=dark] .app .prof-danger-btn{color:#ff9a8f}:root[data-theme=dark] .app .prof-danger-btn:hover{color:#fff}.app .prof-danger-confirm{display:grid;gap:12px}.app .prof-danger-label{display:grid;gap:6px;font-family:var(--sans);font-size:.84rem;font-weight:600;color:var(--ink-2)}.app .prof-danger-input{border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface);color:var(--ink);font-family:var(--sans);font-size:.95rem;padding:10px 12px;max-width:220px;letter-spacing:.05em}.app .prof-danger-input:focus{outline:none;border-color:#e5484d}.app .prof-danger-err{color:#c0392b;font-family:var(--sans);font-size:.86rem;margin:0}:root[data-theme=dark] .app .prof-danger-err{color:#ff9a8f}.app .prof-danger-actions{display:flex;gap:10px;flex-wrap:wrap}.app .prof-danger-cancel{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-family:var(--sans);font-weight:600;font-size:.88rem;padding:9px 15px;border-radius:var(--r-s);cursor:pointer}.app .prof-danger-cancel:hover{border-color:var(--muted)}.app .prof-danger-go{border:1px solid #e5484d;background:#e5484d;color:#fff;font-family:var(--sans);font-weight:700;font-size:.88rem;padding:9px 15px;border-radius:var(--r-s);cursor:pointer}.app .prof-danger-go:hover:not(:disabled){filter:brightness(1.05)}.app .prof-danger-cancel:disabled,.app .prof-danger-go:disabled{opacity:.6;cursor:default}.app .subp{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.app .subp-buy{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--r-s);padding:8px 14px;font-weight:600;font-size:.85rem;cursor:pointer;font-family:var(--sans)}.app .subp-buy:hover:not(:disabled){border-color:var(--azure);color:var(--azure)}.app .subp-buy.primary{background:var(--azure);color:#fff;border-color:var(--azure)}.app .subp-buy.primary:hover:not(:disabled){filter:brightness(1.05);color:#fff}.app .subp-buy:disabled{opacity:.6;cursor:default}.app .subp-cancel{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:var(--r-s);padding:8px 14px;font-weight:600;font-size:.85rem;cursor:pointer;font-family:var(--sans)}.app .subp-cancel:hover:not(:disabled){border-color:var(--muted);color:var(--ink)}.app .subp-cancel:disabled{opacity:.6;cursor:default}.app .buy-foerder{flex-basis:100%;margin:6px 0 0;font-family:var(--sans);font-size:.82rem;line-height:1.5;color:var(--muted)}.app .buy-foerder a{color:var(--azure);font-weight:600;transition:color var(--t-hover)}.app .buy-foerder a:hover{text-decoration:underline}.app .floatup{position:fixed;right:20px;bottom:20px;z-index:50;display:inline-flex;align-items:center;gap:9px;background:var(--azure);color:#fff;border-radius:999px;padding:11px 18px;font-weight:650;font-size:.9rem;box-shadow:0 16px 34px -12px var(--azure);animation:floatup 3.2s ease-in-out infinite}.app .floatup:hover{filter:brightness(1.06)}.app .floatup strong{font-weight:800}.app .floatup-spark{font-size:.95rem}@keyframes floatup{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.app .floatup{animation:none}}.app .gen-limit{display:grid;gap:6px;margin-top:12px;background:color-mix(in srgb,var(--azure) 8%,var(--surface));border:1px solid var(--azure-line);border-radius:var(--r-m);padding:14px 16px}.app .gen-limit strong{color:var(--ink);font-size:1rem}.app .gen-limit span{color:var(--ink-2);font-size:.9rem}.app .gen-limit-cta{justify-self:start;margin-top:4px;background:var(--azure);color:#fff;border-radius:var(--r-s);padding:9px 16px;font-weight:700;font-size:.9rem}.app .gen-limit-cta:hover{filter:brightness(1.05)}.app .umodal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,#0a1424 55%,transparent);backdrop-filter:blur(3px)}.app .umodal-card{position:relative;width:100%;max-width:460px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-x);padding:clamp(22px,4vw,30px)}.app .umodal-x{position:absolute;top:10px;right:14px;border:0;background:none;color:var(--muted);font-size:1.5rem;line-height:1;cursor:pointer;font-family:var(--sans)}.app .umodal-x:hover{color:var(--ink)}.app .umodal-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--azure)}.app .umodal-h{font-family:var(--serif-letter);font-weight:600;font-size:clamp(1.3rem,2.4vw,1.6rem);letter-spacing:-.02em;margin:6px 0;color:var(--ink)}.app .umodal-sub{color:var(--muted);font-size:.95rem;margin:0 0 18px;line-height:1.5}.app .umodal-card .subp{flex-direction:column;align-items:stretch;gap:9px}.app .umodal-card .subp-buy{width:100%;text-align:center;padding:12px;font-size:.95rem}.app .umodal-later{margin-top:14px;border:0;background:none;color:var(--muted);font-size:.9rem;cursor:pointer;font-family:var(--sans)}.app .umodal-later:hover{color:var(--ink);text-decoration:underline}.app .coach-send,.app .cvck-apply,.app .cvck-upsell-btn,.app .cve-ghost,.app .cve-save,.app .gen-btn,.app .gen-save{transition:transform var(--t-press),box-shadow var(--dur-2) var(--ease-std),filter var(--t-hover)}.app .coach-send:active:not(:disabled),.app .cvck-apply:active,.app .cvck-upsell-btn:active,.app .cve-ghost:active:not(:disabled),.app .cve-save:active:not(:disabled),.app .gen-btn:active:not(:disabled),.app .gen-save:active:not(:disabled){transform:scale(.96)}@keyframes bg-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.app .bg-stagger>*{opacity:0;animation:bg-rise var(--dur-3) var(--ease-glide) both;animation-delay:calc(var(--i, 0) * var(--stagger))}.app .gen-tone button{transition:background var(--dur-2) var(--ease-std),color var(--dur-2) var(--ease-std),border-color var(--t-hover),transform var(--t-pill)}.app .gen-tone button.on{transform:scale(1.04)}.app .gen-tone button:active{transform:scale(.94)}.app .cvck-drop{transition:border-color var(--t-hover),background var(--t-hover),transform var(--t-press)}.app .cvck-drop:hover{transform:translateY(-2px)}.app .cvck-drop:active{transform:scale(.985)}.app .cvck-drop-icon{transition:transform var(--t-press)}.app .cvck-drop:hover .cvck-drop-icon{transform:translateY(-2px)}.app .bg-skel{position:relative;overflow:hidden;background:var(--surface-2);border-radius:var(--r-s)}.app .bg-skel:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--azure) 10%,transparent),transparent);animation:bg-shimmer 1.3s var(--ease-glide) infinite}@keyframes bg-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.app .coach-send,.app .cvck-apply,.app .cvck-drop,.app .cvck-drop-icon,.app .cvck-upsell-btn,.app .cve-ghost,.app .cve-save,.app .gen-btn,.app .gen-save,.app .gen-tone button{transition:none!important;transform:none!important}.app .bg-stagger>*{animation:none!important;opacity:1;transform:none}.app .bg-skel:after{animation:none;opacity:.5}}.app .coach-head,.app .cvck-input .gen-sub{margin-bottom:16px}.app .coach-head .gen-sub{margin-bottom:0}.app .cve-head{flex:1;min-width:280px}.app .cve-head .gen-sub{margin-bottom:0}.app .arch-list>div{min-width:0;display:flex}.app .arch-list .arch-card{flex:1;transition:transform var(--t-press),box-shadow var(--dur-2) var(--ease-std),border-color var(--t-hover)}.app .arch-list .arch-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-x);border-color:var(--azure-line)}@media (prefers-reduced-motion:reduce){.app .arch-list .arch-card{transition:none}.app .arch-list .arch-card:hover{transform:none}}.app .cvck-drop{font-family:var(--sans);text-align:center}.app .cvck-drop:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.app .cvck-drop-x{border:0;background:transparent;font-family:var(--sans);font-size:.82rem;color:var(--azure-deep);text-decoration:underline;cursor:pointer;padding:2px 6px}.app .arch-suite{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 0}.app .arch-suite-btn{border:1px solid var(--azure-line);background:var(--azure-soft);color:var(--azure-deep);font-size:.84rem;font-weight:700;padding:8px 13px;border-radius:999px;cursor:pointer;font-family:var(--sans);transition:background var(--t-hover),transform var(--t-press)}.app .arch-suite-btn:hover:not(:disabled){background:color-mix(in srgb,var(--azure) 16%,var(--surface))}.app .arch-suite-btn:active:not(:disabled){transform:scale(.96)}.app .arch-suite-btn:disabled{opacity:.6;cursor:default}.app .arch-suite-btn.primary{background:var(--azure);color:#fff;border-color:var(--azure)}.app .arch-mail,.app .arch-termin{margin-top:12px;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-m);padding:12px;display:grid;gap:8px;animation:bg-rise var(--dur-3) var(--ease-glide) both}.app .arch-mail-subject{border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface);color:var(--ink);font-family:var(--sans);font-size:.88rem;font-weight:600;padding:8px 10px;width:100%}.app .arch-mail-subject:focus{outline:none;border-color:var(--azure)}.app .arch-mail-open{display:block;text-align:center;background:var(--azure);color:#fff;font-weight:700;font-size:.9rem;padding:10px;border-radius:var(--r-s);text-decoration:none;box-shadow:0 10px 22px -12px var(--azure)}.app .arch-mail-hint{margin:0;color:var(--muted);font-size:.78rem;text-align:center}.app .arch-termin-row{display:grid;grid-template-columns:1fr auto;gap:8px}.app .arch-termin-date,.app .arch-termin-dur{border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface);color:var(--ink);font-family:var(--sans);font-size:.88rem;padding:8px 10px}@media (prefers-reduced-motion:reduce){.app .arch-mail,.app .arch-termin{animation:none}}.app .gen2-aboutdrop{border-radius:var(--r-s);transition:box-shadow var(--t-hover),background var(--t-hover)}.app .gen2-aboutdrop.dragging{background:color-mix(in srgb,var(--cyan-live) 10%,transparent);box-shadow:0 0 0 2px var(--cyan-live)}.app .gen2-aboutdrop.dragging .gen-textarea{border-color:var(--cyan-live)}.app .cvck-strcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-l);padding:18px 20px}.app .cvck-strengths{list-style:none;padding:0}.app .cvck-strengths li{display:flex;align-items:flex-start;gap:10px}.app .cvck-str-ic{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;margin-top:1px;color:#15803d;background:color-mix(in srgb,#16a34a 14%,transparent);border:1px solid color-mix(in srgb,#16a34a 30%,transparent)}.app .cvck-imps{display:grid;gap:10px}.app .cvck-imp{display:flex;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow-l);padding:14px 16px;transition:border-color var(--t-hover),transform var(--t-press),box-shadow var(--dur-2) var(--ease-std)}.app .cvck-imp:hover{border-color:var(--azure-line);transform:translateY(-2px);box-shadow:var(--shadow-x)}.app .cvck-imp-num{flex:none;font-family:var(--mono);font-size:.78rem;font-weight:700;color:var(--azure);background:var(--azure-soft);border:1px solid var(--azure-line);border-radius:8px;width:30px;height:30px;display:grid;place-items:center}.app .cvck-imp-main{min-width:0;display:grid;gap:4px}.app .cvck-imp-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.app .cvck-imp-act{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font-size:.8rem;font-weight:700;padding:6px 11px;border-radius:999px;cursor:pointer;font-family:var(--sans);transition:background var(--t-hover),color var(--t-hover),border-color var(--t-hover),transform var(--t-press)}.app .cvck-imp-act:hover{border-color:var(--azure);color:var(--azure)}.app .cvck-imp-act:active{transform:scale(.95)}.app .cvck-imp-act.primary{background:var(--azure-soft);border-color:var(--azure-line);color:var(--azure-deep)}@media (prefers-reduced-motion:reduce){.app .cvck-imp,.app .cvck-imp-act{transition:none}.app .cvck-imp:hover{transform:none}}.app .gen2-briefkopf-top{margin:0 0 12px}