:root{--rfs-core-red:#d8232a;--rfs-core-red-dark:#b01620;--rfs-core-red-light:#e0555a;--accent-amber:#f6a609;--accent-amber-dark:#d98a00;--accent-amber-ink:#241a00;--rfs-lime:var(--accent-amber);--rfs-lime-dark:var(--accent-amber-dark);--rfs-dark-grey:#55607a;--rfs-light-grey:#d3dae6;--rfs-black:#0c1220;--rfs-white:#fff;--ui-amber:#f6a609;--ui-blue:#2563eb;--ui-green:#1e9e62;--rfs-accent-green:#10b981;--rfs-neutral-light:#f4f6f9;--rfs-neutral-medium:#e6eaf1;--rfs-neutral-dark:#1e2637;--surface-error:#fcebeb;--text-error-strong:#b01620;--surface-warning:#fdf0d6;--text-warning-strong:#9a6800;--surface-info:#e8f0fe;--text-info-strong:#1b4f8f;--surface-success:#e4f5ec;--text-success-strong:#0b5c3b;--text-on-amber:var(--accent-amber-ink);--status-done-border:#4caf50;--status-done-bg:#e8f5ee;--status-done-text:#1b5e20;--status-issue-border:#f59e0b;--status-issue-bg:var(--surface-warning);--status-issue-text:var(--text-warning-strong);--status-skip-border:#9e9e9e;--status-skip-bg:var(--bg-secondary);--status-skip-text:#757575;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px #10182814;--shadow-md:0 2px 6px -2px #1018281a, 0 6px 16px -6px #1018281f;--shadow-lg:0 12px 30px -10px #10182829;--shadow-xl:0 8px 8px -4px #1018280a, 0 20px 24px -4px #1018281a;--color-primary-red:var(--rfs-core-red);--color-lime-green:var(--rfs-lime);--color-error:var(--rfs-core-red);--color-success:var(--ui-green);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:400;line-height:1.5}h1,h2,h3,h4,h5,h6{letter-spacing:-.4px;font-family:Archivo,Public Sans,sans-serif;font-weight:800}code,.mono,.slug,.category-code{font-family:JetBrains Mono,ui-monospace,monospace}:root,[data-theme=light]{--color-black:var(--rfs-black);--color-white:var(--rfs-white);--color-gray-light:var(--rfs-neutral-light);--color-gray-medium:var(--rfs-light-grey);--color-gray-dark:var(--rfs-dark-grey);--text-color-light:var(--rfs-white);--text-color-dark:var(--rfs-dark-grey);--bg-primary:var(--rfs-white);--bg-secondary:var(--rfs-neutral-light);--bg-card:var(--rfs-white);--text-primary:var(--rfs-black);--text-secondary:var(--rfs-dark-grey);--border-color:var(--rfs-light-grey);--shadow-color:#0000001a;--background-color:var(--rfs-white);--surface-elevated:var(--rfs-neutral-light);--surface-hover:var(--rfs-neutral-medium);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text-primary);background-color:var(--bg-primary)}[data-theme=dark]{--color-black:#e0e0e0;--color-white:#1a1a1a;--color-gray-light:#333;--color-gray-medium:#555;--color-gray-dark:#d0d0d0;--text-color-light:#1a1a1a;--text-color-dark:#e8e8e8;--bg-primary:#0a0f1a;--bg-secondary:#0e1522;--bg-card:#121a29;--text-primary:#f3f6fb;--text-secondary:#a6b0c4;--border-color:#233149;--shadow-color:#00000080;--background-color:#1a1a1a;--surface-elevated:#2d2d2d;--surface-hover:#3a3a3a;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 6px #00000080;--shadow-lg:0 14px 34px -12px #000000a6;--shadow-xl:0 12px 24px #0009;--rfs-core-red:#e5484d;--rfs-core-red-dark:#f26a6e;--rfs-core-red-light:#e0555a;--rfs-core-red-text:#ff8085;--accent-amber:#f6a609;--accent-amber-text:#ffc759;--color-primary-red:#ff8085;--color-error:#ff8085;--surface-error:#2a1315;--text-error-strong:#ff8085;--surface-warning:#2a2008;--text-warning-strong:#ffc759;--surface-info:#12233d;--text-info-strong:#9ec5ff;--surface-success:#0f2a1f;--text-success-strong:#8be4b5;--text-on-amber:var(--accent-amber-ink);--status-done-border:#66bb6a;--status-done-bg:#0f2a1f;--status-done-text:#8be4b5;--status-issue-border:#ffa726;--status-issue-bg:var(--surface-warning);--status-issue-text:var(--text-warning-strong);--status-skip-border:#9e9e9e;--status-skip-text:#9e9e9e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-primary);background-color:var(--bg-primary)}*{box-sizing:border-box;margin:0;padding:0}body{min-width:320px;min-height:100vh;margin:0;display:flex;overflow-x:hidden}#root{width:100%;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{line-height:1.2}button{cursor:pointer;border-radius:var(--radius-md);border:none;padding:.75rem 1.5rem;font-family:Archivo,inherit;font-size:1rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}button:hover{box-shadow:var(--shadow-lg)}button:active{box-shadow:var(--shadow-md)}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}button:focus-visible{outline:3px solid var(--rfs-lime);outline-offset:2px}input,select{border:2px solid var(--color-gray-medium);background:var(--bg-card);color:var(--text-primary);border-radius:8px;padding:12px;font-family:inherit;font-size:1rem;transition:border-color .2s}input:focus,select:focus{border-color:var(--color-primary-red);outline:none}.btn-primary{background:var(--rfs-core-red);color:#fff;box-shadow:var(--shadow-sm);font-family:Archivo,inherit}.btn-primary:hover{background:var(--rfs-core-red-dark);color:#fff;box-shadow:var(--shadow-md)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:2px solid var(--border-color);box-shadow:var(--shadow-sm);font-family:Archivo,inherit}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--rfs-core-red);color:var(--text-primary)}.btn-success{background:var(--ui-green);color:#fff;box-shadow:var(--shadow-sm);font-family:Archivo,inherit}.btn-success:hover{box-shadow:var(--shadow-md)}.btn-accent{background:var(--accent-amber);color:var(--accent-amber-ink);box-shadow:var(--shadow-sm);font-family:Archivo,inherit}.btn-accent:hover{background:var(--accent-amber-dark);color:var(--accent-amber-ink);box-shadow:var(--shadow-md)}.btn-ghost{color:var(--text-primary);box-shadow:none;background:0 0;border:none}.btn-ghost:hover{background:var(--surface-hover);transform:none}.btn-danger{background:var(--rfs-core-red);color:#fff;box-shadow:var(--shadow-sm);font-family:Archivo,inherit}.btn-danger:hover{background:var(--rfs-core-red-dark);box-shadow:var(--shadow-md)}.card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl);border:1px solid var(--border-color);transition:all .3s cubic-bezier(.4,0,.2,1)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-elevated{box-shadow:var(--shadow-lg)}.card-flat{box-shadow:none;border:1px solid var(--border-color)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.slide-in{animation:.3s ease-out slideIn}.spinner{border:3px solid var(--color-gray-light);border-top:3px solid var(--color-primary-red);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){body{height:auto;min-height:100vh;overflow:auto}#root{height:auto;min-height:100vh;overflow:visible}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-transition,.animated-element{will-change:transform, opacity;backface-visibility:hidden;transform:translateZ(0)}button,a{transition:transform .2s,opacity .2s}button:not(:disabled):hover,a:hover{transform:translateY(-1px)}button:not(:disabled):active,a:active{transform:translateY(0)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--rfs-core-red);outline-offset:2px;transition:outline-offset .2s}input,textarea,select{transition:border-color .2s,box-shadow .2s}.fade-in{animation:.3s ease-in-out fadeIn}.slide-in-up{animation:.3s ease-out slideInUp}.scale-in{animation:.3s ease-out scaleIn}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.pulse{animation:2s ease-in-out infinite pulse}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.bounce{animation:.6s ease-in-out bounce}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,#fff0 0%,#fff3 50%,#fff0 100%) 0 0/1000px 100%;animation:2s infinite shimmer}.spin{animation:1s linear infinite spin}.toast-container{top:var(--spacing-md);right:var(--spacing-md);z-index:9999;gap:var(--spacing-sm);pointer-events:none;flex-direction:column-reverse;max-width:400px;display:flex;position:fixed}.toast{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);background-color:var(--bg-card);color:var(--text-primary);pointer-events:auto;border-left:4px solid;min-height:60px;font-size:.95rem;line-height:1.4;display:flex}.toast-content{align-items:center;gap:var(--spacing-sm);flex:1;min-width:0;display:flex}.toast-icon{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;line-height:1;display:flex}.toast-message{word-wrap:break-word;overflow-wrap:break-word;flex:1}.toast-actions{align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}.toast-action-button{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);color:inherit;cursor:pointer;white-space:nowrap;background-color:#0000;border:1px solid;min-height:36px;font-size:.875rem;font-weight:500;transition:background-color .2s,transform .1s}.toast-action-button:hover{background-color:#0000000d}.toast-action-button:active{transform:scale(.98)}.toast-close-button{border-radius:var(--radius-full);width:32px;height:32px;color:inherit;cursor:pointer;opacity:.7;background-color:#0000;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;transition:background-color .2s,transform .1s;display:flex}.toast-close-button:hover{opacity:1;background-color:#0000001a}.toast-close-button:active{transform:scale(.95)}.toast-success{border-left-color:var(--ui-green)}.toast-success .toast-icon{background-color:var(--ui-green);color:var(--rfs-white)}.toast-error{border-left-color:var(--rfs-core-red)}.toast-error .toast-icon{background-color:var(--rfs-core-red);color:var(--rfs-white)}.toast-warning{border-left-color:var(--ui-amber)}.toast-warning .toast-icon{background-color:var(--ui-amber);color:var(--rfs-black)}.toast-info{border-left-color:var(--ui-blue)}.toast-info .toast-icon{background-color:var(--ui-blue);color:var(--rfs-white)}@media (width<=768px){.toast-container{left:var(--spacing-md);right:var(--spacing-md);max-width:none}.toast{min-height:72px}.toast-message{font-size:1rem}.toast-action-button{min-height:44px}.toast-close-button{width:44px;height:44px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .toast{background-color:var(--rfs-dark-grey);color:var(--rfs-white)}:root:not([data-theme=light]) .toast-action-button:hover{background-color:#ffffff1a}:root:not([data-theme=light]) .toast-close-button:hover{background-color:#ffffff26}}.loading-fallback{background:var(--rfs-white);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.loading-spinner{width:60px;height:60px;margin-bottom:1.5rem}.spinner-circle{border:4px solid var(--rfs-light-grey);border-top-color:var(--rfs-core-red);border-radius:50%;width:100%;height:100%}.loading-message{color:var(--rfs-dark-grey);font-size:1rem;font-weight:500}.offline-indicator{z-index:9999;pointer-events:none;position:fixed;top:0;left:0;right:0}.offline-indicator>*{pointer-events:auto}.offline-indicator__banner{background:var(--rfs-dark-grey);color:var(--rfs-white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex;box-shadow:0 2px 8px #0003}.offline-indicator__banner.offline{background:var(--ui-amber);color:var(--rfs-black)}.offline-indicator__banner.online{background:var(--ui-blue);color:var(--rfs-white)}.offline-indicator__status{flex:1;align-items:center;gap:.75rem;min-width:200px;display:flex}.status-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.status-dot.online{background:var(--ui-green);box-shadow:0 0 8px var(--ui-green);animation:2s infinite pulse}.status-dot.offline{background:#ff6b6b;box-shadow:0 0 8px #ff6b6b}.status-text{flex:1;font-size:.9rem;font-weight:500}.offline-indicator__actions{align-items:center;gap:.5rem;display:flex}.view-queue-btn,.sync-now-btn{color:inherit;cursor:pointer;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:4px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s}.view-queue-btn:hover,.sync-now-btn:hover{background:#fff3;border-color:#ffffff80}.sync-now-btn:disabled{opacity:.6;cursor:not-allowed}.offline-indicator__queue{background:var(--rfs-white);border-bottom:1px solid var(--rfs-light-grey);overflow:hidden;box-shadow:0 4px 12px #00000026}.queue-header{background:var(--rfs-black);color:var(--rfs-white);border-bottom:2px solid var(--rfs-core-red);padding:1rem 1.5rem}.queue-header h3{margin:0;font-size:1rem;font-weight:600}.queue-list{max-height:400px;overflow-y:auto}.queue-item{border-bottom:1px solid var(--rfs-light-grey);background:var(--rfs-white);align-items:center;gap:1rem;padding:1rem 1.5rem;transition:background .2s;display:flex}.queue-item:hover{background:#f8f8f8}.queue-item.syncing{background:#f0f7ff}.queue-item.failed{background:#fff5f5}.queue-item__icon{flex-shrink:0;font-size:1.5rem}.queue-item__details{flex:1;min-width:0}.queue-item__label{color:var(--rfs-black);margin-bottom:.25rem;font-weight:600}.queue-item__time{color:var(--rfs-dark-grey);font-size:.85rem}.queue-item__error{color:#d32f2f;margin-top:.25rem;font-family:monospace;font-size:.8rem}.queue-item__status{white-space:nowrap;border-radius:12px;padding:.25rem .75rem;font-size:.85rem;font-weight:500}.queue-item.pending .queue-item__status{color:#856404;background:#fff3cd}.queue-item.syncing .queue-item__status{color:#0c5460;background:#d1ecf1}.queue-item.failed .queue-item__status{color:#721c24;background:#f8d7da}@media (width<=768px){.offline-indicator__banner{gap:.5rem;padding:.5rem 1rem}.status-text{font-size:.85rem}.view-queue-btn,.sync-now-btn{padding:.4rem .75rem;font-size:.8rem}.queue-header{padding:.75rem 1rem}.queue-item{gap:.75rem;padding:.75rem 1rem}.queue-item__icon{font-size:1.25rem}}@media (width>=768px) and (width<=1024px) and (orientation:landscape){.offline-indicator__banner{padding:.6rem 1.25rem}.queue-list{max-height:300px}}.install-prompt-notification{background:linear-gradient(135deg, var(--rfs-core-red) 0%, #c41e14 100%);width:calc(100% - 2rem);max-width:600px;color:var(--rfs-white);z-index:10000;border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;gap:1rem;margin:0 1rem;padding:1rem;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000004d}.install-prompt-notification__content{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.install-prompt-notification__icon{flex-shrink:0}.install-prompt-notification__icon img{border-radius:8px;width:48px;height:48px;box-shadow:0 2px 8px #0003}.install-prompt-notification__text{flex:1;min-width:0}.install-prompt-notification__text strong{color:var(--rfs-white);margin-bottom:.25rem;font-size:1rem;font-weight:700;display:block}.install-prompt-notification__text p{color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.875rem;line-height:1.4;overflow:hidden}.install-prompt-notification__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.install-notification-button{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:.5rem 1rem;font-family:Public Sans,sans-serif;font-size:.875rem;font-weight:600;transition:all .2s}.install-notification-button.primary{background:var(--rfs-white);color:var(--rfs-core-red);box-shadow:0 2px 8px #0003}.install-notification-button.primary:hover{background:#fffffff2;transform:translateY(-1px);box-shadow:0 3px 10px #0000004d}.install-notification-button.primary:active{transform:translateY(0)}.install-notification-button.close{color:var(--rfs-white);background:#ffffff26;justify-content:center;align-items:center;width:32px;height:32px;padding:.5rem;font-size:1.125rem;display:flex}.install-notification-button.close:hover{background:#ffffff40}@media (width<=640px){.install-prompt-notification{gap:.75rem;width:calc(100% - 1rem);margin:0 .5rem;padding:.875rem}.install-prompt-notification__icon img{width:40px;height:40px}.install-prompt-notification__text strong{font-size:.9375rem}.install-prompt-notification__text p{font-size:.8125rem}.install-notification-button.primary{padding:.5rem .875rem;font-size:.8125rem}.install-notification-button.close{width:28px;height:28px;font-size:1rem}}@media (width<=480px){.install-prompt-notification__text p{display:none}}.install-prompt-overlay{z-index:10000;background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.install-prompt{background:var(--rfs-white);border-radius:12px;width:100%;max-width:500px;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000004d}.install-prompt__close{width:32px;height:32px;color:var(--rfs-dark-grey);cursor:pointer;z-index:1;background:#0000001a;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.install-prompt__close:hover{background:#0003;transform:scale(1.1)}.install-prompt__icon{background:linear-gradient(135deg, var(--rfs-core-red) 0%, #c41e14 100%);justify-content:center;align-items:center;padding:2rem;display:flex}.install-prompt__icon img{border-radius:16px;width:80px;height:80px;box-shadow:0 4px 16px #0000004d}.install-prompt__content{padding:2rem}.install-prompt__content h2{color:var(--rfs-black);margin:0 0 1rem;font-size:1.75rem;font-weight:700}.install-prompt__content p{color:var(--rfs-dark-grey);margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.install-prompt__features{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.install-prompt__features li{color:var(--rfs-dark-grey);align-items:center;gap:.75rem;font-size:.95rem;display:flex}.feature-icon{flex-shrink:0;font-size:1.5rem}.install-prompt__actions{flex-direction:column;gap:1rem;padding:0 2rem 2rem;display:flex}.install-button{cursor:pointer;border:none;border-radius:8px;padding:1rem;font-family:Public Sans,sans-serif;font-size:1rem;font-weight:600;transition:all .2s}.install-button.primary{background:var(--rfs-core-red);color:var(--rfs-white);box-shadow:0 4px 12px #e2231a4d}.install-button.primary:hover{background:#c41e14;transform:translateY(-2px);box-shadow:0 6px 16px #e2231a66}.install-button.primary:active{transform:translateY(0)}.install-button.secondary{color:var(--rfs-dark-grey);border:2px solid var(--rfs-light-grey);background:0 0}.install-button.secondary:hover{background:var(--rfs-light-grey);border-color:var(--rfs-dark-grey)}@media (width<=768px){.install-prompt{margin:1rem}.install-prompt__icon{padding:1.5rem}.install-prompt__icon img{width:64px;height:64px}.install-prompt__content{padding:1.5rem}.install-prompt__content h2{font-size:1.5rem}.install-prompt__actions{padding:0 1.5rem 1.5rem}}@media (width>=768px) and (width<=1024px) and (orientation:landscape){.install-prompt{max-width:600px}.install-prompt__content{padding:1.5rem 2rem}.install-prompt__features{grid-template-columns:1fr 1fr}.install-prompt__actions{flex-direction:row;padding:0 2rem 1.5rem}.install-button{flex:1}}.skip-to-content{z-index:10000;background-color:var(--rfs-core-red);color:var(--rfs-white);border-radius:0 0 .5rem;padding:1rem 1.5rem;font-weight:700;text-decoration:none;transition:top .2s ease-in-out;position:absolute;top:-100px;left:0;box-shadow:0 4px 8px #0000004d}.skip-to-content:focus{outline:3px solid var(--rfs-lime);outline-offset:2px;top:0}.skip-to-content:hover{background-color:#c01f16}@media (prefers-contrast:high){.skip-to-content{border:2px solid}}.live-announcer,.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.feature-gate{text-align:center;background:var(--bg-card);border-radius:var(--radius-xl);max-width:560px;box-shadow:var(--shadow-md);border:1px solid var(--border-color);margin:4rem auto;padding:2.5rem 2rem}.feature-gate__icon{margin-bottom:1rem;font-size:3rem}.feature-gate__title{color:var(--text-primary);margin:0 0 .75rem;font-size:1.5rem;font-weight:700}.feature-gate__body{color:var(--text-secondary);margin:0 0 2rem;font-size:1rem;line-height:1.6}.feature-gate__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.feature-gate__link{border-radius:var(--radius-md);align-items:center;gap:.4rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.feature-gate__link--primary{background:var(--rfs-core-red);color:var(--rfs-white)}.feature-gate__link--primary:hover{background:var(--rfs-core-red-dark);box-shadow:var(--shadow-md)}.feature-gate__link--secondary{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.feature-gate__link--secondary:hover{background:var(--surface-hover);color:var(--text-primary)}.trial-banner{background:var(--surface-warning);color:var(--text-warning-strong);border-bottom:1px solid var(--ui-amber);flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:.6rem 1rem;font-size:.9rem;display:flex}.trial-banner__text{font-weight:500}.trial-banner__cta{background:var(--rfs-core-red);color:var(--rfs-white);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:.35rem .9rem;font-size:.85rem;font-weight:600}.trial-banner__cta:disabled{opacity:.6}
