.rdy-box{position:relative}
.rdy-mock{position:absolute;top:8px;right:10px;font-size:10px;letter-spacing:.05em;text-transform:uppercase;border:1px dashed currentColor;border-radius:6px;padding:1px 6px;opacity:.6}
.rdy-btn{margin-top:14px}
.rdy-wait{display:flex;gap:12px;align-items:flex-start;margin:16px 0 10px}
.rdy-wait p{margin:4px 0 0;font-size:13px;opacity:.85}.rdy-as b{font-size:15px}
.rdy-pulse{flex:0 0 14px;width:14px;height:14px;margin-top:4px;border-radius:50%;background:#2563eb;box-shadow:0 0 0 0 rgba(37,99,235,.5);animation:rdyp 1.6s infinite}
@keyframes rdyp{70%{box-shadow:0 0 0 12px rgba(37,99,235,0)}100%{box-shadow:0 0 0 0 rgba(37,99,235,0)}}
.rdy-ownlink{margin:12px 0 0;font-size:13px}.rdy-ownlink a{color:inherit}
.rdy-done{padding:14px 2px 4px;font-weight:700}
.rdy-banner{position:fixed;left:12px;right:12px;top:calc(env(safe-area-inset-top) + 10px);z-index:9999;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:#0f766e;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.25);animation:rdyin .3s ease-out}
.rdy-banner div{flex:1;display:flex;flex-direction:column}.rdy-banner small{opacity:.9}
.rdy-banner button{border:1px solid rgba(255,255,255,.7);background:transparent;color:#fff;border-radius:999px;padding:6px 12px;font-weight:600}
.rdy-bi{font-size:22px}
@keyframes rdyin{from{transform:translateY(-20px);opacity:0}}
.rdy-sample{font-size:11px;letter-spacing:.05em;text-transform:uppercase;border:1px dashed rgba(100,116,139,.7);border-radius:8px;padding:4px 8px;opacity:.75;align-self:flex-start}
.rdy-tname{margin:0}
.rdy-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.rdy-list li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(100,116,139,.3);background:rgba(100,116,139,.06)}
.rdy-list li.is-ready{opacity:.7}
.rdy-av{width:36px;height:36px;flex:0 0 36px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px;background:rgba(100,116,139,.18)}
.rdy-meta{flex:1;display:flex;flex-direction:column;min-width:0}.rdy-meta small{opacity:.65}
.rdy-go{min-width:84px}.rdy-sent{font-size:13px;font-weight:600;color:#0f766e}
[data-mode=night] .rdy-sent{color:#5eead4}[data-mode=night] .rdy-list li{border-color:rgba(148,163,184,.25);background:rgba(148,163,184,.07)}
.rdy-empty{justify-content:center;opacity:.7}
/* v269 owner order screen */
.rdy-tools{display:grid;gap:8px;margin:6px 0 14px}.rdy-tools .muted-note{margin:0}
.rob .rob-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:4px 16px 10px}.rob-tname{font-size:17px;flex:1 1 100%}
.rob-snd.is-on{border-color:#0f766e;color:#0f766e}
.rob-tabs{display:flex;gap:6px;padding:0 12px 10px;position:sticky;top:0;z-index:2;background:inherit}
.rob-tab{flex:1;border:1px solid rgba(100,116,139,.45);background:transparent;color:inherit;border-radius:12px;padding:10px 4px;font-weight:700;font-size:15px}
.rob-tab.is-on{background:#2563eb;border-color:#2563eb;color:#fff}
.rob-n{display:inline-block;min-width:22px;padding:0 6px;border-radius:999px;background:rgba(100,116,139,.2);font-size:13px}.rob-tab.is-on .rob-n{background:rgba(255,255,255,.25)}
.rob-cols{padding:0 12px 120px}.rob-col{display:none}.rob-col.is-on{display:block}.rob-col h2{display:none}
.rob-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.rob-card{border:1px solid rgba(100,116,139,.35);border-left:6px solid #2563eb;border-radius:14px;padding:12px;background:rgba(255,255,255,.75)}
.rob-cooking{border-left-color:#d97706}.rob-ready{border-left-color:#0f766e}.rob-card.is-late .rob-age{color:#b45309;font-weight:700}
.rob-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.rob-name{font-size:18px}.rob-age{font-size:13px;opacity:.8;white-space:nowrap}
.rob-sub{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:13px;margin:4px 0 6px;opacity:.9}.rob-kind{text-transform:uppercase;font-size:11px;letter-spacing:.05em;border:1px solid rgba(100,116,139,.5);border-radius:6px;padding:0 5px}
.rob-items{margin:4px 0 6px;padding-left:0;list-style:none;font-size:16px}.rob-items li{padding:1px 0}
.rob-note{margin:4px 0 8px;font-size:14px;background:rgba(217,119,6,.12);border-radius:8px;padding:6px 8px}
.rob-go{width:100%;min-height:48px;font-size:16px;margin-top:4px}
.rob-empty{opacity:.65;padding:18px 4px;text-align:center}
[data-mode=night] .rob-card{background:rgba(15,23,42,.7);border-color:rgba(148,163,184,.3)}[data-mode=night] .rob-snd.is-on{color:#5eead4;border-color:#5eead4}
@media (min-width:760px) and (orientation:landscape),(min-width:1000px){
 .rob-tabs{display:none}.rob-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-bottom:40px}.rob-col{display:block}.rob-col h2{display:flex;gap:8px;align-items:center;font-size:18px;margin:0 0 8px}
 .rob-col{background:rgba(100,116,139,.08);border-radius:16px;padding:10px;min-height:60vh}.rob-tname{flex:0 1 auto}
}
/* v270 PREVIEW: Food Truck Pro trial card (no red/pink) */
.rdy-pro{border:2px solid #1e3a5f;border-radius:16px;padding:14px;margin-bottom:12px;background:#eef4fb}
.rdy-pro-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}
.rdy-pro-head strong{font-size:1.1rem}
.rdy-pro-free{font-size:.8rem;font-weight:700;background:#ccfbf1;color:#115e59;border-radius:999px;padding:3px 10px}
.rdy-pro-days{margin:10px 0 0;font-weight:800;color:#92400e;background:#fef3c7;border-radius:10px;padding:8px 12px}
.rdy-pro-end{margin:10px 0 6px;font-weight:700}
.rdy-pro-soon{border:2px dashed #1e3a5f;border-radius:12px;padding:10px 12px}.rdy-pro-soon p{margin:4px 0 0}
.rdy-pro-nocard{text-align:center;margin-top:6px}
[data-mode=night] .rdy-pro{background:#0f1f33;border-color:#60a5fa;color:#e5e7eb}
[data-mode=night] .rdy-pro-days{background:#422006;color:#fde68a}
[data-mode=night] .rdy-pro-free{background:#134e4a;color:#99f6e4}
[data-mode=night] .rdy-pro-soon{border-color:#60a5fa}
/* v271 compact order board */
.rob .screen-head{padding-top:6px;padding-bottom:6px}.rob .screen-head h1{font-size:20px;margin:0}
.rob .rob-bar{flex-wrap:nowrap;gap:6px;padding:2px 12px 6px}.rob .rob-tname{flex:1 1 auto;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.rob-samp{font-size:10px;font-weight:800;letter-spacing:.05em;border:1px dashed rgba(100,116,139,.7);border-radius:6px;padding:2px 5px;white-space:nowrap}
.rob .rob-tb{min-height:40px;padding:4px 10px;font-size:14px;white-space:nowrap;width:auto;flex:0 0 auto}
.rob-tabs{padding:0 12px 6px}.rob-tab{padding:8px 4px;min-height:40px;font-size:14px}
.rob-list{gap:6px}
.rob-card{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 10px;border-left-width:5px;border-radius:10px}
.rob-main{flex:1 1 auto;min-width:0}
.rob-l1,.rob-l2{display:flex;align-items:baseline;gap:6px;white-space:nowrap;min-width:0}
.rob-l1 .rob-name{font-size:16px;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}
.rob-pi{font-size:12px}.rob-pu{font-size:13px;font-weight:700}.rob-l1 .rob-age{margin-left:auto;font-size:12px}
.rob-l2{font-size:14px;margin-top:1px}.rob-it{overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto}
.rob-chip{flex:0 1 auto;max-width:45%;overflow:hidden;text-overflow:ellipsis;font-size:12px;background:rgba(217,119,6,.15);border-radius:999px;padding:1px 8px}
.rob .rob-go{width:auto;flex:0 0 auto;min-height:40px;min-width:76px;padding:4px 10px;font-size:14px;margin:0;border-radius:10px}
[data-mode=night] .rob-chip{background:rgba(251,191,36,.18);color:#fde68a}[data-mode=night] .rob-samp{border-color:rgba(148,163,184,.7)}
@media (min-width:760px) and (orientation:landscape),(min-width:1000px){.rob-col{min-height:0}.rob-cols{gap:8px}.rob-col{padding:6px}.rob-col h2{font-size:15px;margin:0 0 6px}}
.rob-list{grid-template-columns:minmax(0,1fr)}.rob-card{min-width:0;max-width:100%;box-sizing:border-box}.rob-cols{overflow-x:hidden}
.rob-l1 .rob-name{flex:0 1 auto}.rob-pu,.rob-l1 .rob-age{flex:0 0 auto}
/* v271 pill radius chip */
#pillChip{display:inline-block;margin-left:8px;vertical-align:middle}
.pill-mi{position:relative;display:inline-flex;align-items:center;min-height:32px;padding:2px 10px;border-radius:999px;border:1.5px solid #0f766e;color:#0f766e;font-weight:800;font-size:13px;background:rgba(15,118,110,.08);cursor:pointer}
.pill-mi select{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;font-size:16px}
[data-mode=night] .pill-mi{color:#5eead4;border-color:#5eead4;background:rgba(94,234,212,.08)}
.rdy-pro-price{list-style:none;margin:8px 0 10px;padding:8px 10px;border:1px solid rgba(15,118,110,.35);border-radius:10px;font-size:14px;line-height:1.5}
.rdy-pro-price li:first-child{font-weight:800;color:#0f766e}
[data-mode=night] .rdy-pro-price li:first-child{color:#5eead4}
/* v271 how-to language pills */
.howto-langs{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 12px}
.howto-lang{min-height:40px;padding:6px 14px;border-radius:999px;border:1.5px solid #0f766e;background:transparent;color:inherit;font-weight:700;font-size:14px;cursor:pointer}
.howto-lang.on{background:#0f766e;color:#fff}
.howto-empty{text-align:center;padding:40px 16px;border:1.5px dashed rgba(15,118,110,.5);border-radius:14px}
.howto-empty span{font-size:32px;display:block;color:#0f766e}.howto-empty strong{display:block;font-size:18px;margin:6px 0}
