/* kalkuli Community v1 */
.kc-app,.kc-gate{max-width:1000px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#202124}
.kc-btn{display:inline-block;border:0;border-radius:10px;padding:10px 16px;font-size:15px;font-weight:700;cursor:pointer;background:#4285F4;color:#fff;text-decoration:none}
.kc-btn:hover{filter:brightness(.96)}
.kc-btn.ghost{background:#fff;color:#202124;border:1px solid #e6e9ee}
.kc-btn.green{background:#34A853}.kc-btn.lila{background:#A142F4}
.kc-btn[disabled]{opacity:.5;cursor:not-allowed}
.kc-gate{text-align:center;padding:40px 16px;background:#f6f8fb;border:1px solid #e6e9ee;border-radius:16px}
.kc-gate h2{margin:.2em 0}
.kc-gate p{color:#5f6368}
.kc-app[data-loading]{color:#5f6368;padding:24px}
.kc-head{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e6e9ee;border-radius:16px;padding:16px;margin-bottom:16px}
.kc-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#4285F4,#A142F4);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800}
.kc-name{font-weight:800;font-size:18px}
.kc-sub{color:#5f6368;font-size:13px}
.kc-stats{display:flex;gap:18px;margin-left:auto;text-align:center}
.kc-stats span{display:block;font-size:20px;font-weight:800}
.kc-stats small{color:#5f6368;font-size:12px}
.kc-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}
@media(max-width:820px){.kc-grid{grid-template-columns:1fr}.kc-stats{display:none}}
.kc-card{background:#fff;border:1px solid #e6e9ee;border-radius:16px;padding:18px;margin-bottom:16px}
.kc-card h3{margin:0 0 12px;font-size:16px}
.kc-consent{background:#fff7e6;border-color:#f6dfa2}
.kc-consent p{font-size:14px;color:#7a5b00;margin:6px 0 12px}
.kc-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.kc-form input{flex:1;min-width:130px;padding:10px;border:1px solid #cfd4da;border-radius:9px;font-size:15px}
.kc-hint{color:#5f6368;font-size:13px;margin:8px 0 0}
.kc-ring{display:flex;align-items:center;gap:16px;margin-top:14px}
.kc-big{font-size:24px;font-weight:800}
.kc-flame{font-size:16px}
.kc-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.kc-badge{text-align:center;border:1px solid #e6e9ee;border-radius:12px;padding:10px 6px}
.kc-badge .b{font-size:26px}
.kc-badge .n{font-size:11px;color:#5f6368;margin-top:4px}
.kc-badge.locked{opacity:.38;filter:grayscale(1)}
.kc-center{text-align:center}
.kc-story{width:100%;max-width:190px;height:auto;border-radius:14px;box-shadow:0 4px 16px rgba(0,0,0,.18);border:1px solid #e6e9ee;display:block;margin:0 auto}
/* Social-Leiste auf Rechnerseiten */
.kc-social{margin:14px 0}
.kc-social-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.kc-like{border:1px solid #e6e9ee;background:#fff;border-radius:20px;padding:7px 14px;cursor:pointer;font-size:14px;font-weight:700}
.kc-like.on{border-color:#EA4335;color:#EA4335;background:#fff2f2}
.kc-proof{font-size:13px;color:#5f6368}
/* Freunde / Challenges */
.kc-card h3 .kc-sub{font-weight:400;color:#5f6368;font-size:12px}
.kc-feed{list-style:none;margin:10px 0 0;padding:0}
.kc-feed li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #eef0f4;font-size:14px}
.kc-feed li:last-child{border-bottom:0}
.kc-empty{color:#5f6368;font-size:14px;border:1px dashed #e6e9ee;border-radius:10px;padding:8px 12px}
.kc-fav{width:34px;height:34px;border-radius:50%;background:#f2f5f9;display:flex;align-items:center;justify-content:center;font-weight:700;flex:0 0 auto}
.kc-kudobtn{margin-left:auto;border:1px solid #e6e9ee;background:#fff;border-radius:20px;padding:6px 12px;cursor:pointer;font-weight:700;font-size:13px}
.kc-kudobtn:hover{background:#fff2f2;border-color:#EA4335;color:#EA4335}
.kc-chal{border:1px solid #e6e9ee;border-radius:12px;padding:10px 12px;margin:10px 0}
.kc-lbrow{display:flex;justify-content:space-between;padding:5px 0;font-size:14px;border-top:1px solid #f0f0f0;margin-top:4px}
.kc-lbrow.me{font-weight:800;color:#4285F4}
.kc-social>.kc-card,#kc-social>.kc-card{margin-top:16px}
code{background:#f2f5f9;padding:1px 6px;border-radius:5px;font-size:13px}
/* Member-CTA unter dem Rechner */
.kc-mcta{margin-top:12px;border:1px solid #dbe4ff;background:linear-gradient(135deg,#f3f7ff,#faf5ff);border-radius:14px;padding:14px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between}
.kc-mcta-txt{font-size:14px;color:#3c4043;line-height:1.5;flex:1;min-width:220px}
.kc-mcta-btns{display:flex;gap:8px;flex-wrap:wrap}
.kc-mcta.in{background:#f6f8fb;border-color:#e6e9ee;justify-content:flex-start}
.kc-mcta.in a{color:#202124;font-size:14px}
.kc-mcta.in a:hover{text-decoration:underline}
/* Gemerkte Ergebnisse */
.kc-saved{list-style:none;margin:10px 0 0;padding:0}
.kc-saved li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;border-bottom:1px solid #eef0f4;font-size:14px}
.kc-saved li:last-child{border-bottom:0}
.kc-saved .kc-sv b{font-size:15px}
.kc-saved li:has(.kc-svlink){padding:0}
.kc-svlink{display:flex;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:9px 8px;margin:0 -8px;border-radius:8px;color:inherit;text-decoration:none;transition:background .12s}
.kc-svlink:hover{background:#f2f6ff}
.kc-svlink .kc-svgo{color:#4285F4;font-weight:700}
/* Toast */
.kc-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);background:#202124;color:#fff;padding:13px 20px;border-radius:12px;font-size:14px;font-weight:600;box-shadow:0 8px 30px rgba(0,0,0,.28);z-index:99999;opacity:0;transition:opacity .3s,transform .3s;max-width:90vw}
.kc-toast.show{opacity:1;transform:translate(-50%,0)}
.kc-toast a{color:#8ab4f8;font-weight:700;margin-left:6px;text-decoration:none}
.kc-toast a:hover{text-decoration:underline}
/* Gebrandete Anmelde-/Login-Seite */
.kc-authwrap{max-width:470px;margin:34px auto;padding:0 16px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#202124}
.kc-authcard{background:#fff;border:1px solid #e6e9ee;border-radius:18px;padding:26px 24px;box-shadow:0 8px 28px rgba(32,33,36,.10)}
.kc-authtabs{display:flex;gap:8px;margin-bottom:18px}
.kc-authtab{flex:1;border:1px solid #e6e9ee;background:#f6f8fb;border-radius:10px;padding:10px;font-weight:700;font-size:14px;cursor:pointer;color:#5f6368}
.kc-authtab.on{background:#34A853;color:#fff;border-color:#34A853}
.kc-authcard h2{margin:.1em 0;font-size:20px}
.kc-authsub{color:#5f6368;font-size:14px;margin:0 0 12px;line-height:1.5}
.kc-authform{display:none}
.kc-authcard[data-tab="register"] .kc-authform[data-panel="register"],
.kc-authcard[data-tab="login"] .kc-authform[data-panel="login"]{display:block}
.kc-authlbl{display:block;font-size:13px;font-weight:600;color:#202124;margin:13px 0 0}
.kc-authlbl input{width:100%;margin-top:5px;padding:11px 12px;border:1px solid #cfd4da;border-radius:10px;font-size:15px}
.kc-authlbl input:focus{outline:none;border-color:#34A853;box-shadow:0 0 0 3px rgba(52,168,83,.15)}
.kc-opt{font-weight:400;color:#9aa0a6}
.kc-math input{max-width:150px}
.kc-authcheck{display:block;font-size:12.5px;color:#5f6368;margin:14px 0 2px;line-height:1.5}
.kc-authcheck input{margin-right:6px}
.kc-authbtn{width:100%;margin-top:16px;padding:13px;font-size:16px}
.kc-authalt{font-size:13px;color:#5f6368;margin:14px 0 0;text-align:center}
.kc-autherr{background:#fdecea;border:1px solid #f5c6c0;color:#b3261e;border-radius:10px;padding:10px 12px;font-size:14px;margin-bottom:14px}
.kc-authnote{text-align:center;color:#9aa0a6;font-size:12px;margin:18px 0 0}
.kc-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}
