.rb-app{--a:#0F7A6B;--t:#E7F2EF;--pg:#F4F2ED;--cd:#FFFFFF;--ln:#E5E3DD;--tx:#1A1A18;--pp:#FBF9F2;--mu:#8a8a85;font-size:15px;color:var(--tx)}.rb-app *{box-sizing:border-box}.rb-app svg{width:18px;height:18px;display:block}.rb-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,332px);gap:18px;align-items:start}@media(max-width:880px){.rb-grid{grid-template-columns:minmax(0,1fr)}.rb-paperwrap{padding:24px 12px}.rb-side{position:static!important}}.rb-card{background:var(--cd);border:1px solid var(--ln);border-radius:12px;padding:16px 18px;margin-bottom:12px}.rb-card h3{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mu);margin:0 0 14px}.rb-row{margin-bottom:12px}.rb-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.rb-app label{display:block;font-size:11px;color:var(--mu);margin:0 0 5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.rb-app input[type=text],.rb-app input[type=number],.rb-app input[type=date],.rb-app input[type=time],.rb-app select,.rb-app textarea{width:100%;font-size:14px;padding:10px 12px;border:1px solid var(--ln);border-radius:8px;background:var(--cd);color:var(--tx);font-family:inherit}.rb-app input:focus,.rb-app select:focus,.rb-app textarea:focus{outline:none;border-color:var(--a);box-shadow:0 0 0 3px var(--t)}.rb-app textarea{resize:vertical;line-height:1.5}.rb-hint{font-size:11.5px;color:var(--mu);margin:5px 0 0;text-transform:none;letter-spacing:0}.rb-err{font-size:12.5px;color:#c0392b;margin:6px 0 0;text-transform:none;letter-spacing:0}.rb-check{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--tx);font-weight:400;text-transform:none;letter-spacing:0;margin-top:9px}.rb-check input{width:auto;margin:0}.rb-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rb-seg button{padding:10px 4px;font-size:14px;border:1px solid var(--ln);border-radius:8px;background:var(--cd);color:var(--tx);cursor:pointer;font-family:inherit}.rb-seg button[aria-pressed=true]{background:var(--t);border-color:var(--a);color:var(--a);font-weight:500}.rb-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 0}.rb-toggle{width:44px;height:24px;border-radius:12px;border:1px solid var(--ln);background:#e9e7e1;cursor:pointer;padding:2px;position:relative}.rb-toggle span{display:block;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.rb-toggle[aria-pressed=true]{background:var(--a);border-color:var(--a)}.rb-toggle[aria-pressed=true] span{transform:translateX(20px)}.rb-cur{display:flex;gap:6px;flex-wrap:wrap}.rb-cur button{min-width:42px;padding:9px 8px;font-size:14px;border:1px solid var(--ln);border-radius:8px;background:var(--cd);color:var(--tx);cursor:pointer;font-family:inherit}.rb-cur button[aria-pressed=true]{background:var(--t);border-color:var(--a);color:var(--a);font-weight:500}.rb-cur select{width:auto;min-width:56px;padding:9px 6px}.rb-sec{background:var(--cd);border:1px solid var(--ln);border-radius:12px;margin-bottom:10px;overflow:hidden}.rb-sec.rb-ghost{opacity:.35}.rb-sechead{display:flex;align-items:center;gap:10px;padding:14px 14px}.rb-chev,.rb-del{background:none;border:none;cursor:pointer;color:var(--mu);padding:4px;border-radius:6px;flex:0 0 auto}.rb-chev svg{transition:transform .15s}.rb-sec.open .rb-chev svg{transform:rotate(180deg)}.rb-del:hover{color:#c0392b}.rb-secicon{color:var(--mu);flex:0 0 auto}.rb-sectitle{flex:1 1 auto;min-width:0}.rb-sectitle strong{display:block;font-size:15px;font-weight:500;color:var(--tx)}.rb-sectitle em{display:block;font-size:12.5px;color:var(--mu);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.rb-handle{color:#c4c2bc;cursor:grab;flex:0 0 auto;padding:4px;border-radius:6px}.rb-handle:focus{outline:2px solid var(--a);outline-offset:1px}.rb-secbody{display:none;padding:0 14px 14px;border-top:1px solid var(--ln);margin-top:0;padding-top:14px}.rb-sec.open .rb-secbody{display:block}.rb-ithead{display:grid;grid-template-columns:minmax(0,1fr) 52px 66px 56px 34px;gap:7px;margin-bottom:6px}.rb-ithead span{font-size:10.5px;color:var(--mu);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.rb-it{display:grid;grid-template-columns:minmax(0,1fr) 52px 66px 56px 34px;gap:7px;margin-bottom:7px;align-items:center}.rb-x{border:1px solid var(--ln);background:var(--cd);border-radius:8px;height:38px;cursor:pointer;color:var(--mu);display:flex;align-items:center;justify-content:center;padding:0}.rb-x:hover{border-color:#c0392b;color:#c0392b}.rb-add{width:100%;background:#fff0;color:var(--a);border:1px dashed var(--ln);border-radius:8px;padding:10px;font-size:14px;font-weight:500;cursor:pointer;margin-top:4px;font-family:inherit}.rb-add:hover{border-color:var(--a);background:var(--t)}.rb-addwrap{position:relative}.rb-addbtn{width:100%;background:var(--t);color:var(--a);border:1px solid var(--a);border-radius:10px;padding:14px;font-size:15px;font-weight:500;cursor:pointer;font-family:inherit}.rb-addmenu{margin-top:8px;background:var(--cd);border:1px solid var(--ln);border-radius:12px;padding:6px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px}.rb-addmenu button{display:flex;align-items:center;gap:9px;padding:10px 12px;background:none;border:none;border-radius:8px;cursor:pointer;font-size:14px;color:var(--tx);text-align:left;font-family:inherit}.rb-addmenu button:hover{background:var(--t);color:var(--a)}.rb-addmenu svg{color:var(--mu);flex:0 0 auto}.rb-side{position:sticky;top:24px}.rb-paperwrap{background:var(--pg);border:1px solid var(--ln);border-radius:16px;padding:34px 18px;display:flex;justify-content:center;align-items:flex-start}.rb-paper{background:#fff0;color:#000;font-size:12px;line-height:1.6;padding:24px 18px;width:100%;max-width:300px;position:relative}.rb-paper.bg{background:var(--pp);box-shadow:0 2px 10px rgb(0 0 0 / .10)}.rb-paper.bg::before,.rb-paper.bg::after{content:"";position:absolute;left:0;right:0;height:8px;background:repeating-linear-gradient(-45deg,var(--pp) 0 6px,transparent 6px 12px)}.rb-paper.bg::before{top:-7px;transform:scaleY(-1)}.rb-paper.bg::after{bottom:-7px}.rb-paper.w58{max-width:225px;font-size:10.5px}.rb-paper.f-thermal{font-family:"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace}.rb-paper.f-sans{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.rb-paper.wt-light{font-weight:300}.rb-paper.wt-normal{font-weight:400}.rb-paper.wt-bold{font-weight:600}.rb-paper .rb-l{display:flex;justify-content:space-between;gap:10px}.rb-paper .rb-ct{text-align:center}.rb-paper .rb-strong{font-weight:700;letter-spacing:.04em}.rb-paper .rb-sub{color:#555;font-size:.92em}.rb-paper .rb-logo{max-height:50px;max-width:150px;display:block;margin:0 auto 10px;filter:grayscale(1)}.rb-dash{border-top:1px dashed #7a7a75;margin:9px 0}.rb-solid{border-top:1.5px solid #000;margin:9px 0}.rb-bars{display:flex;align-items:flex-end;justify-content:center;height:44px;gap:0;margin:12px 0 4px}.rb-bars i{display:block;height:100%;background:#000}.rb-qr{display:flex;justify-content:center;margin:12px 0 4px}.rb-qr canvas{display:block;image-rendering:pixelated}.rb-credit{text-align:center;margin-top:14px;padding-top:9px;border-top:1px dashed #7a7a75;font-size:9.5px;color:#333}.rb-btns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:16px}.rb-btn{padding:12px 8px;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;font-family:inherit;background:var(--a);color:#fff;border:1px solid var(--a);grid-column:span 2}.rb-btn.alt{background:var(--cd);color:var(--tx);border-color:var(--ln);grid-column:span 1}.rb-btn.alt:hover{border-color:var(--a);color:var(--a)}.rb-btn:disabled{opacity:.55;cursor:wait}.rb-mini{background:none;border:none;color:var(--mu);font-size:13px;cursor:pointer;text-decoration:underline;font-family:inherit}.rb-note{font-size:11.5px;color:var(--mu);text-align:center;margin:12px 0 0;line-height:1.5}.rb-file{display:inline-block;background:var(--t);color:var(--a);border:1px solid var(--ln);border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;text-transform:none;letter-spacing:0;margin:0}.rb-file input{display:none}.rb-logo-wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rb-logo-wrap img{max-height:38px;max-width:104px;border:1px solid var(--ln);border-radius:6px;padding:4px;background:var(--cd)}@media print{body *{visibility:hidden}.rb-paper,.rb-paper *{visibility:visible}.rb-paper{position:absolute;left:0;top:0;max-width:100%;box-shadow:none}.rb-paper::before,.rb-paper::after{display:none}}