.ra-ui{--ra-bg:#fff;--ra-field:#f3f5f7;--ra-text:#30343b;--ra-muted:#7c838d;--ra-border:#e5e7eb;color:var(--ra-text);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;position:relative;z-index:3100}
.ra-ui.ra-dark{--ra-bg:#272729;--ra-field:#39393c;--ra-text:#d8d9dc;--ra-muted:#95969a;--ra-border:#454548}
.ra-ui [hidden]{display:none!important}.ra-ui *{box-sizing:border-box}.ra-ui button{font:inherit;cursor:pointer;border:0;color:inherit;background:none;min-height:44px;padding:10px 14px;border-radius:12px;touch-action:manipulation}.ra-ui button:disabled{opacity:.5;cursor:wait}.ra-ui button:hover{background:var(--ra-field)}.ra-ui button:focus-visible,.ra-ui textarea:focus-visible{outline:2px solid #389dff;outline-offset:3px}
.ra-ui svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.ra-toolbar{position:fixed;display:flex;align-items:center;padding:8px;background:#383a3c;color:#fff;border-radius:20px;box-shadow:0 10px 35px #0003;max-width:calc(100vw - 16px);z-index:3;user-select:none}
.ra-toolbar button{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:72px;padding:9px 12px;font-size:14px;white-space:nowrap}.ra-toolbar button:hover{background:#ffffff1a}
.ra-launcher{position:fixed;right:18px;bottom:calc(26px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:7px;background:var(--ra-bg)!important;box-shadow:0 3px 18px #0002;border:1px solid var(--ra-border)!important;color:var(--ra-muted)!important}
.ra-status{position:fixed;left:50%;bottom:100px;transform:translateX(-50%);max-width:calc(100vw - 32px);background:#30343b;color:#fff;border-radius:12px;z-index:6;text-align:center;pointer-events:none}.ra-status:not(:empty){padding:12px 20px}
.ra-overlay{position:fixed;inset:0;background:#0007;display:flex;align-items:center;justify-content:center;padding:24px;z-index:4;overscroll-behavior:contain}
.ra-panel{width:min(600px,100%);max-height:100%;overflow-y:auto;overscroll-behavior:contain;background:var(--ra-bg);border-radius:24px;padding:24px;box-shadow:0 24px 80px #0003;text-align:left}
.ra-panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ra-panel h2{font-size:22px;font-weight:500;margin:0}.ra-close{font-size:0!important;display:flex;align-items:center}.ra-panel blockquote{margin:0;padding:0;white-space:pre-wrap;overflow-wrap:anywhere}.ra-quote{color:var(--ra-muted);border-left:3px solid #cf921d;padding-left:14px!important;max-height:130px;overflow:auto;margin-bottom:18px!important}
.ra-panel textarea{display:block;resize:vertical;width:100%;min-height:210px;max-height:45dvh;background:var(--ra-field);border:1px solid transparent;border-radius:16px;padding:20px;color:var(--ra-text);font:18px/1.7 inherit;font-family:inherit;font-size:18px;line-height:1.7}
.ra-hint{font-size:12px;color:var(--ra-muted);margin:14px 0;line-height:1.7}.ra-panel footer{display:flex;justify-content:flex-end;gap:12px}.ra-primary{background:#2f8bf6!important;color:white!important;min-width:130px;border-radius:24px!important}.ra-list{display:grid;gap:10px}.ra-entry{text-align:left;width:100%;background:var(--ra-field)!important;overflow-wrap:anywhere}.ra-entry small{color:var(--ra-muted)}.ra-entry blockquote{margin-top:8px;border-left:2px solid #d59320;padding-left:12px}.ra-entry p{margin:10px 0 0;white-space:pre-wrap}.ra-empty{padding:35px 0;color:var(--ra-muted);text-align:center}
.ra-mark{color:inherit!important;cursor:pointer}.ra-marker{background-color:rgba(190,149,49,.25)!important;border-radius:2px}.ra-wave,.ra-line{text-decoration-line:underline!important;text-decoration-color:#e59b17!important;text-decoration-thickness:1.5px!important;text-underline-offset:5px!important;text-decoration-skip-ink:none!important}.ra-wave{text-decoration-style:wavy!important}.ra-line{text-decoration-style:solid!important}
@media(max-width:600px){.ra-toolbar{padding:5px;border-radius:16px}.ra-toolbar button{min-width:0;width:60px;padding:8px 5px;font-size:12px;gap:5px}.ra-toolbar svg{width:23px;height:23px}.ra-overlay{align-items:flex-end;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px))}.ra-panel{border-radius:22px;padding:20px;max-height:calc(100dvh - 24px - env(safe-area-inset-bottom,0px))}.ra-panel textarea{min-height:160px;font-size:16px}.ra-panel h2{font-size:20px}.ra-launcher{right:10px;bottom:calc(18px + env(safe-area-inset-bottom,0px));font-size:12px!important;padding:8px 10px!important}.ra-launcher svg{width:20px;height:20px}}
@media(max-width:600px){.ra-overlay .ra-panel{max-height:100%}.ra-ui .ra-launcher{bottom:calc(105px + env(safe-area-inset-bottom,0px))}}
