.rb{gap:14px}.rb-cols{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:16px;display:grid}.rb-edit{gap:14px;min-width:0;display:grid}.rb-view-slot{min-width:0;position:sticky;top:84px}.rb-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--card);min-width:0;box-shadow:var(--edge);gap:14px;padding:16px;display:grid}.rb-card h2{margin:0}.rb-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.rb-card-head .rb-icon-btn svg{transition:transform .2s var(--ease)}.rb-card-head .rb-icon-btn[aria-expanded=false] svg{transform:rotate(180deg)}.rb-card-body{gap:16px;min-width:0;display:grid}.rb-card-body[hidden]{display:none}.rb-bar{border-radius:var(--radius);border:1px solid var(--line);background:var(--card);box-shadow:var(--edge);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 12px;display:flex}.rb-bar-btns{flex-wrap:wrap;gap:8px;display:flex}.rb .chip-btn{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.rb-open:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.rb-saved{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:.86rem;display:flex}.rb-saved svg{color:var(--accent-text);flex:none}.rb-add-btns{flex-wrap:wrap;gap:8px;display:flex}.rb-add-btns [hidden],.rb-peek-bar{display:none}.rb-sheet{background:var(--bg);width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);border:0;margin:0;padding:0}.rb-sheet::backdrop{background:#02030ab3}.rb-sheet[open]{grid-template-rows:auto 1fr;display:grid}.rb-sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.rb-sheet-head h2{margin:0}.rb-sheet-body{padding:12px 12px calc(16px + env(safe-area-inset-bottom));overflow:auto}.rb-sheet-body .rb-view{max-height:none}@media (width<=900px){.rb-cols{grid-template-columns:minmax(0,1fr)}.rb-view-slot{display:none}.rb-peek-bar{bottom:calc(10px + env(safe-area-inset-bottom));z-index:5;justify-content:center;display:flex;position:sticky}.rb-peek{justify-content:center;gap:6px;width:100%;max-width:460px;box-shadow:0 12px 30px -10px #0000008c}}@media (width<=380px){.rb-peek-n{display:none}}@media (width<=600px){.rb-card{padding:12px}.rb .chip-btn{min-height:44px}.rb-bar-btns{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.rb-bar-btns .chip-btn{justify-content:center}}.rb-tpls,.rb-swatches{border:0;min-inline-size:0;margin:0;padding:0}.rb-tpls{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.rb-tpls legend,.rb-swatches legend{color:var(--ink-2);margin-bottom:8px;font-size:.86rem;font-weight:650}.rb-tpl{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-soft);cursor:pointer;gap:3px;padding:8px;display:grid;position:relative}.rb-tpl input{opacity:0;pointer-events:none;position:absolute}.rb-tpl:has(input:checked){border-color:var(--sky);background:var(--primary-soft);box-shadow:0 0 0 1px var(--sky)}.rb-tpl:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.rb-thumb{width:100%;max-width:76px;height:auto;margin:0 auto 4px}.rb-th-paper{fill:#fff}.rb-th-ink{fill:#1d2230}.rb-th-acc{fill:#2f7bff}.rb-th-soft{fill:#c3c8d4}.rb-th-tint{fill:#dde8ff}.rb-tpl-name{color:var(--ink);font-weight:700}.rb-tpl-blurb{color:var(--muted);font-size:.8rem;line-height:1.3}.rb-tpl-ats{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.66rem}.rb-tpl-ats.is-one{color:var(--accent-text)}.rb-swatches{flex-wrap:wrap;gap:6px;display:flex}.rb-swatch{cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;display:inline-grid;position:relative}.rb-swatch input[type=radio]{opacity:0;pointer-events:none;position:absolute}.rb-swatch svg{width:30px;height:30px}.rb-swatch:has(input:checked){box-shadow:0 0 0 2px var(--sky)}.rb-swatch:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:1px}.rb-custom input[type=color]{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:50%;width:34px;height:34px;padding:0}.rb-segs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.rb-seg{border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;display:flex}.rb-seg-label{color:var(--muted);flex:0 0 100%;padding:2px 8px 0;font-size:.78rem;font-weight:650}.rb-seg label{flex:auto;justify-content:center;min-height:40px;padding:0 10px}.rb-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.rb-grid2[hidden]{display:none}.rb-field{align-content:start;gap:5px;min-width:0;display:grid}.rb-wide{grid-column:1/-1}.rb-field>label{color:var(--ink-2);font-size:.86rem;font-weight:650}.rb-field small,.rb small.rb-note{color:var(--muted);font-size:.8rem}.rb input[type=text],.rb input[type=email],.rb input[type=tel],.rb input[type=url],.rb select,.rb textarea{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-2);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;padding:0 10px;font-size:1rem}.rb select{height:44px}.rb textarea{resize:vertical;padding:9px 10px;line-height:1.45}.rb input:disabled{opacity:.5}.rb input:focus-visible,.rb select:focus-visible,.rb textarea:focus-visible{border-color:var(--sky);outline:none;box-shadow:0 0 0 4px #7cc4ff2e}.rb-check{min-height:44px;color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:flex}.rb-check input{width:20px;height:20px;accent-color:var(--electric)}.rb-check[hidden]{display:none}.rb-icon-btn{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.rb-icon-btn:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.rb-icon-btn:disabled{opacity:.3;cursor:default}.rb-del:hover:not(:disabled){color:var(--danger)}.rb-photo{align-items:center;gap:14px;display:flex}.rb-photo-img{border:1px dashed var(--line-strong);width:72px;height:72px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.rb-photo-img.has-photo{border-style:solid}.rb-photo-img img{object-fit:cover;width:100%;height:100%}.rb-photo-ctl{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.rb-photo-ctl [hidden]{display:none}.rb-sections{gap:14px;display:grid}.rb-sec{gap:10px;transition:box-shadow .15s}.rb-sec-head,.rb-item-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.rb-grip{border-radius:var(--radius-sm);width:36px;height:44px;color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.rb-grip:hover{color:var(--ink)}.rb-grip:active{cursor:grabbing}.rb-sec-toggle,.rb-item-toggle{border-radius:var(--radius-sm);min-width:0;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 6px;display:flex}.rb-sec-toggle svg,.rb-item-toggle svg{color:var(--muted);transition:transform .2s var(--ease);flex:none}.rb-sec-toggle[aria-expanded=true] svg,.rb-item-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.rb-sec-name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:1.08rem;font-weight:650;overflow:hidden}.rb-sec-meta{color:var(--muted);flex:none;font-size:.8rem}.rb-mini{gap:2px;display:flex}.rb-sec-body{gap:12px;display:grid}.rb-sec-body[hidden],.rb-item-body[hidden]{display:none}.rb-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rb-item{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-soft);gap:8px;padding:4px 8px 4px 4px;display:grid}.rb-item:has(.rb-item-body:not([hidden])){padding-bottom:12px}.rb-item-body{padding-left:8px}.rb-item-name{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.rb-add-item{justify-self:start}.rb-dragging{z-index:3;box-shadow:0 18px 40px -16px #0009, 0 0 0 2px var(--sky);position:relative}.rb-sorting>:not(.rb-dragging){transition:transform .18s var(--ease)}@media (width<=600px){.rb-icon-btn{width:44px;height:44px}.rb-grid2,.rb-segs{grid-template-columns:minmax(0,1fr)}.rb-sec-head{grid-template-columns:auto minmax(0,1fr)}.rb-sec-head .rb-mini{grid-column:1/-1;justify-content:flex-end}.rb-item-head{grid-template-columns:auto minmax(0,1fr)}.rb-item-head .rb-mini{grid-column:1/-1;justify-content:flex-end}.rb-seg label{min-height:44px}.rb-photo{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.rb-sorting>:not(.rb-dragging),.rb-sec-toggle svg,.rb-item-toggle svg{transition:none}}.rb-view{overscroll-behavior:contain;max-height:calc(100vh - 100px);overflow:auto}.rb-view-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rb-count{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem}.rb-dl{flex-wrap:wrap;gap:8px;display:flex}.rb-dl .btn{flex:160px;justify-content:center}.rb-dl .btn[aria-busy=true]{opacity:.7;cursor:progress}.rb-warn{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--ink-2);margin:0;padding:8px 12px;font-size:.86rem}.rb-warn:empty{display:none}.rb-pages{gap:16px;min-height:200px;display:grid}.rb-loading{min-height:260px;color:var(--muted);align-content:center;place-items:center;gap:10px;font-size:.9rem;display:grid}.rb-sheet-page{gap:6px;margin:0;display:grid}.rb-sheet-page figcaption{text-align:center;color:var(--muted);font-size:.78rem}.rb-page{background:#fff;border-radius:4px;width:100%;height:auto;display:block;box-shadow:0 1px #0000000d,0 14px 34px -18px #0000008c}:root[data-theme=light] .rb-page{box-shadow:0 0 0 1px #0b103014,0 14px 34px -20px #0b103059}.rb-t{white-space:pre;font-kerning:none;font-variant-ligatures:none;font-feature-settings:"kern" 0, "liga" 0, "calt" 0, "clig" 0}.rb-note{color:var(--muted);margin:0;font-size:.84rem}
