.rr-sum{gap:14px;display:grid}.rr-paper{gap:6px;display:grid}.rr-paper iframe{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;height:220px}.rr-paper.is-big iframe{height:min(70vh,640px)}.rr-paper-bar{gap:8px;display:flex}.rr-lines{display:grid}.rr-line{border-top:1px solid var(--border);font:var(--type-body);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.rr-line:first-child{border-top:0}.rr-total{border-top:1px solid var(--text)}.rr-num{font-variant-numeric:tabular-nums;white-space:nowrap}.rr-notebox{background:var(--accent-tint);font:var(--type-body);border-radius:8px;gap:2px;padding:10px 12px;display:grid}.rr-notebox small{font:var(--type-caption);color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.rr-off{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:grid}.rr-off-tick{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.rr-off-tick input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);margin-top:2px}.rr-off-tick small{font:var(--type-caption);color:var(--text-2);display:block}.rr-dim{opacity:.45;pointer-events:none}.rr-checks{font:var(--type-body);gap:6px;margin:0;padding:0;list-style:none;display:grid}.rr-checks li{align-items:center;gap:8px;display:flex}.rr-checks li.ok svg{color:var(--ok,#248a3d)}.rr-checks li.warn svg{color:var(--danger,#d70015)}.rr-noreceipt{font:var(--type-subhead);color:var(--text-2);margin:0}.rr-facts{margin:0;display:grid}.rr-facts>div{border-top:1px solid var(--border);grid-template-columns:96px 1fr;gap:12px;padding:8px 0;display:grid}.rr-facts>div:first-child{border-top:0}.rr-facts dt{font:var(--type-caption);color:var(--text-2);padding-top:2px}.rr-facts dd{font:var(--type-body);overflow-wrap:anywhere;gap:2px;min-width:0;margin:0;display:grid}.rr-item{justify-content:space-between;gap:12px;display:flex}.rr-item b,.rr-facts b{font-variant-numeric:tabular-nums}.rr-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rr-choice--list{grid-template-columns:1fr}.rr-opt--two{text-align:left;gap:2px;height:auto;min-height:56px;padding:8px 14px;display:grid}.rr-opt--two small{font:var(--type-caption);color:var(--text-2)}#sf-toast{z-index:1100;color:#f5f5f7;max-width:calc(100vw - 32px);font:var(--type-subhead);background:#1d1d1f;border-radius:10px;padding:10px 16px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000003d}@media (width<=1023px){#sf-toast{bottom:calc(96px + env(safe-area-inset-bottom))}}.sf-card .rr-select *,.sf-card .rc-items .input,.sf-card .rr-sum *,.sf-card .ri *{box-sizing:border-box}.sf-card .rr-select .select-menu{position:relative}.sf-card .rr-select .select-menu-btn{cursor:pointer;text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;height:44px;color:var(--text);font:var(--type-input,inherit);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.sf-card .rr-select .select-menu-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sf-card .rr-select .select-menu-btn>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sf-card .rr-select .menu{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:10px;max-height:260px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #00000029}.sf-card .rr-select .menu .mi{width:100%;min-height:34px;color:var(--text);font:var(--type-body);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:6px;align-items:center;padding:0 10px;display:flex;overflow:hidden}.sf-card .rr-select .menu .mi:hover{background:var(--accent-tint)}.sf-card .rr-select .menu .mi.is-on{color:var(--accent);font-weight:600}.rr-opt{appearance:none;cursor:pointer;border:1px solid var(--border);background:var(--surface);height:52px;color:var(--text);font:var(--type-headline);border-radius:10px}.rr-opt:hover{border-color:var(--accent)}.rr-opt.is-on{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.rr-opt--reject.is-on{border-color:var(--danger);color:var(--danger);background:0 0}.rr-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
