@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-leading:initial}}}.rb-overlay{inset:calc(var(--spacing,.25rem) * 0);z-index:50;padding:calc(var(--spacing,.25rem) * 4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed}.rb-modal{border-style:var(--tw-border-style);background-color:var(--card);border-width:1px;border-color:var(--color-foreground);flex-direction:column;width:100%;max-width:1080px;max-height:88vh;display:flex}@supports (color:color-mix(in lab,red,red)){.rb-modal{border-color:color-mix(in srgb,var(--color-foreground) 12%,transparent)}}.rb-head{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing,.25rem) * 2);border-bottom-style:var(--tw-border-style);padding:calc(var(--spacing,.25rem) * 4);border-bottom-width:1px;border-color:var(--color-foreground);display:flex}@supports (color:color-mix(in lab,red,red)){.rb-head{border-color:color-mix(in srgb,var(--color-foreground) 8%,transparent)}}.rb-title{margin:calc(var(--spacing,.25rem) * 0);font-family:var(--font-display);--tw-tracking:.12em;letter-spacing:.12em;color:var(--foreground);text-transform:uppercase;font-size:1rem}.rb-sub{margin:calc(var(--spacing,.25rem) * 0);font-family:var(--font-body);color:var(--muted-foreground);font-size:.72rem}.rb-close{height:calc(var(--spacing,.25rem) * 9);width:calc(var(--spacing,.25rem) * 9);cursor:pointer;border-style:var(--tw-border-style);color:var(--muted-foreground);background-color:#0000;border-width:0;justify-content:center;align-items:center;display:flex}.rb-close:hover{color:var(--color-foreground)}.rb-body{min-height:calc(var(--spacing,.25rem) * 0);gap:calc(var(--spacing,.25rem) * 0);flex:1;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);display:grid}@media(max-width:760px){.rb-body{grid-template-columns:1fr}}.rb-list-col{min-height:calc(var(--spacing,.25rem) * 0);gap:calc(var(--spacing,.25rem) * 2);border-right-style:var(--tw-border-style);padding:calc(var(--spacing,.25rem) * 3);border-right-width:1px;border-color:var(--color-foreground);flex-direction:column;display:flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.rb-list-col{border-color:color-mix(in srgb,var(--color-foreground) 8%,transparent)}}.rb-controls{gap:calc(var(--spacing,.25rem) * 2);flex-direction:column;display:flex}.rb-search{align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem) * 2);padding-block:calc(var(--spacing,.25rem) * 1.5);border-width:1px;border-color:var(--color-foreground);display:flex}@supports (color:color-mix(in lab,red,red)){.rb-search{border-color:color-mix(in srgb,var(--color-foreground) 14%,transparent)}}.rb-search input{border-style:var(--tw-border-style);font-family:var(--font-body);color:var(--foreground);--tw-outline-style:none;background-color:#0000;border-width:0;outline-style:none;flex:1;font-size:.85rem}.rb-filter{border-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem) * 2);padding-block:calc(var(--spacing,.25rem) * 1.5);font-family:var(--font-body);color:var(--foreground);border-width:1px;border-color:var(--color-foreground);background-color:#0000;font-size:.8rem}@supports (color:color-mix(in lab,red,red)){.rb-filter{border-color:color-mix(in srgb,var(--color-foreground) 14%,transparent)}}.rb-list{margin:calc(var(--spacing,.25rem) * 0);gap:calc(var(--spacing,.25rem) * .5);padding:calc(var(--spacing,.25rem) * 0);flex-direction:column;list-style-type:none;display:flex;overflow-y:auto}.rb-row{cursor:pointer;border-style:var(--tw-border-style);width:100%;padding-inline:calc(var(--spacing,.25rem) * 2);padding-block:calc(var(--spacing,.25rem) * 1.5);text-align:left;background-color:#0000;border-width:0;flex-direction:column;align-items:flex-start;transition:background .12s;display:flex}.rb-row:hover{background:var(--color-foreground)}@supports (color:color-mix(in lab,red,red)){.rb-row:hover{background:color-mix(in srgb,var(--color-foreground) 4%,transparent)}}.rb-row.active{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.rb-row.active{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}}.rb-row.active{color:var(--color-primary)}.rb-row-name{font-family:var(--font-body);color:var(--foreground);font-size:.85rem}.rb-row.active .rb-row-name{color:var(--color-primary)}.rb-row-cat{font-family:var(--font-body);--tw-tracking:.08em;letter-spacing:.08em;color:var(--muted-foreground);text-transform:uppercase;font-size:.65rem}.rb-empty,.rb-empty-state{padding-block:calc(var(--spacing,.25rem) * 4);text-align:center;font-family:var(--font-body);color:var(--muted-foreground);font-size:.78rem}.rb-empty-state.rb-error{color:var(--color-destructive,#f87171)}.rb-detail-col{min-height:calc(var(--spacing,.25rem) * 0);gap:calc(var(--spacing,.25rem) * 3);padding:calc(var(--spacing,.25rem) * 4);flex-direction:column;display:flex;overflow-y:auto}.rb-detail-head{gap:calc(var(--spacing,.25rem) * 2);flex-direction:column;display:flex}.rb-detail-name{margin:calc(var(--spacing,.25rem) * 0);font-family:var(--font-display);--tw-tracking:.06em;letter-spacing:.06em;color:var(--foreground);font-size:1.15rem}.rb-detail-meta{align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);flex-wrap:wrap;display:flex}.rb-chip{align-items:center;gap:calc(var(--spacing,.25rem) * 1);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem) * 2);padding-block:calc(var(--spacing,.25rem) * 1);font-family:var(--font-body);--tw-tracking:.08em;letter-spacing:.08em;color:var(--muted-foreground);text-transform:uppercase;border-width:1px;border-color:var(--color-foreground);font-size:.7rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.rb-chip{border-color:color-mix(in srgb,var(--color-foreground) 12%,transparent)}}.rb-chip-total{color:var(--color-primary);border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.rb-chip-total{border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}}.rb-allergens{align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);font-family:var(--font-body);color:var(--muted-foreground);flex-wrap:wrap;font-size:.7rem;display:flex}.rb-allergen{border-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem) * 1.5);padding-block:calc(var(--spacing,.25rem) * .5);border-width:1px;border-color:var(--color-warning,#f0a030);display:inline-block}@supports (color:color-mix(in lab,red,red)){.rb-allergen{border-color:color-mix(in srgb,var(--color-warning,#f0a030) 40%,transparent)}}.rb-allergen{color:var(--color-warning,#f0a030)}.rb-section{gap:calc(var(--spacing,.25rem) * 2);border-style:var(--tw-border-style);padding:calc(var(--spacing,.25rem) * 3);border-width:1px;border-color:var(--color-foreground);flex-direction:column;display:flex}@supports (color:color-mix(in lab,red,red)){.rb-section{border-color:color-mix(in srgb,var(--color-foreground) 8%,transparent)}}.rb-section-title{margin:calc(var(--spacing,.25rem) * 0);font-family:var(--font-display);--tw-tracking:.12em;letter-spacing:.12em;color:var(--muted-foreground);text-transform:uppercase;font-size:.7rem}.rb-ing-table{border-collapse:collapse;width:100%}.rb-ing-table tr{border-bottom:1px solid var(--color-foreground)}@supports (color:color-mix(in lab,red,red)){.rb-ing-table tr{border-bottom:1px solid color-mix(in srgb,var(--color-foreground) 6%,transparent)}}.rb-ing-table tr:last-child{border-bottom:0}.rb-ing-name{padding-block:calc(var(--spacing,.25rem) * 1.5);padding-right:calc(var(--spacing,.25rem) * 2);font-family:var(--font-body);color:var(--foreground);font-size:.85rem}.rb-ing-amount{padding-block:calc(var(--spacing,.25rem) * 1.5);text-align:right;font-family:var(--font-body);color:var(--muted-foreground);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);font-size:.85rem}.rb-steps{margin:calc(var(--spacing,.25rem) * 0);gap:calc(var(--spacing,.25rem) * 1.5);padding-left:calc(var(--spacing,.25rem) * 5);flex-direction:column;display:flex}.rb-steps li{font-family:var(--font-body);--tw-leading:var(--leading-snug,1.375);font-size:.85rem;line-height:var(--leading-snug,1.375);color:var(--foreground)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}
