.rnc-app,.rnc-guest{--green:#137b68;--line:#dbe8e2;--ink:#273b35;color:var(--ink);font-family:inherit;font-size:15px;line-height:1.6;max-width:790px;margin:24px auto}
.rnc-app *{box-sizing:border-box}
.rnc-app .rnc-head{background:linear-gradient(130deg,#e4f2ec,#fafcfb);padding:29px;border:1px solid var(--line);border-radius:15px 15px 0 0}
.rnc-app .rnc-overline{color:var(--green);font-size:11px;letter-spacing:1.3px;font-weight:800}
.rnc-app h2{font-size:30px;margin:8px 0;color:var(--ink)}
.rnc-app h3{font-size:19px;margin:24px 0 10px;color:var(--ink)}
.rnc-app p{margin:8px 0}
.rnc-app .rnc-tabs{display:flex;border:1px solid var(--line);background:white}
.rnc-app .rnc-tabs button{flex:1;background:white;border:0;border-bottom:3px solid transparent;padding:14px;font:inherit;font-weight:650;cursor:pointer;color:var(--ink)}
.rnc-app .rnc-tabs button.active{color:var(--green);border-bottom-color:var(--green)}
.rnc-app .rnc-panel{background:white;border:1px solid var(--line);border-top:0;padding:25px 30px;border-radius:0 0 15px 15px}
.rnc-app [hidden]{display:none!important}
.rnc-app .rnc-quota{background:#eef7f3;padding:12px;border-radius:9px;font-weight:650;color:var(--green)}
.rnc-app label{display:block;font-weight:650;margin:13px 0}
.rnc-app select,.rnc-app textarea{width:100%;display:block;background:white;color:var(--ink);border:1px solid #c7d6ce;border-radius:9px;padding:11px;font:inherit;margin-top:6px;resize:vertical}
.rnc-app textarea:focus,.rnc-app select:focus{outline:2px solid #a3d7c4}
.rnc-app .rnc-help{font-size:13px;color:#66776d}
.rnc-app .rnc-question{border:1px solid var(--line);border-radius:10px;padding:14px;margin:14px 0;background:#f8fbf9}
.rnc-app .rnc-qhead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.rnc-app .rnc-qhead label{flex:1;min-width:170px;margin:0}
.rnc-app button.rnc-mic{border:1px solid var(--green);border-radius:30px;background:white;color:var(--green);font:inherit;font-size:13px;padding:6px 11px;cursor:pointer}
.rnc-app button.rnc-mic.listening{background:#ad3030;color:white;border-color:#ad3030}
.rnc-app .rnc-voice{font-size:12px;color:#62766a;min-height:16px;margin-top:6px}
.rnc-app .rnc-formats{display:flex;gap:10px;flex-wrap:wrap}
.rnc-app .rnc-formats label{padding:10px;border:1px solid var(--line);border-radius:8px}
.rnc-app input[type=radio],.rnc-app input[type=checkbox]{accent-color:var(--green)}
.rnc-app .rnc-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;font-weight:400;color:#566a61;margin:21px 0}
.rnc-app .rnc-consent input{margin-top:4px}
.rnc-app button.rnc-mainbtn{width:100%;background:var(--green);color:white;border:0;border-radius:9px;padding:14px;font:inherit;font-weight:750;cursor:pointer}
.rnc-app button:disabled{opacity:.58;cursor:not-allowed}
.rnc-app .rnc-msg{border-radius:9px;background:#e4f6eb;color:#186c4a;padding:12px;margin:14px 0}
.rnc-app .rnc-msg.bad{background:#fff0f0;color:#9b2828}
.rnc-app .rnc-result{margin-top:20px;border-top:1px solid var(--line)}
.rnc-app .rnc-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}
.rnc-app .rnc-actions button,.rnc-app .rnc-more{border:1px solid var(--green);background:white;color:var(--green);border-radius:8px;padding:9px 12px;font:inherit;font-weight:650;cursor:pointer}
.rnc-app .rnc-editor-msg{color:var(--green);font-size:13px;margin-top:8px}
.rnc-app .rnc-card{padding:16px;border:1px solid var(--line);border-radius:12px;background:#f8fbf9;margin:15px 0}
.rnc-app .rnc-card h4{margin:0}
.rnc-app .rnc-card small{display:block;color:#6c7b73}
.rnc-guest{border:1px solid #dbe8e2;background:#f8fbf9;border-radius:12px;padding:22px}
.rnc-guest a{color:#137b68}
@media(max-width:550px){.rnc-app .rnc-head,.rnc-app .rnc-panel{padding:18px 15px}.rnc-app h2{font-size:25px}.rnc-app .rnc-tabs button{font-size:13px}}
