/* yne-build:1782839707033 */
.booking-detail-modal__footer{border-top:1px solid var(--border);background:linear-gradient(180deg,#f2ede6a6 0%,var(--bg-muted) 100%);flex-shrink:0;padding:14px 22px 18px}.booking-detail-modal__actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 10px;display:flex}.booking-detail-modal__actions.booking-detail-footer-actions{flex-flow:column;align-items:stretch;gap:0}.booking-detail-footer-utilities{flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding-bottom:2px;display:flex}.booking-detail-footer-utilities .btn{flex:auto}@media(max-width:380px){.booking-detail-modal__actions.booking-detail-footer-actions{flex-direction:column;align-items:stretch}}@media(max-width:400px){.booking-detail-row:not(.booking-detail-row--block){grid-template-columns:1fr;gap:4px}}.commerce-order-detail{max-width:min(480px,100vw - 32px)}.commerce-order-detail__header{background:var(--card-bg);align-items:flex-start;padding:14px 18px 12px}.commerce-order-detail__header-text{min-width:0}.commerce-order-detail__title{flex-wrap:wrap;align-items:baseline;gap:0 6px;line-height:1.25;display:flex}.commerce-order-detail__id{color:var(--text-muted);letter-spacing:.03em;font-size:.82em;font-weight:600}.commerce-order-detail__done{min-width:4.5rem;margin-top:2px;font-weight:600}.commerce-order-detail__error{margin:0 0 8px}.commerce-order-detail__body{padding:0 0 8px;display:block}.commerce-order-sheet{padding:0 18px 16px}.commerce-order-hero{border-bottom:1px solid var(--border);margin-bottom:0;padding:4px 0 14px}.commerce-order-hero__total{letter-spacing:-.03em;color:var(--text);margin:0 0 10px;font-size:1.75rem;font-weight:800;line-height:1.1}.commerce-pay-compact{flex-direction:column;gap:6px;margin:0 0 12px;font-size:.875rem;display:flex}.commerce-pay-compact__row{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.commerce-pay-compact__row strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.commerce-order-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.8125rem;display:flex}.commerce-order-meta__when{font-variant-numeric:tabular-nums}.commerce-order-block{border-bottom:1px solid var(--border);padding:14px 0;font-size:.9rem;line-height:1.45}.commerce-order-block--customer p{margin:0 0 4px}.commerce-order-block--customer p:last-child{margin-bottom:0}.commerce-order-customer-line{word-break:break-word;margin:0 0 4px}.commerce-order-customer-line strong{color:var(--text);font-weight:700}.commerce-order-muted{color:var(--text-muted);margin:12px 0 0;font-size:.875rem}.commerce-line-list{flex-direction:column;gap:0;padding-top:4px;display:flex}.commerce-line-item{background:0 0;border:none;margin:0;padding:14px 0 0}.commerce-line-item:not(:last-child){border-bottom:1px solid var(--border);margin-bottom:0;padding-bottom:14px}.commerce-line-item:last-child{padding-bottom:0}.commerce-line-item__row{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.commerce-line-item__title{min-width:0;color:var(--text);margin:0;font-size:.95rem;font-weight:700;line-height:1.35}.commerce-line-item__id{color:var(--text-muted);letter-spacing:.04em;margin:0 0 6px;font-size:.7rem}.commerce-line-item__facts{color:var(--text-muted);margin:0 0 8px;font-size:.8125rem;line-height:1.4}.commerce-line-item__note{color:var(--text);white-space:pre-wrap;margin:0 0 6px;font-size:.8125rem;line-height:1.45}.commerce-line-item__note--muted{color:var(--text-muted)}.commerce-line-pill{text-transform:capitalize;letter-spacing:.02em;border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;padding:3px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.commerce-line-pill--success{color:#15803d;background:#16a34a1f;border-color:#16a34a40}.commerce-line-pill--accent{color:#b45309;background:#e651001a;border-color:#e6510038}.commerce-line-pill--progress{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb38}.commerce-line-pill--pending{color:#a16207;background:#ca8a041f;border-color:#ca8a0447}.commerce-line-pill--muted{background:var(--bg-muted);color:var(--text-muted);border-color:var(--border)}.workflow-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.workflow-actions .btn,.commerce-line-actions .btn{text-align:center;white-space:normal;border-radius:var(--radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent;border-style:solid;border-width:1.5px;justify-content:center;align-items:center;min-height:38px;padding:8px 10px;font-size:.8125rem;font-weight:600;line-height:1.25;display:inline-flex}.workflow-actions .btn.btn-outline,.commerce-line-actions .btn.btn-outline{color:var(--primary);background:#fff;border-color:#ea580c73}.workflow-actions .btn.btn-outline:hover:not(:disabled),.commerce-line-actions .btn.btn-outline:hover:not(:disabled){background:var(--primary-bg);border-color:var(--primary)}.workflow-actions .btn.btn-success,.commerce-line-actions .btn.btn-success{color:#15803d;background:#fff;border-color:#16a34a8c}.workflow-actions .btn.btn-success:hover:not(:disabled),.commerce-line-actions .btn.btn-success:hover:not(:disabled){background:#16a34a0f;border-color:#16a34ab3}.workflow-actions .btn.btn-progress,.commerce-line-actions .btn.btn-progress{color:#1d4ed8;background:#fff;border-color:#2563eb80}.workflow-actions .btn.btn-progress:hover:not(:disabled),.commerce-line-actions .btn.btn-progress:hover:not(:disabled){background:#2563eb0f;border-color:#2563eba6}.workflow-actions .btn.btn-danger,.commerce-line-actions .btn.btn-danger{color:#b91c1c;background:#fff;border-color:#b91c1c73}.workflow-actions .btn.btn-danger:hover:not(:disabled),.commerce-line-actions .btn.btn-danger:hover:not(:disabled){color:#991b1b;background:#b91c1c12;border-color:#b91c1c99}.workflow-actions .btn.btn-primary,.commerce-line-actions .btn.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.workflow-actions .btn.btn-ghost,.commerce-line-actions .btn.btn-ghost{background:var(--bg-muted);color:var(--text);border-color:var(--border-strong)}.workflow-actions .btn:disabled,.commerce-line-actions .btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.booking-detail-footer-actions .workflow-actions .btn.btn-success,.booking-detail-footer-actions .workflow-actions .btn.btn-progress,.booking-detail-footer-actions .workflow-actions .btn.btn-danger,.booking-detail-footer-actions .workflow-actions .btn.btn-outline,.booking-detail-footer-actions .workflow-actions .btn.btn-ghost{border-style:solid;border-width:1.5px;display:inline-flex}.booking-detail-footer-actions .workflow-actions .btn.btn-success{color:#15803d;background:#fff;border-color:#16a34a8c}.booking-detail-footer-actions .workflow-actions .btn.btn-progress{color:#1d4ed8;background:#fff;border-color:#2563eb80}.booking-detail-footer-actions .workflow-actions .btn.btn-danger{color:#b91c1c;background:#fff;border-color:#b91c1c73}.workflow-actions .workflow-actions__lead,.workflow-actions .workflow-actions__full,.workflow-actions .workflow-actions__danger{grid-column:1/-1}.commerce-line-item .workflow-actions{margin:10px 0 0}.booking-detail-footer-actions .workflow-actions{border-top:1px solid var(--border);margin-top:0;padding-top:10px}.booking-detail-footer-actions>.workflow-actions:first-child:last-child{border-top:none;padding-top:0}.commerce-line-item .commerce-line-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:10px 0 0;display:grid}.commerce-line-actions .workflow-actions__lead,.commerce-line-actions .workflow-actions__full,.commerce-line-actions .workflow-actions__danger,.commerce-line-actions>.btn:first-child.workflow-actions__lead{grid-column:1/-1}.request-detail-modal{max-width:min(480px,100vw - 32px)}.request-detail-body{gap:10px;font-size:.9rem;line-height:1.45;display:grid}.request-detail-body>div{word-break:break-word}.request-detail-customer{margin-top:4px}.request-detail-offer-status{color:var(--secondary);margin:4px 0 0;font-size:.875rem;font-weight:600}.request-detail-offer-form{gap:8px;margin-top:6px;display:grid}.request-detail-offer-hint{color:var(--text-muted);margin:0;font-size:.85rem}.request-detail-input{border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--bg-muted);width:100%;color:var(--text);padding:10px 12px;font-family:inherit;font-size:.875rem}.request-detail-input:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 0 0 3px #e651001f}.signup-steps{align-items:center;gap:0;margin-bottom:22px;display:flex}.signup-step{opacity:.38;flex-direction:column;align-items:center;gap:3px;transition:opacity .2s;display:flex}.signup-step.is-active{opacity:1}.signup-step span{background:var(--bg-muted);border:2px solid var(--border-strong);width:28px;height:28px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;transition:background .2s,border-color .2s,color .2s;display:flex}.signup-step.is-active span{background:var(--primary);border-color:var(--primary);color:#fff}.signup-step small{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.6rem;font-weight:600}.signup-step.is-active small{color:var(--primary)}.signup-step-line{background:var(--border);border-radius:1px;flex:1;height:2px;margin:0 8px 14px}.req{color:var(--primary);font-weight:700}.phone-input-wrap{position:relative}.phone-prefix{color:var(--text);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.875rem;font-weight:600;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.phone-input-wrap input{padding-left:52px!important}.file-upload-label{border-radius:var(--radius-md);border:1px dashed var(--border-strong);background:var(--bg-muted);cursor:pointer;min-height:40px;color:var(--text-muted);transition:border-color var(--dur-press) var(--ease-press),background var(--dur-press) var(--ease-press),color var(--dur-press) var(--ease-press),transform .2s var(--ease-press),box-shadow .2s var(--ease-press);align-items:center;gap:8px;padding:0 16px;font-size:.875rem;display:inline-flex;position:relative}.file-upload-label:hover{border-color:var(--primary);background:var(--primary-bg);color:var(--primary)}.file-upload-label:active{transition-duration:80ms;transform:scale(.99)}.file-upload-label svg{flex-shrink:0}.file-upload-label .file-upload-filename{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.file-upload-label:hover .file-upload-filename{color:inherit}.file-upload-label--profile{box-sizing:border-box;width:100%;max-width:min(100%,520px)}.file-upload-input-hidden,.file-upload-label input[type=file]{display:none!important}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.card-inner{border-radius:var(--radius-md);background:var(--bg-muted);border:1px solid var(--border);margin-bottom:14px;padding:14px 16px}.subsection-title{margin:0 0 12px;font-size:.9375rem;font-weight:700}.listings-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:4px;display:flex}.listings-page-header .panel-title{margin:0}.listings-new-btn{flex-shrink:0}@media(max-width:480px){.listings-page-header .listings-new-btn{justify-content:center;width:100%}}.listings-filter-tabs{margin-bottom:16px}.listings-editor-section{border-top:1px solid var(--border-strong);margin-top:40px;padding-top:28px;position:relative}.listings-editor-section:before{content:"";background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:0 0 3px 3px;width:40px;height:3px;position:absolute;top:0;left:0}.listings-editor-section .product-editor,.listings-editor-collapsible{margin-bottom:0}.listings-editor-collapsible .availability-collapsible__body-inner{padding-top:4px}.product-editor .form-group input,.product-editor .form-group select,.product-editor .form-group textarea{width:100%}.media-panel .media-toolbar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.media-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.media-card{flex-direction:column;gap:6px;display:flex}.media-card img{object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;height:150px}.media-ph{background:var(--bg-muted);border-radius:var(--radius-lg);height:150px;color:var(--text-muted);border:1.5px dashed var(--border-strong);justify-content:center;align-items:center;font-size:.8rem;display:flex}[data-vendor-shell] .shell-content>.route-outlet-frame>.messages-route,.messages-route{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.messages-route .vendor-chat-panel{min-height:0;height:var(--messages-panel-max-height);max-height:var(--messages-panel-max-height);flex-direction:column;flex:auto;display:flex;overflow:hidden}.vendor-chat-panel{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card-bg);width:100%;min-width:0;box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.chat-thread-pane{flex-direction:column;flex:1 1 0;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.chat-empty-state{text-align:center;color:var(--text-muted);background:var(--bg-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:32px 24px;display:flex}.chat-empty-icon{opacity:.85;font-size:2.25rem;line-height:1}.chat-empty-state p{color:var(--text);margin:0;font-size:.9375rem;font-weight:600}.chat-empty-sub{max-width:280px;color:var(--text-muted)!important;font-size:.8125rem!important;font-weight:500!important}.chat-list{background:0 0;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.chat-inbox-header{border-bottom:1px solid var(--border);background:var(--card-bg);flex-shrink:0;padding:16px 16px 8px}.chat-inbox-title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.125rem;font-weight:700}.chat-inbox-sub{color:var(--text-muted);margin:2px 0 0;font-size:.75rem}.chat-inbox-error{border-bottom:1px solid var(--border);background:#fef2f2;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:8px;padding:12px 16px;display:flex}.chat-thread-send-error{color:#991b1b;background:#fef2f2;border-bottom:1px solid #fecaca;flex-shrink:0;padding:10px 14px;font-size:.8125rem}.conversations-list{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:6px 8px 10px;overflow-y:auto}.chat-thread-empty{text-align:center;color:var(--text-muted);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:8px;min-height:200px;padding:40px 24px;display:flex}.chat-inbox-empty{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 24px;display:flex}.chat-inbox-empty-icon,.chat-thread-empty-icon{background:var(--primary-bg);width:56px;height:56px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.chat-inbox-empty-title,.chat-thread-empty-title{color:var(--text);margin:0;font-size:.9375rem;font-weight:600}.chat-inbox-empty-sub,.chat-thread-empty-sub{max-width:260px;margin:0;font-size:.8125rem;line-height:1.45}.chat-inbox-skeleton{flex-direction:column;gap:12px;padding:8px 12px;display:flex}.chat-inbox-skeleton-row{align-items:center;gap:12px;display:flex}.chat-inbox-skel-avatar{border-radius:50%;flex-shrink:0;width:46px;height:46px}.chat-inbox-skel-lines{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.chat-inbox-skel-line--title{border-radius:6px;width:55%;height:14px}.chat-inbox-skel-line--preview{border-radius:6px;width:80%;height:12px}.chat-avatar{letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #00000014}@media(max-width:899px){.chat-list--hidden-mobile{display:none!important}.chat-thread-pane--empty{display:none}}.chat-conv-row{text-align:left;border-radius:var(--radius-lg);cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;margin-bottom:2px;padding:10px;transition:background .15s,box-shadow .15s;animation:.15s both msgIn;display:flex}.chat-conv-row:hover{background:var(--primary-bg)}.chat-conv-row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.chat-conv-row.is-selected{background:var(--primary-bg);box-shadow:inset 3px 0 0 var(--primary)}.chat-conv-row.has-unread .chat-conv-name{font-weight:700}.chat-conv-row.has-unread .chat-conv-preview{color:var(--text);font-weight:500}.chat-conv-body{flex:1;min-width:0}.chat-conv-top{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:3px;display:flex}.chat-conv-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-conv-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}.chat-conv-preview{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8125rem;overflow:hidden}.chat-conv-time{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.7rem}.chat-conv-badge{background:var(--primary);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.chat-thread{background:var(--card-bg);flex-direction:column;flex:1 1 0;width:100%;min-width:0;height:100%;min-height:0;max-height:100%;display:flex;position:relative;overflow:hidden}.chat-thread-header{border-bottom:1px solid var(--border);background:var(--card-bg);z-index:2;flex:none;align-items:center;gap:10px;padding:12px 16px;display:flex}.chat-thread-back{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-muted);width:40px;height:40px;color:var(--text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-thread-back:hover{background:var(--primary-bg);border-color:var(--primary)}.chat-thread-heading{flex:1;min-width:0}.chat-thread-title{text-overflow:ellipsis;white-space:nowrap;color:var(--text);margin:0;font-size:1rem;font-weight:700;line-height:1.3;overflow:hidden}.chat-thread-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:.6875rem;overflow:hidden}.chat-thread-support{color:var(--primary);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;flex-shrink:0;padding:6px 8px;font-size:.8125rem;font-weight:600}.chat-thread-support:hover{background:var(--primary-bg)}.chat-messages{background:linear-gradient(180deg,var(--bg-muted) 0%,var(--bg) 100%);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1 1 0;justify-content:flex-start;height:0;min-height:0;padding:12px 14px;display:flex;overflow:hidden auto}.chat-message-stack{flex-direction:column;flex:none;gap:2px;width:100%;display:flex}.chat-messages-anchor{flex:0 0 1px;width:100%}.chat-date-separator{justify-content:center;margin:14px 0 10px;display:flex}.chat-date-separator span{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);background:#ffffffd9;border-radius:999px;padding:4px 12px;font-size:.6875rem;font-weight:600;box-shadow:0 1px 2px #0000000a}.chat-load-older{justify-content:center;padding:4px 0 12px;display:flex}.chat-load-older-btn{border:1px solid var(--border);background:var(--card-bg);color:var(--text);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:.8125rem;font-weight:600}.chat-load-older-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.chat-load-older-btn:disabled{opacity:.6;cursor:wait}.chat-jump-bottom{z-index:2;background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50%;width:40px;height:40px;font-size:1.125rem;font-weight:700;position:absolute;bottom:88px;right:16px;box-shadow:0 4px 14px #0000002e}.chat-jump-bottom:hover{transform:translateY(-1px)}.chat-thread-skeleton{flex-direction:column;gap:12px;padding:8px 0;display:flex}.chat-thread-skel-bubble{border-radius:18px;height:42px}.chat-thread-skel-them{width:58%}.chat-thread-skel-me{width:48%;margin-left:auto}.chat-thread-skel-short{width:32%}.chat-msg{flex-direction:column;max-width:min(82%,520px);margin-bottom:6px;animation:.18s both msgIn;display:flex}.chat-msg-me{align-items:flex-end;margin-left:auto}.chat-msg-them{align-items:flex-start}.chat-msg.is-grouped-prev{margin-top:-2px;margin-bottom:2px}.chat-msg.is-grouped-next{margin-bottom:2px}.chat-msg-sender{color:var(--text-muted);margin:0 4px 3px;font-size:.6875rem;font-weight:600}.chat-msg-row{align-items:flex-end;gap:4px;max-width:100%;display:flex}.chat-msg-me .chat-msg-row{flex-direction:row-reverse}.chat-msg-bubble{word-break:break-word;border-radius:18px;padding:9px 13px;position:relative;box-shadow:0 1px 2px #0000000d}.chat-msg-me .chat-msg-bubble{background:var(--primary);color:#fff;border-bottom-right-radius:6px}.chat-msg-me.is-grouped-prev .chat-msg-bubble{border-top-right-radius:6px}.chat-msg-me.is-grouped-next .chat-msg-bubble{border-bottom-right-radius:6px}.chat-msg-them .chat-msg-bubble{background:var(--card-bg);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:6px}.chat-msg-them.is-grouped-prev .chat-msg-bubble{border-top-left-radius:6px}.chat-msg-them.is-grouped-next .chat-msg-bubble{border-bottom-left-radius:6px}.chat-msg-text{white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.45}.chat-msg-link{color:inherit;text-underline-offset:2px;word-break:break-all;text-decoration:underline}.chat-msg-me .chat-msg-link{color:#fff}.chat-msg-unsent{opacity:.75;font-style:italic}.chat-msg-status{opacity:.85;gap:8px;margin-top:4px;font-size:.625rem;display:flex}.chat-msg-edited,.chat-msg-pending{font-style:italic}.chat-msg-retry{color:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.chat-msg-sending .chat-msg-bubble{opacity:.7}.chat-msg-failed .chat-msg-bubble{color:#b71c1c;background:#fff5f5;border:1px solid #ffcdd2}.chat-msg-time{color:var(--text-muted);margin:2px 6px 0;font-size:.625rem}.chat-msg-media{flex-direction:column;gap:6px;display:flex}.chat-msg-image-wrap{border-radius:12px;max-width:240px;position:relative;overflow:hidden}.chat-msg-image{object-fit:cover;opacity:0;width:100%;max-height:220px;transition:opacity .2s;display:block}.chat-msg-image.is-loaded{opacity:1}.chat-msg-image-placeholder{background:#0000000f;border-radius:12px;width:200px;height:140px}.chat-msg-image-error{color:var(--text-muted);background:var(--bg-muted);border-radius:12px;padding:12px;font-size:.75rem}.chat-msg-menu-wrap{flex-shrink:0;position:relative}.chat-msg-menu-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:1rem;line-height:1;transition:background .14s,color .14s,box-shadow .14s}.chat-msg-menu-btn:hover{background:var(--bg-muted);color:var(--text)}.chat-msg-menu{margin-bottom:6px;position:absolute;bottom:100%;right:0}.chat-msg-me .chat-msg-menu{left:auto;right:0}.chat-msg-edit{min-width:200px}.chat-edit-input{border:1.5px solid var(--primary);border-radius:var(--radius-md);background:var(--card-bg);width:100%;color:var(--text);resize:vertical;min-height:44px;padding:8px 10px;font-family:inherit;font-size:.875rem}.chat-msg-edit-actions{justify-content:flex-end;gap:6px;margin-top:6px;display:flex}.chat-composer{flex-direction:column;gap:8px;display:flex}.chat-composer-preview{align-self:flex-start;margin:0 4px;position:relative}.chat-composer-preview-img{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border);width:72px;height:72px}.chat-composer-preview-remove{background:var(--text);color:#fff;cursor:pointer;border:none;border-radius:50%;width:22px;height:22px;font-size:1rem;line-height:1;position:absolute;top:-6px;right:-6px}.chat-input-wrap{border-top:1px solid var(--border);background:var(--card-bg);flex-grow:0;flex-shrink:0;padding:10px 12px}.chat-input-bar{border:1px solid var(--border);background:var(--bg-muted);border-radius:24px;align-items:flex-end;gap:8px;width:100%;padding:6px 8px;display:flex}.chat-icon-btn{width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-icon-btn:hover:not(:disabled){color:var(--primary);background:var(--primary-bg)}.chat-icon-btn:disabled{opacity:.45;cursor:not-allowed}.chat-send-btn{background:var(--border-strong);color:#fff;cursor:not-allowed;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s,transform .1s;display:inline-flex}.chat-send-btn.is-active{background:var(--primary);cursor:pointer}.chat-send-btn.is-active:hover:not(:disabled){transform:scale(1.04)}.chat-send-btn:disabled{opacity:.55}.chat-send-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite chatSpin}@keyframes chatSpin{to{transform:rotate(360deg)}}textarea.chat-input{min-width:0;min-height:40px;max-height:140px;color:var(--text);resize:none;box-sizing:border-box;background:0 0;border:none;flex:1;padding:8px 4px;font-family:inherit;font-size:.9375rem;line-height:1.45}textarea.chat-input::placeholder{color:var(--text-muted);opacity:1}textarea.chat-input:focus{outline:none}textarea.chat-input:disabled{opacity:.55;cursor:not-allowed}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(min-width:900px){:root{--messages-panel-max-height:min(720px, calc(100dvh - 9rem) )}.messages-route .vendor-chat-panel,.vendor-chat-panel{flex-direction:row;align-items:stretch}.vendor-chat-panel .chat-list{border-right:1px solid var(--border);flex:none;align-self:stretch;width:min(360px,34%);min-width:280px;height:auto;min-height:0;max-height:none;overflow:hidden}.vendor-chat-panel .chat-thread-pane{flex-direction:column;flex:1 1 0;min-width:0;height:auto;min-height:0;display:flex;overflow:hidden}.vendor-chat-panel .chat-thread{border:none;border-radius:0;flex:1 1 0;width:100%;height:100%;min-height:0;max-height:100%}.vendor-chat-panel .chat-thread-header,.vendor-chat-panel .chat-input-wrap{border-radius:0;flex-shrink:0}.vendor-chat-panel #chatThreadBack{display:none}}@media(max-width:899px){:root{--messages-panel-max-height:calc(100dvh - 4.25rem - .75rem - var(--mobile-tab-bar-clearance))}.messages-route .vendor-chat-panel{border-radius:var(--radius-lg);box-shadow:none}.messages-route .vendor-chat-panel .chat-thread-pane:not(.chat-thread-pane--empty){flex:auto;min-height:0;overflow:hidden}.messages-route .vendor-chat-panel .chat-thread{border:none;border-radius:0;height:100%}.messages-route .vendor-chat-panel .chat-thread-header{border-radius:0;flex-shrink:0}.messages-route .vendor-chat-panel .chat-input-wrap{padding-bottom:max(10px,env(safe-area-inset-bottom,0px));border-radius:0;flex-shrink:0}}@media(max-width:1023px){html.is-standalone{--messages-panel-max-height:calc(100dvh - 3.75rem - var(--mobile-tab-bar-clearance))}html.is-standalone [data-vendor-shell] .shell-content:has(>.route-outlet-frame>.messages-route){padding-top:.5rem;padding-left:0;padding-right:0}html.is-standalone .messages-route .vendor-chat-panel{border-left:none;border-right:none;border-radius:14px 14px 0 0}html.is-standalone .messages-route .vendor-chat-panel:has(.chat-thread){border-top:none;border-radius:0}}.reports-view{margin-bottom:0;padding:0}.reports-panel{min-width:0}.report-page{width:100%;min-width:0}.report-page-head{border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex;box-shadow:0 4px 18px #e6510047}.report-page-title{letter-spacing:-.02em;color:#fff;margin:0 0 4px;font-size:1.3rem;font-weight:800}.report-page-sub{color:#ffffffbf;max-width:480px;margin:0;font-size:.8125rem;line-height:1.5}.report-headline-kpi{text-align:right}.report-headline-label{text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3;margin-bottom:4px;font-size:.65rem;font-weight:700;display:block}.report-headline-value{letter-spacing:-.04em;color:#fff;font-size:2rem;font-weight:800;display:block}.report-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}@media(max-width:900px){.report-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-kpi-card{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--card-bg);box-shadow:var(--shadow-card);padding:16px;position:relative;overflow:hidden}.report-kpi-card:before{content:"";background:linear-gradient(90deg,var(--primary) 0%,var(--primary-light) 100%);border-radius:var(--radius-xl) var(--radius-xl) 0 0;height:3px;position:absolute;top:0;left:0;right:0}.report-kpi-top{justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:6px;display:flex}.report-kpi-name{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.7rem;font-weight:700}.report-kpi-delta{white-space:nowrap;font-size:.7rem;font-weight:700}.report-kpi-delta.up{color:#1e8449}.report-kpi-delta.down{color:#ff3b30}.report-kpi-delta.muted{color:var(--text-muted);font-weight:500}.report-kpi-value{letter-spacing:-.03em;margin:0 0 4px;font-size:1.5rem;font-weight:800;line-height:1.15}.report-kpi-foot{color:var(--text-muted);margin:0 0 8px;font-size:.75rem}.report-kpi-spark{opacity:.9;height:28px;margin-top:2px}.report-mini-spark{width:100%;height:28px;display:block}.report-spark-empty{height:28px;display:block}.report-kpi-card-ring{flex-direction:row;align-items:center;gap:14px;display:flex}.report-kpi-ring-wrap{flex-shrink:0;width:64px;height:64px;position:relative}.report-kpi-ring{width:64px;height:64px}.report-kpi-ring-label{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.report-kpi-ring-pct{color:var(--text);font-size:.875rem;font-weight:800}.report-kpi-ring-hint{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.55rem;font-weight:700}.report-kpi-ring-text{flex:1;min-width:0}.report-kpi-ring-text .report-kpi-name{margin-bottom:4px;display:block}.report-main-grid{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:16px;display:grid}.report-chart-card{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--card-bg);box-shadow:var(--shadow-card);margin-bottom:14px;padding:16px}.report-chart-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.report-chart-title{margin:0;font-size:.9375rem;font-weight:700}.report-chart-tabs{border-radius:var(--radius);background:var(--bg-muted);border:1px solid var(--border);gap:1px;padding:2px;display:inline-flex}.report-chart-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:.7rem;font-weight:600;transition:background .12s,color .12s}.report-chart-tab:hover{color:var(--primary)}.report-chart-tab.is-active{background:var(--primary-bg);color:var(--primary)}.report-chart-legend{color:var(--text-muted);flex-wrap:wrap;gap:14px;margin-bottom:6px;font-size:.7rem;display:flex}.report-leg{align-items:center;gap:5px;display:inline-flex}.report-leg i{border-radius:1px;width:10px;height:2px;display:inline-block}.report-leg-a i{background:var(--primary)}.report-leg-b i{background:var(--secondary)}.report-chart-body{height:180px;margin-bottom:4px}.report-chart-svg{width:100%;height:100%;display:block}.report-chart-xlabels{color:var(--text-muted);justify-content:space-between;gap:3px;padding-top:3px;font-size:.6rem;display:flex}.report-chart-xlabels span{text-align:center;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.report-table-card{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--card-bg);box-shadow:var(--shadow-card);margin-bottom:14px;padding:16px}.report-table-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.report-table-title{margin:0;font-size:.9375rem;font-weight:700}.report-table-meta{color:var(--text-muted);font-size:.7rem}.report-table-wrap{border-radius:var(--radius);margin:0;overflow:hidden}.report-data-table th.num,.report-data-table td.num{text-align:right;font-variant-numeric:tabular-nums}.report-badge{border-radius:5px;padding:2px 7px;font-size:.7rem;font-weight:600;display:inline-block}.report-badge-b{background:var(--primary-bg);color:var(--primary);border:1px solid #e6510033}.report-badge-o{color:#1e8449;background:#00c8541a;border:1px solid #00c85433}.report-aside{flex-direction:column;gap:12px;display:flex}.report-stripe-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:#6366f10a;border:1px solid #6366f138}.report-stripe-card-inner{padding:16px}.report-stripe-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 4px;font-size:.6rem;font-weight:700}.report-stripe-title{margin:0 0 3px;font-size:1rem;font-weight:800}.report-stripe-sub{color:var(--text-muted);margin:0 0 12px;font-size:.775rem}.report-stripe-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.report-stripe-actions .btn{flex:auto;justify-content:center;min-width:min(100%,120px)}.report-stripe-actions .report-stripe-link{flex:100%}.report-aside-block{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--card-bg);box-shadow:var(--shadow-card);padding:14px}.report-aside-title{margin:0 0 10px;font-size:.8125rem;font-weight:700}.report-aside-list{margin:0;padding:0;list-style:none}.report-aside-list li{border-bottom:1px solid var(--border);padding:8px 0;font-size:.8rem}.report-aside-list li:last-child{border-bottom:none}.report-aside-li-main{color:var(--text);font-weight:600;display:block}.report-aside-li-sub{color:var(--text-muted);margin-top:1px;font-size:.7rem;display:block}.report-aside-metrics{padding:0}.report-aside-metric{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:7px 0;font-size:.8rem;display:flex}.report-aside-metric:last-of-type{border-bottom:none}.report-aside-metric span{color:var(--text-muted)}.report-aside-metric strong{color:var(--text);font-weight:700}.report-top-product{color:var(--text-muted);margin:10px 0 0;font-size:.75rem;line-height:1.4}.report-top-product strong{color:var(--primary)}.billing-panel .billing-status p{margin:7px 0;font-size:.875rem}.billing-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.billing-callout{border-radius:var(--radius-md);background:#00c8540f;border:1px solid #00c85438;margin-top:12px;padding:11px 13px;font-size:.8125rem;line-height:1.45}.billing-callout strong{color:#1e8449}.billing-hint{margin-top:12px;font-size:.8125rem;line-height:1.45}.availability-manage{margin-top:20px}.availability-collapsible{padding:0;overflow:hidden}.availability-product-block{margin-bottom:12px}.availability-slots-overview{margin-bottom:24px}.availability-collapsible__header{align-items:center;gap:8px;display:flex}.availability-collapsible__toggle{cursor:pointer;text-align:left;min-width:0;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:14px 16px;display:flex}.availability-collapsible__toggle:hover .availability-collapsible__title{color:var(--primary)}.availability-collapsible__toggle:focus-visible{box-shadow:inset 0 0 0 2px var(--primary);border-radius:var(--radius-lg);outline:none}.availability-collapsible__header-actions{flex-shrink:0;padding-right:12px}.availability-collapsible__heading{flex-direction:column;gap:2px;min-width:0;display:flex}.availability-collapsible__title{color:var(--text);margin:0;font-size:.9375rem;font-weight:700;line-height:1.3;transition:color .18s}.availability-collapsible__count{color:var(--text-muted);font-size:.75rem;font-weight:500}.availability-collapsible__chevron{background-image:var(--select-chevron);background-position:50%;background-repeat:no-repeat;background-size:18px;flex-shrink:0;width:18px;height:18px;transition:transform .22s}.availability-collapsible.is-open .availability-collapsible__chevron{transform:rotate(180deg)}.availability-collapsible__body{opacity:0;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .24s,opacity .2s;display:grid;overflow:hidden}.availability-collapsible.is-open .availability-collapsible__body{opacity:1;pointer-events:auto;grid-template-rows:1fr}.availability-collapsible__body-inner{flex-direction:column;gap:0;min-height:0;padding:0 16px 16px;display:flex;overflow:hidden}.availability-product-block .empty{color:var(--text-muted);text-align:left;margin:0 0 12px;font-size:.8125rem}.availability-slot-panel{border-top:1px solid var(--border);flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;display:flex}.availability-slot-section{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-muted);flex-direction:column;gap:12px;padding:14px;display:flex}.availability-slot-section__title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0;font-size:.6875rem;font-weight:700}.availability-slot-section__hint{color:var(--text-muted);margin:-4px 0 0;font-size:.75rem;line-height:1.45}.availability-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.availability-slot-field{flex-direction:column;gap:5px;min-width:0;display:flex}.availability-slot-field--full{grid-column:1/-1}.availability-slot-field>span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.6875rem;font-weight:600}.availability-slot-field input{border-radius:var(--radius);border:1px solid var(--border);background:var(--card-bg);width:100%;min-height:42px;color:var(--text);-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 10px;font-size:.875rem}.availability-slot-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg);outline:none}.availability-slot-range-dates{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;display:grid}.availability-slot-range-dates__sep{color:var(--text-muted);text-align:center;padding-bottom:11px;font-size:.8125rem;font-weight:500}.availability-slot-actions{justify-content:stretch;display:flex}.availability-slot-actions .btn{width:100%}.availability-bulk-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.availability-bulk-buttons .btn{padding-left:8px;padding-right:8px;font-size:.75rem}.availability-slot-footnote{color:var(--text-muted);margin:0;padding:0 2px;font-size:.6875rem;line-height:1.45}@media(min-width:640px){.availability-slot-grid--wide-desktop{grid-template-columns:1.1fr .75fr .75fr}.availability-slot-actions{justify-content:flex-end}.availability-slot-actions .btn{width:auto;min-width:132px}}@media(max-width:420px){.availability-bulk-buttons{grid-template-columns:1fr}.availability-slot-range-dates{grid-template-columns:1fr;gap:10px}.availability-slot-range-dates__sep{display:none}}@media(prefers-reduced-motion:reduce){.availability-collapsible__body,.availability-collapsible__chevron{transition:none!important}}.availability-add-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.availability-add-row input[type=date],.availability-add-row input[type=time]{min-height:38px}.availability-add-row .av-notes{border-radius:var(--radius);border:1.5px solid var(--border);background:var(--bg-muted);min-width:110px;color:var(--text);flex:1;padding:7px 10px}.availability-add-row .av-notes:focus{border-color:var(--primary);outline:none}.license-warning-banner{border-radius:var(--radius-lg);color:#c0392b;background:#ff3b3012;border:1px solid #ff3b3033;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:0;padding:12px 16px;font-size:.875rem;font-weight:500;display:flex}.license-warning-banner.warn{color:var(--primary);background:#e6510012;border-color:#e6510033}.license-frozen-banner{border-radius:var(--radius-lg);color:#c0392b;background:#ff3b301a;border:1.5px solid #ff3b304d;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:0;padding:14px 16px;font-size:.875rem;font-weight:600;display:flex}.license-banner-link{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;white-space:nowrap;background:0 0;border:none;margin-left:auto;padding:0;font-weight:700;text-decoration:underline}.license-banner-link:hover{opacity:.85}.license-banner-link:focus-visible{outline-offset:2px;outline:2px solid}.location-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.location-chip{background:var(--primary-bg);color:var(--primary);cursor:pointer;border:1px solid #e6510033;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.location-chip.is-selected{background:var(--primary);color:#fff;border-color:var(--primary)}.location-chip:hover:not(.is-selected){background:var(--primary-bg-md)}.deposit-toggle-row{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffffbf;align-items:center;gap:12px;padding:12px 14px;display:flex}.deposit-toggle-row label.form-checkbox{margin:0!important}.deposit-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.prior-booking-section{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffffbf;margin-bottom:14px;padding:14px 16px}.prior-booking-head .form-checkbox{font-size:.875rem}.prior-booking-hint{margin-top:8px;margin-bottom:0}.prior-booking-fields{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px 18px;margin-top:14px;padding-top:14px;display:grid}.prior-booking-fields .form-group{margin-bottom:0}.prior-booking-fields--hours{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:720px){.prior-booking-fields--hours{grid-template-columns:1fr}.listing-inline-row{grid-template-columns:1fr;align-items:stretch}}@media(max-width:1024px){.report-main-grid{grid-template-columns:1fr}}@media(max-width:960px){.overview-income-row{border:var(--income-group-border);border-radius:var(--radius-xl);background:var(--card-bg);box-shadow:var(--shadow-card);grid-template-columns:1fr;gap:0;padding:0;overflow:hidden}.overview-income-card{box-shadow:none;border:none;border-bottom:1px solid var(--border);border-radius:0;padding:14px 16px}.overview-income-card:last-child{border-bottom:none}.overview-income-card-accent{margin:var(--income-accent-inset);border:var(--income-accent-border);border-radius:calc(var(--radius-xl) - var(--income-accent-inset));background:#ea580c0d;padding:14px 16px}html.is-standalone .overview-income-row{border-radius:14px}html.is-standalone .overview-income-card-accent{border-radius:calc(14px - var(--income-accent-inset))}.booking-status-chip{min-width:calc(50% - 6px);max-width:none}.kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-status-row,.report-kpi-row{grid-template-columns:1fr}}@media(max-width:900px){[data-vendor-shell] .shell-content{padding-top:14px;padding-left:14px;padding-right:14px}}@media(max-width:720px){.vendor-form-grid,.form-row,.deposit-fields{grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1023px){.quick-actions-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.more-nav-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.dashboard-section-split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}@media(min-width:1280px){.overview-income-row{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid-hero{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.quick-actions-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.report-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))}.report-main-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,360px)}.media-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.more-nav-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1536px){.stat-grid-hero,.kpi-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.booking-status-chip{max-width:none}.stripe-dash-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media(min-width:1920px){[data-vendor-shell] .shell-content{padding-left:28px;padding-right:28px}.dashboard-panel.panel{padding:28px}.panel{padding:24px}}.sub-price-banner{background:#fff3cd;border:1px solid #e65100;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:0;padding:10px 14px;font-size:.85rem;display:flex}.sub-price-banner-link{color:var(--primary);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.sub-price-banner-link:hover{opacity:.85}.sub-price-banner-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sub-price-dismiss{width:34px;height:34px;min-height:34px;padding:0;font-size:1rem}.profile-error-banner{background:#fff0f0;border:1px solid #ff3b30;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 14px;display:flex}.profile-error-banner-dismiss{color:#b91c1c;flex-shrink:0;width:34px;height:34px;min-height:34px;padding:0;font-size:1rem}.profile-error-banner-dismiss:hover:not(:disabled){color:#991b1b;background:#b91c1c14;border-color:#b91c1c40}.av-quick-bar{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0 10px;display:flex}.av-quick-bar-name{color:var(--text);font-size:.95rem;font-weight:700}.av-seg-control{background:var(--bg-muted);border:1px solid var(--border-strong);border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex}.av-seg-btn{border-radius:calc(var(--radius-md) - 2px);min-height:34px;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;padding:0 14px;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.av-seg-btn.is-active{background:var(--primary);color:#fff;border-color:var(--primary)}.av-seg-btn:not(.is-active):hover{color:var(--text);border-color:var(--border-strong);background:#fff}.av-seg-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.req-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.req-filter-input{border:1.5px solid var(--border-strong);height:38px;color:var(--text);background:#fff;border-radius:999px;min-width:130px;max-width:170px;padding:0 12px;font-size:.82rem;transition:border-color .15s,box-shadow .15s}.req-filter-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #ea580c1f}.req-filter-dates{border:1.5px solid var(--border);background:#fff;border-radius:999px;align-items:center;gap:6px;height:36px;padding:0 14px;display:flex}.req-filter-date{color:var(--text);background:0 0;border:none;outline:none;width:120px;font-size:.8rem}.req-filter-date-sep{color:var(--text-muted);flex-shrink:0;font-size:.75rem}.req-filter-clear{white-space:nowrap}.list-empty,.req-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:56px 24px;display:flex}.list-empty-icon,.req-empty-icon{opacity:.55;color:var(--text-muted);justify-content:center;align-items:center;margin-bottom:14px;display:flex}