.rc-app-floating,.rc-app-ios,.rc-app-dialog{font-family:inherit}
.rc-app-floating{position:fixed;right:18px;bottom:max(18px,env(safe-area-inset-bottom));z-index:1100;min-height:46px;padding:12px 18px;border:1px solid #ead29b;border-radius:999px;background:#203b35;color:#fff;font-weight:700;font-size:14px;box-shadow:0 8px 24px #203b3533;cursor:pointer}
.rc-app-ios{box-sizing:border-box;position:fixed;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:1100;display:flex;align-items:flex-start;width:min(520px,calc(100vw - 24px));gap:12px;padding:16px;border:1px solid #ccd8c4;border-radius:16px;background:#fff;color:#203b35;box-shadow:0 12px 32px #203b3533}
.rc-app-ios strong{font-size:15px;line-height:1.35}.rc-app-ios p{font-size:13px;line-height:1.5;margin:6px 0 0;color:#506546}
.rc-app-dismiss,.rc-app-close{flex-shrink:0;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#eef3e7;color:#203b35;font-size:25px;line-height:1;cursor:pointer}
.rc-app-footer{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.rc-app-dialog{box-sizing:border-box;width:min(540px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:32px;border:1px solid #ccd8c4;border-radius:20px;background:#fff;color:#203b35;box-shadow:0 20px 60px #203b3533}
.rc-app-dialog::backdrop{background:#203b3580}.rc-app-dialog h2{font-size:28px;line-height:1.2;margin:12px 0 16px}.rc-app-dialog h3{font-size:18px;margin:24px 0 8px}.rc-app-dialog p{font-size:15px;line-height:1.65;color:#506546}.rc-app-close{float:right;margin:-12px -12px 10px 12px}
.rc-app-dialog .rc-button{margin:12px 8px 0 0}.rc-app-status:empty{display:none}
.rc-app-floating:focus-visible,.rc-app-footer:focus-visible,.rc-app-dismiss:focus-visible,.rc-app-close:focus-visible{outline:3px solid #8b6834;outline-offset:4px}
.rc-app-floating[hidden],.rc-app-ios[hidden],.rc-app-native[hidden],.rc-app-footer[hidden],.rc-app-dialog [hidden]{display:none!important}
@media(max-width:480px){.rc-app-dialog{padding:24px}.rc-app-dialog h2{font-size:25px}.rc-app-floating{right:12px;font-size:13px}.rc-app-ios{padding:14px}}
@media print{.rc-app-floating,.rc-app-ios,.rc-app-dialog,.rc-app-footer{display:none!important}}
