:root{--rf-paper: var(--paper, #ffffff);--rf-text: var(--ink, #0f172a);--rf-muted: color-mix(in srgb, var(--ink, #0f172a) 58%, transparent);--rf-faint: color-mix(in srgb, var(--ink, #0f172a) 42%, transparent);--rf-fill: color-mix(in srgb, var(--ink, #0f172a) 8%, var(--paper, #ffffff));--rf-border: color-mix(in srgb, var(--ink, #0f172a) 16%, transparent);--rf-border-strong: color-mix(in srgb, var(--ink, #0f172a) 32%, transparent);--rf-accent: var(--accent, #2563eb);--rf-accent-tint: color-mix(in srgb, var(--accent, #2563eb) 10%, var(--paper, #ffffff));--rf-inset: inset 0 1px 2px color-mix(in srgb, var(--ink, #0f172a) 8%, transparent);--rf-radius: 10px}.rf-dropdown-original{display:none!important}.rf-dropdown{position:relative;width:100%;font:inherit}.rf-dropdown-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;font:inherit;font-size:16px;text-align:left;cursor:pointer;padding:12px 13px;border-radius:var(--rf-radius, 10px);border:1px solid var(--rf-border-strong);background:var(--rf-fill);color:var(--rf-text);box-shadow:var(--rf-inset);transition:border-color .15s,box-shadow .15s,background .15s}.rf-dropdown-toggle:hover{border-color:var(--rf-accent)}.rf-dropdown.is-open .rf-dropdown-toggle,.rf-dropdown.is-focused .rf-dropdown-toggle{outline:none;border-color:var(--rf-accent);background:var(--rf-paper);box-shadow:0 0 0 3px color-mix(in srgb,var(--rf-accent) 18%,transparent)}.rf-dropdown-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-dropdown-label.is-placeholder{color:var(--rf-faint)}.rf-dropdown-chevron{flex:none;width:18px;height:18px;color:var(--rf-muted);transition:transform .18s ease}.rf-dropdown.is-open .rf-dropdown-chevron{transform:rotate(180deg)}.rf-dropdown-menu{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:40;background:var(--rf-paper);border:1px solid var(--rf-border-strong);border-radius:var(--rf-radius, 10px);box-shadow:0 10px 28px #0f172a2e;padding:4px;max-height:280px;overflow-y:auto;display:none}.rf-dropdown.is-open .rf-dropdown-menu{display:block;animation:rf-pop .14s ease}@keyframes rf-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.rf-dropdown-item{width:100%;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer;font:inherit;font-size:15px;color:var(--rf-text);border:none;background:transparent;padding:10px 11px;border-radius:7px}.rf-dropdown-item:hover,.rf-dropdown-item:focus-visible{outline:none;background:var(--rf-accent-tint)}.rf-dropdown-item.is-active{background:var(--rf-accent-tint);font-weight:600}.rf-dropdown-item .rf-dd-text{flex:1;min-width:0}.rf-dropdown-item .rf-check{flex:none;width:16px;height:16px;color:var(--rf-accent);opacity:0}.rf-dropdown-item.is-active .rf-check{opacity:1}[data-rf-accordion]{display:flex;flex-direction:column;gap:10px}[data-rf-accordion-item]{border:1px solid var(--rf-border-strong);border-radius:12px;overflow:hidden;background:var(--rf-paper);transition:border-color .15s,box-shadow .15s}[data-rf-accordion-item].is-open{border-color:var(--rf-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--rf-accent) 12%,transparent)}[data-rf-accordion-header]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;font:inherit;text-align:left;cursor:pointer;color:var(--rf-text);padding:14px 15px;background:var(--rf-fill);border:none;transition:background .15s}[data-rf-accordion-header]:hover{background:var(--rf-accent-tint)}[data-rf-accordion-title]{font-weight:600;font-size:15px}[data-rf-accordion-badge]{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;margin-left:8px;background:var(--rf-accent-tint);color:var(--rf-accent)}[data-rf-accordion-chevron]{flex:none;width:18px;height:18px;color:var(--rf-muted);transition:transform .2s ease}[data-rf-accordion-item].is-open [data-rf-accordion-chevron]{transform:rotate(180deg)}[data-rf-accordion-body]{max-height:0;overflow:hidden;transition:max-height .3s ease-out}[data-rf-accordion-item].is-open [data-rf-accordion-body]{max-height:2000px;transition:max-height .45s ease-in}[data-rf-accordion-content]{padding:15px}.rf-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.rf-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;min-height:64px;cursor:pointer;padding:16px 12px;border:1.5px solid var(--rf-border-strong);border-radius:12px;background:var(--rf-fill);color:var(--rf-text);transition:border-color .15s,background .15s,box-shadow .15s}.rf-card input{position:absolute;opacity:0;pointer-events:none}.rf-card:hover{border-color:var(--rf-accent)}.rf-card.is-on,.rf-card:has(input:checked){border-color:var(--rf-accent);background:var(--rf-accent-tint);box-shadow:0 0 0 3px color-mix(in srgb,var(--rf-accent) 15%,transparent)}.rf-card:has(input:focus-visible){outline:2px solid var(--rf-accent);outline-offset:2px}.rf-card-label{font-weight:600;font-size:.95rem;line-height:1.2}.rf-card-price{font-size:.8rem;font-weight:600;color:var(--rf-muted)}.rf-card.is-on .rf-card-price,.rf-card:has(input:checked) .rf-card-price{color:var(--rf-accent)}.rf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:700;font-size:1rem;line-height:1;cursor:pointer;padding:14px 18px;border-radius:var(--rf-radius, 10px);border:1px solid var(--rf-border-strong);background:var(--rf-fill);color:var(--rf-text);transition:background .15s,border-color .15s,box-shadow .15s,transform .08s}.rf-btn:hover{border-color:var(--rf-accent)}.rf-btn:active{transform:scale(.99)}.rf-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.rf-btn-block{width:100%}.rf-btn-lg{padding:16px 20px;font-size:1.05rem}.rf-btn-sm{padding:9px 13px;font-size:.9rem}.rf-btn-primary{background:var(--rf-accent);border-color:var(--rf-accent);color:#fff;letter-spacing:.02em;box-shadow:0 1px 2px color-mix(in srgb,var(--rf-accent) 40%,transparent)}.rf-btn-primary:hover{background:color-mix(in srgb,var(--rf-accent) 88%,#000);border-color:transparent}.rf-btn-secondary{background:var(--rf-fill);border-color:var(--rf-border-strong)}.rf-btn-secondary:hover{border-color:var(--rf-accent);color:var(--rf-accent)}.rf-btn-ghost{background:transparent;border-color:transparent;color:var(--rf-accent)}.rf-btn-ghost:hover{background:var(--rf-accent-tint);border-color:transparent}
