.rap-launcher { position: fixed; right: 22px; bottom: 246px; z-index: 976; display: flex; align-items: center; gap: 9px; padding: 8px 13px 8px 8px; border: 0; border-radius: 999px; background: #356f5a; color: #fff; box-shadow: 0 12px 34px rgba(28, 76, 59, .2); cursor: pointer; }
.rap-launcher b { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #fff; color: #2d6652; font-size: 12px; }
.rap-launcher span { font-size: 12px; font-weight: 800; }
.rap-wrap { position: fixed; inset: 0; z-index: 1075; display: flex; justify-content: flex-end; }
.rap-wrap[hidden] { display: none; }
.rap-mask { position: absolute; inset: 0; background: rgba(18, 28, 25, .48); backdrop-filter: blur(4px); }
.rap-wrap > section { position: relative; width: min(640px, 100%); height: 100%; overflow: auto; background: #f5f2e9; color: #18221f; box-shadow: -20px 0 60px rgba(10, 24, 19, .24); }
.rap-wrap header { position: sticky; top: 0; z-index: 3; display: flex; justify-content: space-between; padding: 26px 28px 19px; border-bottom: 1px solid rgba(27,53,44,.1); background: #f5f2e9; }
.rap-wrap header small { color: #32725a; font: 700 10px/1 "IBM Plex Mono", monospace; letter-spacing: .17em; }
.rap-wrap h2 { margin: 6px 0 0; font: 800 25px/1.2 "Noto Serif SC", serif; }
.rap-wrap header button { width: 38px; height: 38px; border: 0; border-radius: 50%; background: #fff; font-size: 24px; }
.rap-wrap main { padding: 22px 26px 40px; }
.rap-loading { padding: 60px 20px; color: #74807c; text-align: center; }.rap-loading.bad{color:#b74b32}
.rap-setting { display: grid; gap: 9px; padding: 15px; border-radius: 18px; background: #173d33; color: #fff; }
.rap-setting > div:first-child { display: flex; gap: 18px; font-size: 11px; font-weight: 700; }.rap-setting input[type=checkbox]{accent-color:#e57236}
.rap-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; }.rap-grid label,.rap-setting>label{display:grid;gap:5px;font-size:9px}.rap-grid input,.rap-setting>label>input,.rap-setting textarea{box-sizing:border-box;width:100%;padding:8px;border:0;border-radius:9px;background:#fff;color:#173d33;outline:0}.rap-setting textarea{min-height:62px;resize:vertical}.rap-setting>button{padding:10px;border:0;border-radius:10px;background:#df6a2d;color:#fff;font-weight:800}
.rap-head{display:flex;justify-content:space-between;margin:24px 2px 10px}.rap-head b{font-size:13px}.rap-head span{color:#7b8682;font-size:10px}.rap-riders{display:grid;gap:8px}.rap-riders article{display:grid;grid-template-columns:42px 1fr 180px;gap:11px;align-items:center;padding:12px;border-radius:15px;background:#fff}.rap-code{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#173d33;color:#fff;font-weight:800}.rap-riders article>div{display:grid;gap:4px}.rap-riders article b{font-size:11px}.rap-riders article small{color:#7b8682;font-size:9px}.rap-riders article label{display:grid;grid-template-columns:1fr 48px;gap:5px}.rap-riders select,.rap-riders button{min-width:0;padding:8px;border:0;border-radius:9px;background:#f0eee7;font-size:9px}.rap-riders button{background:#e3a534;font-weight:700}.rap-toast{position:fixed;left:50%;bottom:28px;z-index:1320;transform:translateX(-50%);padding:10px 16px;border-radius:999px;background:#173d33;color:#fff;font-size:12px}.rap-toast.bad{background:#b74830}@media(max-width:600px){.rap-wrap>section{width:100%}.rap-grid{grid-template-columns:1fr}.rap-riders article{grid-template-columns:42px 1fr}.rap-riders article label{grid-column:1/-1}}

