.apx-seller-availability{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:999px;font-size:.9375rem;line-height:1.2;background:#f5f6f7;color:#333;border:1px solid #e5e7eb;width:max-content;margin:.75rem auto 0}.apx-seller-availability .apx-dot{width:.6rem;height:.6rem;border-radius:999px;background:#9ca3af;display:inline-block}.apx-seller-availability.apx-open{background:#effaf3;border-color:#d1fae5;color:#065f46}.apx-seller-availability.apx-open .apx-dot{background:#10b981}.apx-seller-availability.apx-closed{background:#fafafa;border-color:#eee;color:#6b7280}.apcc-card-seller .apx-assist-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.apcc-card-seller .apx-status{display:flex;align-items:center;gap:.5rem;width:max-content;padding:.35rem .6rem;border:1px solid #e5e7eb;border-radius:999px;background:#fafafa;color:#374151}.apcc-card-seller .apx-status.apx-open{background:#effaf3;border-color:#d1fae5;color:#065f46}.apcc-card-seller .apx-status .apx-dot{width:.6rem;height:.6rem;border-radius:999px;background:#9ca3af;display:inline-block}.apcc-card-seller .apx-status.apx-open .apx-dot{background:#10b981}.apcc-card-seller .apx-tz-tip{margin-left:auto;font-size:.8125rem;color:#6b7280}.apx-week-grid{display:grid;grid-template-columns:1fr;gap:.5rem;margin:.5rem 0 1rem}.apx-week-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff}.apx-week-row.off{opacity:.55;background:#fafafa}.apx-w-day{font-weight:600;color:#111827}.apx-w-time{font-variant-numeric:tabular-nums;color:#374151;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.apx-sep{opacity:.7}.apx-editor{padding:.5rem 0}.apx-actions{display:flex;justify-content:flex-end;margin-top:.25rem}.apx-toggle input{margin-right:.35rem}.apx-time-input{width:6.8rem}.apx-editor-bar{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem}.apx-error-banner{background:#fee2e2;border:1px solid #fecaca;color:#7f1d1d;padding:.5rem .75rem;border-radius:.5rem;margin-bottom:.5rem;font-size:.875rem}.apx-err{outline:2px solid #ef4444;border-color:#ef4444}.apx-toast{position:relative;background:#ecfdf5;border:1px solid #a7f3d0;color:#064e3b;padding:.5rem .75rem;border-radius:.5rem;margin-top:.5rem;font-size:.875rem}.apx-saving{opacity:.6;pointer-events:none}