.ro-stats>button{background:white;border:1px solid var(--line);padding:20px 25px;border-radius:17px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:start;transition:border-color .15s,transform .15s}.ro-stats>button:hover{border-color:var(--teal)}.ro-stats>button:active{transform:scale(.98)}.ro-stats>button.active{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}.ro-stats em{display:block;font-style:normal;font-size:.72rem;color:var(--muted);opacity:.85}.ro-tabs{display:flex;gap:6px;background:var(--pale);padding:5px;border-radius:14px;margin-bottom:14px;width:max-content;max-width:100%}.ro-tabs button{border:0;background:none;padding:9px 18px;border-radius:10px;font-weight:700;color:var(--muted)}.ro-tabs button.active{background:white;color:var(--teal);box-shadow:0 1px 3px #052f2e1a}.ro-filters{display:grid;gap:12px;margin-bottom:20px}.ro-chips{gap:8px}.ro-chips,.ro-dates{display:flex;flex-wrap:wrap}.ro-dates{align-items:flex-end;gap:12px}.ro-dates label{display:grid;gap:5px;font-size:.85rem;font-weight:600}.ro-dates input{border:1px solid #dce7e1;border-radius:10px;padding:9px 12px;background:white}.ro-dates .hint{flex-basis:100%;font-size:.8rem}.ro-skeleton{display:grid;gap:12px}.ro-skeleton>div{height:120px;border-radius:18px;background:#e7ede9;animation:ro-pulse 1.2s ease-in-out infinite alternate}@keyframes ro-pulse{to{opacity:.55}}.ro-dim{opacity:.6;transition:opacity .2s}.ro-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px;font-size:.9rem;color:var(--muted)}.ro-empty{padding:36px 20px}.status.canceled{background:#edf0ef;color:#4e5d59}@media(max-width:760px){.ro-stats>button{padding:15px 10px;flex-direction:column;gap:5px}.ro-tabs{width:100%}.ro-tabs button{flex:1;padding:9px 8px}.ro-stats em{font-size:.62rem}}.my-orders{max-width:820px}.my-orders-tabs{display:inline-flex;gap:4px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:4px;margin-bottom:14px}.my-orders-tabs button{display:inline-flex;align-items:center;gap:8px;border:0;background:none;border-radius:10px;padding:8px 16px;min-height:42px;font-weight:700;font-size:.9rem;color:var(--muted)}.my-orders-tabs button b{font-size:.75rem;min-width:22px;padding:0 6px;border-radius:20px;background:var(--pale);color:var(--teal);line-height:20px;text-align:center}.my-orders-tabs button.selected{background:var(--teal);color:#fff}.my-orders-tabs button.selected b{background:var(--orange);color:var(--deep)}.my-orders-count{font-size:.8rem;margin-bottom:8px}.my-orders-list{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.my-orders-list li+li{border-top:1px solid var(--line)}.my-order-row{display:flex;align-items:center;gap:14px;width:100%;border:0;background:none;text-align:start;padding:13px 16px;border-inline-start:3px solid transparent}.my-order-row.live{border-inline-start-color:var(--orange)}.my-order-row:hover{background:var(--pale)}.my-order-row:focus-visible{outline-offset:-3px}.mo-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mo-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mo-name{font-size:1rem;font-weight:800}.mo-top .status{padding:2px 9px;font-size:.72rem}.mo-items{font-size:.82rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mo-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--muted)}.mo-meta,.mo-meta .mono{font-size:.75rem}.mo-meta .demo-note{margin:0}.mo-side{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:.95rem}.customer-orders-screen[dir=ltr] .mo-arrow{transform:scaleX(-1)}.my-orders-more{margin-top:12px;width:100%}.my-orders-empty{background:#fff;border:1px dashed #cddcd4;border-radius:16px;padding:22px;text-align:center;font-size:.9rem}@media(max-width:700px){.my-orders-tabs{display:flex}.my-orders-tabs button{flex:1;justify-content:center;padding:8px 10px;font-size:.85rem}.my-order-row{padding:12px;gap:10px}.mo-side{flex-direction:column;align-items:flex-end;gap:0;font-size:.88rem}.mo-arrow{display:none}}.hours-panel{background:white;border:1px solid var(--line);border-radius:18px;padding:14px;margin:14px 0;display:grid;gap:10px}.hours-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.hours-quick-actions{display:flex;flex-wrap:wrap;gap:8px}.hours-all-day{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 12px;border:1px solid var(--line);border-radius:9px;background:white;font:inherit;font-size:.9rem;font-weight:700;color:var(--teal);cursor:pointer}.hours-all-day[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:white}.hours-schedule>summary{min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;color:var(--teal);font-size:.9rem;font-weight:700;cursor:pointer}.hours-schedule[open]>summary{margin-bottom:8px;background:var(--pale)}.hours-panel h3{margin:0;color:var(--teal)}.hours-panel .tz{font-size:.82rem;color:var(--muted);margin:0}.hours-now{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--pale);color:var(--teal);font-weight:700}.hours-now i{width:10px;height:10px;border-radius:50%;background:#2e9d6a}.hours-now.closed i{background:#a93e37}.hours-now.paused i{background:var(--orange)}.hours-week{border:1px solid var(--line);border-radius:12px;overflow:hidden}.hours-day{padding:5px 8px;display:grid;gap:6px;border-bottom:1px solid var(--line)}.hours-day:last-child{border-bottom:0}.hours-day-head{display:grid;grid-template-columns:minmax(64px,.8fr) minmax(0,1.7fr);align-items:center;gap:8px}.hours-day-title{min-width:0;min-height:44px;display:grid;align-content:center;gap:2px;border:0;padding:0;background:transparent;font:inherit;text-align:start;cursor:pointer}.hours-day-head strong{color:var(--teal);font-size:.88rem;overflow-wrap:anywhere}.hours-day-summary{font-size:.72rem;line-height:1.35;color:var(--muted);font-variant-numeric:tabular-nums}.hours-day-summary bdi{display:block;white-space:nowrap}.hours-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0}.hours-modes button{display:flex;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:44px;padding:4px 2px;border:1px solid var(--line);border-radius:8px;background:white;font:inherit;font-size:.76rem;font-weight:700;color:var(--teal);cursor:pointer}.hours-modes button[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:white}.hours-modes button[aria-expanded=true] svg{transform:rotate(180deg)}.hours-all-day:focus-visible,.hours-day-title:focus-visible,.hours-modes button:focus-visible,.hours-schedule>summary:focus-visible{outline:2px solid var(--orange);outline-offset:-3px}.hours-day-editor{display:grid;gap:8px;border-top:1px solid var(--line);padding:8px 0 3px}.hours-editor-actions{justify-content:space-between;align-items:center}.hours-editor-actions button{min-height:44px}.hours-pause-choices button{min-height:40px;padding:6px 12px;border:1px solid var(--line);border-radius:10px;background:white;font:inherit;font-weight:700;color:var(--teal);cursor:pointer}.hours-pause-choices button[aria-pressed=true]{background:var(--teal);color:white;border-color:var(--teal)}.hours-period{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hours-period input{flex:1 1 88px;min-width:0;max-width:160px;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:4px 6px;font:inherit;direction:ltr}.hours-period .overnight{font-size:.78rem;color:var(--orange);font-weight:700}.hours-actions{display:flex;flex-wrap:wrap;gap:8px}.hours-err{color:#a93e37;font-size:.82rem;margin:0}.hours-pause-choices{display:flex;gap:8px;flex-wrap:wrap}.hours-preview{margin:0;padding:10px 12px;border-radius:12px;border:1px dashed var(--orange);color:var(--teal);font-weight:700}.hours-banner{position:sticky;bottom:12px;z-index:5;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;background:var(--teal);color:white;border-radius:14px;padding:12px 14px;margin-top:14px}.hours-banner button{min-height:40px}.avail-line{display:block;font-size:.8rem;font-weight:700;margin-top:4px}.avail-line.closed,.avail-line.paused{color:#a93e37}.avail-line.open{color:#1f7a50}.blocked-note{border-radius:12px;background:#fff3ea;border:1px solid var(--orange);color:var(--teal);padding:10px 12px;font-weight:700;margin:10px 0}