.rb{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}.rb-form,.rb-side{min-width:0}@media (min-width: 1024px){.rb{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}.rb-side{align-self:stretch}.rb-side-in{position:sticky;top:96px}}.rb-tools{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.rb-tool{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:999px;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));font-size:14px;font-weight:600}.rb-tool:hover:not(:disabled){border-color:var(--red)}.rb-tool:disabled{opacity:.5;cursor:default}.rb-tool svg{color:var(--red)}.rb-block{border:1px solid hsl(var(--border));border-radius:20px;background:hsl(var(--card));padding:18px 16px 20px;margin:0 0 16px;min-width:0}@media (min-width: 640px){.rb-block{padding:22px 22px 24px}}.rb-block-title{float:left;width:100%;font-family:Unbounded,system-ui,sans-serif;font-size:17px;font-weight:700;margin-bottom:4px}.rb-block-title+*{clear:both}.rb-note{font-size:13.5px;line-height:1.5;color:hsl(var(--muted-foreground));margin:4px 0 12px}.rb-grid{display:grid;gap:12px}@media (min-width: 640px){.rb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-wide{grid-column:1 / -1}}.rb-field{display:flex;flex-direction:column;gap:6px;min-width:0}.rb-label{font-size:13.5px;font-weight:600}.rb-input{font-size:16px}.rb-area{min-height:84px;border-radius:12px;border-color:hsl(var(--primary) / .25);background:hsl(var(--background) / .75);resize:vertical;line-height:1.5}.rb-rows{display:grid;gap:12px}.rb-rowcard{position:relative;border:1px dashed hsl(var(--border));border-radius:16px;padding:14px}.rb-rowcard:has(.rb-remove){padding-top:44px}.rb-remove{position:absolute;top:6px;right:6px;width:36px;height:36px;display:grid;place-items:center;border-radius:999px;color:hsl(var(--muted-foreground))}.rb-remove:hover{color:var(--red);background:hsl(var(--muted))}.rb-add{display:inline-flex;align-items:center;justify-self:start;gap:8px;min-height:44px;padding:10px 16px;border-radius:999px;border:1px dashed var(--red);color:var(--red);font-size:14px;font-weight:700}.rb-add:hover{background:#d226300f}.rb-form-end{display:grid;gap:4px;justify-items:start}.rb-download{gap:10px}.rb-download:disabled{opacity:.45}.rb-side-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:14px}.rb-pages{font-size:14px;font-weight:600;color:hsl(var(--muted-foreground));margin:0}.rb-pages.rb-warn{color:var(--red)}.rb-preview{position:relative;width:100%;overflow:hidden;border-radius:6px;box-shadow:0 1px 2px #00000014,0 12px 32px #0000001f;background:#fff}.rb-scaler{transform-origin:top left}.rb-preview .rb-sheet{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 1121px,rgb(210 38 48 / .35) 1121px,rgb(210 38 48 / .35) 1123px)}.rb-sheet{box-sizing:border-box;width:794px;min-height:1123px;padding:13mm 15mm;background-color:#fff;color:#111;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:13.5px;line-height:1.45;text-align:left;overflow-wrap:anywhere}.rb-head{border-bottom:2px solid #111;padding-bottom:12px;margin-bottom:4px}.rb-name{font-size:30px;line-height:1.15;font-weight:800;letter-spacing:-.01em;color:#111}.rb-headline{font-size:16px;font-weight:600;margin-top:4px;color:#333}.rb-contact{font-size:13px;margin-top:8px;color:#333}.rb-sec{margin-top:14px;-moz-column-break-inside:avoid;break-inside:avoid}.rb-sec-title{font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#111;border-bottom:1px solid #c8c8c8;padding-bottom:4px;margin-bottom:8px}.rb-sec p{margin:0}.rb-entry{margin-top:8px;-moz-column-break-inside:avoid;break-inside:avoid}.rb-entry:first-of-type{margin-top:0}.rb-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.rb-row b{font-weight:700;color:#111}.rb-meta{flex-shrink:0;font-size:13px;color:#444;text-align:right}.rb-sub{font-size:13px;color:#444}.rb-bullets{margin:4px 0 0;padding-left:18px;list-style:disc}.rb-bullets li{margin-top:2px}.rb-ghost{color:#b4b4b8}.rb-empty{margin-top:24px;font-size:15px}.rb-print{display:none}@media print{body.rb-printing>*:not(.rb-print){display:none!important}body.rb-printing{background:#fff!important}body.rb-printing .rb-print{display:block}body.rb-printing .rb-print .rb-sheet{width:auto;min-height:0}@page{size:A4;margin:0}}
