/* A focused repeat task, using the same AUXE blue in both themes. */
.rf-repeat{--rf-ink:#253b4c;--rf-muted:#526575;--rf-canvas:#f7f8f6;--rf-surface:#fdfefe;--rf-border:#dbe2e6;position:fixed;inset:0;margin:0;border:0;width:100%;height:100dvh;max-width:none;max-height:none;padding:0;background:var(--rf-canvas);color:var(--rf-ink);font-family:var(--sans);overflow:auto;overscroll-behavior:contain}
[data-theme="dark"] .rf-repeat{--rf-ink:#e7edf3;--rf-muted:#bdcad5;--rf-canvas:#171c22;--rf-surface:#222a33;--rf-border:#465361}
.rf-repeat::backdrop{background:var(--rf-canvas)}
.rf-inner{min-height:100%;max-width:560px;margin:auto;padding:max(16px,env(safe-area-inset-top)) 24px max(32px,env(safe-area-inset-bottom))}
.rf-inner header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.rf-inner header button{background:none;border:0;min-height:44px;color:var(--rf-ink);font:400 14px var(--sans);padding:10px 0}
.rf-inner header span{font-size:24px;font-weight:600;letter-spacing:-1px;color:#A7CFF2}
.rf-inner h2{font-size:28px;font-weight:600;line-height:1.25;letter-spacing:-.8px;margin:0 0 12px;overflow-wrap:anywhere;outline:none}
.rf-copy,.rf-empty{font-size:14px;line-height:1.7;color:var(--rf-muted);margin:0 0 22px}
.rf-list{display:flex;flex-direction:column}
.rf-food{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:18px 0;text-align:left;background:none;border:0;border-bottom:1px solid var(--rf-border);font-family:var(--sans);color:var(--rf-ink)}
.rf-food span{min-width:0}.rf-food b{display:block;font-weight:500;font-size:17px;line-height:1.4;overflow-wrap:anywhere}
.rf-food small{display:block;font-size:var(--ui-meta,14px);line-height:1.6;color:var(--rf-muted);margin-top:6px}
.rf-food i{font-size:26px;font-style:normal}
.rf-primary,.rf-secondary{width:100%;min-height:52px;border-radius:14px;padding:14px;font:500 15px/1.4 var(--sans);margin-top:12px;cursor:pointer}
.rf-primary{background:#A7CFF2;color:#223d53;border:0}
.rf-secondary{background:none;color:var(--rf-ink);border:1px solid var(--rf-border)}
.rf-portion{padding:24px 0;text-align:center}.rf-portion label{display:block;font-size:14px;margin-bottom:16px}
.rf-quantity{display:flex;align-items:center;justify-content:center;gap:16px}
.rf-quantity button{width:48px;height:48px;border:1px solid var(--rf-border);background:var(--rf-surface);color:var(--rf-ink);font-size:24px;border-radius:50%}
.rf-quantity input{width:108px;font:500 38px/1.2 var(--sans);color:var(--rf-ink);background:none;border:0;border-bottom:1px solid var(--rf-border);text-align:center;border-radius:0;appearance:textfield}
.rf-quantity input::-webkit-inner-spin-button{appearance:none}
.rf-portion p{font-size:14px;line-height:1.6;color:var(--rf-muted);margin:14px 0 0}
.rf-total{font-size:20px;line-height:1.6;font-weight:500;margin:0 0 12px;text-align:center}
.rf-source{font-size:var(--ui-meta,14px);line-height:1.6;text-align:center;color:var(--rf-muted)}
#repeatFoodError{font-size:14px;line-height:1.6;color:var(--rf-ink)}
body.pm-premium #eat #aiFoodSec #repeatFoodOpen{font:500 var(--ui-meta,14px) var(--sans);min-height:44px;background:none;color:var(--nut-ink,#253b4c);border:0;padding:10px 0 10px 16px;text-decoration:underline;text-underline-offset:4px}
[data-theme="dark"] body.pm-premium #eat #aiFoodSec #repeatFoodOpen{color:#e7edf3}
.rf-repeat button:focus-visible,.rf-repeat input:focus-visible,#repeatFoodOpen:focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media(min-width:900px){.rf-inner{padding-top:32px}}
