/* Gartenparadies Heek – Juli, öffentliche Garten-KI ohne externe API */
.rg-ki{
    margin:12px 0 30px;
    padding:26px;
    border:1px solid #cfdcca;
    border-radius:22px;
    background:linear-gradient(145deg,#fff 0%,#f3f8f0 100%);
    box-shadow:0 12px 30px rgba(36,70,42,.07)
}
.rg-ki-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.rg-ki-persona{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;align-items:center;min-width:0}
.rg-ki-avatar-wrap{position:relative;width:92px;height:92px;flex:0 0 92px}
.rg-ki-avatar{display:block;width:92px;height:92px;object-fit:cover;object-position:center 20%;border:4px solid #fff;border-radius:50%;background:#e9f2e7;box-shadow:0 8px 22px rgba(31,73,40,.18)}
.rg-ki-online{position:absolute;right:5px;bottom:7px;width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:#52a565;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.rg-ki-head h2{margin:7px 0 3px;color:#274f2d;font-family:Georgia,serif;font-size:31px;line-height:1.12}
.rg-ki-role{margin:0 0 7px;color:#3d7045;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.rg-ki-head p{max-width:820px;margin:0;color:#566858;line-height:1.62}
.rg-ki-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 11px;border-radius:999px;background:#eaf4e7;color:#315f37;font-size:11px;font-weight:900;white-space:nowrap}
.rg-ki-workflow-note{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:13px 15px;border:1px solid #d7e4d3;border-radius:13px;background:rgba(255,255,255,.78);color:#526354;line-height:1.5}
.rg-ki-workflow-note>i{margin-top:2px;color:#44744b;font-size:18px}.rg-ki-workflow-note strong{display:block;color:#315f37;margin-bottom:2px}.rg-ki-workflow-note span{font-size:12px}
.rg-ki-form{display:grid;gap:9px;margin-top:18px}.rg-ki-form>label{font-weight:900;color:#315f37}
.rg-ki-inputrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}
.rg-ki-inputrow textarea{min-height:88px;resize:vertical;padding:14px 15px;border:1px solid #bfcfba;border-radius:13px;background:#fff;color:#263c2a;font:inherit;line-height:1.5;box-sizing:border-box}
.rg-ki-inputrow textarea:focus{outline:3px solid rgba(71,118,77,.14);border-color:#557d59}
.rg-ki-inputrow button{min-width:170px;padding:0 18px;border:0;border-radius:13px;background:#315f37;color:#fff;font:inherit;font-weight:900;cursor:pointer}.rg-ki-inputrow button:hover{background:#244b2a}
.rg-ki-privacy{display:flex;align-items:flex-start;gap:7px;color:#6a786b;font-size:11px;line-height:1.45}.rg-ki-privacy i{margin-top:2px;color:#5f8664}
.rg-ki-examples{display:flex;flex-wrap:wrap;gap:7px}.rg-ki-examples button{padding:7px 10px;border:1px solid #cddac9;border-radius:999px;background:#fff;color:#315f37;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.rg-ki-examples button:hover{background:#f4f8f2}
.rg-ki-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.rg-ki-answer{margin-top:20px;padding-top:20px;border-top:1px solid #d8e4d5}.rg-ki-answer-kicker{display:flex;align-items:center;gap:7px;color:#3f7246;font-size:12px;font-weight:900}.rg-ki-answer h3{margin:9px 0 10px;color:#244b2a;font-family:Georgia,serif;font-size:25px;line-height:1.25}.rg-ki-lead{margin:0;color:#334a38;font-size:16px;line-height:1.7}
.rg-ki-detail{margin-top:13px;padding:13px 15px;border-left:4px solid #6f946f;border-radius:10px;background:#fff}.rg-ki-detail strong{color:#315f37}.rg-ki-detail p{margin:5px 0 0;color:#4e604f;line-height:1.62}.rg-ki-source{margin-top:12px;color:#68776a;font-size:12px}
.rg-ki-more{margin-top:13px;padding:12px 14px;border:1px solid #d7e2d3;border-radius:12px;background:#fff}.rg-ki-more summary{cursor:pointer;color:#315f37;font-weight:900}.rg-ki-more ul{margin:11px 0 0;padding-left:20px;color:#536456}.rg-ki-more li{margin:7px 0;line-height:1.5}
.rg-ki-guides{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.rg-ki-guides>strong{color:#315f37}.rg-ki-guides a,.rg-ki-answer-actions a{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #b9cbb5;border-radius:10px;background:#fff;color:#315f37;text-decoration:none;font-size:12px;font-weight:900}
.rg-ki-note{display:flex;gap:9px;margin-top:14px;padding:11px 12px;border-radius:11px;background:#fff8e8;color:#725717;font-size:12px;line-height:1.5}.rg-ki-answer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.rg-ki-answer-actions a.primary{background:#315f37;color:#fff;border-color:#315f37}
.rg-ki-empty{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;border-radius:12px;background:#fff8e8;color:#725717}.rg-ki-empty>i{margin-top:3px}.rg-ki-empty p{margin:4px 0 0;line-height:1.55}
.rg-ki-forwarded{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:16px;border:1px solid #d9dfc2;border-radius:15px;background:linear-gradient(135deg,#fff8e8,#f7faef);color:#5f603d}.rg-ki-forwarded-avatar img{width:58px;height:58px;object-fit:cover;object-position:center 20%;border:3px solid #fff;border-radius:50%;background:#eef4eb;box-shadow:0 5px 15px rgba(47,80,40,.12)}.rg-ki-forwarded h3{margin:6px 0 5px;color:#4d5e32;font-size:21px}.rg-ki-forwarded p{margin:0;line-height:1.55}.rg-ki-demand{display:inline-flex;align-items:center;gap:6px;margin-top:9px;padding:6px 9px;border-radius:999px;background:#eef4dd;color:#526332;font-size:11px;font-weight:900}
@media(max-width:860px){.rg-ki-head{display:grid}.rg-ki-badge{justify-self:start}.rg-ki-inputrow{grid-template-columns:1fr}.rg-ki-inputrow button{min-height:48px}}
@media(max-width:640px){.rg-ki{padding:19px;border-radius:18px}.rg-ki-persona{grid-template-columns:70px minmax(0,1fr);gap:13px;align-items:start}.rg-ki-avatar-wrap,.rg-ki-avatar{width:70px;height:70px}.rg-ki-online{width:15px;height:15px}.rg-ki-head h2{font-size:25px;margin-top:5px}.rg-ki-role{font-size:10px}.rg-ki-head p{grid-column:1/-1}.rg-ki-workflow-note{padding:12px}.rg-ki-forwarded{grid-template-columns:1fr}.rg-ki-forwarded-avatar{display:none}}
.rg-ki-avatar-fallback{display:flex!important;align-items:center;justify-content:center;color:#44744b;font-size:32px}.rg-ki-forwarded-avatar .rg-ki-avatar-fallback{width:58px;height:58px;border:3px solid #fff;border-radius:50%;background:#eef4eb;font-size:20px}
