:root{--breakpoint-wide:768px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f3f5f7;--color-surface:#f3f5f7;--color-surface-raised:#f3f5f7;--color-surface-sunken:#eaeef1;--color-text-primary:#1a1d21;--color-text-secondary:#4b5563;--color-text-tertiary:#65717f;--color-text-inverse:#f7fafc;--color-border-subtle:#e2e7ea;--color-border-input:#71838f;--color-primary:#4f4f4f;--color-primary-hover:#333;--color-primary-tint:#ebebeb;--color-secondary:#1f6f5c;--color-secondary-tint:#e5f3ef;--color-accent:#d97706;--color-accent-hover:#b45f04;--color-accent-text:#1a1d21;--color-accent-tint:#fdf0dc;--color-action:#1f6f5c;--color-action-hover:#185a4a;--color-action-text:#fff;--color-postmark:#b3261e;--color-paper:#fff;--color-danger:#b3261e;--color-danger-bg:#fdecea;--color-positive-bg:#e8f5f0;--color-warning-bg:#fef3e2;--color-focus-ring:var(--color-primary);--font-family-base:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Roboto, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--text-xs-size:.75rem;--text-xs-line:1.35;--text-sm-size:.875rem;--text-sm-line:1.45;--text-base-size:1rem;--text-base-line:1.55;--text-lg-size:1.125rem;--text-lg-line:1.5;--text-xl-size:1.375rem;--text-xl-line:1.4;--text-2xl-size:1.75rem;--text-2xl-line:1.3;--text-3xl-size:2.25rem;--text-3xl-line:1.2;--text-display-size:3rem;--text-display-line:1.1;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:999px;--shadow-sm:0 1px 2px #1a1d210f;--shadow-md:0 4px 12px #1a1d2114;--shadow-lg:0 12px 32px #1a1d211f;--shadow-focus:0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 35%, transparent);--motion-duration-fast:.12s;--motion-duration-base:.2s;--motion-duration-slow:.32s;--motion-easing-standard:cubic-bezier(.4, 0, .2, 1);--motion-easing-decelerate:cubic-bezier(0, 0, .2, 1);--motion-easing-accelerate:cubic-bezier(.4, 0, 1, 1);--touch-target-min:44px;--z-sticky:10;--z-overlay:40;--z-modal:50;--z-toast:60}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0f1720;--color-surface:#16212c;--color-surface-raised:#1c2a38;--color-surface-sunken:#0b1119;--color-text-primary:#edf2f7;--color-text-secondary:#a9b7c6;--color-text-tertiary:#8395a6;--color-text-inverse:#14181c;--color-border-subtle:#22303c;--color-border-input:#5a7386;--color-primary:#d7d7d7;--color-primary-hover:#f0f0f0;--color-primary-tint:#34383d;--color-secondary:#34d399;--color-secondary-tint:#123527;--color-accent:#f59e0b;--color-accent-hover:#fbbf53;--color-accent-text:#1a1d21;--color-accent-tint:#3a2a0f;--color-action:#34d399;--color-action-hover:#6ee7b7;--color-action-text:#1a1d21;--color-postmark:#f87171;--color-paper:#1c2a38;--color-danger:#f87171;--color-danger-bg:#3a1616;--color-positive-bg:#123527;--color-warning-bg:#3a2a0f;--color-focus-ring:var(--color-primary);--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 14px #00000073;--shadow-lg:0 16px 40px #0000008c}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f3f5f7;--color-surface:#f3f5f7;--color-surface-raised:#f3f5f7;--color-surface-sunken:#eaeef1;--color-text-primary:#1a1d21;--color-text-secondary:#4b5563;--color-text-tertiary:#6b7684;--color-text-inverse:#f7fafc;--color-border-subtle:#e2e7ea;--color-border-input:#71838f;--color-primary:#4f4f4f;--color-primary-hover:#333;--color-primary-tint:#ebebeb;--color-secondary:#1f6f5c;--color-secondary-tint:#e5f3ef;--color-accent:#d97706;--color-accent-hover:#b45f04;--color-accent-text:#1a1d21;--color-accent-tint:#fdf0dc;--color-action:#1f6f5c;--color-action-hover:#185a4a;--color-action-text:#fff;--color-postmark:#b3261e;--color-paper:#fff;--color-danger:#b3261e;--color-danger-bg:#fdecea;--color-positive-bg:#e8f5f0;--color-warning-bg:#fef3e2;--color-focus-ring:var(--color-primary);--shadow-sm:0 1px 2px #1a1d210f;--shadow-md:0 4px 12px #1a1d2114;--shadow-lg:0 12px 32px #1a1d211f}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0f1720;--color-surface:#16212c;--color-surface-raised:#1c2a38;--color-surface-sunken:#0b1119;--color-text-primary:#edf2f7;--color-text-secondary:#a9b7c6;--color-text-tertiary:#8395a6;--color-text-inverse:#14181c;--color-border-subtle:#22303c;--color-border-input:#5a7386;--color-primary:#74d1a6;--color-primary-hover:#98e4bf;--color-primary-tint:#153c2b;--color-secondary:#34d399;--color-secondary-tint:#123527;--color-accent:#f59e0b;--color-accent-hover:#fbbf53;--color-accent-text:#1a1d21;--color-accent-tint:#3a2a0f;--color-action:#34d399;--color-action-hover:#6ee7b7;--color-action-text:#1a1d21;--color-postmark:#f87171;--color-paper:#1c2a38;--color-danger:#f87171;--color-danger-bg:#3a1616;--color-positive-bg:#123527;--color-warning-bg:#3a2a0f;--color-focus-ring:var(--color-primary);--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 14px #00000073;--shadow-lg:0 16px 40px #0000008c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg);min-width:320px;color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--text-base-size);line-height:var(--text-base-line);word-break:keep-all;overflow-wrap:break-word;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit;color:inherit}button,a{touch-action:manipulation}a{color:var(--color-primary)}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-primary) 25%, transparent)}.num-tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rb-calc-page{gap:var(--space-6);flex-direction:column;display:flex}.rb-stored-contract-notice{flex-direction:column;align-items:flex-start}.rb-stored-contract-notice p{margin:0}.rb-stored-contract-notice__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.rb-calc-select{min-height:var(--touch-target-min);padding:0 var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-base-size);width:100%}.rb-calc-select--error{border-color:var(--color-danger)}.rb-calc-checkbox{align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);display:flex}.rb-calc-textarea{min-height:88px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-base-size);resize:vertical;width:100%;font-family:inherit}.rb-calc-repeater{gap:var(--space-3);margin:0 0 var(--space-4);flex-direction:column;display:flex}.rb-calc-repeater__row{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.rb-calc-repeater__row-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.rb-calc-repeater__remove{min-height:var(--touch-target-min);min-width:var(--touch-target-min);color:var(--color-danger);cursor:pointer;background:0 0;border:none}.rb-calc-share-link{padding:var(--space-2) 0;color:var(--color-primary);font-size:var(--text-sm-size);cursor:pointer;min-height:var(--touch-target-min);background:0 0;border:none;align-self:flex-start}.rb-calc-breakdown__steps{margin:0 0 var(--space-4);gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.rb-calc-breakdown__step{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm-size);padding:var(--space-1) 0;border-bottom:1px dashed var(--color-border-subtle);display:flex}.rb-calc-breakdown__quote{margin:0 0 var(--space-4);padding:var(--space-3);border-left:3px solid var(--color-primary);background:var(--color-primary-tint);font-size:var(--text-sm-size);color:var(--color-text-secondary)}.rb-calc-breakdown__citations{margin:0 0 var(--space-4);gap:var(--space-1);font-size:var(--text-xs-size);flex-direction:column;padding:0;list-style:none;display:flex}.rb-calc-breakdown__citations a{color:var(--color-text-secondary)}.rb-calc-deduction-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--text-sm-size);display:flex}.rb-calc-badge{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs-size);font-weight:var(--font-weight-medium);align-items:center;gap:4px;display:inline-flex}.rb-calc-badge--warning{background:var(--color-warning-bg);color:var(--color-accent-hover)}.rb-calc-badge--positive{background:var(--color-positive-bg);color:var(--color-secondary)}.rb-calc-badge--default{background:var(--color-primary-tint);color:var(--color-primary)}.rb-calc-installment-result{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken);gap:var(--space-2);flex-direction:column;display:flex}.rb-calc-installment-result__guidance{font-size:var(--text-sm-size);color:var(--color-text-secondary);margin:0}.rb-app-main{max-width:960px;min-height:calc(100vh - 8rem);padding:var(--space-6) var(--space-4) var(--space-16);margin:0 auto}@media (width>=768px){.rb-app-main{padding:var(--space-8) var(--space-6) var(--space-20)}}.rb-navbar{z-index:var(--z-sticky);background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);position:sticky;top:0}.rb-navbar__inner{max-width:960px;padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.rb-navbar__wordmark{font-weight:var(--font-weight-bold);font-size:var(--text-lg-size);color:var(--color-primary);letter-spacing:-.01em;white-space:nowrap;flex:none;text-decoration:none}.rb-navbar__items{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.rb-navbar__menu-button{display:none}@media (width<=767px){.rb-navbar__inner{gap:var(--space-2);flex-wrap:wrap}.rb-navbar__items{gap:var(--space-1);flex:1 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:none}.rb-navbar__items--open{display:grid}.rb-navbar__link{width:100%;padding-inline:var(--space-1);text-align:center;justify-content:center}.rb-navbar__menu-button{min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary);font:inherit;font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}}.rb-navbar__link{align-items:center;gap:var(--space-1);min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm-size);text-decoration:none;display:inline-flex;position:relative}.rb-navbar__link:hover{background:var(--color-primary-tint);color:var(--color-primary)}.rb-navbar__link--active{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.rb-navbar__badge{border-radius:var(--radius-full);background:var(--color-action);min-width:18px;height:18px;color:var(--color-action-text);font-size:var(--text-xs-size);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.rb-footer{border-top:1px solid var(--color-border-subtle);padding:var(--space-6) var(--space-4);color:var(--color-text-tertiary);font-size:var(--text-xs-size)}.rb-footer__inner{gap:var(--space-3);flex-direction:column;max-width:960px;margin:0 auto;display:flex}.rb-footer__wordmark{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0}.rb-footer__links{gap:var(--space-4);flex-wrap:wrap;display:flex}.rb-footer__links a{color:var(--color-text-secondary)}.rb-footer__disclaimer{line-height:var(--text-sm-line);max-width:640px;margin:0}.rb-footer--minimal .rb-footer__disclaimer{max-width:none}.rb-footer__copyright{margin:0}.rb-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);line-height:var(--text-sm-line);word-break:keep-all;overflow-wrap:break-word;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard);border:none;text-decoration:none;display:inline-flex}.rb-btn:disabled{cursor:not-allowed;opacity:.6}.rb-btn--md{min-height:var(--touch-target-min);padding:var(--space-2) var(--space-4);font-size:var(--text-sm-size)}.rb-btn--lg{min-height:48px;padding:var(--space-3) var(--space-6);font-size:var(--text-base-size)}.rb-btn--primary{background:var(--color-action);color:var(--color-action-text)}.rb-btn--primary:hover:not(:disabled){background:var(--color-action-hover)}.rb-btn--outline{color:var(--color-text-primary);box-shadow:inset 0 0 0 1.5px var(--color-text-primary);background:0 0}.rb-btn--secondary{background:var(--color-primary-tint);color:var(--color-primary)}.rb-btn--text{color:var(--color-primary);padding-left:var(--space-2);padding-right:var(--space-2);background:0 0}.rb-btn--danger{background:var(--color-danger-bg);color:var(--color-danger)}.rb-btn--loading{opacity:.8}.rb-field{gap:var(--space-1);margin:0 0 var(--space-4);border:none;flex-direction:column;padding:0;display:flex}.rb-field-label{font-size:var(--text-sm-size);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.rb-input{min-height:var(--touch-target-min);padding:0 var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-base-size)}.rb-input--error{border-color:var(--color-danger)}.rb-field-helper{font-size:var(--text-sm-size);color:var(--color-text-tertiary);margin:0}.rb-field-error{font-size:var(--text-sm-size);color:var(--color-danger);margin:0}.rb-money-input{align-items:center;display:flex;position:relative}.rb-money-input__symbol{left:var(--space-3);color:var(--color-text-tertiary);position:absolute}.rb-money-input .rb-input{width:100%;padding-left:calc(var(--space-3) * 2 + .6em)}.rb-radio-group__options{gap:var(--space-2);flex-direction:column;display:flex}.rb-radio-group__option{align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;display:flex}.rb-radio-group__option:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-tint)}.rb-accordion__item{border-bottom:1px solid var(--color-border-subtle)}.rb-accordion__trigger{min-height:var(--touch-target-min);padding:var(--space-3) 0;font-weight:var(--font-weight-medium);cursor:pointer;align-items:center;display:flex}.rb-accordion__panel{padding:0 0 var(--space-4);color:var(--color-text-secondary);line-height:var(--text-base-line)}.rb-banner{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm-size);display:flex}.rb-banner--neutral{background:var(--color-surface-sunken);color:var(--color-text-secondary)}.rb-badge{padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-primary-tint);color:var(--color-primary);font-size:var(--text-xs-size);font-weight:var(--font-weight-medium);align-items:center;display:inline-flex}.rb-toast-host{left:50%;bottom:calc(var(--space-6) + 72px + env(safe-area-inset-bottom));z-index:var(--z-toast);gap:var(--space-2);width:min(360px, calc(100vw - var(--space-8)));flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.rb-toast{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-sm-size);display:flex}.rb-toast--success{background:var(--color-positive-bg);color:var(--color-secondary)}.rb-toast--neutral{background:var(--color-surface-raised);color:var(--color-text-primary)}.rb-toast__action{min-height:var(--touch-target-min);padding:0 var(--space-2);color:var(--color-secondary);font-weight:var(--font-weight-bold);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin-left:auto;text-decoration:underline}.rb-toast__dismiss{font-size:var(--text-lg-size);cursor:pointer;color:inherit;min-width:var(--touch-target-min);min-height:var(--touch-target-min);background:0 0;border:none;line-height:1}.rb-empty-state{align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-4);text-align:center;color:var(--color-text-secondary);flex-direction:column;display:flex}.rb-empty-state__icon{color:var(--color-text-tertiary)}.rb-error-fallback{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-secondary);flex-direction:column;display:flex}.rb-error-fallback--section{padding:var(--space-4)}.rb-landing{gap:var(--space-8);flex-direction:column;display:flex}.rb-landing__resume{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--touch-target-min);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-secondary-tint);color:var(--color-text-primary);font-size:var(--text-sm-size);font-weight:var(--font-weight-semibold);text-decoration:none;display:flex}.rb-landing__resume-cta{align-items:center;gap:var(--space-1);color:var(--color-secondary);display:inline-flex}.rb-hero{gap:var(--space-4);padding-top:var(--space-4);flex-direction:column;display:flex}.rb-hero h1{font-size:var(--text-2xl-size);line-height:var(--text-2xl-line);letter-spacing:-.01em;margin:0}@media (width>=768px){.rb-hero h1{font-size:var(--text-3xl-size);line-height:var(--text-3xl-line);max-width:18em}}.rb-hero__subhead{color:var(--color-text-secondary);margin:0}.rb-situation-chips{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.rb-situation-chips{grid-template-columns:repeat(3,minmax(0,1fr))}}.rb-situation-chip{justify-content:space-between;gap:var(--space-2);height:100%;min-height:88px;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-left:3px solid var(--color-action);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-surface-sunken);color:var(--color-text-primary);transition:background-color var(--motion-duration-fast) var(--motion-easing-standard);flex-direction:column;text-decoration:none;display:flex}.rb-situation-chip:hover,.rb-situation-chip:active{background:var(--color-secondary-tint)}.rb-situation-chip__says{font-weight:var(--font-weight-semibold);line-height:var(--text-sm-line)}.rb-situation-chip__kind{font-size:var(--text-xs-size);color:var(--color-text-secondary)}.rb-landing__next h2{margin:0 0 var(--space-3);font-size:var(--text-lg-size)}.rb-landing__next ol{margin:0 0 var(--space-4);counter-reset:next;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.rb-landing__next li{counter-increment:next;column-gap:var(--space-3);grid-template-columns:28px 1fr;row-gap:2px;display:grid}.rb-landing__next li:before{content:counter(next);border:1.5px solid var(--color-text-primary);border-radius:var(--radius-full);width:28px;height:28px;font-size:var(--text-sm-size);font-weight:var(--font-weight-semibold);grid-row:span 2;justify-content:center;align-items:center;display:inline-flex}.rb-landing__next li span{color:var(--color-text-secondary);font-size:var(--text-sm-size)}.rb-landing__trust{margin:0 0 var(--space-2);color:var(--color-text-tertiary);font-size:var(--text-xs-size)}.rb-library-index__card{box-sizing:border-box;width:100%;min-width:0;padding:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);color:var(--color-text-primary);background:var(--color-surface);text-decoration:none;display:block}.rb-library-index__card:hover{border-color:var(--color-primary)}.rb-library-index__card h2{margin:0 0 var(--space-2);font-size:var(--text-base-size)}.rb-library-index__card p{color:var(--color-text-secondary);font-size:var(--text-sm-size);margin:0}.rb-library-index__grid{gap:var(--space-4);margin-top:var(--space-6);display:grid}@media (width>=768px){.rb-library-index__grid{grid-template-columns:repeat(2,1fr)}}.rb-library-article__header{margin-bottom:var(--space-6)}.rb-library-article__checked-at{color:var(--color-text-tertiary);font-size:var(--text-sm-size)}.rb-article-body p,.rb-article-body ul,.rb-article-body ol{line-height:var(--text-base-line);color:var(--color-text-primary)}.rb-article-body blockquote{margin:var(--space-4) 0;padding:var(--space-4);border-left:3px solid var(--color-primary);background:var(--color-primary-tint);font-family:inherit}.rb-library-article__citations{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);font-size:var(--text-sm-size)}.rb-library-article__citations ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rb-library-article__cta{margin-top:var(--space-8);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-primary-tint);gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.rb-pricing__free-first{align-items:flex-start;gap:var(--space-3);margin:var(--space-6) 0;padding:clamp(var(--space-5), 5vw, var(--space-8));border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.rb-pricing__free-first h2,.rb-pricing__free-first p,.rb-pricing__free-first ul{margin:0}.rb-pricing__free-first ul{padding-left:var(--space-5)}.rb-pricing__paid,.rb-pricing__policy{gap:var(--space-3);margin:var(--space-6) 0;flex-direction:column;display:flex}.rb-pricing__paid h2,.rb-pricing__policy h2{font-size:var(--text-lg-size);margin:0}.rb-pricing__policy p{color:var(--color-text-secondary);font-size:var(--text-sm-size);margin:0}.rb-pricing__offers{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rb-pricing__offer{align-items:flex-start;gap:var(--space-2);padding:var(--space-4) 0;border-top:1.5px dashed var(--color-border-input);flex-direction:column;display:flex}.rb-pricing__offer-head{justify-content:space-between;align-items:baseline;width:100%;display:flex}.rb-pricing__offer-head span{font-size:var(--text-xl-size);font-weight:var(--font-weight-bold)}.rb-pricing__offer ul{padding-left:var(--space-5);color:var(--color-text-secondary);font-size:var(--text-sm-size);margin:0}.rb-static-doc__section{margin-bottom:var(--space-6)}.rb-static-doc__section h2{font-size:var(--text-lg-size)}.rb-static-doc__last-updated{color:var(--color-text-tertiary);font-size:var(--text-xs-size)}.rb-contact-card{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:flex}.rb-not-found,.rb-placeholder-screen{align-items:flex-start;gap:var(--space-3);padding:var(--space-12) 0;flex-direction:column;display:flex}.rb-placeholder-screen__note{color:var(--color-text-tertiary);font-size:var(--text-sm-size)}.rb-modal-overlay{z-index:var(--z-modal);background:color-mix(in srgb, var(--color-text-primary) 45%, transparent);padding:var(--space-4);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=768px){.rb-modal-overlay{align-items:center}}.rb-modal{background:var(--color-surface-raised);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:90vh;box-shadow:var(--shadow-lg);padding:var(--space-6);gap:var(--space-4);animation:rb-modal-in var(--motion-duration-base) var(--motion-easing-decelerate);flex-direction:column;display:flex;position:relative;overflow-y:auto}@keyframes rb-modal-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rb-modal__close{top:var(--space-3);right:var(--space-3);width:var(--touch-target-min);height:var(--touch-target-min);font-size:var(--text-xl-size);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;position:absolute}.rb-field-error-card{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--text-sm-size)}.rb-badge--warning{align-items:center;gap:var(--space-1);background:var(--color-warning-bg);color:var(--color-accent-hover);display:inline-flex}.rb-badge--positive{background:var(--color-positive-bg);color:var(--color-secondary)}.rb-skeleton-card{border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--color-surface-sunken) 25%, var(--color-border-subtle) 37%, var(--color-surface-sunken) 63%);background-size:400% 100%;height:88px;animation:1.4s ease-in-out infinite rb-skeleton-shimmer}@keyframes rb-skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.rb-episode-list__items,.rb-vault-page__contracts{gap:var(--space-3);margin:var(--space-4) 0;flex-direction:column;padding:0;list-style:none;display:flex}.rb-episode-card{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle);display:flex;position:relative}.rb-episode-card__main{min-width:0;color:inherit;min-height:var(--touch-target-min);flex-direction:column;flex:1;gap:2px;text-decoration:none;display:flex}.rb-episode-card__meta{font-size:var(--text-xs-size);color:var(--color-text-tertiary)}.rb-episode-card__business-name{font-size:var(--text-lg-size);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.rb-episode-card__step{color:var(--color-text-secondary);font-size:var(--text-sm-size)}.rb-episode-card__amount{color:var(--color-secondary);font-size:var(--text-sm-size);font-weight:var(--font-weight-semibold)}.rb-episode-card__more{position:relative}.rb-episode-card__more-btn{width:var(--touch-target-min);height:var(--touch-target-min);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none}.rb-episode-card__menu{z-index:var(--z-overlay);min-width:120px;padding:var(--space-1);border-radius:var(--radius-sm);background:var(--color-surface-raised);box-shadow:var(--shadow-md);position:absolute;top:100%;right:0}.rb-episode-card__menu button{width:100%;min-height:var(--touch-target-min);color:var(--color-danger);text-align:left;padding:0 var(--space-3);cursor:pointer;background:0 0;border:none}.rb-episode-header{gap:var(--space-2);flex-direction:column;display:flex}.rb-episode-header h1{font-size:var(--text-2xl-size);line-height:var(--text-2xl-line);margin:0}.rb-episode-header__meta{color:var(--color-text-tertiary);font-size:var(--text-sm-size);margin:0}.rb-episode-header__lines{margin-top:var(--space-2)}.rb-episode-header__recalc{align-self:flex-start;padding-left:0}.rb-business-name__row{gap:var(--space-2);display:flex}.rb-business-name__row .rb-input{flex:1;min-width:0}.rb-episode-detail{gap:var(--space-6);flex-direction:column;max-width:560px;margin:0 auto;display:flex}.rb-next-action{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-secondary-tint);grid-template-columns:1fr auto;display:grid}.rb-next-action h2{font-size:var(--text-xl-size);margin:0}.rb-next-action__eyebrow{margin:0 0 var(--space-1);font-size:var(--text-xs-size);font-weight:var(--font-weight-semibold);color:var(--color-secondary);letter-spacing:.04em}.rb-next-action__guidance{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm-size)}.rb-next-action__actions{gap:var(--space-2);flex-direction:column;grid-column:1/-1;display:flex}.rb-episode-section{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.rb-episode-section h2{font-size:var(--text-lg-size);margin:0}.rb-episode-section>.rb-btn{align-self:flex-start}.rb-episode-section__empty{font-size:var(--text-sm-size);color:var(--color-text-tertiary);margin:0}.rb-contact-log{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rb-contact-log__row{gap:2px var(--space-2);width:100%;padding:var(--space-2) 0;border:none;border-bottom:1px dashed var(--color-border-subtle);color:inherit;text-align:left;cursor:pointer;min-height:var(--touch-target-min);background:0 0;grid-template-columns:20px 1fr 16px;display:grid}.rb-contact-log__row>svg:first-child{color:var(--color-text-tertiary);margin-top:3px}.rb-contact-log__meta{font-size:var(--text-xs-size);color:var(--color-text-tertiary)}.rb-contact-log__summary{font-size:var(--text-sm-size);grid-column:2}.rb-contact-log__edit{color:var(--color-text-tertiary);grid-area:1/3}.rb-contact-log__system{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--text-xs-size);color:var(--color-text-secondary);display:flex}.rb-evidence__progress{font-size:var(--text-sm-size);color:var(--color-text-secondary);margin:0}.rb-evidence__list{margin:0;padding:0;list-style:none}.rb-evidence__item{gap:var(--space-1);padding:var(--space-1) 0;flex-direction:column;display:flex}.rb-evidence__check{align-items:center;gap:var(--space-3);min-height:var(--touch-target-min);display:flex}.rb-evidence__check input{width:22px;height:22px;accent-color:var(--color-action)}.rb-evidence__where{width:calc(100% - 34px);margin-left:34px}.rb-sheet__note{font-size:var(--text-xs-size);color:var(--color-text-tertiary);margin:0}.rb-timeline-step-list{margin:var(--space-4) 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.rb-timeline-step{padding:var(--space-3) var(--space-4);border-left:2px solid var(--color-border-subtle)}.rb-timeline-step--current{border-left-color:var(--color-primary);background:var(--color-primary-tint);border-radius:var(--radius-md)}.rb-timeline-step--overdue{border-left-color:var(--color-danger)}.rb-timeline-step__header{align-items:center;gap:var(--space-2);display:flex}.rb-timeline-step__icon{color:var(--color-text-tertiary);flex-shrink:0}.rb-timeline-step__icon--done{color:var(--color-secondary)}.rb-timeline-step__icon--overdue{color:var(--color-danger)}.rb-timeline-step__title{font-weight:var(--font-weight-medium);flex:1}.rb-timeline-step__guidance{margin:var(--space-2) 0 0 28px;color:var(--color-text-secondary);font-size:var(--text-sm-size)}.rb-timeline-step__timer-setup,.rb-timeline-step__actions,.rb-timeline-step__links{align-items:flex-end;gap:var(--space-3);margin:var(--space-3) 0 0 28px;flex-wrap:wrap;display:flex}.rb-timeline-step__links .rb-btn{text-decoration:none}.rb-document-list{margin:var(--space-2) 0;flex-direction:column;padding:0;list-style:none;display:flex}.rb-document-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle);display:flex}.rb-document-row:last-child{border-bottom:none}.rb-document-row__icon{color:var(--color-text-tertiary);flex:none}.rb-document-row__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rb-document-row__label{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);flex-wrap:wrap;display:flex}.rb-document-row__price{font-size:var(--text-xs-size);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.rb-document-row__price--free{color:var(--color-secondary)}.rb-document-row__desc{font-size:var(--text-xs-size);color:var(--color-text-tertiary);line-height:var(--text-sm-line)}.rb-document-row .rb-btn{flex:none}.rb-document-intake__helper{color:var(--color-text-secondary);font-size:var(--text-sm-size)}.rb-document-intake__group{gap:var(--space-3);border:none;flex-direction:column;margin:0;padding:0;display:flex}.rb-document-intake__group legend{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.rb-document-intake__actions,.rb-add-contract-sheet__actions,.rb-record-outcome-sheet__actions,.rb-notification-preprompt__actions{justify-content:flex-end;gap:var(--space-3);display:flex}.rb-paywall-modal__preview{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.rb-paywall-modal__preview>p{margin-top:0}.rb-paywall-modal__restore{padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.rb-paywall-modal__restore-row{align-items:flex-end;gap:var(--space-3);display:flex}.rb-turnstile-widget{min-height:0}.rb-contract-card{align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);display:flex}.rb-contract-card__main{align-items:flex-start;gap:var(--space-1);padding:var(--space-4);text-align:left;cursor:pointer;min-height:var(--touch-target-min);background:0 0;border:none;flex-direction:column;flex:1;display:flex}.rb-contract-card__name{font-weight:var(--font-weight-semibold)}.rb-contract-card__amount{color:var(--color-primary);font-size:var(--text-lg-size)}.rb-contract-card__estimate-note{color:var(--color-text-tertiary);font-size:var(--text-xs-size)}.rb-contract-card__delete{width:var(--touch-target-min);height:var(--touch-target-min);color:var(--color-text-tertiary);cursor:pointer;margin-right:var(--space-2);background:0 0;border:none}.rb-vault-page__add-cta{margin:var(--space-4) 0;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);border:1px dashed var(--color-border-input);color:var(--color-primary);font-weight:var(--font-weight-medium);cursor:pointer;min-height:var(--touch-target-min);background:0 0}.rb-free-limit-banner{gap:var(--space-3);padding:var(--space-4);margin:var(--space-4) 0;border-radius:var(--radius-lg);background:var(--color-primary-tint);color:var(--color-text-primary);flex-direction:column;display:flex}.rb-free-limit-banner__dismiss{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.rb-vault-recheck-prompt{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--color-accent-hover);font-size:var(--text-sm-size);display:flex}.rb-backup-settings-card{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle);gap:var(--space-4);flex-direction:column;display:flex}.rb-backup-settings-card__notice{color:var(--color-text-secondary);font-size:var(--text-sm-size);line-height:var(--text-sm-line)}.rb-backup-settings-card__actions,.rb-backup-settings-card__export-buttons{gap:var(--space-3);flex-wrap:wrap;display:flex}.rb-backup-settings-card__export{gap:var(--space-2);display:grid}.rb-backup-settings-card__export .rb-field-label,.rb-backup-settings-card__export .rb-field-helper{margin:0}.rb-backup-settings-card__status{font-size:var(--text-sm-size);color:var(--color-text-secondary)}.rb-episode-list__skeleton{gap:var(--space-3);margin:var(--space-4) 0;flex-direction:column;display:flex}.rb-calc-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rb-receipt{--receipt-tooth:8px;gap:var(--space-4);padding:calc(var(--space-6) + var(--receipt-tooth) / 2) var(--space-5);background:var(--color-paper);color:var(--color-text-primary);filter:drop-shadow(0 1px 1px color-mix(in srgb, var(--color-text-primary) 8%, transparent)) drop-shadow(0 6px 14px color-mix(in srgb, var(--color-text-primary) 6%, transparent));-webkit-mask:conic-gradient(from -45deg at bottom, transparent, black 1deg 89deg, transparent 90deg) bottom / calc(var(--receipt-tooth) * 2) 51% repeat-x, conic-gradient(from 135deg at top, transparent, black 1deg 89deg, transparent 90deg) top / calc(var(--receipt-tooth) * 2) 51% repeat-x;-webkit-mask:conic-gradient(from -45deg at bottom, transparent, black 1deg 89deg, transparent 90deg) bottom / calc(var(--receipt-tooth) * 2) 51% repeat-x, conic-gradient(from 135deg at top, transparent, black 1deg 89deg, transparent 90deg) top / calc(var(--receipt-tooth) * 2) 51% repeat-x;mask:conic-gradient(from -45deg at bottom, transparent, black 1deg 89deg, transparent 90deg) bottom / calc(var(--receipt-tooth) * 2) 51% repeat-x, conic-gradient(from 135deg at top, transparent, black 1deg 89deg, transparent 90deg) top / calc(var(--receipt-tooth) * 2) 51% repeat-x;flex-direction:column;margin:0;display:flex;position:relative}.rb-receipt--recalculating{opacity:.8}.rb-receipt__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1.5px dashed var(--color-border-input);display:flex}.rb-receipt__eyebrow{font-size:var(--text-xs-size);font-weight:var(--font-weight-semibold);letter-spacing:.04em;color:var(--color-text-secondary)}.rb-receipt__kind{font-size:var(--text-xs-size);color:var(--color-text-tertiary)}.rb-receipt__lines{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.rb-receipt__lines>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.rb-receipt__lines dt{color:var(--color-text-secondary);font-size:var(--text-sm-size)}.rb-receipt__lines dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.rb-receipt__line--refund{padding-top:var(--space-2);border-top:1px solid var(--color-border-input)}.rb-receipt__line--refund dt,.rb-receipt__line--refund dd{color:var(--color-secondary);font-weight:var(--font-weight-bold);font-size:var(--text-base-size)}.rb-receipt__lines--ghost dd{color:var(--color-text-tertiary)}.rb-receipt__idle p,.rb-receipt__error{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm-size)}.rb-receipt__error{color:var(--color-danger)}.rb-receipt__total{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-input);display:flex}.rb-receipt__total>span:first-child{font-weight:var(--font-weight-semibold);color:var(--color-secondary)}.rb-receipt__total strong{font-size:var(--text-2xl-size);color:var(--color-secondary);line-height:1.1}.rb-receipt__total--reveal strong{animation:rb-receipt-print var(--motion-duration-slow) var(--motion-easing-decelerate)}@keyframes rb-receipt-print{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.rb-receipt__offer .rb-field{margin-bottom:0}.rb-receipt__diff{align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-3) 0 0;border-top:2px solid var(--color-text-primary);grid-template-columns:1fr auto;display:grid}.rb-receipt__diff span{font-weight:var(--font-weight-semibold)}.rb-receipt__diff strong{font-size:var(--text-2xl-size);color:var(--color-secondary);font-variant-numeric:tabular-nums;line-height:1.1}.rb-receipt__diff p{font-size:var(--text-sm-size);color:var(--color-text-secondary);grid-column:1/-1;margin:0}.rb-receipt__diff--negative strong{color:var(--color-text-secondary)}.rb-receipt__diff--ok strong{color:var(--color-text-primary)}.rb-receipt__note{font-size:var(--text-xs-size);color:var(--color-text-tertiary);margin:0}.rb-receipt__extra{gap:var(--space-3);flex-direction:column;display:flex}.rb-receipt--example{max-width:420px}.rb-period-bar{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.rb-period-bar__track{background:var(--color-surface-sunken);border-radius:3px;height:14px;display:flex;position:relative;overflow:visible}.rb-period-bar__seg{height:100%;display:block}.rb-period-bar__seg--used{background:var(--color-border-input);border-radius:3px 0 0 3px}.rb-period-bar__seg--penalty{background:repeating-linear-gradient(-45deg, var(--color-text-secondary) 0 2px, transparent 2px 5px)}.rb-period-bar__seg--refund{background:var(--color-secondary);border-radius:0 3px 3px 0}.rb-period-bar__offer{background:var(--color-postmark);width:2px;margin-left:-1px;position:absolute;top:-5px;bottom:-5px}.rb-period-bar__legend{gap:var(--space-1) var(--space-3);font-size:var(--text-xs-size);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.rb-period-bar__legend span{align-items:center;gap:4px;display:inline-flex}.rb-period-bar__dot{border-radius:2px;width:10px;height:10px;display:inline-block}.rb-period-bar__dot--used{background:var(--color-border-input)}.rb-period-bar__dot--penalty{background:repeating-linear-gradient(-45deg, var(--color-text-secondary) 0 2px, transparent 2px 4px);box-shadow:inset 0 0 0 1px var(--color-text-secondary)}.rb-period-bar__dot--refund{background:var(--color-secondary)}.rb-period-bar__dot--offer{background:var(--color-postmark);width:2px}.rb-postmark{border:2px solid color-mix(in srgb, var(--color-postmark) 55%, transparent);border-radius:var(--radius-full);outline:1px solid color-mix(in srgb, var(--color-postmark) 35%, transparent);outline-offset:-6px;width:64px;height:64px;color:color-mix(in srgb, var(--color-postmark) 70%, var(--color-text-secondary));flex-direction:column;flex:none;justify-content:center;align-items:center;line-height:1.1;display:inline-flex;transform:rotate(-8deg)}.rb-postmark--urgent{border-color:var(--color-postmark);outline-color:var(--color-postmark);color:var(--color-postmark)}.rb-postmark__day{font-weight:var(--font-weight-bold);font-size:var(--text-base-size);font-variant-numeric:tabular-nums}.rb-postmark__date{font-variant-numeric:tabular-nums;font-size:11px}.rb-chip-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.rb-chip{min-height:var(--touch-target-min);padding:0 var(--space-4);border:1.5px solid var(--color-border-input);border-radius:var(--radius-full);color:var(--color-text-primary);font-size:var(--text-sm-size);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0}.rb-chip--selected{border-color:var(--color-action);background:var(--color-action);color:var(--color-action-text)}.rb-calc-page{max-width:560px;padding-bottom:calc(96px + env(safe-area-inset-bottom));margin:0 auto}.rb-calc-page__head h1{font-size:var(--text-2xl-size);line-height:var(--text-2xl-line);margin:0}.rb-calc-page__eyebrow{margin:0 0 var(--space-1);font-size:var(--text-sm-size);color:var(--color-secondary);font-weight:var(--font-weight-semibold)}.rb-calc-page__lead{margin:var(--space-2) 0 0;color:var(--color-text-secondary)}.rb-calc-kinds{gap:var(--space-1) var(--space-3);margin-top:var(--space-2);font-size:var(--text-sm-size);flex-wrap:wrap;display:flex}.rb-calc-kinds a{min-height:32px;color:var(--color-text-secondary);align-items:center;display:inline-flex}.rb-quick{gap:var(--space-6);flex-direction:column;display:flex}.rb-quick__fields{gap:var(--space-2);flex-direction:column;display:flex}.rb-quick__pair{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rb-quick__pair>*,.rb-quick__pair input{width:100%;min-width:0}.rb-quick__period{gap:var(--space-1);flex-direction:column;display:flex}.rb-quick__hint{font-size:var(--text-xs-size);color:var(--color-text-tertiary);margin:0}.rb-quick__notice p{align-items:center;gap:var(--space-2);font-size:var(--text-sm-size);color:var(--color-text-secondary);flex-wrap:wrap;margin:0;display:flex}.rb-quick__link{min-height:var(--touch-target-min);padding:0 var(--space-2);color:var(--color-secondary);font-weight:var(--font-weight-semibold);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;text-decoration:underline}.rb-quick__more{border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.rb-quick__more summary{min-height:var(--touch-target-min);cursor:pointer;font-weight:var(--font-weight-semibold);font-size:var(--text-sm-size);align-items:center;display:flex}.rb-quick__more-body{gap:var(--space-2);padding-bottom:var(--space-4);flex-direction:column;display:flex}.rb-quick__actions,.rb-quick__secondary{align-items:stretch;gap:var(--space-2);flex-direction:column;display:flex}.rb-quick__trust{font-size:var(--text-xs-size);color:var(--color-text-tertiary);margin:0}.rb-quick__embed-cta .rb-btn{width:100%}.rb-quick__bar{z-index:var(--z-sticky);align-items:stretch;gap:var(--space-1);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--color-bg) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--color-border-subtle);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.rb-quick__bar .rb-btn{width:100%;max-width:560px;margin:0 auto}.rb-quick__bar--hidden{display:none}.rb-quick__bar-hint{text-align:center;font-size:var(--text-xs-size);color:var(--color-text-tertiary);margin:0}.rb-quick__receipt{scroll-margin-top:80px}.rb-sheet{max-height:88vh;padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}@media (width<=767px){.rb-modal-overlay:has(.rb-sheet){padding:0}.rb-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:none}}.rb-sheet__title{padding-right:var(--touch-target-min);font-size:var(--text-xl-size);outline:none;margin:0}.rb-sheet__body{gap:var(--space-3);flex-direction:column;display:flex}.rb-sheet__footer{gap:var(--space-2);flex-direction:column;display:flex}.rb-preview-sheet__status{color:var(--color-text-secondary);margin:0}.rb-preview-sheet__empty{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-size:var(--text-sm-size)}.rb-preview-sheet__empty p{margin:0}.rb-preview-sheet__empty-list{color:var(--color-text-secondary);font-size:var(--text-xs-size)}.rb-letter{padding:var(--space-4);background:var(--color-paper);border:1px solid var(--color-border-subtle);font-size:var(--text-sm-size);overflow-wrap:anywhere;line-height:1.7}.rb-letter__block{margin:0 0 var(--space-3);white-space:pre-line}.rb-letter__block--locked{gap:var(--space-1);padding-left:var(--space-3);border-left:2px solid var(--color-border-input);color:var(--color-text-tertiary);flex-direction:column;display:flex}.rb-letter__block--locked>span:first-child{color:var(--color-text-secondary)}.rb-letter__lock{font-size:var(--text-xs-size);font-style:normal}.rb-paywall-modal__offer{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1.5px dashed var(--color-border-input);flex-direction:column;display:flex}.rb-paywall-modal__name{font-weight:var(--font-weight-semibold);margin:0}.rb-paywall-modal__price{font-size:var(--text-2xl-size);font-weight:var(--font-weight-bold);margin:0}.rb-paywall-modal__includes{margin:var(--space-1) 0 0;padding-left:var(--space-5);color:var(--color-text-secondary);font-size:var(--text-sm-size)}.rb-paywall-modal__fine,.rb-paywall-modal__legal p{color:var(--color-text-secondary);font-size:var(--text-xs-size);line-height:var(--text-sm-line);margin:0}.rb-paywall-modal__legal{gap:var(--space-2);flex-direction:column;display:flex}.rb-paywall-modal__intent{font-size:var(--text-sm-size);color:var(--color-text-secondary);margin:0}.rb-paywall-modal__notify{align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);font-size:var(--text-sm-size);display:flex}.rb-paywall-modal__notify input{width:20px;height:20px;accent-color:var(--color-action)}.rb-btn--inert{opacity:.55;cursor:not-allowed}.rb-purchase-open{margin-bottom:var(--space-4);flex-wrap:wrap}.rb-outbound-sheet__text{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-left:2px solid var(--color-secondary);background:var(--color-surface-sunken);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-family:inherit;font-size:var(--text-sm-size);color:var(--color-text-primary);white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;margin:0;line-height:1.65}.rb-outbound-sheet__actions{gap:var(--space-2);flex-direction:column;display:flex}.rb-outbound-sheet__actions .rb-btn,.rb-outbound-sheet__links .rb-btn{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.rb-outbound-sheet__links{gap:var(--space-2);flex-wrap:wrap;display:flex}.rb-outbound-sheet__links .rb-btn{flex:140px}.rb-outbound-sheet__sent{gap:var(--space-2);flex-direction:column;display:flex}.rb-outbound-sheet__sent>.rb-btn{min-height:var(--touch-target-min);align-self:flex-start}.rb-outbound-sheet__confirm{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.rb-outbound-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rb-outbound-list li+li{border-top:1px solid var(--color-border-subtle)}.rb-outbound-row{align-items:flex-start;gap:var(--space-3);width:100%;min-height:var(--touch-target-min);padding:var(--space-3) 0;text-align:left;color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;border:0;display:flex}.rb-outbound-row svg{color:var(--color-secondary);flex:none;margin-top:2px}.rb-outbound-row span{flex-direction:column;gap:2px;display:flex}.rb-outbound-row strong{font-weight:var(--font-weight-semibold)}.rb-outbound-row small{font-size:var(--text-sm-size);color:var(--color-text-secondary)}.rb-outbound-row:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.rb-timeline-step__calendar{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.rb-timeline-step__calendar .rb-btn,.rb-timeline-step__links .rb-btn{align-items:center;gap:var(--space-2);display:inline-flex}.rb-timeline-step__hint{font-size:var(--text-xs-size);color:var(--color-text-tertiary)}.rb-quick__notice{width:100%}.rb-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rb-contract-card{align-items:stretch}.rb-contract-card__origin{font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);font-size:var(--text-xs-size)}.rb-contract-card__meta{color:var(--color-text-secondary);font-size:var(--text-xs-size)}.rb-contract-card__tools{justify-content:center;align-items:flex-end;gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-2) 0;flex-direction:column;display:flex}.rb-contract-card__icon{width:var(--touch-target-min);height:var(--touch-target-min);color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.rb-contract-card__tools .rb-contract-card__delete{margin-right:0}.rb-contract-card__link{font-size:var(--text-xs-size);color:var(--color-secondary);font-weight:var(--font-weight-semibold);min-height:var(--touch-target-min);padding:0 var(--space-1);align-items:center;display:inline-flex}.rb-vault-recheck-prompt{flex-wrap:wrap}.rb-contract-details{gap:var(--space-3);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3);flex-direction:column;display:flex}.rb-contract-details>summary{min-height:var(--touch-target-min);font-weight:var(--font-weight-semibold);color:var(--color-secondary);cursor:pointer;align-items:center;display:flex}.rb-contract-details[open]>summary{margin-bottom:var(--space-2)}.rb-contract-details>:not(summary)+:not(summary){margin-top:var(--space-3)}.rb-vault-page__move,.rb-data-reset{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.rb-vault-page__move h2,.rb-data-reset h2{font-size:var(--text-lg-size);margin:0}.rb-vault-page__move p,.rb-data-reset p{color:var(--color-text-secondary);font-size:var(--text-sm-size);margin:0}.rb-segmented{border-radius:var(--radius-md);background:var(--color-surface-sunken);grid-template-columns:1fr 1fr;gap:2px;padding:2px;display:grid}.rb-segmented button{min-height:var(--touch-target-min);border-radius:calc(var(--radius-md) - 2px);color:var(--color-text-secondary);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0}.rb-segmented button[aria-selected=true]{background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.rb-record-file-sheet__panel{gap:var(--space-3);flex-direction:column;display:flex}.rb-sheet__note--warn{padding:var(--space-2) var(--space-3);border-left:2px solid var(--color-postmark);background:var(--color-surface-sunken);color:var(--color-text-primary)}.rb-file-pick{cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.rb-file-pick:focus-within{outline:2px solid var(--color-secondary);outline-offset:2px}.rb-record-file-sheet__preview{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);flex-direction:column;display:flex}.rb-record-file-sheet__preview p{margin:0}.rb-record-file-sheet__apply{gap:var(--space-2);flex-wrap:wrap;display:flex}.rb-offline-banner{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-left:2px solid var(--color-text-secondary);background:var(--color-surface-sunken);font-size:var(--text-sm-size);color:var(--color-text-primary)}.rb-install-help{gap:var(--space-3);font-size:var(--text-sm-size);color:var(--color-text-primary);flex-direction:column;margin:0;display:flex}.rb-install-help p{margin:0}.rb-install-help--steps{padding-left:var(--space-5)}.rb-install-help--steps li svg{vertical-align:-3px;color:var(--color-secondary)}.rb-support__install{gap:var(--space-3);margin:var(--space-6) 0;flex-direction:column;display:flex}.rb-support__install h2{font-size:var(--text-lg-size);margin:0}.rb-article-calc{gap:var(--space-3);margin:var(--space-4) 0 var(--space-6);padding:var(--space-4) 0;border-top:2px solid var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.rb-article-calc__eyebrow{font-size:var(--text-xs-size);font-weight:var(--font-weight-semibold);color:var(--color-secondary);margin:0}.rb-article-calc__hint{font-size:var(--text-xs-size);color:var(--color-text-tertiary);margin:0}.rb-related{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle)}.rb-related h2,.rb-library-index__situations h2,.rb-library-index__subhead{margin:0 0 var(--space-3);font-size:var(--text-lg-size)}.rb-related ul,.rb-library-index__situations ul{margin:0;padding:0;list-style:none}.rb-related li+li,.rb-library-index__situations li+li{border-top:1px solid var(--color-border-subtle)}.rb-related a,.rb-library-index__situations a{min-height:var(--touch-target-min);padding:var(--space-2) 0;color:var(--color-text-primary);font-weight:var(--font-weight-medium);align-items:center;text-decoration:none;display:flex}.rb-related a:after,.rb-library-index__situations a:after{content:"→";padding-left:var(--space-3);color:var(--color-secondary);margin-left:auto}.rb-library-index__situations{margin:var(--space-4) 0 var(--space-8)}.rb-shared{gap:var(--space-4);padding-bottom:var(--space-8);flex-direction:column;display:flex}.rb-shared h1{font-size:var(--text-2xl-size);line-height:var(--text-2xl-line);margin:0}.rb-shared__cta{text-align:center;align-self:stretch}.rb-shared__note,.rb-disclaimer-inline{font-size:var(--text-sm-size);color:var(--color-text-secondary);margin:0}.rb-shared__kinds{gap:var(--space-2);flex-wrap:wrap;display:flex}.rb-chip-link{min-height:var(--touch-target-min);padding:0 var(--space-4);border:1px solid var(--color-border-input);border-radius:var(--radius-full);color:var(--color-text-primary);font-weight:var(--font-weight-medium);align-items:center;text-decoration:none;display:inline-flex}.rb-share{gap:var(--space-1);flex-direction:column;display:flex}.rb-share__button{justify-content:center;align-items:center;gap:var(--space-2);align-self:flex-start;display:inline-flex}.rb-share__note{font-size:var(--text-xs-size);color:var(--color-text-tertiary);margin:0}.rb-quick__report{min-height:var(--touch-target-min);color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm-size);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.rb-contact-card>div{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.rb-contact-card>div p{margin:0}.rb-contact-card__address{font-size:var(--text-sm-size)}.rb-error-fallback .rb-btn--text{margin-top:var(--space-2)}
