.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.flex-1{flex:1}.mt-0{margin-top:0}.mt-12{margin-top:12px}.mt-20{margin-top:20px}.mb-0{margin-bottom:0}.mb-4{margin-bottom:4px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mb-48{margin-bottom:48px}.mb-64{margin-bottom:64px}.p-12{padding:12px}.px-24{padding-left:24px;padding-right:24px}.py-12{padding-top:12px;padding-bottom:12px}.py-20{padding-top:20px;padding-bottom:20px}.py-24{padding-top:24px;padding-bottom:24px}.pt-24{padding-top:24px}.mt-18{margin-top:18px}.w-full{width:100%}.max-w-full{max-width:100%}.max-w-700{max-width:700px}.max-w-800{max-width:800px}.max-w-1000{max-width:1000px}.min-w-0{min-width:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.font-normal{font-weight:400}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.word-break{word-break:break-word}.rounded{border-radius:6px}.rounded-md{border-radius:8px}.rounded-lg{border-radius:12px}.rounded-xl{border-radius:16px}.rounded-2xl{border-radius:24px}.rounded-full{border-radius:999px}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.relative{position:relative}.absolute{position:absolute}.text-xs{font-size:12px}.text-sm{font-size:13px}.text-base{font-size:14px}.text-md{font-size:16px}.text-lg{font-size:18px}.text-xl{font-size:20px}.text-2xl{font-size:24px}.text-responsive-xs{font-size:clamp(10px,2.5vw,11px)}.text-responsive-sm{font-size:clamp(11px,2.5vw,12px)}.text-responsive-base{font-size:clamp(12px,3vw,13px)}.text-responsive-md{font-size:clamp(13px,3vw,14px)}.text-responsive-lg{font-size:clamp(14px,3.5vw,16px)}.text-responsive-xl{font-size:clamp(16px,4vw,18px)}.text-muted{color:#6b7280}.text-muted-light{color:#9ca3af}.text-success{color:#059669}.text-error-dark{color:#991b1b}.text-primary{color:#4f46e5}.text-warning{color:#92400e}.text-warning-orange{color:#d97706}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.btn-gradient-primary{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#6366f1;color:#fff;border:1.5px solid #6366f1;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;box-shadow:0 2px 4px #6366f133;transition:all .2s}.btn-gradient-primary:hover{background:#4f46e5;border-color:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 8px #6366f14d}.upload-collections-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px;flex-wrap:wrap}.upload-collections-heading{flex:1 1 320px;min-width:0}.upload-collections-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-left:auto;margin-top:2px}.upload-create-collection-btn{min-height:42px}.collection-action-btn{display:inline-flex;align-items:center;justify-content:center}.collection-action-btn-edit{color:#4338ca}.collection-actions .collection-action-btn,.collection-actions .btn-action-sm,.collection-actions .btn-delete-sm{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important;padding:0!important;box-sizing:border-box!important;overflow:hidden!important;font-size:12px!important;line-height:1!important}.btn-icon-sm{font-size:18px}.tip-banner{background:linear-gradient(135deg,#6366f114,#8b5cf614);border:1px solid rgba(99,102,241,.2);border-radius:12px;padding:12px 16px;margin-bottom:20px;display:flex;align-items:flex-start;gap:12px;position:relative}.tip-icon{font-size:20px;flex-shrink:0}.tip-title{font-size:13px;font-weight:600;color:#4f46e5;margin-bottom:4px}.tip-text{font-size:13px;color:#4b5563;line-height:1.5}.tip-close-btn{background:transparent;border:none;font-size:18px;color:#9ca3af;cursor:pointer;padding:4px;flex-shrink:0;line-height:1;transition:color .2s}.tip-close-btn:hover{color:#6b7280}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10050;padding:20px;box-sizing:border-box}.modal-content-gradient{background:linear-gradient(135deg,#fffffffa,#fafafffa);border:1px solid rgba(99,102,241,.15);border-radius:16px;padding:24px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.cc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:10050;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.cc-panel{background:#fff;border-radius:16px;padding:24px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000040;box-sizing:border-box}.create-col-handle{display:none}.create-col-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.create-col-title{margin:0;font-size:18px;font-weight:700;color:#1e293b}.create-col-form{display:flex;flex-direction:column;gap:14px}.create-col-field{display:flex;flex-direction:column;gap:5px}.create-col-label{font-size:13px;font-weight:600;color:#374151;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.create-col-error{font-size:12px;color:#ef4444;padding:4px 0}.create-col-submit{width:100%!important;margin-top:4px}.create-col-tip{background:#f5f3ff;border:1px solid rgba(99,102,241,.15);border-radius:10px;overflow:hidden;margin-bottom:4px}.create-col-tip-row{display:flex;align-items:flex-start;gap:8px;width:100%;padding:10px 12px;background:none;border:none;cursor:pointer;text-align:left}.create-col-tip-icon{font-size:14px;flex-shrink:0;margin-top:1px}.create-col-tip-summary{flex:1;font-size:12px;font-weight:600;color:#4f46e5;line-height:1.4}.create-col-tip-chevron{font-size:9px;color:#818cf8;flex-shrink:0;margin-top:3px}.create-col-tip-body{padding:0 12px 2px 34px;font-size:12px;color:#4b5563;line-height:1.55}.create-col-tip-dismiss{display:inline-block;margin:8px 0 10px;background:#6366f114;border:none;color:#6366f1;font-size:11px;font-weight:600;cursor:pointer;padding:4px 10px;border-radius:6px}@media (max-width: 640px){.cc-overlay{padding:0;align-items:flex-end}.cc-panel{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:10051;border-radius:20px 20px 0 0;max-width:100%;width:100%;max-height:90vh;overflow-y:auto;box-sizing:border-box;padding:8px 20px calc(env(safe-area-inset-bottom,0px) + 96px);animation:sheet-up .22s ease}.create-col-handle{display:block;width:36px;height:4px;border-radius:2px;background:#e2e8f0;margin:0 auto 14px}}.modal-close-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px;box-sizing:border-box;border-radius:50%;border:1.5px solid rgba(220,38,38,.35);background:#dc262614;color:#dc2626;font-size:20px;line-height:1;cursor:pointer;flex-shrink:0;align-self:flex-start;transition:background .18s,border-color .18s,color .18s;padding:0}.modal-close-btn:hover{background:#dc262629;border-color:#b91c1c8c;color:#b91c1c}.form-group{display:flex;flex-direction:column;gap:clamp(12px,3vw,16px)}.form-label-responsive{display:block;font-size:clamp(12px,3vw,13px);font-weight:500;color:#4b5563;margin-bottom:6px}.form-label-flex{display:flex;align-items:center;gap:6px;font-size:clamp(12px,3vw,13px);font-weight:500;color:#4b5563;margin-bottom:6px;flex-wrap:wrap}.badge-recommended{font-size:clamp(10px,2.5vw,11px);color:#6366f1;font-weight:600;background:#6366f11a;padding:2px 6px;border-radius:4px}.badge-optional{font-size:clamp(11px,2.5vw,12px);color:#9ca3af;font-weight:400}.help-text{font-size:12px;color:#6b7280;margin-top:4px;margin-bottom:0;font-style:italic}.collection-edit-form{margin-top:12px;padding:16px;background:#6366f10d;border:1px solid rgba(99,102,241,.2);border-radius:8px;width:100%;box-sizing:border-box}.collection-card-caption-row{padding:6px 14px 8px;background:#00000008;border-top:1px solid rgba(0,0,0,.06);overflow:hidden;max-width:100%}.collection-card-caption-text{display:block;font-size:11.5px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4;max-width:100%}.caption-display{margin-top:8px;padding:8px 14px;border-radius:6px;font-size:11px;color:#1f2937;line-height:1.4;font-weight:500;width:100%;box-sizing:border-box}.caption-display.manual{background:#6366f126;border:1px solid rgba(99,102,241,.3)}.caption-display.auto{background:#9ca3af1a;border:1px solid rgba(156,163,175,.2)}.caption-label{margin-right:4px;font-size:10px}.caption-label.manual{color:#6366f1}.caption-label.auto{color:#6b7280}.caption-text{font-size:11px}.caption-auto-badge{font-size:9px;color:#9ca3af;font-style:italic;margin-left:4px}.caption-expand-btn{padding:2px 6px;font-size:10px;background:transparent;color:#6366f1;border:1px solid #6366f1;border-radius:4px;cursor:pointer;white-space:nowrap;flex-shrink:0}.btn-action-sm{font-size:9px;padding:0;margin:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0003;flex-shrink:0;pointer-events:auto;background:#fffffff2;border:1px solid rgba(0,0,0,.1)}.btn-delete-sm{font-size:6px;padding:0;margin:0;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:1px solid white;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #ef44444d;font-weight:700;flex-shrink:0;pointer-events:auto}.gallery-count-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;padding:4px 10px;flex-shrink:0}.bulk-actions-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:#6366f112;border:1px solid rgba(99,102,241,.2);border-radius:10px;margin-bottom:16px;flex-wrap:nowrap}.bulk-actions-count{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#4f46e5;background:#6366f11f;border-radius:20px;padding:4px 10px;flex-shrink:0}.bulk-actions-buttons{display:flex;flex-direction:row;gap:6px;align-items:center;flex-wrap:nowrap}.bulk-action-btn{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:8px;border:1px solid rgba(0,0,0,.12);background:#fff;cursor:pointer;transition:background .15s,border-color .15s;line-height:1}.bulk-action-btn svg{width:15px;height:15px;flex-shrink:0}.bulk-action-btn:hover{background:#f3f4f6}.bulk-action-btn-delete{color:#dc2626;border-color:#dc262640;background:#fee2e280}.bulk-action-btn-delete:hover{background:#fee2e2;border-color:#dc2626}.bulk-action-btn-clear{padding:6px 8px;color:#6b7280;border-color:#0000001f;background:#fff}.bulk-action-btn-clear:hover{background:#f3f4f6}.gallery-card-selected{opacity:.7;border:2px solid #10b981}.gallery-card-unselected{opacity:1;border:1px solid transparent}.selection-checkbox{position:absolute;top:10px;left:10px;z-index:10;width:24px;height:24px;cursor:pointer;background-color:#4f46e5;border-radius:50%;box-shadow:0 4px 8px #0000004d,0 2px 4px #0003;border:2px solid #4f46e5;transform:scale(1.1);transition:all .2s ease;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700}.btn-delete-image{position:absolute;top:10px;right:10px;z-index:10;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:2px solid white;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #ef444466,0 2px 4px #0000004d;transition:all .2s ease;font-weight:700}.btn-delete-image:hover{transform:scale(1.1);box-shadow:0 6px 16px #ef444480,0 2px 4px #0000004d}.caption-toggle-btn{width:100%;margin-top:12px;padding:6px 8px;font-size:12px;background:transparent;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;color:#6b7280;transition:all .2s}.caption-toggle-btn:hover{background:#f9fafb;border-color:#9ca3af}.caption-edit-area{margin-top:8px;padding:8px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.caption-textarea{width:100%;min-height:60px;padding:6px 8px;font-size:12px;border:1px solid #d1d5db;border-radius:6px;font-family:inherit;resize:vertical}.btn-save-sm{padding:4px 12px;font-size:11px;background:#10b981;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-cancel-sm{padding:4px 12px;font-size:11px;background:#e5e7eb;color:#374151;border:none;border-radius:4px;cursor:pointer}.mb-20{margin-bottom:20px}.mt-16{margin-top:16px}.h-80vh{height:80vh}.w-18{width:18px}.h-18{height:18px}.px-16{padding-left:16px;padding-right:16px}.px-12{padding-left:12px;padding-right:12px}.mt-24{margin-top:24px}.py-16{padding-top:16px;padding-bottom:16px}.bg-red-50{background:#fef2f2}.border-red-200{border-color:#fecaca}.font-playfair{font-family:Playfair Display,Georgia,serif}.text-5xl{font-size:48px}.max-w-250{max-width:250px}.max-h-100{max-height:100px}.min-w-100{min-width:100px}.bg-purple-50{background:#6366f10d}.border-purple-200{border-color:#6366f133}.pr-6{padding-right:6px}.min-h-0{min-height:0}.flex-shrink-0{flex-shrink:0}.collection-actions{position:absolute;top:50%;right:10px;transform:translateY(-50%);z-index:10;display:flex;flex-direction:column;gap:4px;align-items:center;opacity:0;transition:opacity .2s ease;pointer-events:none}.collection-banner-wrapper{max-width:100%;overflow:hidden;min-width:0}.collection-banner-wrapper .category-banner .cb-right{padding-right:34px}.collection-checkbox{width:24px;height:24px;cursor:pointer;border-radius:50%;box-shadow:0 1px 3px #0003;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;pointer-events:auto}.collection-checkbox.selected{background-color:#10b981;border:1.5px solid #10b981;color:#fff;font-size:12px;font-weight:700}.collection-checkbox.unselected{background-color:#fff;border:1.5px solid rgba(0,0,0,.2)}.bg-muted{background-color:#f3f4f6}.bg-success-light{background-color:#d1fae5}.bg-success-dark{background-color:#065f46}.bg-error-light{background-color:#fee2e2}.bg-primary-light{background-color:#6366f114}.bg-primary-border{border:1px solid rgba(99,102,241,.2)}.status-badge{font-size:12px;padding:6px 12px;border-radius:6px;font-weight:600;display:flex;align-items:center;gap:4px}.status-completed{background:#d1fae5;color:#065f46}.status-error{background:#fee2e2;color:#991b1b}.status-warning{background:#fef3c7;color:#92400e}.info-banner{padding:10px 14px;border-radius:8px;font-size:13px;display:flex;align-items:center;gap:8px}.info-banner-primary{background:#6366f114;border:1px solid rgba(99,102,241,.2);color:#4f46e5}.mt-2{margin-top:2px}.mt-4{margin-top:4px}.mb-2{margin-bottom:2px}.mb-8{margin-bottom:8px}.p-0{padding:0}.px-10{padding-left:10px;padding-right:10px}.gap-4{gap:4px}.gap-6{gap:6px}.text-3xl{font-size:32px}.text-clamp-sm{font-size:clamp(12px,3vw,13px)}.text-clamp-base{font-size:clamp(13px,3.5vw,14px)}.text-clamp-lg{font-size:clamp(18px,4vw,20px)}.text-clamp-xl{font-size:clamp(20px,5vw,24px)}.leading-tight{line-height:1.3}.leading-normal{line-height:1.4}.text-blue-500{color:#3b82f6}.text-error{color:#b00020}.py-8{padding-top:8px;padding-bottom:8px}.my-6{margin-top:6px;margin-bottom:6px}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-gray-800{color:#1f2937}.text-gray-900{color:#111827}.text-purple{color:#6366f1}.banner-gradient-yellow{background:linear-gradient(135deg,#fbbf2426,#fbbf240d);border:2px solid rgba(251,191,36,.3);border-radius:12px}.banner-gradient-purple{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border:1px solid rgba(99,102,241,.2);border-radius:12px}.banner-gradient-blue{background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border:2px solid rgba(59,130,246,.2);border-radius:12px}.btn-close{padding:6px 12px;background:transparent;border:1px solid rgba(251,191,36,.3);border-radius:6px;cursor:pointer;font-size:12px;color:#1f2937;transition:all .2s}.btn-close:hover{background:#fbbf241a}.btn-dismiss{padding:8px;background:transparent;border:none;border-radius:6px;cursor:pointer;font-size:16px;color:#6b7280;display:flex;align-items:center;justify-content:center;opacity:.7;min-width:32px;height:32px;transition:all .2s}.btn-dismiss:hover{opacity:1;background:#0000000d}.priority-strip-content{display:flex;align-items:flex-start;gap:10px;flex:1 1 200px;min-width:0}.priority-strip-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.priority-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 16px;margin-bottom:16px;box-shadow:0 10px 24px #6366f114;position:relative}.priority-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#6366f124;font-size:18px}.priority-title{font-size:14px;font-weight:700;color:#1f2937;margin-bottom:4px}.priority-message{font-size:13px;color:#4b5563;line-height:1.4}.priority-action-btn{padding:8px 14px;font-size:13px;border-radius:999px;background:linear-gradient(135deg,#6366f1,#8b5cf6 55%,#22c55e);color:#fff;border:none;box-shadow:0 6px 16px #6366f138}.priority-action-btn:hover{filter:brightness(.98);transform:translateY(-1px)}.priority-dismiss-btn{border-radius:999px;width:34px;height:34px}.priority-strip-content{align-items:center}@media (max-width: 640px){.review-summary-header{flex-direction:column;align-items:flex-start}.review-summary-score{font-size:28px!important}.review-summary-count{font-size:12px!important}.review-distribution{width:100%}.review-distribution-row{gap:6px!important}.review-distribution-label,.review-distribution-count{font-size:11px!important}.review-card{padding:16px!important}.review-card-meta-row{flex-direction:column;align-items:flex-start!important;gap:6px!important}.review-card-title{font-size:15px!important}.review-card-comment{font-size:13px!important}.review-card-ratings{grid-template-columns:1fr!important;gap:6px!important}.review-card-rating-label{font-size:12px!important}.review-stars span{font-size:14px!important}}.rl-root{display:flex;flex-direction:column;gap:16px}.rl-loading{padding:16px;color:#6b7280;font-size:14px}.rl-error{padding:16px;color:#dc2626;font-size:14px}.rl-summary{display:flex;align-items:center;gap:24px;padding:20px!important;box-shadow:none!important}.rl-summary-score-col{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:72px}.rl-summary-number{font-size:42px;font-weight:800;line-height:1;color:#1f2937}.rl-summary-count{font-size:12px;color:#64748b;margin-top:2px;white-space:nowrap}.rl-dist{flex:1;display:flex;flex-direction:column;gap:5px}.rl-dist-row{display:flex;align-items:center;gap:6px}.rl-dist-label{font-size:12px;color:#64748b;width:12px;text-align:right}.rl-dist-bar{flex:1;height:10px;background:#f3f4f6;border-radius:4px;overflow:hidden}.rl-dist-fill{height:100%;background:#fbbf24;border-radius:4px;transition:width .4s}.rl-dist-count{font-size:11px;color:#9ca3af;min-width:18px;text-align:right}.rl-empty{padding:28px 20px!important;text-align:center;box-shadow:none!important;background:linear-gradient(135deg,#6366f10d,#ec48990d)!important;border:1px solid rgba(99,102,241,.12)!important}.rl-empty-icon{font-size:30px;margin-bottom:10px}.rl-empty-title{font-size:15px;font-weight:600;color:#374151;margin-bottom:6px}.rl-empty-sub{font-size:13px;color:#64748b}.rl-cards{display:flex;flex-direction:column;gap:12px}.rl-card{padding:18px 20px!important;box-shadow:none!important}.rl-card-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.rl-avatar{width:40px;height:40px;min-width:40px;border-radius:50%;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center}.rl-card-meta{flex:1;min-width:0}.rl-card-meta-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.rl-card-name{font-weight:600;font-size:14px;color:#1f2937}.rl-card-verified{font-size:11px;padding:2px 7px;background:#d1fae5;color:#065f46;border-radius:20px;font-weight:600;white-space:nowrap}.rl-card-meta-bottom{display:flex;align-items:center;gap:8px}.rl-card-date{font-size:12px;color:#94a3b8}.rl-card-title{font-weight:600;font-size:15px;color:#1f2937;margin-bottom:6px}.rl-card-comment{font-size:14px;color:#374151;line-height:1.65;margin-bottom:10px}.rl-card-subratings{display:grid;grid-template-columns:repeat(2,auto);gap:6px 32px;margin-bottom:10px;justify-content:start}.rl-card-subrating-row{display:flex;align-items:center;gap:6px}.rl-card-subrating-label{font-size:12px;color:#64748b;width:90px}.rl-card-response{margin-top:10px;padding:12px 14px;background:#f8fafc;border-radius:10px;border-left:3px solid #6366f1}.rl-card-response-label{font-size:12px;font-weight:600;color:#6366f1;margin-bottom:4px}.rl-card-response-text{font-size:13px;color:#475569;line-height:1.6}.rl-card-response-date{font-size:11px;color:#94a3b8;margin-top:4px}.rl-stars{display:inline-flex;gap:1px;align-items:center}@media (max-width: 640px){.rl-card{padding:14px 16px!important}.rl-card-subratings{display:none!important}.rl-summary-number{font-size:36px}.rl-avatar{width:36px;height:36px;min-width:36px;font-size:15px}.rl-card-comment{font-size:13px}}.review-stars{display:flex!important;flex-direction:row!important;align-items:center!important;gap:4px!important;flex-wrap:nowrap!important;white-space:nowrap}.review-stars span{display:inline-block!important;line-height:1}@media (max-width: 640px){.review-card-response{padding:10px!important}.priority-banner{gap:12px}.priority-strip-content{width:100%;justify-content:center;text-align:center}.priority-strip-content .min-w-0{text-align:center}.priority-strip-actions{width:100%;justify-content:space-between}.priority-action-btn{width:100%;text-align:center}.priority-dismiss-btn{position:absolute;top:6px;right:6px}}.mobile-menu-panel{position:fixed;top:0;right:0;bottom:0;width:min(320px,86vw);background:var(--surface);box-shadow:-8px 0 30px #0f172a2e;z-index:9999;display:flex;flex-direction:column;animation:slideInRight .3s ease;overflow-y:auto;border-left:1px solid rgba(99,102,241,.12)}.notification-bell-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:10049;animation:notificationBellBackdropFadeIn .2s ease forwards}.notification-bell-sheet{position:fixed;left:0;right:0;bottom:0;width:100%;max-width:100%;box-sizing:border-box;border-radius:16px 16px 0 0;box-shadow:0 -12px 40px #0f172a33;padding-bottom:env(safe-area-inset-bottom,0);animation:notificationBellSheetSlideUp .36s cubic-bezier(.32,.72,0,1) forwards}.notification-bell-panel-header{flex-shrink:0;padding:12px 12px 12px 16px;border-bottom:1px solid rgba(0,0,0,.1);display:flex;justify-content:space-between;align-items:center;gap:10px}.notification-bell-panel-title{margin:0;font-size:16px;font-weight:600;color:#0f172a;flex:1;min-width:0}.notification-bell-panel-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.notification-bell-mark-all.button.secondary{font-size:12px;padding:4px 8px;white-space:nowrap}.notification-bell-close-btn{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(220,38,38,.26);background:#fee2e2e6;cursor:pointer;font-size:18px;line-height:1;color:#dc2626;flex-shrink:0}.notification-bell-close-btn:hover{background:#fecacafa;border-color:#dc262666}.notification-bell-close-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #f8717173}.notification-bell-sheet-handle{flex-shrink:0;width:36px;height:4px;margin:10px auto 4px;border-radius:999px;background:#94a3b88c}@keyframes notificationBellSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.notification-bell-item-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:10px!important;align-items:flex-start!important;padding:12px 16px!important;border-bottom:1px solid rgba(0,0,0,.05)!important;box-sizing:border-box!important}.notification-bell-item-icon{flex:0 0 auto!important;font-size:20px!important;line-height:1!important;margin-top:2px!important;width:22px!important;text-align:center!important}.notification-bell-item-body{flex:1 1 0%!important;min-width:0!important;width:0!important}.notification-bell-item-title{font-size:13px!important;color:#1e293b!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;display:block!important;font-weight:500!important;line-height:1.4!important}.notification-bell-item-title--unread{font-weight:700!important}.notification-bell-item-message{font-size:12px!important;color:#64748b!important;margin-top:2px!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;line-height:1.35!important}.notification-bell-item-time{font-size:11px!important;color:#94a3b8!important;margin-top:4px!important;display:block!important;white-space:nowrap!important}.notification-bell-item-dot{flex:0 0 8px!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#3b82f6!important;margin-top:5px!important}@keyframes notificationBellBackdropFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.notification-bell-sheet,.notification-bell-sheet-backdrop{animation:none}}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.08);background:var(--surface)}.mobile-menu-close{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(99,102,241,.2);background:#6366f114;cursor:pointer;font-size:18px;color:#4f46e5}.mobile-menu-nav{flex:1;padding:10px 12px 18px;display:flex;flex-direction:column;gap:4px;align-items:stretch}.mobile-menu-divider{height:1px;background:#00000014;margin:8px}.mobile-nav-link{padding:12px 14px 12px 52px;border-radius:12px;text-decoration:none;color:var(--ink);font-weight:500;font-size:15px;border:1px solid transparent;transition:all .2s ease;display:block!important;position:relative;text-align:left;width:100%}.mobile-nav-icon{width:22px;height:22px;border-radius:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;background:transparent;color:inherit;position:absolute;left:14px;top:50%;transform:translateY(-50%);overflow:visible;box-shadow:none;border:0}.mobile-nav-icon svg{display:block}.mobile-nav-link .mobile-nav-text{display:inline-block;text-align:left!important;margin-left:0!important}.mobile-nav-text{display:inline-block}.mobile-nav-link.is-active{background:#6366f11f;border-color:#6366f133;color:#4f46e5;display:block!important;text-align:left!important}.mobile-nav-link.is-active .mobile-nav-text{text-align:left!important;margin-left:0!important}.mobile-menu-nav .mobile-nav-link{display:block!important;padding:12px 14px 12px 52px!important;text-align:left!important}.mobile-menu-nav .mobile-nav-link .mobile-nav-text{display:inline-block!important;text-align:left!important}.mobile-menu-actions{padding:12px 14px 16px;border-top:1px solid rgba(0,0,0,.08);display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 10px}.mobile-menu-drawer-account-row{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;flex-wrap:nowrap;width:100%}.mobile-menu-drawer-tooltip-wrap{display:inline-flex;align-items:center;justify-content:center;line-height:0}.mobile-menu-drawer-account-row .notification-bell-root .nav-link.btn-icon,.mobile-menu-drawer-account-row .mobile-menu-drawer-icon-btn.nav-link.btn-icon{width:40px;height:40px;border-radius:12px}.mobile-menu-drawer-account-row a.nav-toolbar-avatar.mobile-menu-drawer-profile-hit{width:40px;height:40px;min-width:40px;min-height:40px}.mobile-menu-drawer-account-row a.nav-toolbar-avatar.mobile-menu-drawer-profile-hit img,.mobile-menu-drawer-account-row a.nav-toolbar-avatar.mobile-menu-drawer-profile-hit span>div{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important}.mobile-menu-action-item{flex:0 0 auto;display:flex;align-items:center}.mobile-menu-action-item>*,.mobile-menu-action-item>button,.mobile-menu-action-item>a,.mobile-menu-action-item>div{width:auto!important;max-width:100%;box-sizing:border-box}[data-theme=dark] .mobile-menu-panel{background:#0f172afa;border-left:1px solid rgba(255,255,255,.1)}[data-theme=dark] .mobile-menu-close{color:#e0e7ff;border-color:#6366f166;background:#6366f133}[data-theme=dark] .notification-bell-sheet-backdrop{background:#0000008c}[data-theme=dark] .notification-bell-sheet-handle{background:#94a3b859}[data-theme=dark] .notification-bell-panel-header{border-bottom-color:#ffffff1a}[data-theme=dark] .notification-bell-panel-title{color:#f1f5f9}[data-theme=dark] .notification-bell-close-btn{border-color:#f8717166;background:#7f1d1d66;color:#fecaca}[data-theme=dark] .notification-bell-close-btn:hover{background:#991b1b85;border-color:#fca5a580}body.modal-open .mobile-bottom-nav{display:none}.mobile-bottom-nav{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));display:none;align-items:center;justify-content:space-between;gap:4px;padding:10px 8px;border-radius:14px;background:#ffffffeb;border:1px solid #e2e8f0;box-shadow:0 4px 16px #0f172a1a;z-index:10000;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.mobile-bottom-link{flex:1 1 0%;min-width:0;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#4b5563;border:1px solid transparent;background:transparent;transition:all .2s ease}.mobile-bottom-link.is-active{background:#6366f124;color:#4f46e5;border-color:#6366f140}.mobile-bottom-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;line-height:1;color:inherit}.mobile-bottom-icon svg{display:block}@media (max-width: 768px){.mobile-bottom-nav{display:flex}.page-content{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.site-footer{margin-bottom:calc(86px + env(safe-area-inset-bottom))}}[data-theme=dark] .mobile-bottom-nav{background:#0f172a14;border-color:#6366f114}[data-theme=dark] .mobile-bottom-link{color:#e5e7eb}[data-theme=dark] .mobile-bottom-link.is-active{background:#6366f140;color:#e0e7ff}.upcoming-booking-card{display:block;padding:12px;background:#fff;border-radius:8px;border:1px solid rgba(59,130,246,.2);text-decoration:none;transition:all .2s}.upcoming-booking-card:hover{transform:translate(4px);border-color:#3b82f666}.booking-card-content{display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-card-main{flex:1;min-width:0}.booking-card-title{font-size:15px;font-weight:600;color:#1f2937;margin-bottom:4px}.booking-card-meta{font-size:13px;color:#6b7280;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.booking-card-arrow{font-size:20px;color:#9ca3af}.event-type-badge{font-size:12px;padding:2px 8px;background:#3b82f61a;border-radius:4px}.status-badge{font-size:12px;padding:2px 8px;border-radius:4px;font-weight:600;text-transform:capitalize}.status-badge.booked{background:#10b9811a;color:#059669}.status-badge.pending{background:#fbbf241a;color:#d97706}.more-bookings-text{font-size:13px;color:#6b7280;text-align:center;padding-top:4px}.recent-activity-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.recent-activity-title{margin-bottom:8px;font-size:clamp(16px,4vw,18px)}.recent-activity-toggle{min-width:32px;height:32px;display:flex;align-items:center;justify-content:center}.recent-activity-list{gap:10px}.recent-activity-item{flex-wrap:wrap;gap:8px}.activity-pill{font-size:clamp(11px,2.5vw,12px);padding:4px 8px}.activity-title{flex:1 1 150px;min-width:0;font-size:clamp(13px,3vw,14px)}.activity-date{font-size:clamp(11px,2.5vw,12px);white-space:nowrap}.activity-link{margin-left:auto;font-size:clamp(12px,3vw,13px);padding:6px 12px;white-space:nowrap}.category-banner-relative{position:relative}.category-banner-hint{position:absolute;top:8px;left:12px;right:12px;font-size:10px;color:#6366f1;line-height:1.2;font-weight:600;text-transform:uppercase;letter-spacing:.3px;z-index:10}.glass-card{background:#ffffff8c;border:1px solid rgba(255,255,255,.4);box-shadow:0 18px 40px #0f172a14;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.reveal.fade-up{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.reveal.fade-up.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.reveal.fade-up{transition:none;opacity:1;transform:none}}.landing-hero{border-radius:24px;padding:72px 28px;margin-top:24px;margin-bottom:64px;text-align:center;position:relative;overflow:hidden;min-height:400px;width:100%;max-width:100%;box-sizing:border-box}@media (max-width: 480px){.landing-hero{padding:40px 16px 24px;min-height:0;margin-bottom:40px}}.landing-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.landing-hero-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;transition:opacity 1s ease-in-out;z-index:0}.landing-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.landing-hero-overlay-white{background:linear-gradient(135deg,#ffffffdb,#ffffffdb)}.landing-hero-overlay-tint{background:linear-gradient(135deg,#8b5cf614,#6366f114)}.landing-hero-title{font-size:clamp(36px,5.5vw,60px);font-weight:700;margin:0 0 12px;color:#111827;font-family:Playfair Display,Georgia,serif;position:relative;z-index:2;line-height:1.2;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(255,255,255,.95),0 1px 3px rgba(0,0,0,.1)}.landing-hero-subtitle{font-size:clamp(18px,2.5vw,22px);color:#1f2937;max-width:700px;margin:0 auto 8px;position:relative;z-index:2;font-weight:600;text-shadow:0 2px 8px rgba(255,255,255,.95),0 1px 2px rgba(0,0,0,.1)}.landing-hero-description{font-size:clamp(14px,1.8vw,16px);color:#374151;max-width:600px;margin:0 auto 24px;position:relative;z-index:2;font-weight:500;text-shadow:0 2px 6px rgba(255,255,255,.95),0 1px 2px rgba(0,0,0,.1)}.landing-search-form{max-width:700px;margin:0 auto 24px;position:relative;z-index:2;width:100%;box-sizing:border-box}@media (max-width: 480px){.landing-search-form{padding:0 16px}}.landing-search-hint{font-size:clamp(13px,1.5vw,15px);color:#6366f1;margin:0 auto 12px;max-width:700px;text-align:center;position:relative;z-index:2;font-weight:500;font-style:italic}.landing-search-label{display:block;font-size:clamp(15px,1.7vw,17px);font-weight:700;color:#1e293b;text-align:center;margin:0 auto 8px;position:relative;z-index:2;letter-spacing:-.02em}.landing-search-microcopy{font-size:clamp(12px,1.4vw,14px);color:#64748b;margin:0 auto 10px;max-width:640px;text-align:center;line-height:1.5;position:relative;z-index:2}.landing-differentiation-line{text-align:center;font-size:clamp(13px,1.4vw,15px);color:#4338ca;font-weight:600;margin:0 auto 18px;max-width:520px;line-height:1.45;position:relative;z-index:2}.landing-vendor-pitch{text-align:center;font-size:clamp(12px,1.3vw,14px);color:#64748b;margin:-8px auto 16px;max-width:520px;line-height:1.45;position:relative;z-index:2}.landing-vendor-pitch a{color:#4f46e5;font-weight:600;text-decoration:none}.landing-vendor-pitch a:hover{text-decoration:underline}.landing-example-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px;max-width:720px;margin-left:auto;margin-right:auto;position:relative;z-index:2}.landing-example-chip{font-size:13px;font-weight:600;padding:8px 14px;border-radius:999px;border:1px solid rgba(99,102,241,.35);background:#ffffffeb;color:#4338ca;cursor:pointer;transition:background .2s,border-color .2s,transform .15s;box-shadow:0 1px 4px #6366f11f}.landing-example-chip:hover{background:#6366f11a;border-color:#6366f18c;transform:translateY(-1px)}.landing-example-chip:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.landing-search-inputs{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.landing-search-input{flex:1 1 300px;padding:14px 20px;font-size:16px;border:2px solid rgba(99,102,241,.2);border-radius:12px;background:#fff;outline:none;transition:all .2s;box-shadow:0 2px 8px #00000014;box-sizing:border-box}.landing-search-input:focus{border-color:#6366f180}.landing-search-input-city{flex:0 1 200px}.landing-search-button{padding:14px 32px;font-size:16px;font-weight:600;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #6366f14d;white-space:nowrap}.landing-search-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6366f166}.landing-cta-reassurance{font-size:13px;color:#64748b;margin:14px auto 0;max-width:480px;text-align:center;line-height:1.45;position:relative;z-index:2}.landing-quick-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:24px;position:relative;z-index:2}.landing-quick-actions-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:8px;width:100%;max-width:560px;margin:12px auto 0;padding:0 4px;position:relative;z-index:2;box-sizing:border-box;--hero-cta-fg: #0f766e;--hero-cta-bg: rgba(204, 251, 241, .75);--hero-cta-border: rgba(45, 212, 191, .45);--hero-cta-shadow: rgba(15, 118, 110, .08);--hero-cta-fg-h: #115e59;--hero-cta-bg-h: rgba(240, 253, 250, .95);--hero-cta-border-h: rgba(13, 148, 136, .55);--hero-cta-shadow-h: rgba(15, 118, 110, .14);--hero-cta-focus: rgba(13, 148, 136, .55)}.landing-quick-actions-hero.landing-hero-cta-theme--lilac{--hero-cta-fg: #5b21b6;--hero-cta-bg: rgba(237, 233, 254, .9);--hero-cta-border: rgba(139, 92, 246, .35);--hero-cta-shadow: rgba(91, 33, 182, .08);--hero-cta-fg-h: #4c1d95;--hero-cta-bg-h: rgba(245, 243, 255, .98);--hero-cta-border-h: rgba(124, 58, 237, .55);--hero-cta-shadow-h: rgba(91, 33, 182, .14);--hero-cta-focus: rgba(124, 58, 237, .55)}.landing-quick-actions-hero.landing-hero-cta-theme--amber{--hero-cta-fg: #9a3412;--hero-cta-bg: rgba(255, 247, 237, .92);--hero-cta-border: rgba(234, 88, 12, .32);--hero-cta-shadow: rgba(234, 88, 12, .08);--hero-cta-fg-h: #7c2d12;--hero-cta-bg-h: #fff7ed;--hero-cta-border-h: rgba(234, 88, 12, .5);--hero-cta-shadow-h: rgba(234, 88, 12, .14);--hero-cta-focus: rgba(234, 88, 12, .65)}.landing-quick-actions-hero.landing-hero-cta-theme--slate{--hero-cta-fg: #334155;--hero-cta-bg: rgba(248, 250, 252, .95);--hero-cta-border: rgba(100, 116, 139, .35);--hero-cta-shadow: rgba(51, 65, 85, .06);--hero-cta-fg-h: #1e293b;--hero-cta-bg-h: #fff;--hero-cta-border-h: rgba(71, 85, 105, .45);--hero-cta-shadow-h: rgba(51, 65, 85, .1);--hero-cta-focus: rgba(99, 102, 241, .45)}.landing-quick-actions-hero.landing-hero-cta-theme--blush{--hero-cta-fg: #9d174d;--hero-cta-bg: rgba(252, 231, 243, .85);--hero-cta-border: rgba(236, 72, 153, .38);--hero-cta-shadow: rgba(157, 23, 77, .08);--hero-cta-fg-h: #831843;--hero-cta-bg-h: rgba(253, 242, 248, .98);--hero-cta-border-h: rgba(219, 39, 119, .5);--hero-cta-shadow-h: rgba(157, 23, 77, .12);--hero-cta-focus: rgba(219, 39, 119, .5)}.landing-quick-actions-hero.landing-hero-cta-theme--ocean{--hero-cta-fg: #1e3a5f;--hero-cta-bg: rgba(224, 242, 254, .85);--hero-cta-border: rgba(14, 165, 233, .4);--hero-cta-shadow: rgba(30, 58, 95, .08);--hero-cta-fg-h: #0c4a6e;--hero-cta-bg-h: rgba(240, 249, 255, .98);--hero-cta-border-h: rgba(2, 132, 199, .5);--hero-cta-shadow-h: rgba(14, 116, 144, .14);--hero-cta-focus: rgba(2, 132, 199, .5)}.landing-quick-actions-hero.landing-hero-cta-theme--sage{--hero-cta-fg: #3f6212;--hero-cta-bg: rgba(236, 252, 203, .7);--hero-cta-border: rgba(132, 204, 22, .4);--hero-cta-shadow: rgba(63, 98, 18, .07);--hero-cta-fg-h: #365314;--hero-cta-bg-h: rgba(247, 254, 231, .95);--hero-cta-border-h: rgba(101, 163, 13, .5);--hero-cta-shadow-h: rgba(63, 98, 18, .12);--hero-cta-focus: rgba(101, 163, 13, .5)}.landing-quick-actions-hero.landing-hero-cta-theme--coral{--hero-cta-fg: #c2410c;--hero-cta-bg: rgba(255, 237, 213, .9);--hero-cta-border: rgba(251, 146, 60, .45);--hero-cta-shadow: rgba(194, 65, 12, .08);--hero-cta-fg-h: #9a3412;--hero-cta-bg-h: #fff7ed;--hero-cta-border-h: rgba(234, 88, 12, .55);--hero-cta-shadow-h: rgba(194, 65, 12, .12);--hero-cta-focus: rgba(234, 88, 12, .55)}.landing-quick-actions-hero.landing-hero-cta-theme--butter{--hero-cta-fg: #854d0e;--hero-cta-bg: rgba(254, 249, 195, .85);--hero-cta-border: rgba(234, 179, 8, .42);--hero-cta-shadow: rgba(133, 77, 14, .08);--hero-cta-fg-h: #713f12;--hero-cta-bg-h: rgba(254, 252, 232, .98);--hero-cta-border-h: rgba(202, 138, 4, .52);--hero-cta-shadow-h: rgba(133, 77, 14, .12);--hero-cta-focus: rgba(202, 138, 4, .55)}.landing-quick-actions-hero.landing-hero-cta-theme--rose-glass{--hero-cta-fg: #9f1239;--hero-cta-bg: rgba(255, 228, 230, .45);--hero-cta-border: rgba(251, 113, 133, .5);--hero-cta-shadow: rgba(190, 18, 60, .12);--hero-cta-fg-h: #881337;--hero-cta-bg-h: rgba(255, 241, 242, .72);--hero-cta-border-h: rgba(244, 63, 94, .62);--hero-cta-shadow-h: rgba(159, 18, 57, .18);--hero-cta-focus: rgba(225, 29, 72, .55)}.landing-quick-actions-hero.landing-hero-cta-theme--rose-glass .landing-hero-quick-link{-webkit-backdrop-filter:blur(10px) saturate(1.15);backdrop-filter:blur(10px) saturate(1.15)}.landing-hero-quick-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;min-height:36px;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;text-align:center;text-decoration:none;color:var(--hero-cta-fg);background:var(--hero-cta-bg);border:1px solid var(--hero-cta-border);border-radius:10px;box-shadow:0 1px 3px var(--hero-cta-shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease;box-sizing:border-box}.landing-hero-quick-link:hover{transform:translateY(-1px);border-color:var(--hero-cta-border-h);box-shadow:0 4px 14px var(--hero-cta-shadow-h);background:var(--hero-cta-bg-h);color:var(--hero-cta-fg-h)}.landing-hero-quick-link:focus-visible{outline:2px solid var(--hero-cta-focus);outline-offset:2px}.landing-hero-quick-link-text{overflow:hidden;text-overflow:ellipsis;max-width:100%}.landing-hero-quick-link-icon{font-size:14px;line-height:1;flex-shrink:0}@media (max-width: 640px){.landing-quick-actions-hero{display:flex;flex-direction:column;align-items:stretch;gap:8px;max-width:100%;margin-top:10px;padding:0;box-sizing:border-box}.landing-hero-quick-link{width:100%;flex:none;min-width:0;padding:10px 16px;font-size:14px;gap:8px;justify-content:center;white-space:nowrap}.landing-hero-quick-link-text{overflow:visible;text-overflow:clip;max-width:none}.landing-hero-quick-link-icon{font-size:15px}}@media (max-width: 480px){.landing-quick-actions{padding:0 8px;margin-top:6px;gap:10px}.landing-hero-quick-link{padding:10px 14px;font-size:13px}}.landing-quick-action-link{padding:12px 20px;font-size:14px;font-weight:600;background:#ffffffe6;color:#6366f1;border:2px solid rgba(99,102,241,.2);border-radius:12px;text-decoration:none;transition:all .2s;white-space:nowrap;box-shadow:0 2px 8px #00000014}.landing-quick-action-link:hover{background:#6366f11a;border-color:#6366f166;transform:translateY(-1px)}@media (max-width: 480px){.landing-quick-action-link{width:100%;text-align:center}}.landing-section{margin-bottom:80px}.landing-section-title{font-size:32px;font-weight:700;text-align:center;margin-bottom:32px;color:#1f2937}.landing-section-subtitle{font-size:28px;font-weight:600;text-align:center;margin-bottom:16px;color:#6b7280}.landing-section-description{font-size:14px;color:#9ca3af;text-align:center;margin-bottom:36px}.landing-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.landing-feature-card{text-align:center;padding:32px;border:1.5px solid rgba(191,219,254,.6);background:linear-gradient(135deg,#eff6ffb3,#fff0f6b3);transition:all .3s ease}.landing-feature-card.highlight{border:1.5px solid rgba(221,214,254,.9);background:linear-gradient(135deg,#e0e7ffbf,#ffecf4bf);transform:none}.landing-feature-icon{font-size:48px;margin-bottom:16px}.landing-feature-card.highlight .landing-feature-icon{filter:drop-shadow(0 4px 8px rgba(99,102,241,.12))}.landing-feature-title{font-size:20px;font-weight:600;margin-bottom:8px;color:#1f2937}.landing-feature-card.highlight .landing-feature-title{font-weight:700;color:#4f46e5}.landing-feature-description{font-size:14px;color:#6b7280;line-height:1.6;margin:0}.landing-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:32px;max-width:1000px;margin:0 auto}.landing-step-item{text-align:center;position:relative}.landing-step-connector{position:absolute;top:24px;left:calc(50% + 40px);width:calc(100% - 80px);height:2px;background:linear-gradient(90deg,#8b5cf6 0%,transparent 100%)}@media (max-width: 768px){.landing-step-connector{display:none}}.landing-step-number{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;margin:0 auto 16px;box-shadow:0 4px 12px #8b5cf64d}.landing-step-title{font-size:20px;font-weight:600;margin-bottom:8px;color:#1f2937}.landing-step-description{font-size:14px;color:#6b7280;line-height:1.6;margin:0}.landing-categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:32px;max-width:800px;margin-left:auto;margin-right:auto}.landing-category-card{padding:0;background:#fff;border:1px solid rgba(0,0,0,.08);transition:all .2s;cursor:pointer;height:100%;display:flex;flex-direction:column;box-shadow:0 2px 8px #00000014;border-radius:12px;overflow:hidden;text-decoration:none;color:inherit}.landing-category-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001f;border-color:#6366f133}.landing-category-image{width:100%;height:160px;overflow:hidden;position:relative}.landing-category-image img{width:100%;height:100%;object-fit:cover}.landing-category-content{padding:16px;flex:1;display:flex;flex-direction:column}.landing-category-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.landing-category-emoji{font-size:24px}.landing-category-label{font-size:18px;font-weight:600;color:#1f2937}.landing-category-description{font-size:13px;color:#6b7280;line-height:1.5;margin:0}.landing-category-fallback{width:100%;height:100%;display:none;align-items:center;justify-content:center;font-size:48px;position:absolute;top:0;left:0}.landing-category-emoji-large{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px}.landing-coming-soon-section{margin-top:40px;padding-top:32px;border-top:1px solid rgba(0,0,0,.08)}.landing-coming-soon-title{font-size:14px;color:#9ca3af;text-align:center;margin-bottom:20px;font-weight:500}.landing-coming-soon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;max-width:800px;margin-left:auto;margin-right:auto}.landing-coming-soon-card{padding:16px;background:#f3f4f680;border:1px solid rgba(0,0,0,.05);border-radius:12px;text-align:center;opacity:.45;cursor:default}.landing-coming-soon-emoji{font-size:32px;margin-bottom:8px;opacity:.6}.landing-coming-soon-label{font-size:14px;font-weight:500;color:#9ca3af;margin-bottom:4px}.landing-coming-soon-badge{font-size:10px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.landing-cta-section{background:linear-gradient(135deg,#8b5cf61a,#6366f11a);border-radius:24px;padding:48px 24px;text-align:center;margin-bottom:48px;width:100%;max-width:100%;box-sizing:border-box}@media (max-width: 480px){.landing-cta-section{padding:32px 16px}}.landing-cta-title{font-size:32px;font-weight:700;margin-bottom:16px;color:#1f2937}.landing-cta-description{font-size:18px;color:#6b7280;margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto}.landing-video-container{margin-bottom:32px;border-radius:12px;overflow:hidden;max-width:900px;margin-left:auto;margin-right:auto;box-shadow:0 8px 24px #0000001f}@media (max-width: 480px){.landing-video-container{max-width:100%}}.landing-video-wrapper{position:relative;padding-bottom:56.25%;height:0;background:#000}.landing-video-iframe{position:absolute;top:0;left:0;width:100%;height:100%}.landing-cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;width:100%;max-width:100%;box-sizing:border-box}@media (max-width: 480px){.landing-cta-buttons{flex-direction:column;padding:0 16px}}.landing-btn-primary{font-weight:600;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:none;border-radius:12px;text-decoration:none;transition:all .2s;box-shadow:0 4px 12px #6366f14d;min-width:140px;box-sizing:border-box}.landing-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6366f166}.landing-btn-secondary{font-weight:600;background:#fff;color:#6366f1;border:2px solid #6366f1;border-radius:12px;text-decoration:none;transition:all .2s;min-width:140px;box-sizing:border-box}.landing-btn-secondary:hover{background:#6366f10d}@media (max-width: 480px){.landing-btn-primary,.landing-btn-secondary{width:100%;min-width:auto}}.landing-stats-section{display:flex;gap:40px;justify-content:center;flex-wrap:wrap;margin-bottom:72px;padding:16px;border-radius:16px}.landing-stat-item{text-align:center;padding:12px 16px;border-radius:12px;background:#fffc;border:1px solid rgba(148,163,184,.2)}.landing-stat-number{font-size:18px;font-weight:700;color:#4f46e5;margin-bottom:4px}.landing-stat-label{font-size:14px;color:#6b7280}.landing-vendor-cta-section{background:#fbbf241a;border:1px solid rgba(251,191,36,.2);border-radius:16px;padding:32px 24px;text-align:center;margin-bottom:48px;width:100%;max-width:100%;box-sizing:border-box}@media (max-width: 480px){.landing-vendor-cta-section{padding:24px 16px}}.landing-vendor-cta-title{font-size:28px;font-weight:700;margin-bottom:12px;color:#1f2937}.landing-vendor-cta-description{font-size:16px;color:#6b7280;margin-bottom:24px;max-width:600px;margin-left:auto;margin-right:auto}.landing-btn-vendor{font-weight:600;background:#fbbf24;color:#1f2937;border:none;border-radius:8px;text-decoration:none;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:140px;box-sizing:border-box}.landing-btn-vendor:hover{background:#f59e0b;transform:translateY(-2px)}@media (max-width: 480px){.landing-btn-vendor{width:100%;min-width:auto}}.landing-payment-note{font-size:12px;color:#6b7280;margin:0 auto 16px;max-width:700px;text-align:center;position:relative;z-index:2;font-weight:400}.landing-trust-line{font-size:16px;color:#374151;margin:0 0 10px;position:relative;z-index:2;font-weight:600;text-shadow:none;background-color:transparent;padding:0;border-radius:0;display:inline-flex;gap:30px;flex-wrap:wrap;justify-content:center;align-items:flex-start}.landing-trust-item{display:inline-flex;align-items:flex-start;gap:8px;max-width:100%;font-size:inherit;font-weight:inherit;line-height:1.35;text-align:left}.landing-trust-item:before{content:"✓";flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:2px;border-radius:50%;background:#22c55e;color:#fff;font-size:11px;font-weight:700;line-height:1}@media (max-width: 640px){.landing-trust-line{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:340px;margin-left:auto;margin-right:auto;margin-bottom:4px;font-size:15px}.landing-trust-item{gap:10px;width:100%;max-width:340px;box-sizing:border-box}}.landing-trust-california{text-align:center;margin:8px auto 6px;max-width:680px;position:relative;z-index:2;padding:0 12px;box-sizing:border-box}.landing-trust-california-heading{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#78716c}.landing-trust-california-cities{margin:0;font-size:clamp(13px,1.5vw,15px);font-weight:500;line-height:1.65;color:#57534e}.landing-page--variant-a{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px;padding-bottom:8px;background:linear-gradient(180deg,rgba(255,251,245,.98) 0%,rgba(255,237,213,.45) 380px,rgba(254,249,195,.12) 720px,transparent 100%);box-sizing:border-box}@media (max-width: 480px){.landing-page--variant-a{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}.landing-page--variant-a .glass-card{background:#ffffffc7;border:1px solid rgba(253,164,175,.45);box-shadow:0 22px 50px #be185d12;border-radius:28px}.landing-page--variant-a .landing-hero{border-radius:28px;min-height:clamp(420px,52vh,560px);padding-top:clamp(56px,8vw,88px);padding-bottom:clamp(40px,6vw,64px)}.landing-page--variant-a .landing-hero-overlay-white{background:linear-gradient(180deg,#fffcfae6,#ffedd5c7 55%,#fef2f2d1)}.landing-page--variant-a .landing-hero-overlay-tint{background:linear-gradient(135deg,#fbcfe86b,#fed7aa47,#fce7f359)}.landing-page--variant-a .landing-hero-title{font-weight:600;letter-spacing:-.03em;color:#7c2d12;text-shadow:0 2px 20px rgba(255,255,255,.9),0 1px 2px rgba(124,45,18,.08)}.landing-page--variant-a .landing-hero-subtitle{font-weight:500;color:#57534e;text-shadow:0 2px 16px rgba(255,255,255,.92)}.landing-page--variant-a .landing-differentiation-line{color:#be185d;font-weight:500}.landing-page--variant-a .landing-vendor-pitch a{color:#be185d}.landing-page--variant-a .landing-search-input{border-radius:16px;border:2px solid rgba(251,113,133,.35);box-shadow:0 2px 12px #be185d0f}.landing-page--variant-a .landing-search-input:focus{border-color:#f43f5e8c}.landing-page--variant-a .landing-search-button{border-radius:16px;background:linear-gradient(135deg,#fb7185,#f43f5e 55%,#ec4899);box-shadow:0 6px 20px #f43f5e52}.landing-page--variant-a .landing-search-button:hover{box-shadow:0 8px 26px #e11d4861}.landing-page--variant-a .landing-example-chip{border-radius:999px;border:1px solid rgba(251,113,133,.45);background:#ffffffeb;color:#9f1239;box-shadow:0 2px 8px #be185d14}.landing-page--variant-a .landing-example-chip:hover{background:#fff1f2f2;border-color:#f43f5e8c}.landing-page--variant-a .landing-example-chip:focus-visible{outline-color:#f43f5e}.landing-page--variant-a .landing-hero-quick-link{border-radius:14px}.landing-page--variant-a .landing-cta-reassurance,.landing-page--variant-a .landing-payment-note{color:#78716c}.landing-page--variant-a .landing-section-title{font-family:Playfair Display,Georgia,serif;font-weight:600;color:#7c2d12}.landing-page--variant-a .landing-section-subtitle{font-family:Playfair Display,Georgia,serif;font-weight:600;color:#92400e}.landing-page--variant-a .landing-section-description{color:#a8a29e}.landing-page--variant-a .landing-feature-card{border-radius:20px;border:1.5px solid rgba(254,205,211,.75);background:linear-gradient(145deg,#fffffff2,#fef3f2bf 45%,#fff7edd9)}.landing-page--variant-a .landing-feature-card.highlight{border-color:#fb71858c;background:linear-gradient(145deg,#fff1f2f2,#ffedd5a6)}.landing-page--variant-a .landing-feature-card.highlight .landing-feature-title{color:#be185d}.landing-page--variant-a .landing-step-number{border-radius:50%;background:linear-gradient(135deg,#fb7185,#f43f5e);box-shadow:0 6px 18px #f43f5e59}.landing-page--variant-a .landing-step-connector{background:linear-gradient(90deg,#fda4af 0%,transparent 100%)}.landing-page--variant-a .landing-stat-item{border-radius:18px;border:1px solid rgba(254,205,211,.65);background:#ffffffe0}.landing-page--variant-a .landing-stat-number{color:#be185d}.landing-page--variant-a .landing-category-card{border-radius:18px;border-color:#fecdd380}.landing-page--variant-a .landing-category-card:hover{border-color:#fb718559}.landing-page--variant-a .landing-cta-section{background:linear-gradient(135deg,#fef2f2f2,#ffedd5a6,#fce7f38c);border:1px solid rgba(254,205,211,.55);border-radius:28px}.landing-page--variant-a .landing-cta-title{font-family:Playfair Display,Georgia,serif;font-weight:600;color:#7c2d12}.landing-page--variant-a .landing-btn-primary{border-radius:16px;background:linear-gradient(135deg,#fb7185,#f43f5e 55%,#ec4899);box-shadow:0 6px 20px #f43f5e4d}.landing-page--variant-a .landing-btn-primary:hover{box-shadow:0 8px 26px #e11d4861}.landing-page--variant-a .landing-btn-secondary{border-radius:16px;border:2px solid rgba(244,63,94,.55);color:#be185d;background:#fffffff2}.landing-page--variant-a .landing-btn-secondary:hover{background:#fff1f2f2;border-color:#f43f5e}.landing-vendor-cta-variant-a{background:linear-gradient(145deg,#fff7edf2,#fef2f2e0 55%,#fce7f3bf);border:1px solid rgba(253,164,175,.55);border-radius:24px;padding:clamp(24px,4vw,36px) clamp(16px,3vw,28px);text-align:center;width:100%;max-width:100%;box-sizing:border-box}.landing-vendor-cta-variant-a-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(22px,3vw,26px);font-weight:600;margin:0 0 10px;color:#7c2d12}.landing-vendor-cta-variant-a-desc{font-size:16px;color:#78716c;margin:0 auto 22px;max-width:560px;line-height:1.55}.landing-vendor-cta-variant-a-video{margin:0 auto 24px;border-radius:16px;overflow:hidden;max-width:900px;box-shadow:0 12px 36px #be185d1a}.landing-vendor-cta-variant-a-video .landing-video-wrapper{border-radius:16px}.landing-vendor-cta-variant-a-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;font-size:15px;font-weight:600;text-decoration:none;color:#fff;border:none;border-radius:16px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;background:linear-gradient(135deg,#fb7185,#f43f5e);box-shadow:0 6px 18px #f43f5e4d;box-sizing:border-box}.landing-vendor-cta-variant-a-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #e11d4859}.contact-get-in-touch-list{display:flex;flex-wrap:wrap;gap:18px 28px;justify-content:center;align-items:center;text-align:center}.contact-get-in-touch-item{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:#6b7280}.contact-get-in-touch-label{font-weight:600;color:#1f2937;text-align:right}.contact-get-in-touch-value{color:#6366f1;text-decoration:none}.contact-get-in-touch-value:hover{text-decoration:underline}@media (max-width: 520px){.contact-get-in-touch-list{flex-direction:column;align-items:flex-start;text-align:left}.contact-get-in-touch-item{width:100%;display:grid;grid-template-columns:96px 1fr;align-items:center;column-gap:10px}.contact-get-in-touch-label{text-align:left}.contact-get-in-touch-value{justify-self:start;word-break:break-word}}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}html[data-skin=glass][data-theme=dark] .total-count-pill{background:#ffffff0f;color:#e5e7eb;border-color:#ffffff1f;box-shadow:0 1px 2px #0000002e,inset 0 0 6px #ffffff14}[data-skin=glass] .pastel-nav{background:#ffffffb8;backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border:1px solid rgba(0,0,0,.06)}[data-skin=glass][data-theme=dark] .pastel-nav{background:#0f172a8c;border-color:#ffffff14}[data-skin=glass] .page-hero{background:linear-gradient(180deg,#ffffffd9,#ffffffb3);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border:1px solid rgba(0,0,0,.06)}[data-skin=glass][data-theme=dark] .page-hero{background:linear-gradient(180deg,#0f172abf,#0f172a8c);border-color:#ffffff14}[data-skin=glass] .pastel-nav.customer-nav.pastel-nav--surface-home{background:#fff1f2c7;border-color:#fb718538}[data-skin=glass] .pastel-nav.customer-nav.pastel-nav--surface-explore{background:#eef2ffc7;border-color:#818cf838}[data-skin=glass] .pastel-nav.customer-nav.pastel-nav--surface-planning{background:#f0fdf4c7;border-color:#4ade8038}[data-skin=glass] .pastel-nav.customer-nav.pastel-nav--surface-messages{background:#eff6ffc7;border-color:#60a5fa38}[data-skin=glass] .pastel-nav.customer-nav.pastel-nav--surface-assistant{background:#f5f3ffc7;border-color:#a78bfa38}[data-skin=glass] .pastel-nav.customer-nav.pastel-nav--surface-favorites{background:#fdf2f8c7;border-color:#f472b638}[data-skin=glass] .pastel-nav.customer-nav.pastel-nav--surface-checklist{background:#fffbebc7;border-color:#facc1538}[data-skin=glass] .pastel-nav.customer-nav.pastel-nav--surface-bookings{background:#f0fdfac7;border-color:#2dd4bf38}[data-skin=glass] .pastel-nav.customer-nav.pastel-nav--surface-account{background:#faf5ffc7;border-color:#c084fc33}[data-skin=glass] .pastel-nav.customer-nav.pastel-nav--surface-support{background:#f8fafcd1;border-color:#94a3b838}[data-skin=glass] .pastel-nav.customer-nav.pastel-nav--surface-registry{background:#f7fee7c7;border-color:#a3e63538}[data-skin=glass] .page-hero.explore-page-hero,[data-skin=glass] .page-hero.messages-hero,[data-skin=glass] .page-hero.assistant-header,[data-skin=glass] .page-hero.favorites-page-hero,[data-skin=glass] .page-hero.checklist-page-hero,[data-skin=glass] .page-hero.mybookings-header{backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px)}[data-skin=glass] .page-hero.explore-page-hero,[data-skin=glass] .page-hero.messages-hero,[data-skin=glass] .page-hero.assistant-header{background:linear-gradient(180deg,#ffffffd9,#ffffffb3);border-color:#0000000f}[data-skin=glass] .page-hero.favorites-page-hero{background:#fdf2f8d1;border-color:#f472b638}[data-skin=glass] .page-hero.checklist-page-hero{background:#fffbebd1;border-color:#facc1538}[data-skin=glass] .page-hero.mybookings-header{background:#f0fdfad1;border-color:#2dd4bf38}[data-skin=glass] .page-hero.events-page-hero,[data-skin=glass] .page-hero.events-plan-create-hero{background:linear-gradient(180deg,#ffffffd9,#ffffffb3);border-color:#0000000f}[data-skin=glass][data-theme=dark] .pastel-nav.customer-nav.pastel-nav--surface-home{background:#8813376b;border-color:#fb718540}[data-skin=glass][data-theme=dark] .pastel-nav.customer-nav.pastel-nav--surface-explore{background:#312e817a;border-color:#818cf847}[data-skin=glass][data-theme=dark] .pastel-nav.customer-nav.pastel-nav--surface-planning{background:#14532d7a;border-color:#4ade8047}[data-skin=glass][data-theme=dark] .pastel-nav.customer-nav.pastel-nav--surface-messages{background:#1e3a8a7a;border-color:#60a5fa47}[data-skin=glass][data-theme=dark] .pastel-nav.customer-nav.pastel-nav--surface-assistant{background:#4c1d957a;border-color:#a78bfa47}[data-skin=glass][data-theme=dark] .pastel-nav.customer-nav.pastel-nav--surface-favorites{background:#83184373;border-color:#f472b647}[data-skin=glass][data-theme=dark] .pastel-nav.customer-nav.pastel-nav--surface-checklist{background:#713f1273;border-color:#facc1542}[data-skin=glass][data-theme=dark] .pastel-nav.customer-nav.pastel-nav--surface-bookings{background:#134e4a7a;border-color:#2dd4bf47}[data-skin=glass][data-theme=dark] .pastel-nav.customer-nav.pastel-nav--surface-account{background:#581c8773;border-color:#c084fc42}[data-skin=glass][data-theme=dark] .pastel-nav.customer-nav.pastel-nav--surface-support{background:#1e293b8c;border-color:#94a3b838}[data-skin=glass][data-theme=dark] .pastel-nav.customer-nav.pastel-nav--surface-registry{background:#3f621273;border-color:#a3e63542}[data-skin=glass][data-theme=dark] .page-hero.explore-page-hero,[data-skin=glass][data-theme=dark] .page-hero.messages-hero,[data-skin=glass][data-theme=dark] .page-hero.assistant-header{background:linear-gradient(180deg,#0f172abf,#0f172a8c);border-color:#ffffff14}[data-skin=glass][data-theme=dark] .page-hero.favorites-page-hero{background:#8318437a;border-color:#f472b647}[data-skin=glass][data-theme=dark] .page-hero.checklist-page-hero{background:#713f127a;border-color:#facc1542}[data-skin=glass][data-theme=dark] .page-hero.mybookings-header{background:#134e4a80;border-color:#2dd4bf47}[data-skin=glass][data-theme=dark] .page-hero.events-page-hero,[data-skin=glass][data-theme=dark] .page-hero.events-plan-create-hero{background:linear-gradient(180deg,#0f172abf,#0f172a8c);border-color:#ffffff14}[data-skin=glass] .card,[data-skin=glass] .gallery-card,[data-skin=glass] .collection-card{background:#ffffffb8;border:1px solid rgba(0,0,0,.06);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);box-shadow:0 6px 14px #0000000f}[data-skin=glass] .flip-card,[data-skin=glass] .mosaic-card,[data-skin=glass] .card.hoverable{box-shadow:none!important}[data-skin=glass][data-theme=dark] .card,[data-skin=glass][data-theme=dark] .gallery-card,[data-skin=glass][data-theme=dark] .collection-card{background:#0f172a8c;border-color:#ffffff14;box-shadow:0 10px 22px #00000059}[data-skin=glass][data-theme=dark] .flip-card,[data-skin=glass][data-theme=dark] .mosaic-card,[data-skin=glass][data-theme=dark] .card.hoverable{box-shadow:none!important}[data-skin=glass] .category-banner{background:linear-gradient(135deg,#ffffffb3,#ffffff80);border:1px solid rgba(0,0,0,.06);backdrop-filter:saturate(180%) blur(8px);-webkit-backdrop-filter:saturate(180%) blur(8px)}[data-skin=glass][data-theme=dark] .category-banner{background:linear-gradient(135deg,#0f172a99,#0f172a73);border-color:#ffffff14}[data-skin=glass] .input,[data-skin=glass] textarea,[data-skin=glass] select{background:#ffffffd9;border:1px solid rgba(0,0,0,.08)}[data-skin=glass][data-theme=dark] .input,[data-skin=glass][data-theme=dark] textarea,[data-skin=glass][data-theme=dark] select{background:#ffffff0f;border-color:#ffffff24}[data-skin=glass] .collections-section,[data-skin=glass] .uploader-section{background:#ffffffb8;border:1px solid rgba(0,0,0,.08);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px)}[data-skin=glass][data-theme=dark] .collections-section,[data-skin=glass][data-theme=dark] .uploader-section{background:#0f172a8c;border-color:#ffffff1a}[data-skin=glass] .gallery-section{margin-top:20px;padding:24px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 6px #0000000a;backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);position:relative;isolation:isolate}[data-skin=glass][data-theme=dark] .gallery-section{background:#0f172a8c;border-color:#ffffff1a;box-shadow:0 10px 22px #00000059}[data-theme=dark]{--bg-grad-start:#0C0F1A;--bg-grad-end:#141826;--surface:#0F1422;--ink:#E7EAF2;--ink-soft:#9AA5B2;--accent:#C4B5FD;--accent-dim:#A78BFA;--accent-2:#34D399;--accent-2-dim:#10B981;--accent-3:#93C5FD}[data-theme=dark][data-variant=B]{--bg-grad-start:#0B1220;--bg-grad-end:#101826;--surface:#0E1722;--ink:#E7EAF2;--ink-soft:#9FB0BE;--accent:#34D399;--accent-dim:#10B981;--accent-2:#F9A8D4;--accent-2-dim:#F472B6;--accent-3:#60A5FA}[data-theme=dark][data-variant=C]{--bg-grad-start:#0A1220;--bg-grad-end:#0E1A2A;--surface:#0D1626;--ink:#E6EDF5;--ink-soft:#9DB0C4;--accent:#7DD3FC;--accent-dim:#38BDF8;--accent-2:#F2B8D8;--accent-2-dim:#E48FBE;--accent-3:#A5B4FC}[data-theme=dark] .modal-header{border-color:#ffffff1a!important}[data-theme=dark] .notification-unread{background:#3b82f61a!important;border-color:#ffffff1a!important}[data-theme=dark] .card>div[style*=borderBottom]{border-color:#ffffff1a!important}.review-section{background:#d1fae5}[data-theme=dark] .review-section{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#d1fae5}.vendor-response{background:#fff}[data-theme=dark] .vendor-response{background:#6366f11a;border-color:#6366f166!important}.booking-notes{background:#f8fafc}[data-theme=dark] .booking-notes{background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}[data-theme=dark] .booking-item{border-color:#ffffff1a!important}.context-menu{background:#fff;border:1px solid #e5e7eb}[data-theme=dark] .context-menu{background:#0f172af2;border:1px solid rgba(255,255,255,.2);color:#e5e7eb;box-shadow:0 10px 20px #0000004d!important}.context-menu-item{color:inherit}[data-theme=dark] .context-menu-item{color:#e5e7eb}[data-theme=dark] .context-menu-item:hover{background:#ffffff1a}.context-menu-item-danger{color:#ef4444}[data-theme=dark] .context-menu-item-danger{color:#f87171}.context-menu-divider{background:#e5e7eb}[data-theme=dark] .context-menu-divider{background:#fff3}.conversation-item{background:transparent;border:2px solid rgba(68,104,236,.28);border-radius:12px;box-sizing:border-box;width:100%;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.conversation-item:hover{border-color:#6366f173;box-shadow:0 4px 14px #6366f11f}.conversation-item.conversation-active{background:linear-gradient(135deg,#6366f117,#8b5cf60d);border-color:#6366f173;box-shadow:inset 4px 0 #6366f1,0 4px 16px #6366f129}.conversation-item.conversation-active .conversation-title{color:#4338ca;font-weight:700}.conversation-item.conversation-active .conv-timestamp{color:#6366f1bf}[data-theme=dark] .conversation-item{border-color:#b8bbc159}[data-theme=dark] .conversation-item:hover{border-color:#6366f180;box-shadow:0 4px 14px #3b82f633}[data-theme=dark] .conversation-item.conversation-active{background:#6366f12e;border-color:#6366f199;box-shadow:inset 4px 0 #818cf8,0 4px 14px #3b82f640}.conv-item-inner{display:flex;align-items:flex-start;gap:10px}.conv-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#a78bfa,#6366f1);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.conversation-item.conversation-active .conv-avatar{background:linear-gradient(135deg,#6366f1,#7c3aed);box-shadow:0 2px 8px #6366f159}.conv-body{flex:1;min-width:0}.conv-top-row{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.conv-timestamp{font-size:10px;color:#94a3b8;flex-shrink:0;font-weight:500}.conv-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:3px}.conv-unread-dot{min-width:18px;height:18px;border-radius:9px;background:#6366f1;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0 4px}.conversation-title{font-size:13px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .conversation-title{color:#e5e7eb}.conversation-preview{font-size:11.5px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}[data-theme=dark] .conversation-preview{color:#e5e7eba6}.conversation-empty{color:#64748b}[data-theme=dark] .conversation-empty{color:#e5e7eb99}.messages-chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px}.messages-chat-empty-icon{display:flex;align-items:center;justify-content:center;line-height:1}.messages-chat-empty-text{font-size:15px;font-weight:600;color:#374151;text-align:center}.messages-chat-empty-sub{font-size:13px;color:#6b7280;text-align:center;max-width:280px;line-height:1.5}.message-bubble{display:block}.message-bubble.message-outgoing{background:#e0f2fe}[data-theme=dark] .message-bubble.message-outgoing{background:#1e3a8a99}.message-bubble.message-incoming{background:#f3f4f6}[data-theme=dark] .message-bubble.message-incoming{background:#1e3a8a99}.message-content{color:#111827!important}[data-theme=dark] .message-content,[data-theme=dark] .message-bubble.message-outgoing .message-content,[data-theme=dark] .message-bubble.message-incoming .message-content{color:#fff!important}.message-timestamp{color:#6b7280!important}[data-theme=dark] .message-timestamp,[data-theme=dark] .message-bubble.message-outgoing .message-timestamp,[data-theme=dark] .message-bubble.message-incoming .message-timestamp{color:#fffc!important}.message-empty{color:#64748b}[data-theme=dark] .message-empty{color:#e5e7eb99}.attachment-preview{background:#00000005}[data-theme=dark] .attachment-preview{background:#ffffff0d}.attachment-preview-title{color:inherit}[data-theme=dark] .attachment-preview-title{color:#e5e7eb}.attachment-preview-name{color:inherit}[data-theme=dark] .attachment-preview-name{color:#e5e7eb}.attachment-remove-btn{color:#dc2626}[data-theme=dark] .attachment-remove-btn{color:#f87171}.message-attachment{background:#0000000d}[data-theme=dark] .message-attachment{background:#ffffff14}.attachment-filename{color:#111827!important}[data-theme=dark] .attachment-filename,[data-theme=dark] .message-bubble.message-outgoing .attachment-filename,[data-theme=dark] .message-bubble.message-incoming .attachment-filename{color:#fff!important}.attachment-filesize{color:#6b7280!important}[data-theme=dark] .attachment-filesize,[data-theme=dark] .message-bubble.message-outgoing .attachment-filesize,[data-theme=dark] .message-bubble.message-incoming .attachment-filesize{color:#fffc!important}.attachment-action{color:#6366f1}[data-theme=dark] .attachment-action,[data-theme=dark] .message-bubble.message-outgoing .attachment-action,[data-theme=dark] .message-bubble.message-incoming .attachment-action{color:#fff!important}.favorite-button{background:#fffffff2;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:6px;color:#64748b;transition:all .2s ease;box-shadow:0 2px 8px #00000026;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.favorite-button.with-label{border-radius:24px;padding:8px 12px}.favorite-button.favorited{color:#ef4444}.favorite-button:hover{transform:scale(1.1);box-shadow:0 4px 12px #0003}.favorite-button:active{transform:scale(.95)}.favorite-button:disabled{cursor:wait;opacity:.6}[data-theme=dark] .favorite-button{background:#0f172af2;color:#cbd5e1;box-shadow:0 2px 8px #0006}[data-theme=dark] .favorite-button.favorited{color:#f87171}[data-theme=dark] .favorite-button:hover{box-shadow:0 4px 12px #00000080}[data-theme=dark] .pastel-nav{background:#0f172ab3}[data-theme=dark] .brand{color:#c4b5fd}[data-theme=dark] .nav-link{color:#cbd5e1}[data-theme=dark] .nav-link:hover{background:#ffffff0f}[data-theme=dark] .nav-link.active{background:#6366f12e;color:#818cf8;box-shadow:none}[data-theme=dark] .page-hero{background:linear-gradient(180deg,#0f172ad9,#0f172aa6)}[data-theme=dark]:not([data-skin=glass]) .pastel-nav.customer-nav.pastel-nav--surface-home{background:#881337b8;border:1px solid rgba(251,113,133,.28)}[data-theme=dark]:not([data-skin=glass]) .pastel-nav.customer-nav.pastel-nav--surface-explore{background:#312e81bf;border:1px solid rgba(129,140,248,.3)}[data-theme=dark]:not([data-skin=glass]) .pastel-nav.customer-nav.pastel-nav--surface-planning{background:#14532dbf;border:1px solid rgba(74,222,128,.3)}[data-theme=dark]:not([data-skin=glass]) .pastel-nav.customer-nav.pastel-nav--surface-messages{background:#1e3a8abf;border:1px solid rgba(96,165,250,.3)}[data-theme=dark]:not([data-skin=glass]) .pastel-nav.customer-nav.pastel-nav--surface-assistant{background:#4c1d95bf;border:1px solid rgba(167,139,250,.3)}[data-theme=dark]:not([data-skin=glass]) .pastel-nav.customer-nav.pastel-nav--surface-favorites{background:#831843b8;border:1px solid rgba(244,114,182,.3)}[data-theme=dark]:not([data-skin=glass]) .pastel-nav.customer-nav.pastel-nav--surface-checklist{background:#713f12b8;border:1px solid rgba(250,204,21,.28)}[data-theme=dark]:not([data-skin=glass]) .pastel-nav.customer-nav.pastel-nav--surface-bookings{background:#134e4abf;border:1px solid rgba(45,212,191,.3)}[data-theme=dark]:not([data-skin=glass]) .pastel-nav.customer-nav.pastel-nav--surface-account{background:#581c87b8;border:1px solid rgba(192,132,252,.28)}[data-theme=dark]:not([data-skin=glass]) .pastel-nav.customer-nav.pastel-nav--surface-support{background:#1e293bd1;border:1px solid rgba(148,163,184,.22)}[data-theme=dark]:not([data-skin=glass]) .pastel-nav.customer-nav.pastel-nav--surface-registry{background:#3f6212b8;border:1px solid rgba(163,230,53,.28)}[data-theme=dark]:not([data-skin=glass]) .page-hero.explore-page-hero{background:linear-gradient(180deg,#0f172ad9,#0f172aa6);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}[data-theme=dark]:not([data-skin=glass]) .page-hero.messages-hero{background:linear-gradient(180deg,#0f172ad9,#0f172aa6);border:1px solid rgba(255,255,255,.08);box-shadow:none}[data-theme=dark]:not([data-skin=glass]) .page-hero.assistant-header{background:linear-gradient(180deg,#0f172ad9,#0f172aa6);border:1px solid rgba(255,255,255,.08);box-shadow:none}[data-theme=dark]:not([data-skin=glass]) .page-hero.favorites-page-hero{background:#83184399;border:1px solid rgba(244,114,182,.28);box-shadow:0 4px 20px #00000040}[data-theme=dark]:not([data-skin=glass]) .page-hero.checklist-page-hero{background:#713f1299;border:1px solid rgba(250,204,21,.26);box-shadow:0 4px 20px #00000040}[data-theme=dark]:not([data-skin=glass]) .page-hero.mybookings-header{background:#134e4a9e;border:1px solid rgba(45,212,191,.28);box-shadow:0 4px 20px #00000040}[data-theme=dark]:not([data-skin=glass]) .page-hero.events-page-hero{background:linear-gradient(180deg,#0f172ad9,#0f172aa6);border:1px solid rgba(255,255,255,.08);box-shadow:none}[data-theme=dark]:not([data-skin=glass]) .page-hero.events-plan-create-hero{background:linear-gradient(180deg,#0f172ad9,#0f172aa6);border:1px solid rgba(255,255,255,.08);box-shadow:none}[data-theme=dark]:not([data-skin=glass]) .card{background:var(--surface);box-shadow:0 8px 20px #00000059;border:1px solid rgba(255,255,255,.08)}[data-theme=dark] .card .title,[data-theme=dark] .tags{color:var(--ink)}[data-theme=dark] .tag{color:var(--ink);background:#ffffff14;border:1px solid rgba(255,255,255,.14)}[data-theme=dark] .tag.mint{background:#6ee7b71f;border-color:#6ee7b752}[data-theme=dark] .tag.lav{background:#c4b5fd1f;border-color:#c4b5fd4d}[data-theme=dark] .input,[data-theme=dark] textarea,[data-theme=dark] select{color:var(--ink);background-color:#ffffff14;border:1px solid rgba(255,255,255,.14)}[data-theme=dark] .input::placeholder,[data-theme=dark] textarea::placeholder{color:#94a3b8}[data-theme=dark] .input:focus,[data-theme=dark] textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 2px #93c5fd59}[data-theme=dark] .button{background:#818cf8;color:#fff;border-color:#818cf8;box-shadow:none}[data-theme=dark] .button:hover{background:#6366f1;border-color:#6366f1}[data-theme=dark] .button.secondary{background:#ffffff12;color:var(--ink);border:1.5px solid rgba(255,255,255,.14)}[data-theme=dark] .button.secondary:hover{background:#ffffff1f}[data-theme=dark]:not([data-skin=glass]) .gallery-card{background:var(--surface);box-shadow:0 6px 14px #00000059;border:1px solid rgba(255,255,255,.08)}[data-theme=dark] .gallery-card.hoverable:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000040,0 0 0 1px #ffffff14 inset;filter:brightness(1.02)}[data-theme=dark] .gallery-name{color:var(--ink);background:linear-gradient(90deg,#c4b5fd29,#34d3991f);border:1px solid rgba(196,181,253,.32)}[data-theme=dark] .gallery-collection{color:#cbd5e1;background:#0b1220;border-color:#ffffff1a}[data-theme=dark] .vendor-cta{background:#312e81;color:#e0e7ff;border-color:#ffffff1a}[data-theme=dark] .vendor-tab.active{background:#312e81;color:#e0e7ff;border-color:#ffffff1f}[data-theme=dark] .mosaic{background:#0b1220}[data-theme=dark] .mosaic-count{background:#111827d9}.mosaic{position:relative;width:100%;aspect-ratio:3/2;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:4px;border-radius:12px;overflow:hidden;background:#f8fafc}.mosaic-img{width:100%;height:100%;object-fit:cover;display:block}.mosaic-slot-0{grid-column:1 / span 1;grid-row:1 / span 2}.mosaic-slot-1{grid-column:2 / span 1;grid-row:1 / span 1}.mosaic-slot-2{grid-column:2 / span 1;grid-row:2 / span 1}.mosaic-slot-3{display:none}.mosaic-count{position:absolute;right:8px;bottom:8px;background:#111827bf;color:#fff;font-size:12px;border-radius:999px;padding:2px 8px;box-shadow:0 2px 8px #00000040}.mosaic-card{position:relative}.mosaic-card:hover .mosaic-popover{opacity:1;transform:translateY(-6px) scale(1.02);pointer-events:auto}.mosaic-popover{position:absolute;left:10px;right:10px;top:10px;bottom:auto;transform-origin:top left;transform:translateY(-4px) scale(1);opacity:0;pointer-events:none;transition:all .18s ease;z-index:10}.mosaic-popover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px;background:#fffffff5;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 10px 24px #00000026,0 0 24px #1d4ed840}.mosaic-pop-img{width:100%;height:100px;object-fit:cover;border-radius:8px}.vendor-tab.bannerish{background:linear-gradient(90deg,#f3e9ff,#ffe8ef)!important;border:1px solid rgba(0,0,0,.06)!important;box-shadow:var(--shadow)!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.vendor-tab.bannerish.tone-0{background:linear-gradient(90deg,#eae8ff,#d9f1ff)!important}.vendor-tab.bannerish.tone-1{background:linear-gradient(90deg,#ffe2e2,#ffe9d6)!important}.vendor-tab.bannerish.tone-2{background:linear-gradient(90deg,#fce7ff,#fff3e0)!important}.vendor-tab.bannerish.tone-3{background:linear-gradient(90deg,#e7f9f1,#f1e7ff)!important}.vendor-tab.bannerish.tone-4{background:linear-gradient(90deg,#fff3e6,#e6f3ff)!important}.vendor-tab.bannerish.tone-5{background:linear-gradient(90deg,#f3e9ff,#ffe8ef)!important}.vendor-tab.bannerish:hover{transform:translateY(-1px) scale(1.02);box-shadow:inset 0 0 12px var(--glow-mint-inset),0 6px 16px #0000001a,0 0 12px var(--glow-mint-out)!important;filter:brightness(1.05)}.bio-overlay{position:absolute;left:10px;bottom:10px;max-width:60%;color:#fff;font-size:14px;line-height:1.35;background:#111827a6;padding:8px 10px;border-radius:10px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;z-index:5;pointer-events:none}:root{--bg-grad-start:#f8fafc;--bg-grad-end:#f1f5f9;--surface:#FFFFFF;--ink:#0f172a;--ink-soft:#64748b;--accent:#4f46e5;--accent-2:#6366f1;--accent-3:#818cf8;--shadow:0 1px 3px rgba(15,23,42,.08), 0 1px 2px rgba(15,23,42,.05);--radius:10px}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--ink)}h1{font-size:26px;font-weight:800}h2{font-size:22px;font-weight:700}h3{font-size:18px}h4{font-size:15px}html,body{height:100%;min-height:100vh;margin:0;padding:0;overflow-x:clip;width:100%;max-width:100vw;box-sizing:border-box}*,*:before,*:after{box-sizing:border-box}#root{display:flex;flex-direction:column;width:100%;min-width:0;overflow-x:clip}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans;color:var(--ink);background:var(--bg-grad-end);position:relative}html[data-skin=glass][data-theme=dark] body{background:linear-gradient(90deg,#93c5fd1a,#a7f3d01f,#f472b61f 66%,#3b82f61a),linear-gradient(135deg,var(--bg-grad-start),var(--bg-grad-end));background-attachment:fixed,fixed}.pastel-container{max-width:1280px;margin:0 auto;padding:24px;width:100%;min-height:100vh;display:flex;flex-direction:column;box-sizing:border-box;min-width:0;overflow-x:clip}.page-content{margin-top:0;padding-top:20px;flex:1;min-height:0;min-width:0}@media (min-width: 1440px){.pastel-container{max-width:1400px}}@media (min-width: 1680px){.pastel-container{max-width:1560px}}.pastel-nav{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#fff;border-bottom:1px solid #e2e8f0;border-radius:0;box-shadow:none;position:relative;z-index:100;gap:24px}.pastel-nav>div:first-child{flex-shrink:0!important;display:flex!important;align-items:center!important;gap:12px!important;width:auto!important;justify-content:flex-start!important}.brand{font-family:Playfair Display,Georgia,serif;font-size:30px;color:#6b4bb8;letter-spacing:.3px;font-weight:700;transition:opacity .2s ease;white-space:nowrap}.brand:hover{opacity:.8}.public-brand-link{cursor:pointer;border-radius:12px;padding:2px 4px 2px 2px;margin:-2px -4px -2px -2px;transition:background .2s ease}.public-brand-link:hover{background:#6366f10f}.public-brand-link:active{background:#6366f11a}.public-brand-lockup{display:inline-flex;align-items:center;gap:10px;min-width:0}.public-brand-mark{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,#7c3aed,#6366f1 42%,#14b8a6);box-shadow:0 4px 14px #6366f159,inset 0 1px #ffffff47}.public-brand-mark-inner{color:#fff;font-size:17px;line-height:1;font-weight:700;text-shadow:0 1px 2px rgba(15,23,42,.2)}.public-brand-text{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0}.public-brand-lockup .public-brand-name{line-height:1.05;margin:0;white-space:nowrap}.public-brand-lockup--compact .public-brand-mark{width:34px;height:34px;border-radius:10px}.public-brand-lockup--compact .public-brand-mark-inner{font-size:15px}.public-brand-lockup--compact .public-brand-name{font-size:21px!important}[data-theme=dark] .public-brand-mark{box-shadow:0 4px 18px #818cf847,inset 0 1px #ffffff1f}.pastel-nav-brand-row{flex-wrap:nowrap!important}.pastel-nav-brand-row .public-brand-lockup:not(.public-brand-lockup--compact){gap:12px}.pastel-nav-brand-row .public-brand-lockup:not(.public-brand-lockup--compact) .public-brand-mark{width:40px;height:40px;border-radius:12px}.pastel-nav-brand-row .public-brand-lockup:not(.public-brand-lockup--compact) .public-brand-mark-inner{font-size:17px}.pastel-nav-brand-row .public-brand-lockup:not(.public-brand-lockup--compact) .public-brand-name{font-size:30px!important;line-height:1.05;letter-spacing:.07em}.nav-links{display:flex;gap:8px;align-items:center;flex:1;justify-content:center;min-width:0;margin-left:0!important;margin-right:0!important}.customer-nav{position:relative}.customer-nav .nav-links{display:flex;justify-content:center;align-items:center;min-width:0}.customer-nav .nav-actions,.nav-actions{flex-shrink:0;display:flex;align-items:center;gap:10px}@media (min-width: 1201px){.pastel-nav.customer-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:24px;row-gap:10px}.pastel-nav.customer-nav>.pastel-nav-brand-row{justify-self:start;min-width:0}.pastel-nav.customer-nav>.nav-links{justify-self:center;flex:0 1 auto;width:max-content;max-width:min(960px,calc(100vw - 300px));flex-wrap:wrap;row-gap:8px}.pastel-nav.customer-nav>.nav-actions{justify-self:end;min-width:0}}@media (max-width: 1200px){.pastel-nav.customer-nav{display:flex;flex-wrap:wrap;justify-content:space-between}.pastel-nav{flex-wrap:wrap;gap:10px}.mobile-menu-toggle{display:none!important}.nav-links{flex:1 1 100%;justify-content:flex-start;flex-wrap:wrap;gap:6px;row-gap:8px}.nav-link{font-size:13px;padding:6px 10px}.nav-actions{flex:1 1 100%;justify-content:flex-start;flex-wrap:wrap;gap:6px;margin-left:0}}.nav-link{text-decoration:none;color:#64748b;padding:7px 12px;border-radius:7px;cursor:pointer;white-space:nowrap;font-size:13px;font-weight:500;transition:background .12s,color .12s}.nav-link:hover{background:#0f172a0d;color:#0f172a}.nav-link.active{background:#4f46e517;color:#4f46e5;font-weight:600;box-shadow:none}.avatar{width:36px;height:36px;border-radius:999px;background:#e7d7ff;display:grid;place-items:center;font-weight:600;color:#6b4bb8}.page-hero{margin:22px 0 20px;padding:22px 26px;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);border:1px solid #e2e8f0;position:relative;overflow-y:visible}.page-hero .custom-dropdown{position:static}.page-hero h1,.page-hero h2{font-size:26px;font-weight:800;letter-spacing:-.025em;color:var(--ink);margin:0 0 8px;line-height:1.25}.page-hero h3{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:0 0 6px;line-height:1.3}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.dashboard-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.dash-card{display:flex;flex-direction:column;gap:8px}.dash-title{margin:0;font-size:18px;font-weight:700}.dash-stats{display:flex;gap:14px;align-items:center;opacity:.9}@media (max-width: 992px){.dashboard-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.dashboard-cards{grid-template-columns:1fr}}.dash-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}.dash-activity{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.dash-activity li{display:flex;align-items:center;gap:10px}@media (max-width: 640px){.dash-activity li{flex-wrap:wrap;gap:8px;align-items:flex-start}.dash-activity .pill{font-size:11px!important;padding:4px 8px!important}.dash-activity .ellipsis{flex:1 1 100%!important;min-width:0}.dash-activity .muted{font-size:11px!important}.dash-activity .nav-link{margin-left:0!important;width:100%;text-align:center;padding:8px 12px!important}.grid[style*=gridTemplateColumns],.grid[style*="gridTemplateColumns: '260px 1fr'"]{grid-template-columns:1fr!important}.conversation-item{padding:10px!important}.conversation-title{font-size:clamp(13px,3.5vw,14px)!important}.conversation-preview{font-size:clamp(11px,2.5vw,12px)!important}.message-input-container{flex-wrap:wrap!important;gap:8px!important}.message-input-container input{flex:1 1 100%!important;min-width:0!important}.message-input-container button{flex:1 1 auto!important;min-width:100px!important}.page-hero+div[style*="display: flex"][style*="gap: 8"]{flex-wrap:wrap}.page-hero+div[style*="display: flex"][style*="gap: 8"] button{flex:1 1 auto;min-width:0;font-size:clamp(12px,3vw,14px)!important;padding:8px 12px!important}.card[style*="display: grid"][style*="gap: 16"]{gap:12px!important;padding:12px!important}.bookings-section .card{padding:12px!important}.bookings-section button{font-size:clamp(11px,2.5vw,12px)!important;padding:6px 10px!important}.quotes-list .quote-card{padding:12px!important}.quotes-list .quote-head{flex-wrap:wrap;gap:8px}.quotes-list .quote-row{flex-wrap:wrap;gap:4px}.quotes-list .quote-actions{flex-wrap:wrap;gap:8px}.quotes-list .quote-actions button{flex:1 1 auto;min-width:0;font-size:clamp(11px,2.5vw,12px)!important;padding:6px 10px!important}.collections-section,.uploader-section,.gallery-section{padding:12px!important}.page-hero h2{font-size:clamp(20px,5vw,24px)!important;line-height:1.3!important}.page-hero h3{font-size:clamp(16px,4vw,18px)!important}.button{min-height:40px;padding:10px 16px!important;font-size:clamp(13px,3.5vw,14px)!important}.button.secondary{min-height:36px;padding:8px 14px!important}.input,textarea.input{font-size:clamp(14px,4vw,16px)!important;padding:12px 14px!important}.card{padding:12px!important}.info-banner{flex-wrap:wrap;padding:12px!important;gap:8px!important}.info-banner .banner-content{flex:1 1 100%!important;min-width:0}.info-banner .banner-title{font-size:clamp(13px,3.5vw,14px)!important}.info-banner .banner-text{font-size:clamp(12px,3vw,13px)!important}.security-warning-banner{flex-wrap:wrap;padding:12px!important;gap:8px!important}.security-warning-banner .warning-content{flex:1 1 100%!important;min-width:0}.security-warning-banner .warning-title{font-size:clamp(13px,3.5vw,14px)!important}.security-warning-banner .warning-text{font-size:clamp(12px,3vw,13px)!important}.booking-row{grid-template-columns:1fr!important;gap:12px!important}.booking-row>div{width:100%!important}div[style*="marginTop: 16"][style*="display: flex"][style*="gap: 16"]{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.quote-card{margin-bottom:12px!important}.bk-card-notes,.bk-card-status-row{display:none!important}.bk-card{gap:8px!important;padding:12px 14px!important}.bk-card-edit-date-btn{min-height:26px!important;height:26px!important;max-height:26px!important;padding:0 8px!important;font-size:11px!important;line-height:1!important}.collection-card{padding:10px!important}.upload-collections-header{flex-direction:column;align-items:stretch;gap:10px}.upload-collections-heading{flex:0 0 auto}.upload-collections-actions{width:100%;margin-left:0;justify-content:stretch;margin-top:0;align-self:stretch}.upload-create-collection-btn{width:100%;justify-content:center;padding:10px 14px;font-size:13px}.upload-create-collection-btn-label{text-align:left;line-height:1.2}.collection-actions .collection-action-btn{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important}.collection-banner-wrapper .category-banner .cb-right{padding-right:40px!important}.collections-section{overflow:hidden;min-width:0}.collection-banner-wrapper{max-width:100%;overflow:hidden}.category-banner{max-width:100%;overflow:hidden;min-width:0}.category-banner .cb-left{min-width:0;overflow:hidden}.category-banner .cb-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.collection-card-caption-text{max-width:calc(100vw - 48px)}.collection-card-caption-row{display:none!important}.modal-content{max-width:95vw!important;padding:16px!important}.form-grid{grid-template-columns:1fr!important}.page-hero{padding:18px 20px!important;margin-bottom:16px!important}}.pill{padding:4px 8px;border-radius:999px;font-size:12px;border:1px solid rgba(0,0,0,.08);background:#fff}.muted{color:#64748b;font-size:12px}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}[data-theme=dark] .pill{background:#ffffff1a;border-color:#ffffff1f;color:var(--ink)}.quotes-page{max-width:none}.quotes-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.quote-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px 14px 20px;border-radius:12px;background:#ffffffa6;border:2px solid rgba(0,0,0,.12);border-left:4px solid var(--vendor-quote-accent, #60a5fa);box-shadow:var(--shadow)}.quote-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.quote-name{font-weight:800;font-size:17px;color:#1e293b}.quote-row{display:flex;align-items:baseline;gap:12px;font-size:13px}.quote-row .muted{width:80px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;flex-shrink:0}.quote-row span:last-child{font-weight:600;color:#0f172a}.quote-actions{display:flex;gap:8px;align-items:center;margin-top:4px}.vendor-quote-card{position:relative;overflow:visible;--vendor-quote-accent: #60a5fa}.vendor-quote-card:before{display:none}.vendor-quote-card[data-status=new],.vendor-quote-card[data-status=requested]{--vendor-quote-accent: #60a5fa}.vendor-quote-card[data-status=reviewing],.vendor-quote-card[data-status=in_discussion]{--vendor-quote-accent: #f59e0b}.vendor-quote-card[data-status=proposal_draft]{--vendor-quote-accent: #a78bfa}.vendor-quote-card[data-status=proposal_sent],.vendor-quote-card[data-status=proposal_viewed]{--vendor-quote-accent: #8b5cf6}.vendor-quote-card[data-status=responded],.vendor-quote-card[data-status=proposal_accepted]{--vendor-quote-accent: #22c55e}.vendor-quote-card[data-status=rejected]{--vendor-quote-accent: #ef4444}.vendor-quote-card[data-status=expired],.vendor-quote-card[data-status=closed]{--vendor-quote-accent: #9ca3af}.quote-status-pill{border:1px solid transparent}.quote-status-requested,.quote-status-new{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.quote-status-in_discussion,.quote-status-reviewing{background:#fef3c7;color:#92400e;border-color:#fde68a}.quote-status-proposal_draft,.quote-status-proposal_sent,.quote-status-proposal_viewed{background:#ede9fe;color:#5b21b6;border-color:#ddd6fe}.quote-status-proposal_accepted,.quote-status-responded{background:#dcfce7;color:#166534;border-color:#bbf7d0}.quote-status-rejected{background:#fee2e2;color:#991b1b;border-color:#fecaca}.quote-status-expired,.quote-status-closed{background:#f3f4f6;color:#374151;border-color:#e5e7eb}.quote-pipeline-hint-top{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;font-size:13px;color:#475569;line-height:1.55}.quote-pipeline-hint-top strong{color:#0f172a}.quote-pipeline-hint-top-icon{font-size:15px;flex-shrink:0;margin-top:1px}.quote-pipeline-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}@media (min-width: 640px){.quote-pipeline-stats{grid-template-columns:repeat(4,1fr);gap:12px}}.quote-pipeline-stat-card{padding:12px 14px;display:flex;flex-direction:column;gap:4px;min-height:72px}.quote-pipeline-stat-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;line-height:1.35;min-height:2.7em}@media (min-width: 640px){.quote-pipeline-stat-label{font-size:11px;min-height:auto}}.quote-pipeline-stat-value{font-size:clamp(22px,6vw,24px);font-weight:800;color:#0f172a;line-height:1;margin-top:auto}.quote-pipeline-stat-value--won{color:#16a34a}.quote-card-flow-hint{display:flex;align-items:flex-start;gap:12px;margin:6px 0 0;padding:12px 14px;border-radius:11px;background:linear-gradient(145deg,#6366f112,#ffffffd9 55%,#10b9810d);border:1px solid rgba(99,102,241,.14);box-shadow:0 1px #ffffffb3 inset}.quote-card-flow-hint-badge{flex-shrink:0;width:22px;height:22px;margin-top:1px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;font-style:italic;font-family:Georgia,Times New Roman,serif;line-height:1;color:#fff;background:linear-gradient(145deg,#818cf8,#6366f1);box-shadow:0 1px 3px #6366f159}.quote-card-flow-hint-body{min-width:0;flex:1}.quote-card-flow-hint-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4f46e5;margin-bottom:6px}.quote-card-flow-hint-text{margin:0;font-size:12px;line-height:1.5;color:#475569}.quote-card-flow-hint-text strong{color:#334155;font-weight:600}[data-theme=dark] .quote-card-flow-hint{background:linear-gradient(145deg,#6366f124,#0f172a80,#10b98114);border-color:#818cf838;box-shadow:none}[data-theme=dark] .quote-card-flow-hint-label{color:#a5b4fc}[data-theme=dark] .quote-card-flow-hint-text{color:#94a3b8}[data-theme=dark] .quote-card-flow-hint-text strong{color:#e2e8f0}.quote-actions-v2{display:flex;flex-direction:column;gap:8px;margin-top:8px}.quote-actions-v2 .quote-action-btn{width:100%;text-align:center;font-size:12px!important;padding:9px 14px!important;border-radius:10px!important;justify-content:center;display:inline-flex;align-items:center;gap:5px}.quote-action-full{width:100%}.quote-action-pair{display:flex;gap:8px;width:100%}.quote-action-pair .quote-action-btn{flex:1;min-width:0}.quote-action-reject{background:linear-gradient(90deg,#fee2e2,#fecaca)!important;color:#991b1b!important}.quote-action-reject:hover:not(:disabled){background:linear-gradient(90deg,#fecaca,#fca5a5)!important;transform:translateY(-1px)}.quote-actions-v2 .button:disabled,.quote-action-pair .button:disabled{opacity:.42;cursor:not-allowed;transform:none!important;filter:none!important;pointer-events:none}[data-theme=dark] .quote-card{background:#0f172a73;border:1px solid rgba(255,255,255,.1)}.nav-link.btn-icon{width:36px;height:36px;padding:0;display:grid;place-items:center;border-radius:12px;background:#f5f7fb;border:1px solid rgba(0,0,0,.08);box-shadow:var(--shadow)}.nav-link.btn-icon:hover{background:#fff;filter:brightness(1.05)}.nav-link.btn-icon:active{transform:translateY(1px)}.nav-actions-rail{display:flex;align-items:center;gap:12px;flex-shrink:0;flex-wrap:nowrap}.nav-actions-icon-cluster{display:flex;align-items:center;justify-content:center;gap:14px;flex-shrink:0;padding-left:4px;margin-left:4px;border-left:1px solid rgba(0,0,0,.08)}[data-theme=dark] .nav-actions-icon-cluster{border-left-color:#ffffff1f}.nav-actions-icon-cluster>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:0}.nav-actions-icon-cluster .notification-bell-root .nav-link.btn-icon{width:36px;height:36px}a.nav-toolbar-avatar{width:36px;height:36px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:12px;background:#f5f7fb;border:1px solid rgba(0,0,0,.08);box-shadow:var(--shadow);box-sizing:border-box;text-decoration:none;flex-shrink:0}a.nav-toolbar-avatar:hover{background:#fff;filter:brightness(1.04)}.nav-toolbar-avatar img,.nav-toolbar-avatar>div{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;border-radius:50%!important;box-sizing:border-box}[data-theme=dark] a.nav-toolbar-avatar{background:#ffffff1a;border-color:#ffffff29;box-shadow:0 6px 14px #0006,inset 0 0 0 1px #ffffff0a}.nav-link.btn-logout{padding:8px 14px;border-radius:12px;background:linear-gradient(180deg,#fff,#f3f4f6);color:#0f172a;font-weight:600;border:1px solid rgba(0,0,0,.08);box-shadow:var(--shadow)}.nav-link.btn-logout:hover{filter:brightness(1.06)}.nav-link.btn-logout:active{transform:translateY(1px)}.nav-link.btn-icon:focus-visible,.nav-link.btn-logout:focus-visible{outline:none;box-shadow:0 0 0 2px #93c5fd99,var(--shadow)}[data-theme=dark] .nav-link.btn-icon{background:#ffffff1a;border:1px solid rgba(255,255,255,.16);color:var(--ink);box-shadow:0 6px 14px #0006,inset 0 0 0 1px #ffffff0a}[data-theme=dark] .nav-link.btn-icon:hover{background:#ffffff24;box-shadow:0 10px 22px #00000080,0 0 0 2px #6ee7b773,0 0 18px #6ee7b74d}[data-theme=dark] .nav-link.btn-logout{background:linear-gradient(180deg,#ffffff29,#ffffff14);color:var(--ink);border:1px solid rgba(255,255,255,.18)}[data-theme=dark] .nav-link.btn-logout:hover{filter:brightness(1.08);box-shadow:0 8px 18px #00000073,0 0 0 2px #6ee7b759}[data-theme=dark] .nav-link.btn-icon:focus-visible,[data-theme=dark] .nav-link.btn-logout:focus-visible{outline:none;box-shadow:0 0 0 2px #6ee7b78c,0 8px 22px #00000080}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #e2e8f0;overflow:hidden}.event-detail-checklist .card,.checklist-tasks .card,[class*=task] .card,div[style*="display: grid"][style*="gap: 8"] .card,div[style*="display:grid"][style*="gap:8"] .card{box-shadow:none!important}.flip-card,.mosaic-card,.card.hoverable{box-shadow:none!important;border:1px solid rgba(0,0,0,.18)!important;transition:border-color .2s ease!important}.flip-card:hover,.mosaic-card:hover,.card.hoverable:hover{border-color:#6366f159!important}.card img{width:100%;height:160px;object-fit:cover;display:block}.card .pad{padding:16px 18px}.card .title{font-weight:700;font-size:18px;margin:4px 0 12px;color:var(--ink);line-height:1.4}.tags{display:flex;flex-wrap:wrap;gap:8px}.tag{padding:6px 10px;border-radius:999px;font-size:12px;color:#4b4453;background:#fff2f5;border:1px solid #ffd9e1}.tag.mint{background:#ecfcf7;border-color:#c7f9e5}.tag.lav{background:#f3e9ff;border-color:#e1d4ff}.status-completed{color:#059669!important;background:#d1fae5!important}.status-pending,.status-reviewing{color:#d97706!important;background:#fef3c7!important}.status-new{color:#0369a1!important;background:#e0f2fe!important}.status-responded{color:#1e40af!important;background:#dbeafe!important}.status-closed{color:#374151!important;background:#f3f4f6!important}.status-canceled,.status-cancelled{color:#991b1b!important;background:#fee2e2!important}.status-in_progress{color:#1e40af!important;background:#dbeafe!important}.status-booked{color:#0369a1!important;background:#e0f2fe!important}.controls{display:flex;gap:12px;align-items:center}.input{width:100%;padding:9px 12px;border-radius:7px;border:1px solid #e2e8f0;background:#fff;outline:none;font-size:13px;box-sizing:border-box;min-width:0;transition:border-color .15s}.input:focus{border-color:var(--accent)}.input-affix{position:relative;display:flex;align-items:center}.input-affix .pastel-input{flex:1}.input-affix-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:8px 10px;font-size:12px}.input-eye-btn{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:6px 8px;box-shadow:var(--shadow);cursor:pointer;display:grid;place-items:center}.input-eye-btn:hover{filter:brightness(1.02)}.button{border:1.5px solid #6366f1;padding:10px 18px;border-radius:8px;background:#6366f1;color:#fff;font-weight:600;font-size:13px;box-shadow:none;cursor:pointer;transition:background .15s,border-color .15s,transform .1s;display:inline-flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;text-decoration:none;gap:6px}.button:hover{text-decoration:none;background:#4f46e5;border-color:#4f46e5;color:#fff;box-shadow:0 2px 8px #6366f140}a.button:visited{text-decoration:none}.button:active{transform:translateY(0)}.btn,button.button,button.btn,button.secondary{box-shadow:none!important}.button.secondary{background:#fff;color:#374151;border:1.5px solid #9ca3af}.button.secondary:hover{background:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 6px #00000014}.button.danger{background:#dc262614;color:#dc2626;border:1px solid rgba(220,38,38,.2)}.button.danger:hover{background:#dc262624;border-color:#dc262659;transform:translateY(-1px)}[data-theme=dark] .button.danger{background:linear-gradient(90deg,#7f1d1d66,#7f1d1d47);color:#fecaca}[data-theme=dark] .button.danger:hover{filter:brightness(1.08)}.designer-page .button,.designer-page button.button,.designer-page .button:hover,.designer-page button.button:hover,.designer-page .button:active,.designer-page button.button:active{box-shadow:none!important}.designer-asset-controls{display:grid;gap:8px}.designer-asset-search-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.designer-asset-search{width:100%}.designer-asset-refresh{padding:8px 12px;border-radius:10px;border:1px solid rgba(99,102,241,.25);background:#6366f114;color:#4338ca;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease}.designer-asset-refresh:hover{border-color:#6366f166}.designer-asset-refresh:disabled{opacity:.6;cursor:not-allowed}.designer-asset-filters{display:flex;flex-wrap:wrap;gap:6px}.designer-asset-chip{padding:4px 10px;border-radius:999px;border:1px solid rgba(99,102,241,.2);background:#ffffffb3;color:#4b5563;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease}.designer-asset-chip:hover{border-color:#6366f159;color:#4338ca}.designer-asset-chip.active{background:#6366f126;color:#4338ca;border-color:#6366f173}.designer-asset-tags{display:flex;flex-wrap:wrap;gap:6px}.designer-asset-tags-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.designer-asset-clear{border:1px solid rgba(99,102,241,.25);background:#6366f114;color:#4338ca;font-size:11px;font-weight:600;padding:4px 8px;border-radius:999px;cursor:pointer}.designer-asset-clear:hover{border-color:#6366f166}.designer-asset-tags-scroll{max-height:120px;overflow-y:auto;padding-right:4px}.designer-asset-tag{padding:4px 8px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#ffffffb3;color:#334155;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease}.designer-asset-tag:hover{border-color:#6366f159;color:#4338ca}.designer-asset-tag.active{background:#6366f126;color:#4338ca;border-color:#6366f173}.designer-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;margin-top:8px}.designer-sidebar-card{height:110vh;min-height:0}.designer-mini-icon-btn,button.designer-mini-icon-btn,.button.designer-mini-icon-btn,.button.secondary.designer-mini-icon-btn{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important;border-radius:50%!important;font-size:12px!important;line-height:1!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:none!important;cursor:pointer!important;opacity:.75;transition:opacity .15s ease}.designer-mini-icon-btn:hover,.designer-mini-icon-btn:focus-visible{opacity:1}.designer-item-top-row,.designer-item-icon-actions{display:flex;gap:4px}.designer-asset-library-block{flex:1;min-height:0;display:flex;flex-direction:column}.designer-asset-library-block>div{flex:1;min-height:0;display:flex;flex-direction:column}.designer-asset-library-block>div>div{min-height:0;display:flex;flex-direction:column;flex:1}.designer-asset-scroll{flex:1;min-height:0;overflow-y:auto;height:100%;padding-right:4px}.designer-asset-card{border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#fff;padding:6px;text-align:left;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.designer-asset-card:hover{transform:translateY(-1px);border-color:#6366f140;box-shadow:0 8px 18px #0f172a14}.designer-asset-card:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.designer-asset-thumb{width:100%;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;background:#f8fafc;padding:6px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.designer-asset-thumb img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;display:block}.designer-asset-label{font-size:11px;color:#475569;font-weight:600;line-height:1.2}.designer-asset-meta{display:flex;flex-wrap:wrap;gap:4px}.designer-asset-meta-tag{padding:2px 6px;border-radius:999px;background:#6366f11a;color:#4338ca;font-size:10px;font-weight:600}.admin-assets-actions .button,.admin-assets-actions button.button{box-shadow:none!important}.admin-asset-meta-label{color:#6366f1;font-weight:600}.admin-asset-meta-value{color:#334155;font-weight:500}.admin-asset-meta-sep{margin:0 6px;color:#cbd5f5;font-weight:600}.admin-assets-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:nowrap}.admin-assets-header-controls{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}.admin-assets-card{overflow:visible!important}.admin-assets-filters{position:relative;z-index:2}.admin-assets-category-select{position:relative}.admin-assets-category-select select{position:relative;z-index:3}@media (max-width: 720px){.admin-assets-header{flex-wrap:wrap;align-items:flex-start}.admin-assets-header-controls{flex-wrap:wrap;justify-content:flex-start}}.designer-asset-empty{grid-column:1 / -1;font-size:12px;color:#94a3b8;text-align:center;padding:6px 0}.designer-asset-empty-actions{display:grid;gap:10px;justify-items:center;padding:10px 0}.designer-asset-empty-button{box-shadow:none!important;margin-top:4px}.scrollable-list{scrollbar-width:thin!important;scrollbar-color:rgba(0,0,0,.6) rgba(0,0,0,.15)!important;overflow-y:scroll!important;overflow-x:hidden!important}.scrollable-list:hover{scrollbar-color:rgba(0,0,0,.8) rgba(0,0,0,.2)!important}.scrollable-list::-webkit-scrollbar{width:12px!important;-webkit-appearance:none!important;display:block!important;background:#0000001a!important}.scrollable-list::-webkit-scrollbar-track{background:#00000026!important;border-radius:6px!important;border:1px solid rgba(0,0,0,.05)!important}.scrollable-list::-webkit-scrollbar-thumb{background:#0009!important;border-radius:6px!important;border:2px solid rgba(0,0,0,.15)!important;background-clip:padding-box!important;min-height:40px!important}.scrollable-list:hover::-webkit-scrollbar-thumb{background:#000c!important}.scrollable-list::-webkit-scrollbar-thumb:hover{background:#000000e6!important}@supports (-webkit-appearance: none){.scrollable-list{overflow-y:scroll!important}.scrollable-list::-webkit-scrollbar{-webkit-appearance:none!important;width:12px!important}}.checkbox{display:flex;align-items:center;gap:10px}.checkbox input{width:16px;height:16px}.dropzone{background:#fff;border:2px dashed #f0cde0;border-radius:var(--radius);min-height:180px;display:grid;place-items:center}.dropzone-clear-btn{height:28px!important;min-height:28px!important;max-height:28px!important;padding:0 12px!important;font-size:12px!important;line-height:1!important}.dropzone-thumb-remove{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;padding:0!important;font-size:10px!important;line-height:1!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important}@media (max-width:640px){.dropzone-preview-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;max-height:280px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:2px}.dropzone-preview-thumb{width:100%!important;height:auto!important;aspect-ratio:1/1;flex:unset!important}}.page-space{height:40px}.vendor-name-ribbon{background:#ede9fe;color:#6d28d9;font-weight:700;padding:8px 12px;border-bottom:1px solid rgba(0,0,0,.06)}.vendor-name-heading{margin:6px 0 4px;font-size:16px;line-height:1.2;color:#1e293b;font-weight:800}.vendor-cta{display:inline-block;text-decoration:none;background:#ede9fe;color:#6d28d9;font-weight:700;padding:8px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #0000000f}.vendor-cta:hover{filter:brightness(1.02);box-shadow:0 2px 6px #00000014}.vendor-hero-actions{position:absolute;left:10px;right:10px;bottom:10px;display:flex;gap:8px;align-items:stretch;z-index:25;pointer-events:none}.vendor-hero-action-btn{pointer-events:auto;flex:1 1 0;min-width:0;text-align:center;font-size:12px;padding:8px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vendor-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px}.vendor-tab .emoji{font-size:16px}.vendor-tab.active{background:#dcd3ff;color:#4c1d95;border-color:#0000001f;box-shadow:0 2px 8px #4c1d951f inset}.explore-filters-sticky{position:sticky;top:12px;z-index:30;-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);overflow:visible!important}.explore-filters-backdrop{display:none}@media (max-width: 768px){.explore-filters-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;border:none;padding:0;margin:0;background:#0f172a73;cursor:pointer}.explore-filters-sticky.is-open{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;margin:0;border-radius:0;max-height:100dvh;max-height:100vh;overflow:hidden!important;display:flex;flex-direction:column;gap:0;padding:0!important}.explore-filters-sticky.is-open .explore-refine-header{flex-shrink:0;padding:12px 12px 8px;border-bottom:1px solid rgba(0,0,0,.08);background:#fffffffa}.explore-filters-sticky.is-open .explore-filters-panel-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:10px 12px 16px;display:grid;gap:10px;align-content:start}.explore-filters-categories{display:none!important}}.explore-filter-label{display:block;margin-bottom:6px;font-size:11px;font-weight:600;letter-spacing:.02em;color:#6b7280}.explore-advanced-filters{margin-top:12px;padding:14px 16px;border-radius:12px;border:1px solid rgba(99,102,241,.12);background:linear-gradient(135deg,#6366f10d,#fffffffa 45%,#ec48990a)}.explore-advanced-filters-head{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.06)}.explore-advanced-filters-title{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#4b5563}.explore-advanced-filters-grid{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr) minmax(160px,200px);gap:16px 20px;align-items:end}.explore-advanced-field{min-width:0}.explore-advanced-price-row{display:flex;align-items:center;gap:8px}.explore-advanced-price-row .explore-advanced-input{width:76px;flex:0 0 76px}.explore-advanced-price-sep{flex:0 0 auto;color:#9ca3af;font-size:12px;line-height:1}.explore-advanced-input,.explore-advanced-select{width:100%;padding:7px 10px;border-radius:6px;border:1px solid rgba(0,0,0,.08);font-size:13px;background:#fff;color:#374151;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.explore-advanced-input::placeholder{color:#9ca3af}.explore-advanced-input:focus,.explore-advanced-select:focus{outline:none;border-color:#6366f173;box-shadow:0 0 0 3px #6366f11f}.explore-advanced-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.explore-advanced-filters-foot{margin:12px 0 0;padding-top:10px;border-top:1px solid rgba(0,0,0,.06);font-size:12px;line-height:1.4;color:#6b7280}.explore-advanced-field--rating .explore-rating-chips{gap:8px}.explore-advanced-field--rating .explore-rating-chip{min-height:32px;padding:6px 12px;font-size:12px}@media (max-width: 768px){.explore-advanced-filters{padding:12px 14px}.explore-advanced-filters-grid{grid-template-columns:1fr;gap:14px;align-items:stretch}.explore-advanced-price-row .explore-advanced-input{flex:1;width:auto;min-width:0}.explore-advanced-field--rating .explore-rating-chips{display:flex;width:100%}.explore-advanced-field--rating .explore-rating-chip{flex:1;justify-content:center;min-height:36px;padding:8px 10px;font-size:12px}}.explore-rating-chips{display:inline-flex;flex-wrap:wrap;gap:6px}.explore-rating-chip{display:inline-flex;align-items:center;gap:2px;padding:4px 8px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#fff;color:#374151;font-size:11px;font-weight:500;line-height:1.2;cursor:pointer;white-space:nowrap;box-shadow:none}.explore-rating-chip-star{color:#f59e0b;font-size:10px}.explore-rating-chip.is-active{background:#6366f1;border-color:#6366f1;color:#fff}.explore-rating-chip.is-active .explore-rating-chip-star{color:#fde68a}.explore-rating-chip:active{transform:scale(.98)}.explore-search-mode-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:16px}.explore-search-mode-pill{display:inline-flex;align-items:center;background:#e8e8f0;border-radius:12px;padding:5px;gap:3px;margin-bottom:16px;width:100%;box-sizing:border-box;box-shadow:inset 0 1px 3px #0000001a}.explore-search-mode-option{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 18px;border-radius:8px;font-size:15px;font-weight:500;border:none;background:transparent;color:#6b7280;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s;white-space:nowrap;line-height:1.2}.explore-search-mode-option:hover:not(.active){background:#ffffff80;color:#374151}.explore-search-mode-option.active{background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;box-shadow:0 2px 8px #6366f159;font-weight:600}.explore-search-mode-option.active svg{stroke:#fff}.explore-search-mode-btn{white-space:nowrap!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;line-height:1.2}.explore-refine-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px}.explore-refine-title-wrap{font-weight:600;display:inline-flex;align-items:center;gap:6px;flex-shrink:0;grid-column:1}.explore-refine-title{font-size:14px}.explore-refine-badge{background:#3b82f6;color:#fff;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.2}.explore-refine-location-label{color:#6b7280;font-size:12px;line-height:1.35;text-align:right;min-width:0;grid-column:2}.explore-refine-action-buttons{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;grid-column:3}.explore-refine-toggle-btn{font-size:12px;padding:5px 12px;box-shadow:none;white-space:nowrap}@media (max-width: 640px){.explore-search-mode-btn{font-size:14px!important;padding:10px 12px!important}.explore-search-mode-option{font-size:13px;padding:10px}.explore-refine-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions" "hint hint";align-items:center;gap:6px 10px}.explore-refine-title-wrap{grid-area:title;grid-column:auto}.explore-refine-location-label{grid-area:hint;grid-column:1 / -1;text-align:left;font-size:11px;line-height:1.4}.explore-refine-action-buttons{grid-area:actions;grid-column:auto}.explore-refine-toggle-btn{padding:6px 10px}}.vendor-demand-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.vendor-demand-actions{display:flex;flex-wrap:wrap;gap:8px}.vendor-demand-actions>.button,.vendor-demand-actions>a.button{justify-content:center;text-align:center}@media (max-width: 640px){.vendor-demand-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.vendor-demand-actions>.button,.vendor-demand-actions>a.button{width:100%;min-width:0}}.filter-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.chip-reset{cursor:pointer;text-decoration:none;color:#6b4bb8;font-weight:600}button.chip-reset{border:none;background:none;font:inherit;padding:0}.explore-filters-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.explore-filters-toolbar-fields{display:flex;flex:1 1 420px;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.explore-filters-toolbar-actions{display:flex;align-items:center;gap:12px;margin-left:auto;flex:0 0 auto}.explore-filter-keyword{flex:1 1 260px;min-width:200px;padding:7px 10px;border-radius:6px;border:1px solid rgba(0,0,0,.08);font-size:13px;background:#fff;box-sizing:border-box}.explore-filter-keyword:focus{outline:none;border-color:#6366f173;box-shadow:0 0 0 3px #6366f11f}.explore-filter-location-btn{white-space:nowrap;font-size:12px;padding:7px 12px;box-shadow:none}.explore-filter-vendor-type{width:168px;flex:0 0 168px}.explore-filter-vendor-type .custom-dropdown-button.compact,.explore-advanced-field--sort .custom-dropdown-button.compact{min-height:34px;padding:7px 30px 7px 10px;border-radius:6px;font-size:13px}.explore-filter-show-btn{font-size:13px;padding:7px 16px;box-shadow:none;white-space:nowrap}.explore-filters-toolbar-actions .chip-reset{font-size:12px;white-space:nowrap}@media (max-width: 768px){.explore-filters-toolbar{flex-direction:column;align-items:stretch;gap:10px}.explore-filters-toolbar-fields{flex:0 0 auto;flex-direction:column;align-items:stretch;width:100%;gap:8px}.explore-filters-toolbar-actions{flex:0 0 auto;flex-direction:column;align-items:stretch;width:100%;margin-left:0;gap:8px}.explore-filters-toolbar-fields>.explore-filter-keyword,.explore-filters-toolbar-fields>.explore-city-autocomplete,.explore-filters-toolbar-fields>.places-city-field,.explore-filters-toolbar-fields>.explore-filter-vendor-type,.explore-filters-toolbar-fields>.button,.explore-filters-toolbar-actions>.button,.explore-filters-toolbar-actions>.chip-reset{width:100%;min-width:0;flex:none}.explore-filters-toolbar-fields .explore-filter-keyword{min-width:0}.explore-filters-toolbar-fields .explore-filter-vendor-type{width:100%;flex:none}.explore-filters-toolbar .explore-city-autocomplete{width:100%}.explore-filter-show-btn{width:100%;justify-content:center}.explore-filters-toolbar-actions .chip-reset{align-self:flex-start;padding:4px 0}}.filter-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#374151;background:#f3f4f6;border:1px solid rgba(0,0,0,.06);padding:6px 10px;border-radius:999px}.filter-chip button{border:none;background:transparent;cursor:pointer;color:#6b7280}.collection-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:16px;display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;box-shadow:var(--shadow)}.collection-card.is-selected{outline:2px solid #a78bfa;box-shadow:0 0 0 4px #a78bfa2e,var(--shadow)}.collection-icon{width:44px;height:44px;margin-bottom:8px}.collection-collage{position:relative;width:100%;aspect-ratio:2/1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:4px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#f3e9ff,#ffe8ef)}.collection-collage-tile{width:100%;height:100%;object-fit:cover;display:block}.card.selected{outline:2px solid #6b4bb8;box-shadow:0 0 0 4px #6b4bb826,var(--shadow)}select,select.input{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3.5 5.25L7 8.75L10.5 5.25' stroke='%236366f1' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:14px 14px!important;padding-right:38px!important;padding-left:12px!important;transition:all .2s ease!important;color:#374151!important;background-color:#fff!important;border-radius:14px!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:inset 0 1px #fff9!important;cursor:pointer!important;font-size:14px!important;font-weight:400!important;min-height:44px!important;line-height:1.5!important}select:hover,select.input:hover{border-color:#6366f14d!important;box-shadow:0 0 0 2px #6366f114,inset 0 1px #fff9!important;background-color:#fffffff2!important}select:focus,select.input:focus{outline:none!important;border-color:var(--accent)!important;box-shadow:0 0 0 3px #6366f126,inset 0 1px #fff9!important;background-color:#fff!important}select:active,select.input:active{border-color:var(--accent)!important;box-shadow:0 0 0 3px #6366f133,inset 0 1px #fff9!important}select option,select.input option{padding:10px 12px!important;background-color:#fff!important;color:#374151!important;font-size:14px!important;border-radius:8px!important}select option:hover,select.input option:hover{background-color:#6366f114!important}select option:checked,select.input option:checked{background-color:#6366f126!important;color:#4f46e5!important;font-weight:500!important}[data-theme=dark] select,[data-theme=dark] select.input{color:var(--ink)!important;background-color:#ffffff14!important;border-color:#ffffff24!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3.5 5.25L7 8.75L10.5 5.25' stroke='%23a78bfa' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;box-shadow:inset 0 1px #ffffff0d!important}[data-theme=dark] select:hover,[data-theme=dark] select.input:hover{border-color:#ffffff40!important;box-shadow:0 0 0 2px #ffffff1a,inset 0 1px #ffffff0d!important;background-color:#ffffff1f!important}[data-theme=dark] select:focus,[data-theme=dark] select.input:focus{border-color:#a78bfa!important;box-shadow:0 0 0 3px #a78bfa40,inset 0 1px #ffffff0d!important;background-color:#ffffff1f!important}[data-theme=dark] select option,[data-theme=dark] select.input option{background-color:#1e293b!important;color:var(--ink)!important}[data-theme=dark] select option:checked,[data-theme=dark] select.input option:checked{background-color:#a78bfa33!important;color:#c4b5fd!important}select.input.small,select.small{padding:8px 32px 8px 10px!important;font-size:12px!important;min-height:36px!important;background-size:12px 12px!important;background-position:right 8px center!important}select.input.compact,select.compact{padding:6px 28px 6px 8px!important;font-size:11px!important;min-height:28px!important;border-radius:8px!important;background-size:10px 10px!important;background-position:right 6px center!important}select:disabled,select.input:disabled{opacity:.6!important;cursor:not-allowed!important;background-color:#f3f4f6!important;border-color:#0000000d!important}select.error,select.input.error{border-color:#b91c1c80!important;box-shadow:0 0 0 2px #b91c1c26,inset 0 1px #fff9!important;background-color:#fff5f5!important}select.error:focus,select.input.error:focus{border-color:#b91c1c!important;box-shadow:0 0 0 3px #b91c1c33,inset 0 1px #fff9!important}.select-wrapper{position:relative;display:inline-block;width:100%}.select-wrapper select,.select-wrapper select.input{margin-bottom:0!important}.select-wrapper{position:relative;z-index:1}.select-wrapper-downward{position:relative;display:inline-block;width:100%;vertical-align:top}.select-wrapper-downward:after{content:"";position:absolute;top:100%;left:0;right:0;height:260px;visibility:hidden;pointer-events:none;z-index:-1}.contact-form-card .select-wrapper-downward{padding-bottom:0;margin-bottom:0}.select-wrapper-downward-alt{position:relative;display:inline-block;width:100%}.select-wrapper-downward-alt:after{content:"";display:block;height:250px;visibility:hidden;pointer-events:none;position:absolute;top:100%;left:0;right:0;z-index:-1}select.input,select{position:relative;z-index:1}@media (max-height: 800px){.select-wrapper-downward:after{height:320px}}.select-wrapper-spaced{position:relative;display:inline-block;width:100%}.select-wrapper-spaced:after{content:"";display:block;height:300px;visibility:hidden;pointer-events:none}.select-wrapper-upward{position:relative;display:inline-block;width:100%}.select-wrapper-upward select,.select-wrapper-upward select.input{margin-top:0!important}.custom-dropdown{position:relative;display:inline-block;width:100%;overflow:visible!important}.custom-dropdown-button{width:100%;padding:12px 38px 12px 12px;border-radius:14px;border:1px solid rgba(0,0,0,.08);background-color:#fff;color:#374151;font-size:14px;font-weight:400;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;box-shadow:inset 0 1px #fff9;transition:all .2s ease;min-height:44px;position:relative}.custom-dropdown-button:hover:not(:disabled){border-color:#6366f14d;box-shadow:0 0 0 2px #6366f114,inset 0 1px #fff9;background-color:#fffffff2}.custom-dropdown-button:focus:not(:disabled){outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6366f126,inset 0 1px #fff9}.custom-dropdown-button:disabled{opacity:.6;cursor:not-allowed;background-color:#f3f4f6;border-color:#0000000d}.custom-dropdown-button.small{padding:8px 32px 8px 10px;font-size:12px;min-height:36px}.custom-dropdown-button.compact{padding:6px 28px 6px 8px;font-size:11px;min-height:28px;border-radius:8px}.custom-dropdown-button.error{border-color:#b91c1c80;box-shadow:0 0 0 2px #b91c1c26,inset 0 1px #fff9;background-color:#fff5f5}.custom-dropdown-button.error:focus{border-color:#b91c1c;box-shadow:0 0 0 3px #b91c1c33,inset 0 1px #fff9}.custom-dropdown-menu{position:fixed!important;margin-top:0;background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:12px;box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000f!important;z-index:10100!important;min-height:40px;max-height:300px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;animation:dropdownFadeIn .15s ease-out;display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}@keyframes fadeInScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.custom-dropdown-menu-item{padding:10px 12px;cursor:pointer;font-size:14px;color:#374151;transition:all .15s ease;border:none;background:none;width:100%;text-align:left;display:flex;align-items:center;gap:8px}.custom-dropdown-menu-item:first-child{border-radius:12px 12px 0 0}.custom-dropdown-menu-item:last-child{border-radius:0 0 12px 12px}.custom-dropdown-menu-item:hover{background-color:#6366f114;color:#4f46e5}.custom-dropdown-menu-item.selected{background-color:#6366f126;color:#4f46e5;font-weight:500}.custom-dropdown-menu-item.selected:before{content:"✓";font-weight:700;color:#6366f1}.custom-dropdown-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#6366f1;font-size:14px;transition:transform .2s ease}.custom-dropdown.open .custom-dropdown-arrow{transform:translateY(-50%) rotate(180deg)}.custom-dropdown-button .custom-dropdown-arrow{margin-left:auto;flex-shrink:0}.bookings-section select.input{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2 4L6 8L10 4' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:12px 12px!important;padding-right:32px!important;transition:all .2s ease;color:inherit;background-color:#fff!important}.bookings-section select.input:hover{border-color:var(--accent);box-shadow:0 0 0 2px #6366f11a}.bookings-section select.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f126;outline:none}[data-theme=dark] .bookings-section select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2 4L6 8L10 4' stroke='%23e5e7eb' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:12px 12px!important;color:var(--ink)!important;background-color:#ffffff14!important;border-color:#ffffff24!important}[data-theme=dark] .bookings-section select.input:hover{border-color:#ffffff40!important;box-shadow:0 0 0 2px #ffffff1a;background-color:#ffffff1f!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2 4L6 8L10 4' stroke='%23e5e7eb' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:12px 12px!important}[data-theme=dark] .bookings-section select.input:focus{border-color:#93c5fd!important;box-shadow:0 0 0 3px #93c5fd40;background-color:#ffffff1f!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2 4L6 8L10 4' stroke='%23e5e7eb' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:12px 12px!important}[data-theme=dark] .bookings-section select.input option{background-color:#1e293b;color:var(--ink)}.input,textarea,select{color:var(--ink);background-color:#ffffffe6;box-sizing:border-box;min-width:0;border:1px solid rgba(0,0,0,.1)}.input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c084fc26}.flip-card{position:relative}.flip-card .flip-inner{position:relative;width:100%;height:100%}.flip-card .flip-face{position:relative;width:100%;height:100%;border-radius:inherit;overflow:hidden;display:flex;flex-direction:column;transition:opacity .3s ease,visibility .3s ease}.flip-card .flip-face .card-body{flex:1 1 auto;overflow:auto}.category-banner.flip-card .flip-face{flex-direction:row;align-items:center;justify-content:space-between}.category-banner.flip-card{min-height:84px}.flip-card .flip-front{opacity:1;visibility:visible}.flip-card .flip-back{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden}.flip-card:hover .flip-front{opacity:0;visibility:hidden}.flip-card:hover .flip-back{opacity:1;visibility:visible}.flip-card.is-flipped .flip-front{opacity:0;visibility:hidden}.flip-card.is-flipped .flip-back{opacity:1;visibility:visible}@media (hover: none){.flip-card,.mosaic-card,.category-banner,.card.hoverable{touch-action:manipulation}.flip-card.is-flipped .flip-front{opacity:0;visibility:hidden}.flip-card.is-flipped .flip-back{opacity:1;visibility:visible}.flip-card:hover .flip-front{opacity:1!important;visibility:visible!important}.flip-card:hover .flip-back{opacity:0!important;visibility:hidden!important}.flip-card:hover{transform:none!important;box-shadow:none!important}.flip-card:hover,.mosaic-card:hover,.card.hoverable:hover{border-color:#0000002e!important}.mosaic-card:hover .mosaic-popover{opacity:0!important;transform:none!important;pointer-events:none!important}.explore-vendor-hover-hint{display:none!important}}.input::placeholder,textarea::placeholder{color:#bdbdbd;opacity:1}.input:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #c084fc33;background-color:#fffffff2}.gallery-grid{display:grid;gap:12px}.gallery-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;overflow:hidden;cursor:pointer;position:relative;z-index:0}.gallery-card.hoverable:hover{box-shadow:0 2px 8px #0000000f;transform:translateY(-1px);transition:box-shadow .22s ease,transform .22s ease,filter .22s ease,border-color .22s ease,background-color .22s ease}.gallery-meta{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-size:13px}.gallery-name{font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:70%}.gallery-collection{color:#64748b}.badge{position:absolute;right:8px;top:8px;background:#111827;color:#fff;font-size:12px;padding:2px 8px;border-radius:999px;opacity:.85}[data-skin=glass] .gallery-card.hoverable:hover,[data-skin=glass] .gallery-section .card:hover{transform:translateY(-1px) scale(1.01);box-shadow:inset 0 0 8px var(--glow-mint-inset),0 4px 12px #00000026,0 0 18px var(--glow-mint-out),0 0 32px var(--glow-mint-neon),0 0 72px var(--glow-mint-neon),0 0 0 2px #6ee7b78c;filter:brightness(1.14) saturate(1.18);border-color:#6ee7b780}[data-skin=glass] .bookings-section .card:hover{box-shadow:0 2px 8px #0000000f!important;transform:none!important;filter:none!important;border-color:transparent!important}[data-skin=glass] .bookings-section .card:hover:after{opacity:0!important}[data-skin=glass][data-theme=dark] .bookings-section .card:hover{box-shadow:0 2px 8px #0000000f!important;transform:none!important;filter:none!important;border-color:transparent!important}[data-skin=glass] .gallery-card.hoverable:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(closest-side,rgba(110,231,183,.28),rgba(110,231,183,.12),transparent 70%);filter:blur(14px);opacity:0;mix-blend-mode:screen;transition:opacity .22s ease,filter .22s ease;pointer-events:none}[data-skin=glass] .gallery-card.hoverable:hover:after{opacity:1;filter:blur(18px)}[data-skin=glass] .gallery-section .gallery-grid .card{position:relative;z-index:0}[data-skin=glass] .gallery-section .gallery-grid .card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(closest-side,rgba(110,231,183,.28),rgba(110,231,183,.12),transparent 70%);filter:blur(14px);opacity:0;mix-blend-mode:screen;transition:opacity .22s ease,filter .22s ease;pointer-events:none}[data-skin=glass] .gallery-section .gallery-grid .card:hover:after{opacity:1;filter:blur(18px)}[data-skin=glass] .gallery-card.hoverable img{transition:filter .22s ease}[data-skin=glass] .gallery-card.hoverable:hover img{filter:brightness(1.1) saturate(1.12) contrast(1.02)}[data-skin=glass] .gallery-section .gallery-grid .card img{transition:filter .22s ease}[data-skin=glass] .gallery-section .gallery-grid .card:hover img{filter:brightness(1.1) saturate(1.12) contrast(1.02)}[data-skin=glass][data-theme=dark] .gallery-card.hoverable:hover,[data-skin=glass][data-theme=dark] .gallery-section .card:hover{background-color:#0f172a7a}.lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;box-sizing:border-box;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));overflow:auto;-webkit-overflow-scrolling:touch}.lightbox-content{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;margin:auto;max-width:100%}.lightbox-figure{position:relative;display:inline-block;line-height:0}.lightbox-backdrop .lightbox-img{display:block;max-width:calc(100vw - 32px);max-height:min(92vh,calc(100vh - 32px));width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 10px 60px #0000004d}@supports (height: 1dvh){.lightbox-backdrop .lightbox-img{max-height:min(92dvh,calc(100dvh - 32px))}}.lightbox-close{position:absolute;top:8px;right:8px;z-index:2;box-sizing:border-box;width:22px;height:22px;min-width:22px;min-height:22px;padding:0;display:grid;place-items:center;background:#ef4444;color:#fff;border:none;border-radius:999px;cursor:pointer;font-size:16px;line-height:1;font-weight:700;box-shadow:0 3px 10px #00000038;-webkit-tap-highlight-color:transparent}.lightbox-close:hover{background:#dc2626}.lightbox-nav{position:absolute;left:12px;right:12px;top:50%;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none;z-index:2}.lightbox-nav button{pointer-events:auto;background:#ffffffe6;border:none;border-radius:999px;padding:12px 16px;cursor:pointer;font-size:18px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.collections-section{padding:24px;border-radius:16px;background:#ffffffb3;border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 6px #0000000a;margin-bottom:28px}h1{font-size:32px;font-weight:700;color:var(--ink);line-height:1.3;margin:0 0 16px}h2{font-size:28px;font-weight:700;color:var(--ink);line-height:1.3;margin:0 0 12px}h3{font-size:22px;font-weight:700;color:var(--ink);line-height:1.3;margin:0 0 10px}h4{font-size:18px;font-weight:600;color:var(--ink);line-height:1.4;margin:0 0 8px}.gallery-section{margin-top:20px;padding:24px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 6px #0000000a;min-width:0}.upload-gallery-scroll{min-height:0;max-height:min(80vh,calc(100dvh - 260px));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.gallery-section.upload-gallery-section{display:flex;flex-direction:column;min-height:0}.collections-actions{display:flex;gap:12px;justify-content:flex-start;align-items:center;margin-top:12px;margin-bottom:14px;width:100%}.collections-tags{flex:1 1 auto;min-width:280px}.collection-input{width:100%;max-width:100%}.collections-actions>.button{margin-left:auto}.input.error{border-color:#b91c1c;box-shadow:0 0 0 2px #b91c1c26,inset 0 1px #fff9}.collections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.collection-mobile-card{display:none;flex-direction:column;border-radius:12px;overflow:hidden;background:#fff;border:1.5px solid rgba(0,0,0,.09);box-shadow:0 1px 4px #00000012;text-decoration:none;color:inherit;transition:box-shadow .15s,border-color .15s}.collection-mobile-card:active{box-shadow:0 2px 10px #6366f12e;border-color:#6366f14d}.collection-desktop-banner{display:flex;flex-direction:column;width:100%}.cmc-thumb{width:100%;height:120px;overflow:hidden;background:#f1f5f9;flex-shrink:0;position:relative}.cmc-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.cmc-footer{display:flex;align-items:center;padding:8px 4px 8px 10px;gap:2px;min-width:0}.cmc-footer-text{flex:1;min-width:0;overflow:hidden}.cmc-name{font-weight:700;font-size:12px;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmc-count{font-size:11px;color:#64748b;margin-top:1px}.cmc-kebab{flex-shrink:0;width:30px;height:30px;border-radius:8px;background:none;border:none;color:#94a3b8;font-size:20px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;letter-spacing:-2px;transition:background .12s}.cmc-kebab:active{background:#f1f5f9;color:#475569}.cmc--selected{border-color:#10b981!important;box-shadow:0 0 0 2px #10b98133!important}.cmc-check-badge{position:absolute;top:6px;left:6px;width:22px;height:22px;border-radius:50%;background:#10b981;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #00000040;pointer-events:none}.cmc-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:10001}.cmc-sheet{position:fixed;bottom:0;left:0;right:0;z-index:10002;background:#fff;border-radius:20px 20px 0 0;padding:10px 0 calc(env(safe-area-inset-bottom,0px) + 20px);box-shadow:0 -4px 30px #0000002e;animation:sheet-up .2s ease}@keyframes sheet-up{0%{transform:translateY(50%);opacity:0}to{transform:translateY(0);opacity:1}}.cmc-sheet-handle{width:36px;height:4px;border-radius:2px;background:#e2e8f0;margin:0 auto 10px}.cmc-sheet-title{font-weight:600;font-size:12px;color:#94a3b8;padding:0 20px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em}.cmc-sheet-divider{height:1px;background:#f1f5f9;margin-bottom:16px}.cmc-sheet-actions{display:flex;flex-direction:row;padding:0 16px 4px;gap:10px}.cmc-sheet-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:14px 8px;border-radius:14px;font-size:13px;font-weight:600;cursor:pointer;text-align:center;border:none;transition:opacity .12s;line-height:1}.cmc-sheet-item:active{opacity:.7}.cmc-sheet-item--select{background:#f0fdf4;color:#16a34a}.cmc-sheet-item--active{background:#dcfce7;color:#15803d}.cmc-sheet-item--edit{background:#eef2ff;color:#4f46e5}.cmc-sheet-item--danger{background:#fef2f2;color:#ef4444}.collection-mobile-card.tone-0{border-top:3px solid #818cf8}.collection-mobile-card.tone-1{border-top:3px solid #34d399}.collection-mobile-card.tone-2{border-top:3px solid #fb923c}.collection-mobile-card.tone-3{border-top:3px solid #f472b6}.collection-mobile-card.tone-4{border-top:3px solid #60a5fa}.collection-mobile-card.tone-5{border-top:3px solid #a78bfa}.category-banners{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.category-banner{position:relative;display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:inherit;border-radius:12px;overflow:hidden;padding:12px 14px;box-shadow:var(--shadow);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.category-banner .cb-left{z-index:2}.category-banner .cb-title{font-weight:700;font-size:16px}.category-banner .cb-sub{font-size:12px;opacity:.85;margin-top:4px}.category-banner .cb-right{position:relative;width:38%;height:78px;z-index:1;display:grid;align-items:center;justify-items:end;padding-right:12px;transition:transform .26s ease,box-shadow .26s ease,filter .26s ease;will-change:transform;transform-origin:right center}.category-banner .cb-cutout{position:absolute;left:-56px;top:-20px;width:180px;height:180px;border-radius:999px;background:#ffffff73}.category-banner .cb-photo{display:block;height:100%;width:auto;max-width:100%;object-fit:contain;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;box-shadow:0 2px 8px #00000026,0 0 0 1px #00000014;filter:contrast(1.1) brightness(.95);background:#fff6;padding:3px;border-radius:6px}[data-theme=dark] .category-banner .cb-photo{box-shadow:none;filter:none;background:transparent;padding:0;border-radius:0}.category-banner .cb-emoji{position:absolute;right:0;top:0;bottom:0;width:70%;display:flex;align-items:center;justify-content:center;font-size:36px;line-height:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.12))}.dashboard-banners .category-banner .cb-emoji{width:100%;right:4px;font-size:22px}[data-theme=dark] .category-banner .cb-emoji{filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}.category-banner:hover{transform:translateY(-3px) scale(1.03);box-shadow:inset 0 0 18px var(--glow-orange-inset),0 12px 28px #00000024,0 0 0 2px #fb923c73,0 0 16px var(--glow-orange-out),0 0 28px var(--glow-orange-neon);filter:brightness(1.06)}.category-banner:hover .cb-photo{box-shadow:0 4px 12px #00000040,0 0 0 2px #0000001f;filter:contrast(1.15) brightness(.98)}[data-theme=dark] .category-banner:hover .cb-photo{box-shadow:none;filter:none}#results .card{transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}#results .card:hover{transform:translateY(-3px) scale(1.03);box-shadow:inset 0 0 18px var(--glow-mint-inset),0 12px 28px #00000024,0 0 16px var(--glow-mint-out);filter:brightness(1.06)}.category-banner.tone-0{background:linear-gradient(90deg,#eae8ff,#d9f1ff)}.category-banner.tone-1{background:linear-gradient(90deg,#ffe2e2,#ffe9d6)}.category-banner.tone-2{background:linear-gradient(90deg,#fce7ff,#fff3e0)}.category-banner.tone-3{background:linear-gradient(90deg,#e7f9f1,#f1e7ff)}.category-banner.tone-4{background:linear-gradient(90deg,#fff3e6,#e6f3ff)}.category-banner.tone-5{background:linear-gradient(90deg,#f3e9ff,#ffe8ef)}[data-skin=glass][data-theme=dark] .category-banner.tone-0{background:linear-gradient(135deg,#0f172a38,#0f172a24),linear-gradient(90deg,#eae8ff,#d9f1ff);border-color:#ffffff24}[data-skin=glass][data-theme=dark] .category-banner.tone-1{background:linear-gradient(135deg,#0f172a38,#0f172a24),linear-gradient(90deg,#ffe2e2,#ffe9d6);border-color:#ffffff24}[data-skin=glass][data-theme=dark] .category-banner.tone-2{background:linear-gradient(135deg,#0f172a38,#0f172a24),linear-gradient(90deg,#fce7ff,#fff3e0);border-color:#ffffff24}[data-skin=glass][data-theme=dark] .category-banner.tone-3{background:linear-gradient(135deg,#0f172a38,#0f172a24),linear-gradient(90deg,#e7f9f1,#f1e7ff);border-color:#ffffff24}[data-skin=glass][data-theme=dark] .category-banner.tone-4{background:linear-gradient(135deg,#0f172a38,#0f172a24),linear-gradient(90deg,#fff3e6,#e6f3ff);border-color:#ffffff24}[data-skin=glass][data-theme=dark] .category-banner.tone-5{background:linear-gradient(135deg,#0f172a38,#0f172a24),linear-gradient(90deg,#f3e9ff,#ffe8ef);border-color:#ffffff24}[data-theme=dark] .category-banner .cb-title{color:var(--ink)}[data-theme=dark] .category-banner .cb-sub{color:var(--ink-soft)}[data-skin=glass][data-theme=dark] .category-banner .cb-cutout{background:#ffffff24}.category-banner.tone-0 .cb-title{color:#4f46e5}.category-banner.tone-0 .cb-sub{color:#6366f1}.category-banner.tone-1 .cb-title{color:#db2777}.category-banner.tone-1 .cb-sub{color:#f472b6}.category-banner.tone-2 .cb-title{color:#7c3aed}.category-banner.tone-2 .cb-sub{color:#a855f7}.category-banner.tone-3 .cb-title{color:#059669}.category-banner.tone-3 .cb-sub{color:#10b981}.category-banner.tone-4 .cb-title{color:#d97706}.category-banner.tone-4 .cb-sub{color:#f59e0b}.category-banner.tone-5 .cb-title{color:#8b5cf6}.category-banner.tone-5 .cb-sub{color:#a78bfa}.dashboard-banners{grid-template-columns:repeat(4,1fr);gap:22px}.dashboard-banners .category-banner{padding:6px 7px;min-height:38px;aspect-ratio:1 / 1}.dashboard-banners .category-banner .cb-right{display:grid;align-items:center;justify-items:end;width:48%;height:60px;padding-right:16px;box-sizing:border-box}.dashboard-banners .category-banner .cb-cutout{display:none;width:88px;height:88px;left:-40px;top:-12px}.dashboard-banners .category-banner .cb-photo{height:100%;width:auto;max-width:99%;object-position:right center}.dashboard-banners .category-banner .flip-front .cb-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1.2;opacity:.72}.dashboard-banners .category-banner .flip-front .cb-sub{font-size:22px;font-weight:800;line-height:1.1;opacity:1;margin-top:3px}.dashboard-banners .category-banner .cb-stat-note{font-size:11px;font-weight:500;opacity:.65;margin-top:1px}@media (min-width: 1280px){.dashboard-banners{grid-template-columns:repeat(5,1fr)}}@media (max-width: 992px){.dashboard-banners{grid-template-columns:repeat(2,1fr)}}.cb-mobile-icon{display:none}.explore-banners .category-banner .cb-photo{position:relative;top:-12px}[data-theme=dark] .category-banner .cb-title{color:#0f172a;text-shadow:none;-webkit-text-stroke:0;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:optimizeSpeed}[data-theme=dark] .category-banner .cb-sub{color:#334155;text-shadow:none;-webkit-text-stroke:0;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:optimizeSpeed}[data-theme=dark] .category-banner:hover{transform:translateY(-3px) scale(1.03);box-shadow:inset 0 0 18px var(--glow-orange-inset),0 12px 28px #0000005c,0 0 0 2px #fb923c80,0 0 16px var(--glow-orange-out),0 0 32px var(--glow-orange-neon);filter:brightness(1.06)}[data-theme=dark] .category-banner:hover .cb-right,[data-theme=dark] .category-banner:hover .cb-photo{transform:none;filter:none}[data-theme=dark] .vendor-section-title{color:var(--ink)!important}[data-theme=dark] .vendor-section-subtitle,[data-theme=dark] .vendor-bio-text{color:var(--ink-soft)!important}[data-theme=dark] .package-title{color:var(--ink)!important}[data-theme=dark] .package-description{color:var(--ink-soft)!important}[data-theme=dark] .package-inactive-badge{background:#ffffff1a!important;color:var(--ink-soft)!important}[data-theme=dark] .package-price-label{color:var(--ink-soft)!important}[data-theme=dark] .package-price-value{color:#34d399!important}[data-theme=dark] .package-price-placeholder,[data-theme=dark] .package-duration{color:var(--ink-soft)!important}[data-theme=dark] .vendor-section-collections,[data-theme=dark] .vendor-section-packages{background:linear-gradient(135deg,#6366f126,#ec489926)!important;border-color:#6366f14d!important}[data-theme=dark] .vendor-section-packages{background:linear-gradient(135deg,#10b98126,#3b82f626)!important;border-color:#10b9814d!important}[data-theme=dark] .vendor-section-collections .gallery-card,[data-theme=dark] .vendor-section-packages .card{background:var(--surface)!important;border-color:#ffffff1a!important}.vendor-quote-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:10001;opacity:0;transition:opacity .3s ease;pointer-events:none}.vendor-quote-drawer-overlay--open{opacity:1;pointer-events:auto}.vendor-quote-drawer{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:10002!important;max-height:82vh!important;display:flex!important;flex-direction:column!important;border-radius:20px 20px 0 0!important;overflow:hidden!important;background:#fff!important;margin:0!important;border:none!important;box-shadow:0 -8px 40px #0000002e!important;transform:translateY(100%);transition:transform .38s cubic-bezier(.32,.72,0,1)!important;pointer-events:none;visibility:hidden}.vendor-quote-drawer-header{flex-shrink:0}.vendor-quote-drawer .vendor-quote-form-inner-scroll{overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding:0 20px 32px!important;flex:1 1 auto}.vendor-quote-drawer--open{transform:translateY(0)!important;pointer-events:auto;visibility:visible}.vendor-quote-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:14px 0 10px;position:sticky;top:0;background:#fff;z-index:100;box-shadow:0 1px #0000000f}.vendor-quote-drawer-handle{width:40px;height:4px;background:#e5e7eb;border-radius:4px;margin:0 auto;flex:1;max-width:40px}.vendor-quote-drawer-close{background:none!important;border:none!important;padding:4px!important;min-height:unset!important;width:32px!important;height:32px!important;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;border-radius:8px}.vendor-quote-form-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(99,102,241,.12)}.vendor-quote-form-header-icon{font-size:28px;line-height:1;flex-shrink:0;margin-top:2px}[data-theme=dark] .vendor-form-section{background:#6366f114!important;border-color:#6366f133!important}[data-theme=dark] .vendor-form-section h3{color:var(--ink)!important}[data-theme=dark] .vendor-form-section .input::placeholder,[data-theme=dark] .vendor-form-section textarea::placeholder{color:var(--ink-soft)!important;opacity:.7}[data-theme=dark] .vendor-city-text,[data-theme=dark] .vendor-type-text,[data-theme=dark] .vendor-reviews-count{color:var(--ink-soft)!important}[data-theme=dark] .vendor-rating-value{color:var(--ink)!important}.auto-tag-btn{transition:transform .2s ease,box-shadow .2s ease!important}.auto-tag-btn:hover{transform:translateY(-1px)!important;box-shadow:0 2px 8px #0000001a!important;filter:none!important;text-shadow:none!important}[data-theme=dark] .auto-tag-btn:hover{transform:translateY(-1px)!important;box-shadow:0 2px 8px #0000004d!important;filter:brightness(1.05)!important}[data-theme=dark] .vendor-detail-info-card{background:#6366f11f!important;border-color:#6366f140!important}[data-theme=dark] .vendor-detail-info-card>div>div:first-child{color:var(--ink-soft)!important}[data-theme=dark] .vendor-bio-section{background:#ec489914!important;border-color:#ec489933!important}[data-theme=dark] .vendor-bio-text{color:var(--ink-soft)!important}@media (max-width: 1280px){.category-banners{grid-template-columns:repeat(3,1fr)}}@media (max-width: 992px){.category-banners{grid-template-columns:repeat(2,1fr)}.category-banner .cb-right{width:40%;height:74px}}@media (max-width: 640px){.category-banners:not(.dashboard-banners){grid-template-columns:1fr}.category-banner .cb-right{width:44%;height:72px}}@media (max-width: 640px){.category-banners.dashboard-banners{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;width:100%!important;box-sizing:border-box!important}.category-banners.dashboard-banners .category-banner{aspect-ratio:unset!important;width:100%!important;height:110px!important;min-height:unset!important;padding:12px 12px 10px;align-items:flex-start;overflow:hidden;border-radius:14px;box-sizing:border-box}.category-banners.dashboard-banners .flip-inner,.category-banners.dashboard-banners .flip-face{height:100%;overflow:hidden}.category-banners.dashboard-banners .category-banner.flip-card .flip-face{flex-direction:column;align-items:flex-start;justify-content:flex-start}.category-banners.dashboard-banners .cb-mobile-icon{display:block;font-size:24px;margin-bottom:6px;line-height:1;flex-shrink:0}.category-banners.dashboard-banners .cb-title{font-size:12px!important;font-weight:700;line-height:1.2}.category-banners.dashboard-banners .cb-sub{font-size:10px!important;margin-top:2px;line-height:1.3}.category-banners.dashboard-banners .cb-right{display:none!important}.category-banners.dashboard-banners .cb-left{width:100%;padding-top:0!important}.category-banners.dashboard-banners .category-banner-hint{display:none}.category-banners.dashboard-banners .flip-card:hover .flip-front{opacity:1!important;visibility:visible!important}.category-banners.dashboard-banners .flip-card:hover .flip-back{opacity:0!important;visibility:hidden!important}.category-banners.dashboard-banners .category-banner:hover{transform:none!important;box-shadow:var(--shadow)!important;filter:none!important}}.tasks-page{max-width:none;margin:0;width:100%;min-width:0;box-sizing:border-box;overflow-x:clip}@keyframes rsvp-card-in{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.guest-rsvp-card-wrap{opacity:0;transform:translateY(28px) scale(.97);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.guest-rsvp-card-wrap.is-visible{opacity:1;transform:translateY(0) scale(1)}.guest-rsvp-success-emoji{font-size:2rem;line-height:1;flex-shrink:0}.guest-rsvp-page{max-width:560px;margin:0 auto;padding:16px 16px 48px;box-sizing:border-box}.guest-rsvp-layout{display:flex;flex-direction:column;gap:20px}.scaled-card-inner .invite-card,.scaled-card-inner .invite-card--light{width:100%!important;height:100%!important;min-height:unset!important;aspect-ratio:unset!important}.invite-card{position:relative;border-radius:20px;overflow:hidden;min-height:420px;background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;box-shadow:0 8px 40px #00000038;container-type:inline-size;-webkit-text-size-adjust:100%;text-size-adjust:100%}.invite-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.invite-card-panel{position:relative;z-index:2;width:100%;padding:28px 28px 32px;border-top:1px solid;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.invite-card-kicker{margin:0;font-size:.75em;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.invite-card-title{margin:0;font-size:clamp(3.5cqw,calc(5cqw * var(--hs, 1)),calc(12cqw * var(--hs, 1)));line-height:1.2;letter-spacing:-.01em;text-shadow:0 2px 12px rgba(0,0,0,.3);word-break:break-word;overflow-wrap:break-word;max-width:100%}.invite-card-tagline{margin:-4px 0 0;font-size:.8em;line-height:1.4;opacity:.85}.invite-card-divider{width:48px;border:none;border-top:1px solid;margin:2px 0}.invite-card-details{display:flex;flex-direction:column;gap:8px;width:100%;max-width:320px}.invite-card-detail-row{margin:0;display:flex;flex-direction:column;align-items:center;gap:2px}.invite-card-detail-label{font-size:.6em;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.invite-card-detail-value{font-size:.9em;font-weight:500;line-height:1.35}.invite-card-brand{position:absolute;top:14px;right:16px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff9;margin:0;z-index:3;text-shadow:0 1px 4px rgba(0,0,0,.4)}.invite-card--light{justify-content:center;aspect-ratio:3 / 4;min-height:unset;background-position:top center}.invite-card-panel--centered{position:relative;z-index:2;width:calc(100% - 80px);margin:0 40px;padding:24px 20px 28px;border:1px solid;border-radius:16px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 4px 24px #00000014}.invite-card-panel--centered .invite-card-title{text-shadow:none}.invite-card-text-only{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:28px 32px}.invite-card-text-only .invite-card-title{text-shadow:none}.invite-card-brand--dark{color:#50321473;text-shadow:none}.event-detail-invite-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.event-detail-invite-edu{margin:0;font-size:.82rem;color:var(--color-text-secondary, #64748b);flex:1;min-width:0}.event-detail-create-invite-btn{white-space:nowrap;flex-shrink:0}@media (max-width: 640px){.event-detail-invite-top{flex-direction:column;align-items:stretch}.event-detail-create-invite-btn{width:100%}}.cim-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000008c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:16px}.cim-modal{background:var(--color-surface, #fff);border-radius:20px;box-shadow:0 24px 80px #00000047;width:100%;max-width:860px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;position:relative}.cim-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--color-border, rgba(0,0,0,.08));flex-shrink:0}.cim-title{font-size:1rem;font-weight:700;color:var(--color-text, #1e293b)}.cim-close{background:none;border:none;cursor:pointer;font-size:1rem;color:var(--color-text-secondary, #64748b);padding:4px 8px;border-radius:8px;line-height:1;transition:background .15s}.cim-close:hover{background:#0000000f}.cim-close-float{display:none}@media (max-width: 640px){.cim-header{padding:0 8px;height:26px;min-height:0;line-height:1;justify-content:flex-end}.cim-title{display:none}.cim-close{padding:0 4px;line-height:1}.cim-close-icon{width:20px;height:20px;display:block}}.cim-tpl-toggle{display:none}.cim-tpl-strip-outer{position:relative;flex-shrink:0;border-bottom:1px solid var(--color-border, rgba(0,0,0,.08))}.cim-tpl-arrow{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:none;background:#7c3aed;color:#fff;font-size:1.1rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px #7c3aed66;transition:background .15s,transform .15s,box-shadow .15s;line-height:1;z-index:3}.cim-tpl-arrow:hover{background:#6d28d9;transform:translateY(-50%) scale(1.1);box-shadow:0 4px 14px #7c3aed80}.cim-tpl-arrow--left{left:8px}.cim-tpl-arrow--right{right:8px}.cim-tpl-strip{display:flex;gap:10px;padding:14px 48px;overflow-x:auto;overflow-y:hidden;flex:1;flex-wrap:nowrap;scrollbar-width:none;-ms-overflow-style:none}.cim-tpl-strip::-webkit-scrollbar{display:none}.cim-tpl-thumb{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:2px solid transparent;border-radius:12px;padding:4px;cursor:pointer;flex-shrink:0;transition:border-color .15s}.cim-tpl-thumb.is-selected{border-color:#7c3aed;background:#7c3aed0a}.cim-tpl-thumb:hover:not(.is-selected){border-color:#7c3aed4d}.cim-tpl-thumb-img{position:relative;width:72px;height:96px;border-radius:8px;background-size:cover;background-position:top center;display:block;overflow:hidden}.cim-tpl-thumb-check{position:absolute;bottom:4px;right:4px;width:18px;height:18px;background:#7c3aed;color:#fff;border-radius:50%;font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:700}.cim-tpl-thumb-name{font-size:.7rem;font-weight:500;color:var(--color-text-secondary, #64748b);text-align:center;max-width:72px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cim-body{display:grid;grid-template-columns:1fr 340px;gap:0;overflow:hidden;flex:1;min-height:0}.cim-preview{padding:20px 24px;overflow:hidden;background:var(--color-bg, #f8f7ff);display:flex;align-items:stretch;justify-content:center}.cim-preview-inner{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:300px;min-height:0}.cim-preview-card-wrap{flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.cim-card-scaler{width:100%;height:100%}.cim-preview .invite-card{width:100%;height:100%;max-height:100%;min-height:unset}.cim-fullscreen-btn{background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;border-radius:10px;padding:10px 18px;font-size:.85rem;font-weight:600;color:#fff;cursor:pointer;transition:opacity .15s,transform .15s,box-shadow .15s;width:100%;letter-spacing:.01em;box-shadow:0 4px 14px #7c3aed59}.cim-fullscreen-btn:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 6px 18px #7c3aed73}.cim-fs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#000000d1;display:flex;align-items:center;justify-content:center;padding:20px}.cim-fs-close{position:absolute;top:10px;right:10px;background:#00000059;border:none;border-radius:50%;color:#ffffffe6;width:30px;height:30px;padding:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;z-index:10;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.cim-fs-close:hover{background:#0000008c}.cim-fs-inner{display:flex;flex-direction:column;align-items:center;gap:14px;max-height:95vh;overflow-y:auto}.cim-fs-card{position:relative;width:min(480px,72vh)}.cim-fs-card .invite-card{width:100%}.cim-fs-hint{margin:0;font-size:.78rem;color:#ffffff8c;text-align:center}.cim-right{display:flex;flex-direction:column;border-left:1px solid var(--color-border, rgba(0,0,0,.08));overflow:hidden}.cim-tabs{display:flex;border-bottom:1px solid var(--color-border, rgba(0,0,0,.08));flex-shrink:0}.cim-tab{flex:1;padding:12px 8px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:.82rem;font-weight:600;color:var(--color-text-secondary, #64748b);transition:color .15s,border-color .15s}.cim-tab.is-active{color:#7c3aed;border-bottom-color:#7c3aed}.cim-tab:hover:not(.is-active){color:var(--color-text, #1e293b)}.cim-panel{padding:20px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1}.cim-form{padding:20px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1}.cim-section-label{margin:0 0 2px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary, #64748b)}.cim-form-heading{margin:0 0 4px;font-size:.9rem;font-weight:700;color:var(--color-text, #1e293b)}.cim-label{font-size:.78rem;font-weight:600;color:var(--color-text-secondary, #64748b);margin-top:4px}.cim-optional{font-weight:400;opacity:.7}.cim-note-area{resize:vertical;min-height:72px}.cim-font-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cim-font-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 4px;background:var(--color-bg, #f8f7ff);border:2px solid transparent;border-radius:10px;cursor:pointer;text-align:center;transition:border-color .15s,background .15s;min-width:0}.cim-font-btn.is-selected{border-color:#7c3aed;background:#7c3aed0d}.cim-font-btn:hover:not(.is-selected){border-color:#7c3aed4d}.cim-font-btn span:first-child{font-size:1.4rem;line-height:1.2}.cim-font-label{font-size:.6rem;color:var(--color-text-secondary, #64748b);font-family:inherit!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (max-width: 640px){.cim-font-grid{gap:4px;grid-template-columns:repeat(5,1fr)}.cim-font-btn{padding:6px 2px;gap:2px;border-radius:8px}.cim-font-btn span:first-child{font-size:.95rem}.cim-font-label{font-size:.5rem}}.cim-font-tabs{display:flex;gap:6px;margin-bottom:8px}.cim-font-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 8px;background:var(--color-bg, #f8f7ff);border:2px solid transparent;border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s;min-width:0}.cim-font-tab.is-active{border-color:#7c3aed;background:#7c3aed0d}.cim-font-tab:hover:not(.is-active){border-color:#7c3aed40}.cim-font-tab-label{font-size:.7rem;font-weight:700;color:#475569;letter-spacing:.02em}.cim-font-tab.is-active .cim-font-tab-label{color:#7c3aed}.cim-font-tab-preview{font-size:.65rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-family:inherit}.cim-font-tab.is-active .cim-font-tab-preview{color:#7c3aed}.cim-font-more-btn{border-style:dashed!important;border-color:#7c3aed4d!important;color:#7c3aed}.cim-font-more-btn span:first-child{font-size:1.3rem!important;font-weight:700;color:#7c3aed}.cim-font-more-btn .cim-font-label{color:#7c3aed}.cim-font-more-btn:hover{background:#7c3aed0f!important;border-color:#7c3aed!important}.cim-fp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;background:#00000073;animation:cimFpFadeIn .18s ease}@keyframes cimFpFadeIn{0%{opacity:0}to{opacity:1}}.cim-fp-sheet{position:fixed;z-index:20001;background:#fff;border-radius:18px;box-shadow:0 24px 64px #0003;display:flex;flex-direction:column;overflow:hidden;top:50%;left:50%;transform:translate(-50%,-50%);width:min(460px,92vw);max-height:80vh;animation:cimFpSlideIn .22s cubic-bezier(.32,.72,0,1)}@keyframes cimFpSlideIn{0%{opacity:0;transform:translate(-50%,-46%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.cim-fp-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid rgba(0,0,0,.07);flex-shrink:0}.cim-fp-title{font-size:15px;font-weight:700;color:#0f172a}.cim-fp-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f1f5f9;border:none;border-radius:50%;cursor:pointer;color:#475569;transition:background .15s}.cim-fp-close:hover{background:#e2e8f0}.cim-fp-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 16px 20px;display:flex;flex-direction:column;gap:20px}.cim-fp-group-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;margin:0 0 8px}.cim-fp-font-list{display:flex;flex-direction:column;gap:4px}.cim-fp-font-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:1.5px solid transparent;border-radius:10px;cursor:pointer;text-align:left;transition:background .13s,border-color .13s;width:100%}.cim-fp-font-row:hover{background:#f8f7ff;border-color:#7c3aed33}.cim-fp-font-row.is-selected{background:#7c3aed0f;border-color:#7c3aed}.cim-fp-font-preview{font-size:1.15rem;color:#0f172a;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cim-fp-font-name{font-size:11px;color:#64748b;white-space:nowrap;font-family:inherit!important}.cim-fp-check{color:#7c3aed;flex-shrink:0}@media (max-width: 640px){.cim-fp-sheet{top:auto;left:0;right:0;bottom:0;transform:none;width:100%;max-height:80vh;border-radius:20px 20px 0 0;animation:cimFpSlideUp .3s cubic-bezier(.32,.72,0,1)}@keyframes cimFpSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cim-fp-header{padding-top:12px}.cim-fp-header:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;background:#0000001f;border-radius:2px}.cim-fp-header{position:relative}}[data-theme=dark] .cim-fp-sheet{background:#1e293b}[data-theme=dark] .cim-fp-title{color:#f1f5f9}[data-theme=dark] .cim-fp-close{background:#334155;color:#cbd5e1}[data-theme=dark] .cim-fp-close:hover{background:#475569}[data-theme=dark] .cim-fp-header{border-color:#ffffff14}[data-theme=dark] .cim-fp-font-row:hover{background:#7c3aed1f}[data-theme=dark] .cim-fp-font-row.is-selected{background:#7c3aed2e}[data-theme=dark] .cim-fp-font-preview{color:#f1f5f9}.cim-color-row{display:flex;align-items:center;gap:10px}.cim-color-picker{width:40px;height:40px;border:2px solid var(--color-border, rgba(0,0,0,.12));border-radius:10px;cursor:pointer;padding:2px;background:none;flex-shrink:0}.cim-color-hint{font-size:.75rem;color:var(--color-text-secondary, #64748b);flex:1}.cim-color-reset{background:none;border:1px solid var(--color-border, rgba(0,0,0,.12));border-radius:6px;font-size:.72rem;padding:4px 8px;cursor:pointer;color:var(--color-text-secondary, #64748b);transition:background .15s}.cim-color-reset:hover{background:#0000000d}.cim-position-row{display:flex;align-items:center;gap:10px;margin-top:4px}.cim-position-label{font-size:.72rem;color:var(--color-text-secondary, #64748b);white-space:nowrap;flex-shrink:0}.cim-position-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:4px;background:linear-gradient(to right,#7c3aed,#a855f7);outline:none;cursor:pointer}.cim-position-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#7c3aed;border:2px solid #fff;box-shadow:0 1px 4px #0003;cursor:pointer}.cim-position-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#7c3aed;border:2px solid #fff;box-shadow:0 1px 4px #0003;cursor:pointer}.cim-next-btn{margin-top:auto;width:100%}.cim-err{margin:0;font-size:.8rem;color:#dc2626}.cim-flash{margin:0;font-size:.8rem;color:#16a34a;font-weight:600}.cim-send-btn{margin-top:auto;width:100%}@media (max-width: 640px){.cim-backdrop{padding:0;align-items:flex-end}.cim-modal{max-width:100%;width:100%;max-height:100dvh;height:100dvh;border-radius:20px 20px 0 0;display:flex;flex-direction:column}.cim-tpl-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:4px 12px;background:var(--color-bg, #f8f7ff);border:none;border-bottom:1px solid var(--color-border, rgba(0,0,0,.08));cursor:pointer;flex-shrink:0}.cim-tpl-toggle-thumb{width:16px;height:21px;border-radius:3px;background-size:cover;background-position:center;flex-shrink:0}.cim-tpl-toggle-name{font-size:.68rem;font-weight:600;color:var(--color-text, #1e293b)}.cim-tpl-toggle-name{flex:none;margin-right:auto}.cim-tpl-toggle-chevron{font-size:.68rem;font-weight:600;color:#7c3aed;flex-shrink:0;letter-spacing:.01em}.cim-tpl-strip-outer{display:none;border-bottom:1px solid var(--color-border, rgba(0,0,0,.08))}.cim-tpl-strip-outer.is-open{display:flex}.cim-tpl-thumb-img{width:54px;height:72px}.cim-tpl-thumb-name{max-width:54px;font-size:.65rem}.cim-tpl-arrow{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;font-size:.8rem}.cim-tpl-strip{padding:10px 40px;gap:8px}.cim-body{grid-template-columns:1fr;overflow-y:auto;flex:1;min-height:0}.cim-preview{padding:12px 16px 10px;border-bottom:1px solid var(--color-border, rgba(0,0,0,.08));flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;height:280px;min-height:280px;max-height:280px}.cim-preview-inner{flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;width:100%;min-height:0}.cim-preview-card-wrap{flex:0 0 auto;width:155px;min-width:155px;max-width:155px;height:auto;align-self:center;display:block;overflow:visible;border-radius:12px}.cim-card-scaler{width:100%;border-radius:12px;overflow:hidden;pointer-events:none}.cim-preview--strip-open .cim-preview-card-wrap{width:120px;min-width:120px;max-width:120px}.cim-fullscreen-btn{font-size:.75rem;padding:6px 18px;box-shadow:none;border-radius:20px;background:#7c3aed14;color:#7c3aed;border:1.5px solid rgba(124,58,237,.2);flex-shrink:0;width:auto;align-self:center}.cim-fullscreen-btn-text{display:inline}.cim-right{border-left:none;overflow-y:auto}.cim-panel{padding:14px 16px}.cim-next-btn,.cim-send-btn{position:sticky;bottom:0;margin-top:12px}.cim-fs-overlay{padding:16px 16px 0;flex-direction:column;justify-content:flex-end;align-items:center}.cim-fs-inner{width:100%;max-width:420px;max-height:96dvh;gap:0;overflow-y:auto;border-radius:20px 20px 0 0;background:#141414eb;padding-bottom:env(safe-area-inset-bottom,16px)}.cim-fs-card{width:100%;border-radius:20px 20px 0 0;overflow:hidden}.cim-fs-actions{padding:7px 10px 10px;gap:6px}.cim-fs-toolbar{max-width:100%;padding:4px 6px;gap:2px}.cim-fs-ctrl-btn{width:30px;height:30px;border-radius:7px}.cim-fs-ctrl-val{min-width:28px;font-size:10px}.cim-fs-ctrl-divider{height:18px;margin:0 1px}.cim-fs-slider-row{max-width:100%;gap:5px}.cim-fs-slider-row svg{width:11px;height:11px}.cim-fs-hint,.cim-fs-bottom-row{display:none}}.invite-tpl-picker{margin-bottom:20px;padding:16px;border-radius:14px;background:#6366f10d;border:1px solid rgba(99,102,241,.12)}.invite-tpl-picker-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6366f1;margin:0 0 12px}.invite-tpl-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.invite-tpl-thumb{position:relative;border:none;background:none;padding:0;cursor:pointer;border-radius:12px;overflow:visible;display:flex;flex-direction:column;align-items:center;gap:6px;font-family:inherit;transition:transform .15s ease}.invite-tpl-thumb:hover{transform:translateY(-2px)}.invite-tpl-thumb-img{position:relative;display:block;width:100%;aspect-ratio:3 / 4;border-radius:10px;overflow:hidden;background-size:cover;background-position:center;border:2.5px solid transparent;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.invite-tpl-thumb.is-selected .invite-tpl-thumb-img{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.invite-tpl-thumb-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.invite-tpl-thumb-text{position:absolute;bottom:0;left:0;right:0;padding:8px 6px;display:flex;flex-direction:column;align-items:center;gap:2px;z-index:2}.invite-tpl-thumb-title{font-size:11px;font-weight:700;line-height:1.2;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.5)}.invite-tpl-thumb-date{font-size:8px;opacity:.85;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.5)}.invite-tpl-thumb-name{font-size:11px;font-weight:600;color:var(--ink-soft, #475569);text-align:center}.invite-tpl-thumb-check{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;background:#6366f1;color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;z-index:3;line-height:1}.guest-rsvp-card--form{border-radius:18px}.guest-rsvp-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.guest-rsvp-brand{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6d28d9}.guest-rsvp-card--main{padding:0;overflow:hidden;border:1px solid #e0e7ff;box-shadow:0 4px 24px #4f46e51a;border-radius:16px}.guest-rsvp-card.guest-rsvp-loading{padding:24px;border-radius:16px}.guest-rsvp-card.guest-rsvp-error{padding:20px;color:#b91c1c;border-radius:16px}.guest-rsvp-hero{padding:24px 24px 26px;background:linear-gradient(145deg,#6d28d9,#7c3aed 42%,#5b21b6);border-bottom:1px solid rgba(91,33,182,.45)}.guest-rsvp-kicker{margin:0 0 8px;font-size:12px;font-weight:600;color:#ffffffe0;letter-spacing:.08em;text-transform:uppercase}.guest-rsvp-title{margin:0;font-size:26px;line-height:1.25;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.12)}.guest-rsvp-meta{background:#fff;border-bottom:1px solid #e2e8f0}.guest-rsvp-details{margin:0;padding:16px 24px 20px}.guest-rsvp-detail-row{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid #f1f5f9}.guest-rsvp-detail-row:last-child{border-bottom:0;padding-bottom:0}.guest-rsvp-detail-row dt{margin:0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.guest-rsvp-detail-row dd{margin:0;font-size:16px;color:#334155;line-height:1.45}.guest-rsvp-form{padding:22px 24px 28px;display:grid;gap:10px}.guest-rsvp-form-label{margin:4px 0 0;font-size:14px;font-weight:600;color:#1e293b}.guest-rsvp-segment{display:flex;flex-direction:row;gap:8px;margin-bottom:6px}.guest-rsvp-segment-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:14px 8px;border-radius:14px;border:2px solid #e2e8f0;background:#fff;cursor:pointer;color:#64748b;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .1s ease;-webkit-user-select:none;user-select:none;text-align:center;min-height:80px;box-sizing:border-box}.guest-rsvp-segment-item:hover{border-color:#c4b5fd;background:#faf5ff;transform:translateY(-1px)}.guest-rsvp-segment-item.is-selected{border-color:#7c3aed;background:#7c3aed;color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #7c3aed59}.guest-rsvp-segment-item input{display:none}.guest-rsvp-segment-emoji{font-size:26px;line-height:1}.guest-rsvp-segment-label{font-size:13px;font-weight:600;line-height:1;letter-spacing:.01em}.guest-rsvp-field-label{font-size:12px;font-weight:600;color:#64748b;margin-top:6px}.guest-rsvp-optional{font-weight:500;opacity:.85}.guest-rsvp-notes{min-height:88px;resize:vertical}.guest-rsvp-char-count{font-size:11px;color:#94a3b8;text-align:right;margin-top:3px}.guest-rsvp-inline-err{margin:0;font-size:13px;color:#b91c1c}.guest-rsvp-submit{margin-top:8px;padding:12px 22px;border-radius:12px;font-weight:600;justify-self:start}.guest-rsvp-success{display:flex;gap:14px;align-items:flex-start;padding:22px 24px 28px;background:#ecfdf5;border-top:1px solid #a7f3d0;color:#065f46}.guest-rsvp-success-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#10b981;color:#fff;font-size:18px;font-weight:700}.guest-rsvp-success-sub{margin:6px 0 0;font-size:14px;opacity:.9;line-height:1.5}.tasks-controls{display:grid;grid-template-columns:1fr;gap:12px;margin:8px 0 16px}.task-section-title{margin:0 0 10px;font-weight:700;font-size:20px;color:var(--ink);line-height:1.3}.task-section-sub{margin:0 0 14px;font-size:14px;opacity:.85;color:var(--ink-soft);line-height:1.5}.tasks-toolbar{margin-top:8px}.task-filters{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;margin:10px 0 8px;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;position:relative}.task-filters .custom-dropdown{position:static}.task-filters .search-input{flex:1 1 260px;min-width:220px}.tasks-toolbar .input{height:36px;padding:8px 10px;border-radius:10px}.task-form{display:flex;flex-direction:column;gap:10px;margin:14px 0 18px}.task-form-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.task-form-row--top{flex-wrap:wrap}.task-form-row--top .title-input{flex:1 1 180px;min-width:0}.task-form-row--top .notes-input{flex:2 1 200px;min-width:0}.task-form-row--bottom{flex-wrap:wrap;align-items:center}.task-form-row--bottom .input{height:38px}.task-form-row--bottom input[type=date]{min-width:0;flex:1 1 140px}.task-form-row--bottom input[type=datetime-local]{min-width:0;flex:1 1 170px}.task-form-add-btn{flex:1 1 100%;height:42px;padding:0 20px!important;font-size:14px!important;margin-left:0}@media (min-width: 600px){.task-form-row--top{flex-wrap:nowrap}.task-form-add-btn{flex:0 0 auto;margin-left:auto;height:38px}}.task-form-row.nowrap{flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.task-form-row.nowrap .input{height:36px;padding:8px 10px;border-radius:10px}.task-form-row.nowrap .icon-btn{width:36px;height:36px;border-radius:10px}.task-form-row.nowrap .title-input{flex:1 1 260px;min-width:220px}.task-form-row.nowrap .notes-input{flex:1 1 300px;min-width:240px}.task-form-row.nowrap select.input{min-width:120px}.task-form-row.nowrap input[type=date].input{min-width:150px}.task-form-row.nowrap input[type=datetime-local].input{min-width:200px}.task-edit{width:100%}.task-edit .task-form-row.nowrap{flex-wrap:wrap;overflow:visible;width:100%;box-sizing:border-box}.task-edit .task-form-row.nowrap .title-input{flex:1 1 220px;min-width:180px}.task-edit .task-form-row.nowrap .notes-input{flex:1 1 240px;min-width:180px}.task-edit .task-actions{display:flex;justify-content:flex-end;gap:8px}.input-clear-wrap{display:inline-flex;align-items:center;gap:8px}.input-clear-wrap>.input{padding-right:10px}.input-clear-wrap>.icon-btn{position:static;transform:none;width:36px;height:36px;border-radius:10px}.task-edit .task-form-row.nowrap:first-child .title-input,.task-edit .task-form-row.nowrap:first-child .notes-input{flex:1 1 100%;min-width:0}.task-edit .task-form-row.nowrap select.input{min-width:110px}.task-edit .task-form-row.nowrap input[type=date].input{min-width:130px}.task-edit .task-form-row.nowrap input[type=datetime-local].input{min-width:180px}.task-form .btn{padding:10px 14px;border-radius:10px;background:var(--accent);color:#1f2937;border:0;cursor:pointer;box-shadow:var(--shadow)}@media (max-width: 640px){.task-form-row.nowrap{flex-wrap:wrap;overflow:visible}.task-section.page-hero{padding-left:16px!important;padding-right:16px!important}.task-section.page-hero .task-form-row.nowrap{padding:0 2px}.input-clear-wrap{width:100%}.input-clear-wrap>.input{width:100%}.task-form-row.nowrap .input,.task-form-row.nowrap .btn,.task-form-row.nowrap .button{width:100%;min-width:0;flex:1 1 100%}.task-form-row.nowrap .title-input,.task-form-row.nowrap .notes-input{min-width:0}.page-hero .task-filters,.page-hero .task-form{padding:0 8px;box-sizing:border-box}.task-filters{flex-wrap:wrap;overflow:visible;box-sizing:border-box}.task-filters .custom-dropdown,.task-filters .search-input,.task-filters .input,.task-filters select,.task-filters input{width:100%;min-width:0;flex:1 1 100%}}.tasks-page .icon-btn{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:#f3f4f6;color:#1f2937;cursor:pointer}.tasks-toolbar .icon-btn{width:36px;height:36px;border-radius:10px}.tasks-page .icon-btn:hover{filter:brightness(.97)}.tasks-page .icon-btn img{width:14px;height:14px;pointer-events:none}[data-theme=dark] .tasks-page .icon-btn{background:#ffffff0f;border-color:#ffffff1f;color:#e5e7eb}.tasks-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.task-item{display:flex;flex-direction:column;gap:8px;padding:14px 16px 14px 20px;border-radius:14px;background:#ffffffe6;border:2px solid rgba(0,0,0,.12);border-left:4px solid var(--task-accent, #a78bfa);box-shadow:0 2px 8px #0000000d;overflow:hidden}.task-item[data-priority=high]{--task-accent: #ef4444}.task-item[data-priority=medium]{--task-accent: #f59e0b}.task-item[data-priority=low]{--task-accent: #34d399}.task-item.dragging{opacity:.55}.task-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.task-item .task-main{display:flex;gap:10px;align-items:center;font-weight:700;font-size:15px;flex:1;min-width:0}.task-item .task-title{cursor:text;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-icon-actions{display:flex;gap:5px;flex-shrink:0}.task-item .task-desc{font-size:12px;color:#64748b;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.task-item .task-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.task-item .pill{padding:3px 9px;border-radius:999px;font-size:11.5px;border:1px solid rgba(0,0,0,.08);background:#f8fafc;color:#475569}.task-item .pill.due{background:#fef3c7;color:#92400e;border-color:#fde68a}.task-priority-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;text-transform:capitalize;letter-spacing:.03em}.task-priority-badge--high{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.task-priority-badge--medium{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.task-priority-badge--low{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.task-item .pill.p-high{background:#fee2e2;color:#991b1b}.task-item .pill.p-medium{background:#fef3c7;color:#92400e}.task-item .pill.p-low{background:#d1fae5;color:#065f46}.task-item .task-actions{display:flex;gap:8px;margin-top:4px}.task-item .task-actions .btn{border-radius:999px;padding:6px 12px}.task-item .btn.subtle{background:#f3f4f6;color:#1f2937;border:1px solid rgba(0,0,0,.06)}.btn.subtle{background:linear-gradient(90deg,#fce7ff,#ffe8ef);color:#2a2440;border:0;border-radius:14px;padding:8px 16px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;box-sizing:border-box;height:38px;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow)}.btn.subtle:hover{background:linear-gradient(90deg,#f9d5ff,#ffd9e8);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn.subtle:disabled{opacity:.5;cursor:not-allowed;background:linear-gradient(90deg,#f3f4f6,#f3f4f6);transform:none}[data-theme=dark] .btn.subtle{background:linear-gradient(90deg,#fce7ff26,#ffe8ef26);color:#e5e7eb;border:1px solid rgba(255,255,255,.1)}[data-theme=dark] .btn.subtle:hover{background:linear-gradient(90deg,#fce7ff40,#ffe8ef40)}.task-item .btn.danger{background:#fee2e2;color:#7f1d1d;border:1px solid rgba(0,0,0,.08)}.task-item.is-done{opacity:.6;filter:saturate(.7);--task-accent: #cbd5e1}.task-item.is-done .task-title{text-decoration:line-through;opacity:.7}.task-edit{display:grid;gap:8px}.task-section.sticky{position:sticky;top:12px;z-index:5}[data-theme=dark] .task-item{background:#0f172a73;border-color:#ffffff1f}[data-theme=dark] .task-item .task-main{color:#f1f5f9}[data-theme=dark] .task-item .btn.subtle{background:#ffffff0f;color:#e5e7eb;border-color:#ffffff1a}[data-theme=dark] .task-item .btn.danger{background:#7f1d1d40;color:#fecaca;border-color:#7f1d1d59}@media (max-width: 992px){.tasks-controls{grid-template-columns:1fr}}.collection-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;color:#2d2d2d;background:#ffffff80;border-radius:1rem;padding:1.25rem;border:1px solid transparent;box-shadow:0 2px 6px #0000000a;transition:all .2s ease;cursor:pointer}.collection-card:hover{background:#ffffffb3;border-color:#b4a0ff66;box-shadow:0 4px 10px #00000014;transform:translateY(-2px)}.collection-card.is-selected{background:#f0e6ffe6;border-color:#9b82ff99;box-shadow:0 4px 10px #785aff26}.collection-card .collection-icon{width:2.5rem;height:2.5rem;opacity:.85;transition:transform .2s ease}.collection-card:hover .collection-icon{transform:scale(1.05)}.uploader-section{padding:24px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 6px #0000000a;margin-bottom:28px}.uploader-head{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;margin-bottom:14px}.uploader-head .vendor-tab-page-subtitle{margin:0;max-width:none}@media (min-width: 960px){.uploader-head{flex-direction:row;justify-content:space-between;align-items:center;gap:24px}.uploader-head .vendor-tab-page-subtitle{flex:0 1 340px;text-align:right}}.uploader-drop{border:0;border-radius:14px;min-height:160px;background:linear-gradient(135deg,#ffffffe0,#fff9);padding:0}.uploader-actions{display:flex;align-items:center;gap:16px;margin-top:16px;flex-wrap:wrap}.uploader-actions-stack{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:12px}.uploader-actions-stack .uploader-tags{flex:0 1 auto;min-width:0;width:100%}.uploader-actions-stack .uploader-actions-buttons-col{flex:0 0 auto;width:100%;align-self:stretch}.uploader-actions-stack .uploader-action-buttons{justify-content:flex-start;width:100%}.uploader-actions-stack .uploader-action-buttons>.uploader-preview-tags-btn{flex:0 1 auto;min-width:0;max-width:min(100%,20rem)}.uploader-actions-stack .uploader-action-buttons>.uploader-btn{flex:0 0 auto}.uploader-tags{flex:1 1 520px;min-width:280px}.uploader-actions-buttons-col{flex:1 1 280px;min-width:0;align-self:stretch}.uploader-action-buttons{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:8px;width:100%}.uploader-action-buttons>button{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;font-size:12.5px;font-weight:600;letter-spacing:.02em;border-radius:10px;padding:7px 12px;box-sizing:border-box}.uploader-action-buttons>.uploader-preview-tags-btn{flex:1 1 0;min-width:0}.uploader-action-buttons>.uploader-btn{flex:0 0 auto}.uploader-preview-tags-btn{border:none;color:#fff;background:linear-gradient(135deg,#6b5fce,#4f52c9);box-shadow:0 1px 2px #4338ca24;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,opacity .14s ease}.uploader-preview-tags-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 2px 6px #4f46e533;background:linear-gradient(135deg,#7a6fd8,#5a5dd4)}.uploader-preview-tags-btn:disabled{background:linear-gradient(135deg,#9ca3b5,#868d9e);cursor:not-allowed;opacity:.88;box-shadow:none;transform:none}.uploader-action-buttons .uploader-btn{padding:7px 12px!important;font-size:12.5px;border-radius:10px;border:1px solid rgba(15,23,42,.06);background:linear-gradient(118deg,#e8e4ff,#dff6ea);color:#2a263d;box-shadow:0 1px 2px #0f172a0d}.uploader-action-buttons .uploader-btn:hover:not(:disabled){background:linear-gradient(118deg,#f0ecff,#eafbf2);box-shadow:0 2px 6px #0f172a12;transform:translateY(-1px)}.uploader-btn{transition:transform .12s ease,background .12s ease,box-shadow .12s ease,opacity .12s ease;border:0;padding:12px;border-radius:14px;background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#2a2440;font-weight:600;box-shadow:var(--shadow);cursor:pointer;margin-left:0!important;position:relative;z-index:0}.uploader-btn:hover{background:#f8fafc;transform:translateY(-1px)}.uploader-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (max-width: 640px){.uploader-actions{gap:10px;margin-top:10px}.uploader-actions:not(.uploader-actions-stack) .uploader-tags{flex-basis:100%;max-width:none}.uploader-actions:not(.uploader-actions-stack) .uploader-actions-buttons-col{flex:1 1 100%}.uploader-drop{min-height:90px}.uploader-actions-stack .uploader-action-buttons>.uploader-preview-tags-btn{max-width:100%;flex:1 1 0}.uploader-actions-stack .uploader-action-buttons>.uploader-btn{flex:1 1 0}}:root{--glow-blue-inset: rgba(29,78,216,.8);--glow-blue-out: rgba(29,78,216,.6);--glow-soft-inset: rgba(96,165,250,.4);--glow-soft-out: rgba(59,130,246,.3);--glow-mint-inset: rgba(4,120,87,.45);--glow-mint-out: rgba(6,95,70,.3);--glow-mint-neon: rgba(135, 238, 197, .4);--glow-orange-inset: rgba(180, 83, 9, .55);--glow-orange-out: rgba(245, 158, 11, .4);--glow-orange-neon: rgba(253, 230, 138, .5)}.gallery-grid{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}.gallery-card{position:relative;border-radius:12px;overflow:hidden;background:#fff;box-shadow:inset 0 0 3px var(--glow-soft-inset),0 0 3px var(--glow-soft-out);transform:scale(1);transition:transform .3s ease,box-shadow .3s ease,filter .3s ease,border-color .3s ease;border:1px solid transparent}.gallery-card.hoverable:hover{transform:scale(1.01);box-shadow:inset 0 0 6px var(--glow-blue-inset),0 0 6px var(--glow-blue-out);filter:brightness(1.03)}.selected-tick{position:absolute;top:10px;right:10px;width:26px;height:26px;display:grid;place-items:center;background:#10b981;color:#fff;font-weight:800;border-radius:999px;box-shadow:0 8px 18px #10b98159;z-index:5}.gallery-card.is-selected{border-color:#1d4ed8;transform:scale(.98);box-shadow:inset 0 0 14px #1d4ed8e6,0 0 10px #1d4ed8a6;filter:brightness(1.08)}.gallery-thumb{aspect-ratio:1 / 1;background:#f8fafc;display:grid;place-items:center;overflow:hidden}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-meta{padding:10px 12px 12px}.gallery-name{display:inline-block;max-width:72%;font-size:15px;font-weight:700;letter-spacing:.1px;color:#6b4bb8;background:linear-gradient(90deg,#e6fff5,#bbf7d0);border:1px solid rgba(16,185,129,.38);padding:4px 10px;border-radius:999px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 1px 2px #10b98133}.gallery-card.hoverable:hover .gallery-name{filter:brightness(1.05)}.card.hoverable{transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;box-shadow:none!important}.card.hoverable:hover{transform:translateY(-2px) scale(1.01);box-shadow:none!important;box-shadow:inset 0 0 20px #1d4ed859,0 14px 32px #0000002e,0 0 22px #1d4ed88c,0 0 42px #1d4ed847;filter:brightness(1.06)}.gallery-collection{display:inline-block;font-size:11px;color:#6b7280;background:#f3f4f6;border:1px solid rgba(0,0,0,.06);border-radius:999px;padding:2px 8px;line-height:1.2;gap:5px}.gallery-tags{display:flex;flex-wrap:wrap;gap:5px}@keyframes pastel-pulse-dot{0%{transform:scale(1);opacity:.9}50%{transform:scale(1.18);opacity:1}to{transform:scale(1);opacity:.9}}.badge-setup{margin-left:6px;font-size:11px;color:#ef4444;display:inline-block;animation:pastel-pulse-dot 1.6s ease-in-out infinite}.badge-active{margin-left:6px;font-size:11px;color:#10b981;display:inline-block}.collection-folder{font-size:28px;filter:brightness(1.15) saturate(1.3) hue-rotate(320deg);opacity:.9;transition:all .2s ease}.collection-folder:hover{transform:scale(1.1);filter:brightness(1.25) saturate(1.5) hue-rotate(330deg);opacity:1}.total-count-pill{display:flex;align-items:center;justify-content:center;width:100%;max-width:900px;margin:1rem auto;padding:.75rem 1.5rem;border-radius:9999px;font-size:1rem;font-weight:500;color:#1f1b33;background:linear-gradient(90deg,#ff9bc2,#c5a9f8,#7de2f9);border:1px solid rgba(0,0,0,.1);box-shadow:0 3px 8px #0000001a,inset 0 0 6px #fff6;letter-spacing:.3px;text-align:center;transition:all .25s ease;position:relative;z-index:0;overflow:hidden}.total-count-pill:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026,inset 0 0 8px #ffffff73}.total-count-pill:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,#ff9bc2,#c5a9f8,#7de2f9);filter:blur(8px);opacity:.35;z-index:-1}[data-skin=glass] .total-count-pill:before{display:none!important}.uploading-to-banner{display:inline-block;background:linear-gradient(90deg,#ff8fb7,#73e3f7e2);color:#1f1b33;font-weight:600;padding:6px 14px;border-radius:9999px;box-shadow:0 1px 3px #0000000d,inset 0 0 6px #fff6;border:1px solid rgba(0,0,0,.08);font-size:.9rem;margin-bottom:12px;transition:all .25s ease}.uploading-to-banner strong{color:#1c3d72}.uploading-to-banner:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}.pastel-input{border-radius:14px;border:1px solid rgba(0,0,0,.12);background:#ffffffe6;box-shadow:0 1px 3px #0000000a inset;transition:box-shadow .2s ease,border-color .2s ease,background .2s ease}.pastel-input:focus{outline:none;border-color:#8c78ff73;box-shadow:0 0 0 3px #8c78ff2e,0 1px 3px #0000000a inset}.pastel-input.is-error{border-color:#e74c3cb3;box-shadow:0 0 0 3px #e74c3c2e,0 1px 3px #e74c3c1a inset;background:linear-gradient(180deg,#fff,#fff5f5)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.01)}}@keyframes pastel-shake{0%,to{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-1px)}80%{transform:translate(1px)}}.pastel-input.is-error{animation:pastel-shake .18s ease}.field.error input,.field.error .pastel-input,.field.error .pastel-input input,.field.error input[type=text]{border:1px solid rgba(231,76,60,.7)!important;background:linear-gradient(180deg,#fff,#fff5f5)!important;box-shadow:0 0 0 3px #e74c3c2e,inset 0 1px 3px #e74c3c1a!important;border-radius:14px!important}.field-hint.error{margin-top:6px;font-size:.8rem;color:#b02b2b;text-shadow:0 1px 0 rgba(255,255,255,.4)}.card select.input{max-width:100%;min-width:0}.card>div{min-width:0;overflow:hidden}.security-warning-banner{margin-bottom:12px;padding:12px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;display:flex;align-items:flex-start;gap:10px}.security-warning-banner .warning-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#f59e0b}.security-warning-banner .warning-content{flex:1}.security-warning-banner .warning-title{font-size:13px;font-weight:600;color:#92400e;margin-bottom:4px}.security-warning-banner .warning-text{font-size:12px;color:#78350f;line-height:1.5}.security-warning-banner .warning-dismiss{background:transparent;border:none;font-size:18px;cursor:pointer;color:#92400e;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.7;transition:opacity .2s}.security-warning-banner .warning-dismiss:hover{opacity:1}[data-theme=dark] .security-warning-banner{background:#f59e0b26;border-color:#f59e0b66}[data-theme=dark] .security-warning-banner .warning-title{color:#fbbf24}[data-theme=dark] .security-warning-banner .warning-text{color:#fcd34d}[data-theme=dark] .security-warning-banner .warning-dismiss{color:#fbbf24}.legal-page{min-height:100vh;background:linear-gradient(180deg,#f5f3ff,#fdf2f8,#f0fdf4);padding:40px 20px}.legal-container{max-width:800px;margin:0 auto;background:#ffffffe6;border-radius:16px;padding:40px;box-shadow:0 4px 20px #00000014}.legal-back{display:inline-block;margin-bottom:24px;color:#6366f1;text-decoration:none;font-size:14px;font-weight:500}.legal-back:hover{text-decoration:underline}.legal-page h1{font-size:32px;font-weight:700;color:#1e293b;margin:0 0 8px}.legal-updated{color:#64748b;font-size:14px;margin-bottom:32px}.legal-intro{font-size:16px;line-height:1.7;color:#475569;margin-bottom:32px;padding:16px;background:#6366f10d;border-radius:8px;border-left:4px solid #6366f1}.legal-page section{margin-bottom:32px}.legal-page h2{font-size:20px;font-weight:600;color:#1e293b;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.08)}.legal-page h3{font-size:16px;font-weight:600;color:#334155;margin:16px 0 12px}.legal-page p{font-size:15px;line-height:1.7;color:#475569;margin:0 0 12px}.legal-page ul{margin:0 0 16px;padding-left:24px}.legal-page li{font-size:15px;line-height:1.7;color:#475569;margin-bottom:8px}.legal-page strong{color:#1e293b}[data-theme=dark] .legal-page{background:linear-gradient(180deg,#0f172a,#1e1b4b,#022c22)}[data-theme=dark] .legal-container{background:#0f172ae6;border:1px solid rgba(255,255,255,.1)}[data-theme=dark] .legal-page h1,[data-theme=dark] .legal-page h2,[data-theme=dark] .legal-page h3,[data-theme=dark] .legal-page strong{color:#f1f5f9}[data-theme=dark] .legal-page p,[data-theme=dark] .legal-page li,[data-theme=dark] .legal-updated{color:#94a3b8}[data-theme=dark] .legal-intro{background:#6366f11a;border-left-color:#818cf8}[data-theme=dark] .legal-page h2{border-bottom-color:#ffffff1a}.site-footer{margin-top:40px;padding:16px 24px;background:#fff6;border-top:1px solid rgba(0,0,0,.05)}.footer-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:8px}.footer-logo{font-family:Playfair Display,Georgia,serif;font-size:18px;color:#6366f1;font-weight:600}.footer-tagline{display:none}.footer-links{display:flex;gap:20px;row-gap:12px;flex-wrap:wrap;align-items:center;justify-content:center}.footer-links a{font-size:12px;color:#64748b;text-decoration:none;transition:color .2s;font-weight:400}.footer-links .footer-social{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:2px solid rgba(148,163,184,.5);color:#64748b;transition:color .2s ease,border-color .2s ease,background .2s ease}.footer-links .footer-social:hover{color:#8b5cf6;border-color:#8b5cf699;background:#8b5cf614}.footer-links a:hover{color:#6366f1;text-decoration:none}.footer-copy{font-size:11px;color:#94a3b8;white-space:nowrap}[data-theme=dark] .site-footer{background:#0f172a66;border-top-color:#ffffff0f}[data-theme=dark] .footer-logo{color:#a5b4fc}[data-theme=dark] .footer-copy{color:#64748b}[data-theme=dark] .footer-links a{color:#94a3b8}[data-theme=dark] .footer-links a:hover{color:#a5b4fc}@media (max-width: 768px){.footer-content{flex-direction:column;text-align:center;gap:12px}.footer-links{justify-content:center;gap:16px}.footer-links a{font-size:13px}}@media (max-width: 768px){html,body{overflow-x:clip!important;width:100%!important;max-width:100vw!important;position:relative}*{max-width:100%}img,video,iframe,embed,object{max-width:100%!important;height:auto!important}.pastel-container{max-width:100vw!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important}.pastel-nav{max-width:100%!important;box-sizing:border-box!important}form:not(.landing-mk-search) button[type=submit],a[href="/explore"]:not(.for-hosts-event-type-chip):not(.nav-link):not(.for-hosts-cta-primary):not(.mobile-nav-link),a[href="/account"]:not(.for-hosts-event-type-chip):not(.nav-link):not(.for-hosts-cta-primary):not(.mobile-nav-link),a[href="/login"]:not(.for-hosts-event-type-chip):not(.nav-link):not(.for-hosts-cta-primary):not(.mobile-nav-link){padding:12px 24px!important;font-size:15px!important;text-align:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:normal!important}div[style*="display: flex"][style*=gap]:not(.pastel-nav-brand-row){flex-wrap:wrap!important}div[style*="display: flex"][style*=gap]:not(.pastel-nav-brand-row)>*{flex:1 1 auto!important;min-width:140px!important}.notification-bell-dropdown div.notification-bell-item-row{flex-wrap:nowrap!important;flex-direction:row!important}.notification-bell-dropdown div.notification-bell-item-row>*{flex:0 1 auto!important;min-width:0!important}.notification-bell-dropdown div.notification-bell-item-row>.notification-bell-item-body{flex:1 1 0%!important;min-width:0!important}.notification-bell-dropdown div.notification-bell-item-row>.notification-bell-item-dot{flex:0 0 8px!important;min-width:8px!important;width:8px!important;max-width:8px!important}.card div.review-form-star-row{flex-direction:row!important;flex-wrap:nowrap!important;width:100%!important;max-width:100%!important;justify-content:flex-start!important;align-items:center!important}.card div.review-form-star-row>.review-form-star-btn{flex:0 0 auto!important;min-width:0!important;width:auto!important;max-width:none!important}.pastel-container{padding:16px}.pastel-nav{padding:10px 12px;flex-wrap:nowrap;gap:8px}.pastel-nav>div:first-child{flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;width:100%!important}.brand{font-size:26px!important}.pastel-nav-brand-row .public-brand-lockup:not(.public-brand-lockup--compact) .public-brand-mark{width:36px;height:36px;border-radius:11px}.pastel-nav-brand-row .public-brand-lockup:not(.public-brand-lockup--compact) .public-brand-mark-inner{font-size:15px}.pastel-nav-brand-row .public-brand-lockup:not(.public-brand-lockup--compact) .public-brand-name{font-size:26px!important;letter-spacing:.06em}.mobile-menu-toggle{display:flex!important;flex-shrink:0!important}.pastel-nav .pastel-nav-brand-row{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.pastel-nav .pastel-nav-brand-row .public-brand-link{flex:1 1 auto!important;min-width:0!important}.pastel-nav .pastel-nav-brand-row .public-brand-lockup{min-width:0}.pastel-nav .pastel-nav-brand-row .mobile-menu-toggle{flex:0 0 auto!important;min-width:48px!important;width:48px!important;max-width:48px!important;min-height:48px!important;margin-left:auto!important}.nav-links,.nav-actions,.theme-toggle-desktop{display:none!important}.nav-link.btn-icon{width:32px;height:32px;font-size:16px}.nav-link.btn-logout{padding:6px 12px;font-size:13px}.page-hero{padding:18px 20px;margin:16px 0}.page-hero h1,.page-hero h2{font-size:24px}.page-hero h3{font-size:20px}.grid{gap:16px}.dashboard-banners{gap:10px!important;max-width:100%!important;overflow-x:hidden!important}.dashboard-banners .category-banner{max-width:100%!important;box-sizing:border-box!important}div[style*="display: flex"][style*="justifyContent: 'space-between'"],div[style*="display: flex"][style*="justifyContent:space-between"]{flex-wrap:wrap!important;max-width:100%!important}.form-grid{grid-template-columns:1fr!important}form .form-grid>div,form>div[style*=grid]{grid-template-columns:1fr!important}form:not(.landing-mk-search) input:not([type=checkbox]):not([type=radio]),form:not(.landing-mk-search) select,form:not(.landing-mk-search) textarea{width:100%!important;box-sizing:border-box}.card .pad{padding:14px 16px}.button,.btn{padding:10px 16px;font-size:14px;min-height:44px}.input{padding:10px 12px;font-size:14px;min-height:44px}select.input{min-height:44px;padding:10px 12px}textarea.input{min-height:100px;padding:10px 12px}}@media (max-width: 640px){.pastel-container{padding:12px!important;max-width:100vw!important;box-sizing:border-box!important}.page-content{max-width:100%!important;overflow-x:clip!important;padding-left:12px!important;padding-right:12px!important}.card,.page-hero,.grid,.dashboard-cards{max-width:100%!important;box-sizing:border-box!important}.pastel-nav{padding:8px 10px}.brand{font-size:24px!important}.pastel-nav-brand-row .public-brand-lockup:not(.public-brand-lockup--compact) .public-brand-mark{width:34px;height:34px;border-radius:10px}.pastel-nav-brand-row .public-brand-lockup:not(.public-brand-lockup--compact) .public-brand-mark-inner{font-size:14px}.pastel-nav-brand-row .public-brand-lockup:not(.public-brand-lockup--compact) .public-brand-name{font-size:24px!important;letter-spacing:.055em}.nav-link.btn-logout{display:none}.page-hero{padding:16px 18px;margin:12px 0}.page-hero h1,.page-hero h2{font-size:22px}.page-hero h3{font-size:18px}.grid{grid-template-columns:1fr;gap:12px}.card{border-radius:12px}.card .pad{padding:12px 14px}.button.primary,.btn.primary{width:100%}.input,select.input,textarea.input{width:100%;box-sizing:border-box}.filter-chips{gap:6px}.filter-chip{font-size:12px;padding:5px 10px}.category-banners{grid-template-columns:1fr!important}.upload-collections-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.upload-collections-grid .collection-mobile-card{display:flex!important}.upload-collections-grid .collection-desktop-banner .category-banner,.upload-collections-grid .collection-desktop-banner .collection-card-caption-row{display:none!important}.dashboard-banners{grid-template-columns:1fr!important;gap:12px!important;max-width:100%!important;overflow-x:hidden!important;padding:0!important;margin-left:0!important;margin-right:0!important}.dashboard-banners .category-banner{max-width:100%!important;box-sizing:border-box!important;padding:12px!important;margin:0!important}div[style*="display: flex"][style*="justifyContent: 'space-between'"],div[style*="display: flex"][style*="justifyContent:space-between"]{flex-wrap:wrap!important;max-width:100%!important;gap:8px!important}div[style*="flex: '1 1 200px'"],div[style*="flex:1 1 200px"]{flex:1 1 100%!important;min-width:0!important;max-width:100%!important}div[style*="display: flex"][style*="flexDirection: 'column'"],div[style*="display: flex"][style*="flexDirection:column"]{max-width:100%!important;overflow-x:hidden!important}a[href="/bookings"][style*="display: block"]{max-width:100%!important;box-sizing:border-box!important}.dash-activity{max-width:100%!important;overflow-x:hidden!important}.dash-activity li{max-width:100%!important;overflow-x:hidden!important;flex-wrap:wrap!important}.dash-activity li>*{max-width:100%!important;box-sizing:border-box!important}.dash-activity .ellipsis{flex:1 1 100%!important;min-width:0!important}div[style*="display: flex"][style*="alignItems: 'center'"][style*="justifyContent: 'space-between'"]{flex-wrap:wrap!important;max-width:100%!important}.page-hero{max-width:100%!important;overflow-x:clip!important;overflow-y:visible!important;padding-left:16px!important;padding-right:16px!important}.page-hero h2,.page-hero h3{max-width:100%!important;word-wrap:break-word!important}.quotes-list,.tasks-list{grid-template-columns:1fr!important}.gallery-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px}.mosaic-card{min-width:0}.vendor-card{min-width:0;overflow:hidden}.task-filters,.task-form-row.nowrap{max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important}.task-filters .search-input{min-width:180px!important;flex:1 1 auto!important}.quote-row{flex-wrap:wrap!important;max-width:100%!important}.quote-row .muted{width:auto!important;min-width:0!important}.input,select.input,textarea.input{max-width:100%!important;box-sizing:border-box!important}.category-banner .cb-cutout{display:none!important}table{display:block;overflow-x:auto;white-space:nowrap;max-width:100%!important;width:100%!important}.carousel-dots-indicator{display:none!important}.modal-backdrop{padding:20px 12px 12px!important;align-items:flex-start!important}.lightbox-backdrop{align-items:center!important;justify-content:center!important;padding:max(8px,env(safe-area-inset-top,8px)) max(8px,env(safe-area-inset-right,8px)) max(8px,env(safe-area-inset-bottom,8px)) max(8px,env(safe-area-inset-left,8px))!important}.lightbox-backdrop .lightbox-img{max-width:calc(100vw - 24px)!important;max-height:min(88vh,calc(100vh - 40px))!important;width:auto!important;height:auto!important;object-fit:contain!important}@supports (height: 1dvh){.lightbox-backdrop .lightbox-img{max-height:min(88dvh,calc(100dvh - 40px))!important}}.lightbox-nav{padding:0 4px;box-sizing:border-box}.modal-content,.modal-backdrop>div[class*=card]{max-width:100%!important;margin:0!important;border-radius:12px!important;padding:20px!important;max-height:calc(100vh - 40px)!important}.modal-backdrop>div[class*=modal-content]{padding:20px!important}.modal-backdrop>div[class*=card]{padding:0!important}.toast-stack{z-index:200000!important;right:8px!important;left:8px!important;top:70px!important;width:auto!important;max-width:calc(100vw - 16px)!important;justify-items:stretch}.toast-stack .toast{width:100%!important;max-width:100%!important}.notification-dropdown{right:8px!important;left:8px!important;max-width:calc(100vw - 16px)!important}.mobile-menu-backdrop{z-index:10001!important}.mobile-menu-panel{z-index:10002!important}}.toast-stack{position:fixed;right:16px;top:80px;display:grid;gap:8px;pointer-events:none;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:14px;font-weight:500;line-height:1.35;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%;-webkit-text-size-adjust:100%}.toast{color:#fff;border-radius:10px;padding:10px 12px;box-shadow:0 4px 16px #00000040;max-width:min(92vw,440px);pointer-events:auto}.toast-error{background:#ef4444f2}.toast-success{background:#10b981f2}.toast-info{background:#1e40aff2}.toast-inner{display:flex;align-items:center;gap:8px}.toast-icon{display:inline-flex;align-items:center;flex-shrink:0}.toast-message{flex:1;min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal;text-align:left}.toast-close-btn{flex-shrink:0;border:0;background:transparent;padding:0;cursor:pointer;color:#ffffffeb}.toast-close-btn--desktop{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;filter:brightness(0) invert(1)}.toast-close-btn--desktop img{display:block;width:14px;height:14px}.toast-close-btn--mobile{display:none}@media (max-width: 640px){.toast{border-radius:14px;padding:12px 14px;box-shadow:0 6px 18px #00000038}.toast-error{background:#ef4444f5}.toast-success{background:#10b981f5}.toast-info{background:#1e40aff5}.toast-inner{display:grid;grid-template-columns:20px 1fr 32px;align-items:center;column-gap:10px}.toast-close-btn--desktop{display:none}.toast-close-btn--mobile{display:inline-flex;align-items:center;justify-content:center;justify-self:end;width:32px;height:32px;font-size:22px;line-height:1;border-radius:10px;-webkit-user-select:none;user-select:none;font-family:inherit;font-weight:400}}@media (max-width: 480px){.pastel-container{padding:10px}.pastel-nav{padding:6px 8px}.brand{font-size:22px!important}.pastel-nav-brand-row .public-brand-lockup:not(.public-brand-lockup--compact){gap:10px}.pastel-nav-brand-row .public-brand-lockup:not(.public-brand-lockup--compact) .public-brand-mark{width:32px;height:32px;border-radius:10px}.pastel-nav-brand-row .public-brand-lockup:not(.public-brand-lockup--compact) .public-brand-mark-inner{font-size:13px}.pastel-nav-brand-row .public-brand-lockup:not(.public-brand-lockup--compact) .public-brand-name{font-size:22px!important;letter-spacing:.05em}.page-hero{padding:14px 16px}.page-hero h1,.page-hero h2{font-size:20px}.page-hero h3{font-size:16px}.grid{gap:10px}.card .pad{padding:10px 12px}.button,.btn{padding:10px 14px;font-size:13px}form:not(.landing-mk-search) button[type=submit],a[href="/explore"]:not(.for-hosts-event-type-chip):not(.nav-link):not(.for-hosts-cta-primary):not(.mobile-nav-link),a[href="/account"]:not(.for-hosts-event-type-chip):not(.nav-link):not(.for-hosts-cta-primary):not(.mobile-nav-link),a[href="/login"]:not(.for-hosts-event-type-chip):not(.nav-link):not(.for-hosts-cta-primary):not(.mobile-nav-link){padding:12px 20px!important;font-size:14px!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;white-space:normal!important}div[style*="display: flex"][style*=gap]:not(.pastel-nav-brand-row){flex-direction:column!important;width:100%!important}div[style*="display: flex"][style*=gap]:not(.pastel-nav-brand-row)>*{width:100%!important;margin:0!important}.designer-item-top-row{flex-direction:row!important;width:100%!important}.designer-item-top-row>*{width:auto!important;max-width:none!important}.designer-item-icon-actions{flex-direction:row!important;width:auto!important;max-width:none!important}.designer-item-icon-actions>.designer-mini-icon-btn{width:28px!important;min-width:28px!important;max-width:28px!important}.notification-bell-dropdown div.notification-bell-item-row{flex-direction:row!important}.notification-bell-dropdown div.notification-bell-item-row>*{width:auto!important}.notification-bell-dropdown div.notification-bell-item-row>.notification-bell-item-body{flex:1 1 0%!important;min-width:0!important}.notification-bell-dropdown div.notification-bell-item-row>.notification-bell-item-dot{flex:0 0 8px!important;width:8px!important;min-width:8px!important;max-width:8px!important}.card div.review-form-star-row{flex-direction:row!important;flex-wrap:nowrap!important;width:100%!important;align-items:center!important}.card div.review-form-star-row>.review-form-star-btn{width:auto!important;flex:0 0 auto!important;min-width:0!important;max-width:none!important}.gallery-grid{grid-template-columns:repeat(2,1fr)!important;gap:6px}.modal-backdrop{padding:12px 8px 8px!important}.modal-content{padding:16px!important}.modal-content h2{font-size:20px!important}nav.pastel-nav .pastel-nav-brand-row{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important}nav.pastel-nav .pastel-nav-brand-row>.public-brand-link{flex:1 1 auto!important;min-width:0!important;width:auto!important;max-width:100%!important}nav.pastel-nav .pastel-nav-brand-row>.mobile-menu-toggle{flex:0 0 auto!important;width:48px!important;min-width:48px!important;max-width:48px!important;min-height:48px!important}}button[title="Toggle theme"],button[aria-label="Toggle theme"],button.theme-toggle-hidden{display:none!important}@media (hover: none) and (pointer: coarse){.nav-link,.button,.btn,.icon-btn{min-height:44px;min-width:44px}a,button:not(.workspace-qty-btn):not(.workspace-edit-btn):not(.workspace-del-btn):not(.lightbox-close):not(.modal-close-btn):not(.collection-action-btn),input[type=button],input[type=submit]{min-height:44px}.collection-banner-wrapper .collection-actions button.collection-action-btn{min-height:24px!important;min-width:24px!important;max-height:24px!important;max-width:24px!important}.nav-links{gap:12px}.nav-link,.button,.btn{-webkit-tap-highlight-color:rgba(0,0,0,.1)}button.designer-mini-icon-btn,.button.designer-mini-icon-btn,.button.secondary.designer-mini-icon-btn{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important;border-radius:50%!important}}@media (max-width: 768px) and (orientation: landscape){.pastel-nav{padding:8px 12px}.page-hero{padding:14px 18px}.grid{grid-template-columns:repeat(2,1fr)}}.info-banner{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;margin-bottom:16px;border-radius:8px;font-size:14px;line-height:1.5}.info-banner.info{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);color:#1e40af}.info-banner.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#166534}.info-banner.warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);color:#92400e}.info-banner .banner-icon{font-size:18px;flex-shrink:0}.info-banner .banner-content{flex:1}.info-banner .banner-title{font-weight:600;margin-bottom:2px}.info-banner .banner-text{opacity:.9}[data-theme=dark] .info-banner.info{background:#3b82f626;border-color:#3b82f64d;color:#93c5fd}[data-theme=dark] .info-banner.success{background:#22c55e26;border-color:#22c55e4d;color:#86efac}[data-theme=dark] .info-banner.warning{background:#f59e0b26;border-color:#f59e0b4d;color:#fcd34d}.profile-completeness{padding:16px;background:#6366f10d;border:1px solid rgba(99,102,241,.1);border-radius:12px;margin-bottom:20px}.profile-completeness-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.profile-completeness-title{font-weight:600;font-size:14px;color:#374151}.profile-completeness-percent{font-weight:700;font-size:14px;color:#6366f1}.profile-completeness-bar{height:8px;background:#0000001a;border-radius:4px;overflow:hidden;margin-bottom:12px}.profile-completeness-fill{height:100%;background:linear-gradient(90deg,#6366f1,#22c55e);border-radius:4px;transition:width .3s ease}.profile-completeness-items{display:flex;flex-wrap:wrap;gap:8px}.profile-completeness-item{display:flex;align-items:center;gap:6px;font-size:13px;padding:4px 10px;border-radius:16px;background:#0000000a}.profile-completeness-item.complete{color:#166534;background:#22c55e1a}.profile-completeness-item.incomplete{color:#92400e;background:#f59e0b1a}[data-theme=dark] .profile-completeness{background:#6366f11a;border-color:#6366f133}[data-theme=dark] .profile-completeness-title{color:#e5e7eb}[data-theme=dark] .profile-completeness-bar{background:#ffffff1a}[data-theme=dark] .profile-completeness-item{background:#ffffff0d}[data-theme=dark] .profile-completeness-item.complete{color:#86efac;background:#22c55e26}[data-theme=dark] .profile-completeness-item.incomplete{color:#fcd34d;background:#f59e0b26}.vendor-detail-hero{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.vendor-detail-sticky-nav-wrap{position:static;top:auto;z-index:auto;padding:6px 8px;margin:12px 0 16px;background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:14px;box-shadow:0 1px 4px #0000000d}.vendor-detail-sticky-nav{overflow:hidden;width:100%}.vendor-detail-sticky-nav-track{display:flex;width:100%;animation:none}.vendor-detail-sticky-nav-wrap.is-paused .vendor-detail-sticky-nav-track{animation-play-state:paused}.vendor-detail-sticky-nav a{text-decoration:none;color:#475569;font-size:13px;font-weight:500;padding:6px 8px;border-radius:8px;border:none;background:transparent;white-space:nowrap;transition:color .15s ease,background .15s ease;display:inline-flex;align-items:center;gap:6px;flex:1;justify-content:center}.vendor-sticky-nav-label{font-size:13px;font-weight:500}.vendor-detail-sticky-nav a:hover{color:#4f46e5;background:#6366f112}@keyframes vendorStickyNavMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.vendor-detail-sticky-nav-track{animation:none}}@media (min-width: 900px){.vendor-detail-sticky-nav{overflow:visible}.vendor-detail-sticky-nav-track{width:100%;justify-content:center;flex-wrap:wrap}.vendor-detail-sticky-nav-dup{display:none}}@media (max-width: 640px){.vendor-detail-sticky-nav-wrap{position:static!important;top:auto!important;margin-top:10px}.vendor-detail-sticky-nav{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.vendor-detail-sticky-nav::-webkit-scrollbar{display:none}.vendor-detail-sticky-nav-track{animation:none;width:100%}.vendor-sticky-nav-label{display:none}.vendor-detail-sticky-nav a{padding:8px 4px}.vendor-detail-sticky-nav-dup{display:none}}@media (max-width: 900px){.vendor-detail-sticky-nav-wrap{position:static!important;top:auto!important;z-index:auto!important}}#vendor-about,#vendor-collections,#vendor-gallery,#vendor-packages,#vendor-reviews,#vendor-request-quote{scroll-margin-top:120px}.vendor-detail-avatar{width:110px;height:110px;border-radius:50%;overflow:hidden;border:3px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#a78bfa,#ec4899) border-box;box-shadow:0 4px 16px #6366f12e;flex-shrink:0}.vendor-detail-avatar img{width:100%;height:100%;object-fit:cover}.vendor-detail-header{flex:1}.vendor-detail-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px}.vendor-detail-meta-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:13px;font-weight:500;color:#475569;background:#6366f10f;border:1px solid rgba(99,102,241,.12);border-radius:999px;padding:4px 11px}.vendor-detail-price-row{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding-top:12px;margin-top:12px;border-top:1px solid rgba(0,0,0,.06)}.vendor-detail-price-value{font-size:30px;font-weight:800;background:linear-gradient(90deg,var(--accent),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}.vendor-detail-price-sub{font-size:12px;color:#94a3b8;font-weight:500;margin-top:2px}.vendor-detail-cta-row{display:flex;gap:10px;align-items:center}.vendor-detail-chat-btn{text-decoration:none!important}.vendor-detail-book-btn{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff;text-decoration:none!important}.vendor-detail-cta-row .vendor-detail-quote-primary{padding:14px 24px;font-size:16px;font-weight:800;min-height:48px;box-shadow:0 4px 14px #6366f140}.vendor-detail-cta-row .vendor-detail-quote-primary:hover{box-shadow:0 6px 18px #6366f152}.vendor-detail-cta-row .vendor-detail-chat-ghost{background:transparent!important;background-image:none!important;border:2px solid rgba(99,102,241,.4);color:#4338ca!important;box-shadow:none!important;font-weight:600;min-height:48px;padding:12px 18px}.vendor-detail-cta-row .vendor-detail-chat-ghost:hover:not(:disabled){background:#6366f114!important;filter:none!important;border-color:#4f46e58c}.vendor-detail-cta-row .vendor-detail-chat-ghost:disabled{opacity:.55;cursor:not-allowed;border-color:#94a3b88c;color:#64748b!important}.vendor-detail-review-count{font-size:13px;font-weight:600;color:#64748b;margin-left:2px}.vendor-packages-guide{margin:0 0 10px;font-size:15px;font-weight:600;line-height:1.45;color:#334155}.vendor-packages-sub{color:#64748b!important;font-weight:500}.vendor-quote-teaser{margin:0 0 16px;padding:20px 22px!important;border:1px solid rgba(99,102,241,.2);background:linear-gradient(135deg,#6366f11a,#2dd4bf14);box-shadow:0 4px 20px #0f172a0f}.vendor-quote-teaser-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.vendor-quote-teaser-title{margin:0 0 8px;font-size:clamp(1.15rem,3vw,1.35rem);font-weight:800;color:#1e293b;line-height:1.25}.vendor-quote-teaser-sub{margin:0;font-size:15px;line-height:1.55;color:#475569}.vendor-quote-teaser-btn{flex-shrink:0;padding:12px 22px;font-weight:700}.vendor-quote-nudge-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 14px;font-size:13px;font-weight:700;color:#4338ca;text-decoration:none;white-space:nowrap;border-radius:999px;border:1px solid rgba(99,102,241,.38);background:linear-gradient(180deg,#fffffffa,#eef2ffeb);box-shadow:0 1px 3px #0f172a0f;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease;box-sizing:border-box;vertical-align:middle}.vendor-quote-nudge-link:hover{text-decoration:none;color:#3730a3;border-color:#4f46e58c;background:linear-gradient(180deg,#fff,#e0e7fffa);box-shadow:0 3px 10px #6366f12e;transform:translateY(-1px)}.vendor-quote-nudge-link:focus-visible{outline:2px solid rgba(99,102,241,.55);outline-offset:2px}@media (prefers-reduced-motion: reduce){.vendor-quote-nudge-link:hover{transform:none}}@media (max-width: 560px){.vendor-quote-nudge-link{white-space:normal;max-width:100%;min-width:0;text-align:center;border-radius:14px;padding:10px 14px;line-height:1.35;overflow-wrap:break-word}}.vendor-detail-collections-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.vendor-collection-clear-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:8px 14px;font-size:13px;font-weight:700;font-family:inherit;color:#475569;cursor:pointer;border-radius:999px;border:1px solid rgba(100,116,139,.45);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 1px 3px #0f172a0f;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.vendor-collection-clear-btn:hover{color:#1e293b;border-color:#475569a6;background:linear-gradient(180deg,#f8fafc,#f1f5f9);box-shadow:0 2px 8px #0f172a14;transform:translateY(-1px)}.vendor-collection-clear-btn:focus-visible{outline:2px solid rgba(100,116,139,.45);outline-offset:2px}@media (prefers-reduced-motion: reduce){.vendor-collection-clear-btn:hover{transform:none}}[data-theme=dark] .vendor-collection-clear-btn{color:#cbd5e1;border-color:#94a3b866;background:#1e293b99;box-shadow:0 2px 8px #0003}[data-theme=dark] .vendor-collection-clear-btn:hover{color:#f1f5f9;border-color:#94a3b899;background:#334155bf}.vendor-gallery-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.vendor-gallery-title-row{display:flex;align-items:flex-start;gap:12px;flex:1 1 220px;min-width:0}.vendor-gallery-title-icon{font-size:24px;line-height:1.25;flex-shrink:0}.vendor-gallery-title-text{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.vendor-gallery-title .vendor-gallery-title-suffix{font-weight:700;color:#4338ca}.vendor-gallery-filter-status{display:inline-block}@media (max-width: 560px){.vendor-detail-collections-header{flex-direction:column;align-items:stretch;gap:14px}.vendor-detail-collections-header-actions{flex-direction:column;width:100%;max-width:100%;justify-content:stretch;align-items:stretch;gap:10px}.vendor-detail-collections-header-actions .vendor-collection-clear-btn,.vendor-detail-collections-header-actions .vendor-quote-nudge-link{width:100%;max-width:none;justify-content:center;box-sizing:border-box}.vendor-gallery-section-head{flex-direction:column;align-items:stretch;gap:12px}.vendor-gallery-title-row{flex:none;width:100%}.vendor-gallery-title-suffix{display:block;margin-top:6px;font-size:.95em;line-height:1.35;overflow-wrap:break-word;word-break:break-word;color:#4f46e5}.vendor-gallery-pricing-cta{width:100%;max-width:100%;align-self:stretch;justify-content:center;box-sizing:border-box}}[data-theme=dark] .vendor-gallery-title .vendor-gallery-title-suffix,[data-theme=dark] .vendor-gallery-title-suffix{color:#a5b4fc}.vendor-packages-custom-cta{margin-top:20px;padding:16px 18px;text-align:center;border-radius:14px;background:#ffffffbf;border:1px dashed rgba(99,102,241,.28);box-shadow:0 2px 10px #0f172a0a}.vendor-packages-custom-cta-text{margin:0;font-size:15px;line-height:1.55;color:#475569;font-weight:600}[data-theme=dark] .vendor-packages-custom-cta{background:#1e293b73;border-color:#818cfc59}[data-theme=dark] .vendor-packages-custom-cta-text{color:#cbd5e1}@media (max-width: 560px){.vendor-packages-custom-cta{padding:14px 12px;min-width:0}.vendor-packages-custom-cta-text{display:flex;flex-direction:column;align-items:stretch;gap:12px;text-align:center}.vendor-packages-custom-cta-text .vendor-quote-nudge-link{width:100%;max-width:100%;box-sizing:border-box;align-self:center}}.vendor-quote-form-lead{margin:0 0 16px;font-size:14px;line-height:1.55;color:#64748b;max-width:52rem}.vendor-quote-request-intro{margin:0 0 18px;padding:20px;border-radius:12px;background:#6366f10f;border:1px solid rgba(99,102,241,.12);width:100%;max-width:100%;box-sizing:border-box}.vendor-quote-request-intro-primary{margin:0 0 8px;font-size:15px;font-weight:600;color:#1e293b;line-height:1.4}.vendor-quote-request-intro-secondary{margin:0;font-size:13px;line-height:1.5;color:#64748b}.vendor-quote-form-reassurance{margin:12px 0 0;font-size:12px;color:#64748b;text-align:center;line-height:1.5}input[type=date],input[type=datetime-local],input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:15px!important;height:44px!important;min-height:unset!important;line-height:normal}.pb-date-input{font-size:15px!important;height:44px!important;min-height:unset!important}.vendor-quote-thank-you{margin:8px 0 0;padding:22px 20px;border-radius:14px;background:linear-gradient(135deg,#10b98114,#6366f10f);border:1px solid rgba(16,185,129,.22);text-align:center}.vendor-quote-thank-you-icon{font-size:28px;line-height:1;margin-bottom:10px}.vendor-quote-thank-you-title{margin:0 0 10px;font-size:18px;font-weight:700;color:#0f172a}.vendor-quote-thank-you-body{margin:0 0 6px;font-size:14px;line-height:1.55;color:#475569}.vendor-quote-thank-you-while{margin:14px 0 10px;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.vendor-quote-thank-you-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch;max-width:100%}.vendor-quote-thank-you-actions .button:not(.vendor-quote-thank-you-dismiss){width:100%;justify-content:center;box-sizing:border-box}.vendor-quote-thank-you-actions .vendor-quote-thank-you-dismiss{align-self:center;width:auto}.vendor-quote-thank-you-dismiss{font-size:13px!important;padding:8px 14px!important;background:#94a3b826!important;color:#475569!important;border:1px solid rgba(148,163,184,.35)!important;background-image:none!important}.vendor-quote-already-sent-banner{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 16px;border-radius:10px;background:#6366f112;border:1px solid rgba(99,102,241,.18);font-size:13px;color:#374151;line-height:1.5}.vendor-quote-already-sent-banner-icon{font-size:18px;flex-shrink:0;margin-top:1px}.vendor-quote-already-sent-banner-body{flex:1}.vendor-quote-already-sent-banner-link{color:#6366f1;font-weight:600;text-decoration:none;white-space:nowrap}.vendor-quote-already-sent-banner-link:hover{text-decoration:underline}.vendor-quote-already-sent{margin:8px 0 0;padding:18px;border-radius:12px;background:#6366f10d;border:1px solid rgba(99,102,241,.15)}.vendor-quote-already-sent-title{margin:0 0 8px;font-size:15px;font-weight:600;color:#1e293b}.vendor-quote-already-sent-sub{margin:0 0 14px;font-size:13px;line-height:1.5;color:#64748b}.vendor-quote-already-sent-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch;max-width:100%}.vendor-quote-already-sent-actions .button{width:100%;justify-content:center;box-sizing:border-box}@media (min-width: 641px){.vendor-quote-already-sent{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;align-items:start}.vendor-quote-already-sent-title{grid-column:1;grid-row:1;margin-bottom:0}.vendor-quote-already-sent-sub{grid-column:1;grid-row:2;margin:0;padding-top:2px}.vendor-quote-already-sent-actions{grid-column:2;grid-row:1 / span 2;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;align-self:center;max-width:none}.vendor-quote-already-sent-actions .button{width:auto}.vendor-quote-thank-you-actions{flex-direction:row;flex-wrap:wrap;align-items:stretch;justify-content:center;max-width:min(40rem,100%);margin-left:auto;margin-right:auto}.vendor-quote-thank-you-actions .button:not(.vendor-quote-thank-you-dismiss){flex:1 1 11rem;width:auto;min-width:0;justify-content:center}.vendor-quote-thank-you-actions .vendor-quote-thank-you-dismiss{flex:1 1 11rem;align-self:stretch;width:auto;min-width:0;justify-content:center}}.explore-search-card-cta-reassurance{margin:10px 0 0;font-size:11px;line-height:1.35;color:#94a3b8;text-align:center}[data-theme=dark] .vendor-quote-request-intro{background:#6366f11f;border-color:#818cf840}[data-theme=dark] .vendor-quote-request-intro-primary{color:#f1f5f9}[data-theme=dark] .vendor-quote-thank-you-title{color:#f8fafc}[data-theme=dark] .vendor-quote-thank-you-body,[data-theme=dark] .vendor-quote-request-intro-secondary{color:#94a3b8}[data-theme=dark] .vendor-quote-already-sent-title{color:#f1f5f9}.vendor-floating-quote-cta{position:fixed;left:12px;right:12px;bottom:24px;z-index:9990;pointer-events:none}.vendor-floating-quote-cta .vendor-floating-quote-inner{pointer-events:auto}.vendor-floating-quote-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 14px;border-radius:16px;background:#fffffff5;border:1px solid rgba(99,102,241,.22);box-shadow:0 10px 40px #0f172a24;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.vendor-floating-quote-label{font-size:14px;font-weight:700;color:#1e293b;line-height:1.3;flex:1 1 140px;min-width:0}.vendor-floating-quote-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.vendor-floating-quote-primary{font-size:14px;padding:10px 16px}.vendor-floating-quote-chat{font-size:13px;padding:8px 14px}@media (max-width: 768px){.vendor-floating-quote-cta{bottom:calc(82px + env(safe-area-inset-bottom,0px))}.vendor-quote-teaser-inner{flex-direction:column;align-items:stretch}.vendor-quote-teaser-btn{width:100%;justify-content:center}}[data-theme=dark] .vendor-quote-teaser{background:linear-gradient(135deg,#6366f126,#2dd4bf1a);border-color:#818cf859}[data-theme=dark] .vendor-quote-teaser-title{color:#f1f5f9}[data-theme=dark] .vendor-quote-teaser-sub,[data-theme=dark] .vendor-detail-review-count{color:#94a3b8}[data-theme=dark] .vendor-detail-cta-row .vendor-detail-chat-ghost{border-color:#a5b4fc73;color:#c7d2fe!important}[data-theme=dark] .vendor-detail-cta-row .vendor-detail-chat-ghost:hover:not(:disabled){background:#6366f126!important;border-color:#a5b4fca6}[data-theme=dark] .vendor-packages-guide{color:#cbd5e1}[data-theme=dark] .vendor-quote-nudge-link{color:#c7d2fe;border-color:#818cfc73;background:#6366f124;box-shadow:0 2px 8px #0003}[data-theme=dark] .vendor-quote-nudge-link:hover{color:#e0e7ff;border-color:#a5b4fca6;background:#6366f13d;box-shadow:0 4px 14px #00000040}[data-theme=dark] .vendor-floating-quote-inner{background:#1e293bf5;border-color:#818cf859;box-shadow:0 12px 40px #00000059}[data-theme=dark] .vendor-floating-quote-label{color:#e2e8f0}[data-theme=dark] .vendor-quote-form-lead{color:#94a3b8}.vendor-detail-cta-row .button,.vendor-detail-cta-row a.button{min-width:120px;justify-content:center;text-align:center;display:inline-flex;align-items:center}.vendor-mobile-hero{display:none}@media (max-width: 640px){.vendor-mobile-hero{display:block;position:relative;width:100%;margin-bottom:12px;aspect-ratio:4 / 3;max-height:55vh;overflow:hidden;border-radius:16px;border:3px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#a78bfa,#ec4899) border-box;box-shadow:0 4px 16px #6366f126}.vendor-mobile-hero-img{width:100%;height:100%;object-fit:cover;display:block}.vendor-mobile-hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.7) 100%);pointer-events:none}.vendor-mobile-hero-overlay{position:absolute;left:20px;right:20px;bottom:20px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5)}.vendor-mobile-hero-name{font-family:Playfair Display,Georgia,serif;font-size:30px;font-weight:700;margin:0 0 6px;color:#fff;line-height:1.15}.vendor-mobile-hero-meta{display:flex;gap:8px;font-size:14px;font-weight:500;color:#fffffff2}.vendor-detail-hero .vendor-detail-avatar,.vendor-detail-hero .vendor-detail-title-row .vendor-detail-title{display:none}}@media (max-width: 640px){.vendor-detail-hero{flex-direction:column;align-items:center;text-align:center}.vendor-detail-header{width:100%}.vendor-detail-title-row{flex-direction:column;align-items:center;gap:6px}.vendor-detail-meta-row{justify-content:center;gap:8px}.vendor-detail-meta-item{white-space:nowrap}.vendor-detail-price-row{flex-direction:column;align-items:center}.vendor-detail-cta-row{width:100%;justify-content:center}.vendor-detail-cta-row .button,.vendor-detail-cta-row a.button{flex:1 1 0;justify-content:center}.vendor-detail-sticky-nav-wrap{top:62px;margin-top:8px}}.vendor-detail-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.vendor-detail-title{margin:4px 0;font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:700;color:#1e293b;line-height:1.2}@media (max-width: 640px){.vendor-detail-title{font-size:22px}}.vendor-detail-badge{font-size:14px;padding:6px 12px}.vendor-detail-verified-badge{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#fbbf241a;border-radius:8px;border:1px solid rgba(251,191,36,.2)}.vendor-detail-rating-icon{font-size:16px;color:#fbbf24}.vendor-detail-rating-value{font-size:14px;font-weight:600;color:#1f2937}.save-vendor-to-event-wrap{position:relative;display:inline-flex;flex-shrink:0;vertical-align:middle}.save-vendor-to-event-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;padding:8px 18px;border-radius:999px;background:linear-gradient(180deg,#ffffff8c,#ffffff52),linear-gradient(90deg,var(--accent),var(--accent-2));color:#1e1b2e;border:1px solid rgba(255,255,255,.5);box-shadow:0 1px 2px #0f172a0f;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.save-vendor-to-event-trigger:hover:not(:disabled){background:linear-gradient(180deg,#ffffffad,#ffffff6b),linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 8px 22px #6366f124;filter:brightness(1.02)}.save-vendor-to-event-trigger:disabled{opacity:.75;cursor:wait}.save-vendor-to-event-trigger:focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:2px}.save-vendor-to-event-trigger-icon{display:inline-flex;flex-shrink:0;opacity:.9}.save-vendor-to-event-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:transparent;border:none;cursor:default}.save-vendor-to-event-popover{position:absolute;left:8px;right:auto;top:100%;margin-top:8px;z-index:100;box-sizing:border-box;min-width:max(100%,240px);width:max-content;max-width:min(320px,calc(100vw - 20px));padding:12px 12px 10px;border-radius:14px;background:linear-gradient(180deg,#fffffffa,#f5f3ffdb);border:1px solid rgba(168,85,247,.14);box-shadow:0 12px 40px #0f172a1f,0 4px 12px #0f172a0f}.save-vendor-to-event-popover-title{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0 0 10px 2px}.save-vendor-to-event-list{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto}.save-vendor-to-event-option{display:block;width:100%;text-align:left;font-size:14px;font-weight:500;color:#1e293b;padding:10px 12px;margin:0;border:1px solid rgba(100,116,139,.45);border-radius:10px;background:linear-gradient(180deg,#fffffff5,#ede9fed1);cursor:pointer;transition:background .12s ease,border-color .12s ease}.save-vendor-to-event-option:hover:not(:disabled){background:linear-gradient(180deg,#f3e8ffeb,#ddd6fedb);border-color:#8b5cf68c}.save-vendor-to-event-option:disabled{opacity:.6;cursor:wait}.vendor-detail-city{color:#64748b}.vendor-detail-type{margin-top:4px;font-size:12px;color:#6b7280}.vendor-detail-gallery-card{padding:24px;display:grid;gap:24px}.quote-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000007a;z-index:10010;display:flex;align-items:center;justify-content:center;padding:24px;animation:quoteModalFadeIn .18s ease}@keyframes quoteModalFadeIn{0%{opacity:0}to{opacity:1}}.quote-modal-dialog{background:#fff;border-radius:20px;width:100%;max-width:640px;max-height:90vh;overflow-y:auto;scrollbar-width:thin;box-shadow:0 24px 80px #00000038,0 0 0 1px #0000000a;animation:quoteModalSlideIn .22s cubic-bezier(.32,.72,0,1)}@keyframes quoteModalSlideIn{0%{transform:translateY(16px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.quote-modal-topbar{position:sticky;top:0;background:#fff;z-index:10;padding:12px 16px 10px;border-bottom:1px solid rgba(0,0,0,.07);display:flex;align-items:center;justify-content:flex-end;border-radius:20px 20px 0 0}.quote-modal-close{width:34px;height:34px;min-height:unset!important;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(0,0,0,.12);background:#f3f4f6;cursor:pointer;color:#6b7280;padding:0;transition:background .15s,color .15s;line-height:1}.quote-modal-close:hover{background:#fee2e2;border-color:#ef44444d;color:#dc2626}.quote-modal-body{padding:4px 24px 28px}.vendor-detail-collage-wrapper{position:relative}.vendor-detail-collage-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,160px);gap:10px;border-radius:12px;overflow:hidden}.vendor-detail-carousel-main{grid-row:1 / span 2;grid-column:1 / span 1;overflow:hidden;border-radius:12px;position:relative;cursor:pointer;border:2px solid rgba(255,183,153,.6)}.vendor-detail-carousel-image{width:100%;height:100%;object-fit:cover;display:block;image-rendering:high-quality;backface-visibility:hidden;transform:translateZ(0);transition:opacity .6s cubic-bezier(.4,0,.2,1)}.vendor-detail-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;color:#1f2937;z-index:10;transition:all .2s;box-shadow:0 2px 8px #00000026}.vendor-detail-carousel-nav:hover{background:#fff;box-shadow:0 4px 12px #0003}.vendor-detail-carousel-nav.prev{left:12px}.vendor-detail-carousel-nav.next{right:12px}.vendor-detail-carousel-dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:10}.vendor-detail-carousel-dot{width:8px;height:8px;border-radius:50%;background:#ffffff80;border:1px solid rgba(255,255,255,.8);cursor:pointer;transition:all .2s}.vendor-detail-carousel-dot.active{background:#ffffffe6;width:24px;border-radius:4px}.vendor-detail-collage-thumb{overflow:hidden;border-radius:12px;border:2px solid rgba(255,183,153,.6);cursor:pointer;transition:all .2s}.vendor-detail-collage-thumb:hover{border-color:#ffb799e6;transform:scale(1.02)}.vendor-detail-collage-thumb img{width:100%;height:100%;object-fit:cover;display:block}.vendor-detail-info-card{padding:24px;display:grid;gap:24px}.vendor-detail-section-title{font-size:20px;font-weight:600;margin-bottom:16px;color:#1f2937}.vendor-detail-bio{font-size:14px;line-height:1.6;color:#4b5563}.vendor-detail-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.vendor-detail-contact-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#4b5563}.vendor-detail-collections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.vendor-detail-collection-card{padding:16px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;cursor:pointer;transition:all .2s}.vendor-detail-collection-card:hover{border-color:#6366f14d;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.vendor-detail-collection-card.active{border-color:#6366f180;background:#6366f10d}.vendor-detail-packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.vendor-detail-package-card{padding:20px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px}.vendor-detail-package-title{font-size:18px;font-weight:600;margin-bottom:8px;color:#1f2937}.vendor-detail-package-price{font-size:24px;font-weight:700;color:#6366f1;margin-bottom:12px}.vendor-detail-package-description{font-size:14px;color:#6b7280;line-height:1.6;margin-bottom:16px}.vendor-detail-quote-form{padding:24px;background:#fff;border-radius:12px}.vendor-detail-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.vendor-detail-form-group{display:flex;flex-direction:column;gap:6px}.vendor-detail-form-label{font-size:14px;font-weight:500;color:#374151}.vendor-detail-form-input{padding:10px 12px;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:14px;transition:all .2s}.vendor-detail-form-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.vendor-detail-form-textarea{min-height:100px;resize:vertical}.vendor-detail-form-submit{padding:12px 24px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.vendor-detail-form-submit:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}.p-16{padding:16px}.event-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:none}.event-detail-hero-title{margin:0}.event-detail-hero-info{display:flex;flex-direction:column;gap:6px}.event-detail-hero-meta{font-size:13px;color:#64748b}.event-detail-hero-actions{display:flex;gap:8px;align-items:center;flex-wrap:nowrap}.event-detail-hero-actions>span{width:100%}.event-detail-hero-actions .event-action-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.event-detail-hero-actions .event-action-label{display:none}@media (max-width: 640px){.event-detail-hero{flex-direction:column;align-items:flex-start;gap:10px;padding:0}.event-detail-hero-actions{width:100%;justify-content:stretch;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;align-items:stretch}.event-detail-hero-actions .event-detail-status-badge{grid-column:1 / -1;width:100%;justify-content:flex-start;box-sizing:border-box}.event-detail-hero-actions .button{width:100%;min-width:0;min-height:42px;justify-content:center;text-align:center;padding:8px!important;border-radius:12px}.event-detail-hero-actions .event-action-icon{display:inline-flex;align-items:center;justify-content:center}.event-detail-hero-actions .event-action-label{display:none}.event-detail-hero-actions .button.danger{grid-column:auto}}@media (max-width: 640px){.event-detail-content-wrapper .button,.event-detail-content-wrapper .btn,.event-detail-content-wrapper a.button{font-size:13px;padding:8px 12px;border-radius:12px}.event-detail-tab{padding:9px 10px;font-size:13px}.event-shortlist-vendor-row .button,.event-shortlist-vendor-row a.button{font-size:13px;padding:8px 10px!important}}@media (max-width: 420px){.event-detail-hero-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.event-detail-hero-actions .button.danger{grid-column:auto}}@media (max-width: 640px){.page-hero.event-detail-hero{padding:16px 18px!important}}.event-detail-status-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500}.event-detail-status-badge.archived{background:#6b72801a;color:#6b7280}.event-detail-status-badge.deleted{background:#dc26261a;color:#dc2626}.event-detail-content-wrapper{display:flex;flex-direction:column;gap:0}.event-detail-warning-banner{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:12px}.event-detail-warning-icon{font-size:20px;flex-shrink:0}.event-detail-warning-content{flex:1}.event-detail-warning-title{font-weight:600;margin-bottom:4px;font-size:14px}.event-detail-warning-note{margin-top:8px;font-size:11px;opacity:.8;font-style:italic}.event-vision-section{padding:22px 24px;border-radius:16px;position:relative;background:radial-gradient(1200px 420px at 12% 0%,#10b9812e,#10b98100 62%),radial-gradient(1000px 420px at 82% 10%,#6366f138,#6366f100 64%),radial-gradient(900px 420px at 22% 92%,#ec489929,#ec489900 62%),linear-gradient(135deg,#fff6ddc7,#eef2ffe6 40%,#fce7f3eb 78%,#f0fdfad6);border:0;outline:0;box-shadow:0 14px 34px #0f172a0f,0 8px 22px #6366f11a}.event-vision-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:2px;border-radius:inherit;background:linear-gradient(135deg,#10b98138,#6366f147 42%,#ec489938 78%,#10b9812e);opacity:.75;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.event-vision-section-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;margin-bottom:18px}.event-vision-title{margin:0 0 6px;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;color:#1e1b4b;letter-spacing:-.02em}.event-vision-sub{margin:0;font-size:14px;line-height:1.5;color:#475569;max-width:52ch}.event-vision-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.event-vision-chip-muted{font-size:13px;color:#64748b;font-weight:500}.event-vision-body{display:flex;flex-direction:column;gap:20px}.event-vision-summary-block{padding:16px 18px;border-radius:12px;background:#ffffffeb;border:1.5px solid rgba(129,140,248,.42);outline:1px solid rgba(255,255,255,.7);outline-offset:-2px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.event-vision-inspiration{padding:16px 18px;border-radius:12px;background:#ffffffe6;border:1.5px solid rgba(99,102,241,.5);outline:1px solid rgba(255,255,255,.75);outline-offset:-2px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.event-vision-summary-text{margin:0 0 12px;font-size:16px;line-height:1.55;color:#334155}.event-vision-concept-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#4f46e5;margin-bottom:6px}.event-vision-concept-value{font-size:18px;line-height:1.35;font-weight:750;letter-spacing:-.01em;color:#0f172a}.event-vision-concept-sub{margin-top:8px;font-size:13px;line-height:1.45;color:#475569}.event-vision-summary-empty{margin:0 0 12px;font-size:15px;line-height:1.6;color:#64748b}.event-vision-edit-link{font-size:13px}.event-vision-label{display:block;font-size:13px;font-weight:600;color:#475569;margin-bottom:8px}.event-vision-textarea{width:100%;min-height:100px;resize:vertical;font-size:15px;line-height:1.5;box-sizing:border-box}.event-vision-edit-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.event-vision-hint{margin:10px 0 0;font-size:12px;color:#64748b;line-height:1.45}.event-vision-inspiration-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.event-vision-inspiration-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6366f1}.event-vision-inspiration-count{font-size:12px;color:#64748b}.event-vision-inspiration-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.event-vision-inspiration-cell{aspect-ratio:1;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid rgba(148,163,184,.35)}.event-vision-inspiration-cell img{width:100%;height:100%;object-fit:cover;display:block}.event-vision-inspiration-empty{padding:0;border-radius:0;background:transparent;border:0}.event-vision-inspiration-empty p{margin:0 0 8px;font-size:14px;color:#475569}.event-vision-inspiration-empty-hint{font-size:13px!important;color:#64748b!important;line-height:1.5;margin-bottom:12px!important}.event-vision-inspiration-empty-actions{display:flex;flex-wrap:wrap;gap:10px}.event-vision-progress-card{margin:0;padding:14px 18px;border-radius:12px;background:#ffffffeb;border:1.5px solid rgba(129,140,248,.4);outline:1px solid rgba(255,255,255,.7);outline-offset:-2px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.event-vision-progress-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#4f46e5;margin-bottom:6px}.event-vision-progress-text{margin:0;font-size:14px;line-height:1.5;color:#334155}.event-vision-progress-steps{margin-top:8px;font-size:12px;font-weight:650;color:#4f46e5}.event-vision-timing-hint{margin:10px 0 0;font-size:13px;line-height:1.5;color:#0369a1;font-weight:500}.event-vision-actions{display:flex;flex-wrap:wrap;gap:10px}.event-vision-actions .event-vision-action-secondary{background:#ffffffb3!important;border-color:#818cf859!important;color:#334155!important}.event-vision-actions .event-vision-action-secondary:hover{background:#ffffffd1!important;border-color:#6366f173!important}@media (max-width: 640px){.event-vision-section{padding:18px 16px}.event-vision-actions .button{flex:1 1 auto;min-width:0;justify-content:center}}.event-detail-next-card{padding:20px;background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border:1px solid rgba(59,130,246,.2);border-radius:12px}.event-detail-next-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.event-detail-next-content{flex:1}.event-detail-next-title{margin:0 0 8px;font-size:18px;font-weight:700;color:#1e40af}.event-detail-next-subtitle{font-size:15px;font-weight:600;margin-bottom:6px;color:#374151}.event-detail-next-description{font-size:13px;color:#6b7280;margin-bottom:12px}.event-detail-feature-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}@media (max-width: 640px){.event-detail-feature-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.event-detail-feature-card{padding:12px}.event-detail-feature-icon{font-size:18px;margin-bottom:6px}.event-detail-feature-title{margin-bottom:4px;font-size:16px;line-height:1.2}.event-detail-feature-desc{font-size:11px;line-height:1.35}}.event-detail-feature-card{text-align:left;border-radius:14px;padding:14px 16px;background:linear-gradient(135deg,#e2e8ff99,#ffecf499);border:1.5px solid rgba(192,179,255,.55);color:#1e293b;transition:transform .15s ease,box-shadow .15s ease}.event-detail-feature-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #6366f126}.event-detail-feature-icon{font-size:20px;margin-bottom:8px}.event-detail-feature-title{font-weight:600;margin-bottom:6px}.event-detail-feature-desc{font-size:12px;color:#64748b}.event-detail-feature-card:nth-child(4n+1){border-color:#bfdbfee6}.event-detail-feature-card:nth-child(4n+2){border-color:#ddd6fee6}.event-detail-feature-card:nth-child(4n+3){border-color:#fbcfe8e6}.event-detail-feature-card:nth-child(4n){border-color:#bbf7d0e6}.event-detail-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.event-detail-tab{padding:10px 20px}@media (max-width: 640px){.event-detail-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.event-detail-tab{width:100%;min-width:0;padding:10px 12px;display:flex;align-items:center;justify-content:center;text-align:center}}@media (max-width: 420px){.event-detail-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.event-detail-tabs-sticky{position:sticky;top:56px;z-index:100;background:#f1f5f9e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06);padding:10px 0;margin:0 0 20px;overflow:visible;-webkit-mask-image:linear-gradient(to right,transparent 0px,black 20px,black 100%);mask-image:linear-gradient(to right,transparent 0px,black 20px,black 100%)}.event-detail-tabs-sticky.has-scroll-hint{-webkit-mask-image:linear-gradient(to right,transparent 0px,black 20px,black calc(100% - 48px),transparent 100%);mask-image:linear-gradient(to right,transparent 0px,black 20px,black calc(100% - 48px),transparent 100%)}.event-detail-tabs-sticky:after{content:"";display:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236366f1' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E") center / 12px no-repeat;box-shadow:0 1px 4px #0000001f;pointer-events:none}.event-detail-tabs-sticky.has-scroll-hint:after{display:block;animation:tab-hint-bounce 1.2s ease-in-out .4s 3}@keyframes tab-hint-bounce{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(-50%) translate(3px)}}.event-detail-tabs-inner{display:flex;gap:6px;padding:0 20px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.event-detail-tabs-inner::-webkit-scrollbar{display:none}.event-detail-tab2{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:20px;border:1.5px solid rgba(0,0,0,.09);background:#fff;color:#475569;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease;line-height:1.4;box-shadow:0 1px 2px #0000000a}.event-detail-tab2:hover{border-color:#6366f14d;color:#4f46e5;background:#6366f10a}.event-detail-tab2.is-active{background:linear-gradient(135deg,#7c3aed,#4f46e5);border-color:transparent;color:#fff;font-weight:600;box-shadow:0 3px 10px #6366f159}.event-tab-icon{display:inline-flex;align-items:center;opacity:.65;transition:opacity .15s}.event-detail-tab2:hover .event-tab-icon,.event-detail-tab2.is-active .event-tab-icon{opacity:1}.event-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;font-size:11px;font-weight:700;line-height:1;background:#6366f11f;color:#6366f1;transition:background .15s,color .15s}.event-detail-tab2.is-active .event-tab-badge{background:#ffffff40;color:#fff}@media (max-width: 640px){.event-detail-tabs-sticky{top:0;padding:8px 0}.event-detail-tab2{padding:7px 13px;font-size:12.5px}.event-tab-badge{font-size:10.5px;min-width:16px;height:16px}}.event-detail-section{margin-bottom:20px;overflow:hidden;border-radius:12px}.event-detail-section-header{padding:16px 24px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#ffb6c126,#dda0dd26);border:1px solid rgba(255,182,193,.3);border-radius:12px;transition:all .2s ease}.event-detail-section-header.open{border-radius:12px 12px 0 0}.event-detail-share-code{margin-top:8px;font-size:12px;color:#64748b;display:flex;align-items:center;gap:12px}.event-detail-share-code code{font-family:monospace;background:#0000000d;padding:2px 6px;border-radius:4px}.event-detail-share-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.event-detail-share-copy{flex:1 1 240px}.event-detail-share-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}@media (max-width: 640px){.event-detail-share-header-row{gap:12px}.event-detail-share-copy{flex-basis:100%}.event-detail-share-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}.event-detail-share-actions .event-detail-share-btn{width:100%;min-width:0;min-height:38px!important;padding:8px 10px!important;font-size:13px!important;border-radius:10px!important}.event-detail-share-actions .event-detail-share-all-links{grid-column:1 / -1}}.event-detail-budget-phase{border-radius:12px;padding:20px;border:2px solid}.event-detail-budget-phase-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;border-radius:8px;border:1px solid}.event-detail-booking-card{padding:16px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;margin-bottom:16px}.event-detail-booking-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.event-detail-booking-title{font-size:18px;font-weight:600;margin:0 0 4px;color:#1f2937}.event-detail-booking-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#6b7280}.event-detail-booking-status{padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;text-transform:capitalize}.event-detail-booking-status.confirmed{background:#10b9811a;color:#059669}.event-detail-booking-status.pending{background:#fbbf241a;color:#d97706}.event-detail-booking-status.cancelled{background:#ef44441a;color:#dc2626}.event-detail-booking-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.event-detail-quote-card{padding:16px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;margin-bottom:16px}.event-detail-quote-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.event-detail-quote-title{font-size:16px;font-weight:600;margin:0 0 4px;color:#1f2937}.event-detail-quote-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#6b7280}.event-detail-quote-status{padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;text-transform:capitalize}.event-detail-quote-status.pending{background:#fbbf241a;color:#d97706}.event-detail-quote-status.accepted{background:#10b9811a;color:#059669}.event-detail-quote-status.rejected{background:#ef44441a;color:#dc2626}.event-detail-quote-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.event-detail-issue-form{margin-top:16px;padding:16px;background:#fbbf240d;border:1px solid rgba(251,191,36,.2);border-radius:8px}.event-detail-review-form{margin-top:16px;padding:16px;background:#3b82f60d;border:1px solid rgba(59,130,246,.2);border-radius:8px}.event-detail-empty-state{text-align:center;padding:40px 20px;color:#6b7280}.event-detail-empty-state-icon{font-size:48px;margin-bottom:12px;opacity:.5}.event-detail-empty-state-text{font-size:14px;margin-bottom:16px}.btn-no-shadow{box-shadow:none!important}.event-detail-budget-summary{padding:16px;margin-bottom:12px;display:grid;gap:8px}.event-detail-budget-summary-pills{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.event-detail-budget-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.event-detail-budget-category-card{padding:12px}.event-detail-budget-category-name{font-weight:600}.event-detail-budget-category-value{font-size:12px;color:#64748b}.event-detail-budget-form-card{padding:16px;margin-bottom:12px}.expense-form-row--top{flex-wrap:wrap}.expense-cat-select{flex:0 0 160px;min-width:0}.expense-form-row--bottom{flex-wrap:wrap}@media (min-width: 600px){.expense-form-row--top,.expense-form-row--bottom{flex-wrap:nowrap}.expense-form-row--bottom .task-form-add-btn{flex:0 0 auto;margin-left:auto}}.event-detail-budget-lines-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:12px}.bll-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:2px}.bll-card-actions{display:flex;gap:5px;justify-content:flex-end}.bll-card-layout{display:flex;align-items:stretch;gap:12px;width:100%}.bll-card-left{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column}.bll-card-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;flex-shrink:0;padding-top:2px;min-width:80px}.event-detail-budget-line-card{padding:14px 16px 14px 20px;min-height:100px;border:2px solid rgba(0,0,0,.15);border-left:4px solid #7c3aed;position:relative;display:flex;align-items:stretch}.event-detail-budget-line-card[data-status=ok]{border-left-color:#7c3aed}.event-detail-budget-line-card[data-status=warn]{border-left-color:#f59e0b}.event-detail-budget-line-card[data-status=over]{border-left-color:#ef4444}.event-detail-budget-line-label{display:none}.event-detail-budget-line-category{font-weight:700;font-size:17px;color:#1e293b;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-detail-budget-line-amount{font-size:22px;font-weight:800;color:#1e293b;line-height:1.1;margin-bottom:4px}.event-detail-budget-line-spent{font-size:12px;font-weight:600;color:#7c3aed}.event-detail-budget-line-notes{font-size:12px;color:#94a3b8;margin:4px 0 0;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-detail-expenses-grouped{display:flex;flex-direction:column;gap:20px}.expense-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-left:4px solid;border-radius:6px 10px 10px 6px;padding:10px 14px;margin-bottom:0;cursor:pointer;width:100%;text-align:left;border-top:none;border-right:none;border-bottom:none;font:inherit}.expense-group-header--btn{transition:filter .15s}.expense-group-header--btn:hover{filter:brightness(.97)}.expense-group-header-left{flex:1;min-width:0}.expense-group-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.expense-group-count{font-size:11px;font-weight:700;background:#00000014;border-radius:99px;padding:2px 7px;color:inherit;opacity:.7}.expense-group-meta{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow:hidden}@media (max-width: 640px){.expense-group-bar-track{width:100%}.event-detail-expenses-grid,.event-detail-budget-lines-grid{grid-template-columns:1fr}.expense-group-spent,.expense-group-remaining,.expense-group-planned{font-size:12px}}.expense-list{padding:2px 0 6px}.expense-list-row{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:6px 8px;border:1.5px solid #e2e8f0;border-radius:10px;transition:background .12s,border-color .12s;background:#fff}.expense-list-row:hover{background:#f8fafc;border-color:#cbd5e1}.expense-list-row-info{flex:1;min-width:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.expense-list-row-amount{font-size:14px;font-weight:700;color:#1e293b;flex-shrink:0}.expense-list-row-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.expense-list-row-desc{font-size:13px;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.expense-list-row-vendor{font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.expense-list-row-date{font-size:11px;color:#94a3b8;flex-shrink:0}.expense-list-row-actions{display:flex;gap:4px;flex-shrink:0}.expense-list-edit-row{padding:12px 14px;display:flex;flex-direction:column;gap:7px;border-top:1px solid rgba(0,0,0,.06);background:#f8fafccc}.expense-group-label{font-size:13px;font-weight:700;text-transform:none;letter-spacing:0;display:block;margin-bottom:2px}.expense-group-spent{font-size:13px;color:#374151}.expense-group-remaining{font-size:13px;font-weight:600}.expense-group-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.expense-group-planned{font-size:11px;color:#94a3b8;font-weight:500}.expense-group-bar-track{width:120px;height:5px;background:#00000014;border-radius:99px;overflow:hidden}.expense-group-bar-fill{height:100%;border-radius:99px;transition:width .3s ease}.event-detail-expenses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.event-detail-expense-card{padding:14px 16px 14px 20px;min-height:80px;border:2px solid rgba(0,0,0,.15);border-left:4px solid #6366f1;display:flex;align-items:stretch}.event-detail-expense-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px;gap:8px}.event-detail-expense-category{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6366f1;background:#6366f114;border-radius:6px;padding:3px 8px}.event-detail-expense-amount{font-size:22px;font-weight:800;color:#1e293b;line-height:1}.event-detail-expense-meta{font-size:12px;color:#64748b;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-detail-expense-description{font-size:13px;color:#475569;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-detail-empty-budget{padding:16px;grid-column:1/-1;color:#64748b}.event-detail-error-text{color:#b91c1c;font-size:12px;margin-top:6px}.event-detail-btn-small{font-size:12px;padding:4px 12px}.event-detail-registry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-top:16px}.event-detail-registry-item-card{padding:16px}.event-detail-registry-item-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.event-detail-registry-item-tag{font-size:11px}.event-detail-registry-item-notes{font-size:13px;color:#64748b;margin-bottom:12px;padding:8px;background-color:#f8fafc;border-radius:4px}.event-detail-registry-edit-form{display:grid;gap:8px;margin-bottom:12px}.event-detail-registry-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.event-detail-tasks-section-content{padding:24px;border-radius:0 0 12px 12px;margin-top:0;background:#fffc}.event-detail-task-form-row{display:flex;gap:10px;align-items:stretch}.event-detail-task-input{flex:1;padding:12px 16px;font-size:14px;border-radius:8px;border:1px solid rgba(0,0,0,.1);background:#fff}.event-detail-task-add-btn{padding:12px 20px;font-size:14px;font-weight:500;border-radius:8px;white-space:nowrap;box-shadow:none}.event-detail-empty-tasks{color:#94a3b8;font-size:14px;padding:32px;text-align:center;background:#00000005;border-radius:8px;border:1px dashed rgba(0,0,0,.1)}.event-detail-phases-container{display:flex;flex-direction:column;gap:24px}.event-detail-phase-card{border-radius:12px;padding:20px;border:2px solid}.event-detail-phase-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;border-radius:8px;border:1px solid}.event-detail-phase-title{margin:0;font-size:18px;font-weight:600;color:#5b21b6;letter-spacing:-.01em}.event-detail-phase-count{font-size:14px;font-weight:400;color:#64748b;margin-left:8px}.event-detail-phase-cta-btn{font-size:13px;padding:8px 16px;font-weight:500;border-radius:8px;box-shadow:none;border:none}.event-detail-tasks-list{display:flex;flex-direction:column;gap:6px}.event-detail-task-item{padding:14px 16px;display:flex;align-items:center;gap:14px;border-radius:8px;border:1.5px solid;transition:all .2s ease;box-shadow:none}.event-detail-task-item.done{background:#fff6}.event-detail-task-item.active{background:#ffffffb3}.event-detail-task-item.active:hover{background:#ffffffe6}.event-detail-task-checkbox{width:20px;height:20px;cursor:pointer;flex-shrink:0}.event-detail-task-content{flex:1;min-width:0}.event-detail-task-title{font-size:14px;font-weight:500;color:#1e293b;margin-bottom:2px}.event-detail-task-title.done{text-decoration:line-through;opacity:.6}.event-detail-task-description{font-size:12px;color:#64748b;margin-top:4px}.event-detail-task-actions{display:flex;gap:6px;flex-shrink:0}.event-detail-task-action-btn{padding:6px 10px;font-size:12px;border-radius:6px;border:none;cursor:pointer;transition:all .2s}.event-detail-bookings-tab-content,.event-detail-quotes-tab-content{display:flex;flex-direction:column;gap:16px}.event-detail-sort-row{display:flex;justify-content:flex-end;margin-bottom:10px}.event-detail-sort-control{width:240px;max-width:100%}.p-20{padding:20px}.event-detail-bookings-empty{text-align:center;padding:40px 20px;color:#6b7280}.event-detail-bookings-note{font-size:12px;color:#9ca3af;padding:12px;background:#00000005;border-radius:8px;margin-top:12px}.event-detail-bookings-list{display:grid;gap:0}.event-detail-bookings-card-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:14px}.event-detail-booking-item{padding:16px;border-bottom:1px solid rgba(0,0,0,.06)}.event-detail-booking-card{border-bottom:none!important;border:1px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:0 2px 10px #0000000a;background:#ffffffeb}.event-detail-booking-summary-card{position:relative;overflow:hidden;--booking-accent: #9ca3af;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.event-detail-booking-summary-card:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0000000f}.event-detail-booking-summary-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--booking-accent)}.event-detail-booking-summary-card[data-status=booked]{--booking-accent: #60a5fa}.event-detail-booking-summary-card[data-status=in_progress]{--booking-accent: #f59e0b}.event-detail-booking-summary-card[data-status=completed]{--booking-accent: #22c55e}.event-detail-booking-summary-card[data-status=canceled]{--booking-accent: #ef4444}.event-detail-booking-summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.event-detail-booking-summary-meta{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:14px;opacity:.9}.event-detail-booking-summary-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px}@media (max-width: 992px){.event-detail-bookings-card-grid{grid-template-columns:1fr}}.event-detail-booking-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:12px;align-items:center;margin-bottom:12px}.event-detail-booking-vendor-name{font-weight:600;font-size:16px;color:inherit}.event-detail-booking-vendor-link{color:inherit;text-decoration:none}.shared-plan-vendor-link{font-weight:600;font-size:15px;color:#1e293b;text-decoration:none;transition:color .15s ease,box-shadow .15s ease;border-radius:4px;box-shadow:inset 0 -1px 0 transparent}.shared-plan-vendor-link:hover{color:#4f46e5;box-shadow:inset 0 -1px #4f46e573}.shared-plan-vendor-link:focus-visible{outline:2px solid rgba(79,70,229,.45);outline-offset:2px}.event-detail-booking-event-type{font-size:12px;color:inherit;opacity:.7}.event-detail-booking-unlinked-badge{margin-top:4px;font-size:11px;padding:2px 6px;background:#fbbf2426;color:#92400e;border-radius:4px;display:inline-block}.event-detail-booking-label{font-size:12px;color:inherit;opacity:.7}.event-detail-booking-status-badge{display:inline-block;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600}.event-detail-booking-status-badge.completed{background:#d1fae5;color:#065f46}.event-detail-booking-status-badge.in_progress{background:#dbeafe;color:#1e40af}.event-detail-booking-status-badge.canceled{background:#fee2e2;color:#991b1b}.event-detail-booking-status-badge.booked{background:#f3f4f6;color:#374151}.event-detail-booking-price-budget{font-size:10px;color:inherit;opacity:.6}.event-detail-booking-paid{font-size:11px;color:#059669;margin-top:2px}.event-detail-booking-meta{margin-bottom:8px;font-size:13px;color:inherit;opacity:.7}.event-detail-booking-payment-info{padding:10px 14px;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:8px;margin-top:8px;margin-bottom:8px;font-size:13px;color:#4f46e5;display:flex;align-items:center;gap:8px}.event-detail-booking-payment-icon{font-size:16px;line-height:1}.event-detail-booking-actions{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.event-detail-booking-action-btn{font-size:12px;padding:6px 12px;text-decoration:none}.event-detail-review-submitted{font-size:12px;padding:6px 12px;color:inherit;opacity:.7}.event-detail-review-form-wrapper{margin-top:12px;padding:12px;border-radius:8px;background:#22c55e0d;border:1px solid rgba(34,197,94,.2)}.event-detail-issue-form-wrapper{background:#ef44440d;padding:12px;border-radius:8px;border:1px solid rgba(239,68,68,.2)}.event-detail-issue-header{font-weight:600;margin-bottom:12px;color:#991b1b;display:flex;align-items:center;gap:8px}.event-detail-issue-select{width:100%;padding:8px 12px;border-radius:6px;border:1px solid rgba(0,0,0,.15);font-size:14px}.event-detail-issue-textarea{width:100%;padding:8px 12px;border-radius:6px;border:1px solid rgba(0,0,0,.15);font-size:14px;resize:vertical}.event-detail-report-btn{font-size:13px;padding:8px 16px;display:flex;align-items:center;gap:6px;border-color:#ef4444;color:#ef4444}.event-detail-quotes-empty{margin-bottom:12px;font-weight:600;color:inherit}.event-detail-quotes-empty-card{background:#ffffffeb;border:1px solid rgba(129,140,248,.22);border-radius:14px}.event-detail-quotes-empty-title{font-weight:800;font-size:16px;letter-spacing:-.01em;margin-bottom:8px;color:#0f172a}.event-detail-quotes-empty-text{font-size:14px;color:inherit;opacity:.7;margin-bottom:16px}.event-detail-quotes-empty-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.event-detail-quotes-empty-actions a.button,.event-shortlist-vendor-row a.button,.event-shortlist-vendor-row a.button:visited{text-decoration:none!important}.event-shortlist-vendor-row a.button{display:inline-flex;align-items:center;justify-content:center;text-align:center}.event-shortlist-vendor-list{display:flex;flex-direction:column;gap:12px}.event-shortlist-vendor-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px!important;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#ffffffb8}.event-shortlist-vendor-main{flex:1 1 160px;min-width:0}.event-shortlist-actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 640px){.event-shortlist-vendor-row{align-items:stretch}.event-shortlist-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.event-shortlist-actions>.button,.event-shortlist-actions>a.button{width:100%;min-width:0;justify-content:center;text-align:center}}.event-detail-quotes-empty-footnote{font-size:12px;color:#64748b;line-height:1.5}.event-detail-bookings-empty-strong{margin-bottom:12px;font-weight:600}.event-detail-bookings-empty-subtext{font-size:14px;opacity:.7;margin-bottom:16px}.event-detail-empty-link{color:#6366f1;text-decoration:underline}.event-detail-quote-item{padding:16px;border-bottom:1px solid rgba(0,0,0,.06)}.event-detail-quotes-card-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:14px}.event-detail-quote-card{border-bottom:none!important;border:1px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:0 2px 10px #0000000a;background:#ffffffeb}.event-detail-quote-card .event-detail-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;align-items:start}.event-detail-quote-card .event-detail-quote-footer{margin-top:14px}@media (max-width: 992px){.event-detail-quotes-card-grid{grid-template-columns:1fr}}.event-detail-card-next-hint{font-size:12px;line-height:1.4;color:#64748b;margin-top:6px}[data-theme=dark] .event-detail-card-next-hint{color:#94a3b8}.event-detail-quote-summary-card{position:relative;overflow:hidden;--quote-accent: #60a5fa;--quote-accent-bg: #eff6ff;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.event-detail-quote-summary-card:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0000000f}.event-detail-quote-summary-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--quote-accent)}.event-detail-quote-summary-card[data-status=requested]{--quote-accent: #60a5fa;--quote-accent-bg: #eff6ff}.event-detail-quote-summary-card[data-status=in_discussion]{--quote-accent: #f59e0b;--quote-accent-bg: #fffbeb}.event-detail-quote-summary-card[data-status=proposal_draft]{--quote-accent: #a78bfa;--quote-accent-bg: #f5f3ff}.event-detail-quote-summary-card[data-status=proposal_sent],.event-detail-quote-summary-card[data-status=proposal_viewed]{--quote-accent: #8b5cf6;--quote-accent-bg: #f5f3ff}.event-detail-quote-summary-card[data-status=proposal_accepted]{--quote-accent: #22c55e;--quote-accent-bg: #ecfdf5}.event-detail-quote-summary-card[data-status=rejected]{--quote-accent: #ef4444;--quote-accent-bg: #fef2f2}.event-detail-quote-summary-card[data-status=expired]{--quote-accent: #9ca3af;--quote-accent-bg: #f9fafb}.event-detail-quote-summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.event-detail-quote-summary-meta{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:14px;opacity:.9}.event-detail-quote-summary-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.event-detail-quote-summary-open{font-size:12px;padding:4px 8px;border-radius:999px;background:#0000000a}.event-detail-quote-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:12px;align-items:center;margin-bottom:12px}.event-detail-quote-vendor-name{font-weight:600;font-size:16px;color:inherit}.event-detail-quote-vendor-link{color:inherit;text-decoration:none}.event-detail-quote-status-badge{display:inline-block;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid transparent}.event-detail-quote-status-badge.responded{background:#dbeafe;color:#1e40af}.event-detail-quote-status-badge.reviewing{background:#fef3c7;color:#92400e}.event-detail-quote-status-badge.closed{background:#f3f4f6;color:#374151}.event-detail-quote-status-badge.new{background:#e0f2fe;color:#0369a1}.event-detail-quote-status-badge.requested{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.event-detail-quote-status-badge.in_discussion{background:#fef3c7;color:#92400e;border-color:#fde68a}.event-detail-quote-status-badge.proposal_draft,.event-detail-quote-status-badge.proposal_sent,.event-detail-quote-status-badge.proposal_viewed{background:#ede9fe;color:#5b21b6;border-color:#ddd6fe}.event-detail-quote-status-badge.proposal_accepted{background:#dcfce7;color:#166534;border-color:#bbf7d0}.event-detail-quote-status-badge.rejected{background:#fee2e2;color:#991b1b;border-color:#fecaca}.event-detail-quote-status-badge.expired{background:#f3f4f6;color:#374151;border-color:#e5e7eb}.event-detail-quote-message-block{margin-top:12px}.quote-message-block--builder{margin:0}.event-detail-quote-image-label{font-size:12px;color:inherit;opacity:.7;margin-bottom:4px}.event-detail-quote-image{max-width:200px;max-height:200px;border-radius:8px;border:1px solid rgba(0,0,0,.1)}.event-detail-quote-image-wrap{margin-top:8px}.event-detail-quote-footer{margin-top:12px;display:flex;gap:8px;align-items:center}.event-detail-quote-timestamp{font-size:11px;color:inherit;opacity:.6}.event-detail-quote-view-btn{font-size:12px;padding:6px 12px;text-decoration:none;margin-left:auto}.event-detail-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:12000;padding:16px}.event-detail-modal-content{width:min(980px,calc(100vw - 24px));max-height:92vh;overflow-y:auto;border-radius:16px;padding:16px;box-shadow:none!important;border:1px solid rgba(0,0,0,.08);box-sizing:border-box}.event-detail-modal-backdrop>.event-detail-modal-content{padding:16px!important;margin:0!important}.modal-backdrop.event-detail-modal-backdrop>div.card.event-detail-modal-content{padding:16px!important;margin:0!important;box-shadow:none!important}[data-skin=glass] .modal-backdrop.event-detail-modal-backdrop>div.card.event-detail-modal-content,[data-skin=glass][data-theme=dark] .modal-backdrop.event-detail-modal-backdrop>div.card.event-detail-modal-content{box-shadow:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.event-detail-booking-modal-content{width:min(980px,100%)}.event-detail-quote-modal-content{width:min(900px,100%)}.event-detail-modal-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.event-detail-modal-title{margin:0}.event-detail-modal-subtitle{font-size:13px}.event-detail-modal-close-btn{background:transparent;border:none;color:#dc2626;font-size:28px;line-height:1;width:36px;height:36px;cursor:pointer;opacity:.75}.event-detail-booking-payment-text{line-height:1.4}.event-detail-issue-section{margin-top:12px;border-top:1px solid rgba(0,0,0,.08);padding-top:12px}.event-detail-issue-form-card{background:#ef44440d;padding:12px;border-radius:8px;border:1px solid rgba(239,68,68,.2)}.event-detail-issue-title{font-weight:600;margin-bottom:12px;color:#991b1b;display:flex;align-items:center;gap:8px}.event-detail-issue-field{margin-bottom:12px}.event-detail-issue-label{display:block;font-size:13px;font-weight:500;margin-bottom:6px}.event-detail-issue-select,.event-detail-issue-textarea{width:100%;padding:8px 12px;border-radius:6px;border:1px solid rgba(0,0,0,.15);font-size:14px}.event-detail-issue-textarea{resize:vertical}.event-detail-issue-desc{font-size:12px;color:#6b7280;margin-top:4px}.event-detail-issue-actions{display:flex;gap:8px}.event-detail-issue-submit-btn{background:#ef4444;border-color:#ef4444}.event-detail-issue-note{font-size:11px;color:#6b7280;margin-top:8px}.event-detail-issue-open-btn{font-size:13px;padding:8px 16px;display:flex;align-items:center;gap:6px;border-color:#ef4444;color:#ef4444}.event-detail-cancel-section{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.07)}.event-detail-cancel-btn{background:transparent;border:1.5px solid #fca5a5;color:#dc2626;font-size:13px;font-weight:600;padding:8px 16px;width:100%}.event-detail-cancel-btn:hover:not(:disabled){background:#fee2e2}.event-detail-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.messages-hero{display:flex;align-items:center;justify-content:space-between}.messages-hero-title{margin:6px 0}.messages-new-conv-card{padding:16px;margin-bottom:12px}.messages-new-conv-title{font-weight:600;margin-bottom:12px}.messages-vendor-list{max-height:200px;overflow:auto;display:grid;gap:6px}.messages-vendor-item{padding:10px;border-radius:8px;border:1px solid rgba(0,0,0,.1);cursor:pointer;transition:all .2s}.messages-vendor-item:hover{background:#00000005}.messages-vendor-name{font-weight:600;font-size:14px}.messages-vendor-type{font-size:12px;color:#6b7280}.messages-vendor-has-conv{font-size:11px;color:#6b7280;margin-top:4px}.messages-empty-search{font-size:13px;color:#6b7280;padding:12px;text-align:center}.messages-conversations-grid{grid-template-columns:260px 1fr;gap:12px}.messages-conversations-sidebar{padding:12px;overflow:visible!important}.messages-conversations-title{font-weight:600;margin-bottom:8px}.messages-conversations-loading{font-size:13px;color:#6b7280;padding:12px;text-align:center}.messages-conversations-list{display:grid;gap:4px;padding-left:2px}.messages-conversations-list .conversation-item{text-align:left}.messages-conversation-empty{font-size:13px;color:#6b7280;padding:12px 4px;line-height:1.5}.messages-chat-container{padding:12px;height:68vh;display:flex;flex-direction:column;min-height:0;overflow:visible!important}.chat-shell{display:flex;flex-direction:column;min-height:0}.chat-messages{min-height:0}@media (max-width: 640px){.messages-hero{flex-direction:column;align-items:flex-start;gap:10px}.messages-hero .button{width:100%}.messages-conversations-grid{grid-template-columns:1fr}.messages-conversations-sidebar,.messages-chat-container{width:100%}.chat-shell{height:70vh;max-height:70vh;min-height:320px;overflow:hidden!important}.assistant-chat-container.chat-shell{min-height:360px}}@media (max-width: 640px){.vendor-inbox-chat-card.chat-shell{min-height:320px}.vendor-inbox-messages{padding-right:0!important}.conversation-item{width:100%}}@media (max-width: 640px){.vendor-inbox-hero{flex-direction:column;align-items:flex-start;gap:10px}.vendor-inbox-grid{grid-template-columns:1fr!important}.vendor-inbox-sidebar{width:100%}}.messages-chat-empty{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.messages-chat-empty-icon{font-size:48px}.messages-chat-empty-text{font-size:16px;font-weight:600;text-align:center}.messages-chat-messages{flex:1;overflow-y:auto!important;overflow-x:hidden!important;padding-right:6px;min-height:0;max-height:100%;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.3) rgba(0,0,0,.1)}.messages-chat-messages::-webkit-scrollbar{width:8px}.messages-chat-messages::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.messages-chat-messages::-webkit-scrollbar-thumb{background:#0000004d;border-radius:4px}.messages-chat-messages::-webkit-scrollbar-thumb:hover{background:#00000080}.vendor-inbox-messages{overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.3) rgba(0,0,0,.1);max-height:100%}.vendor-inbox-messages::-webkit-scrollbar{width:8px}.vendor-inbox-messages::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.vendor-inbox-messages::-webkit-scrollbar-thumb{background:#0000004d;border-radius:4px}.vendor-inbox-messages::-webkit-scrollbar-thumb:hover{background:#00000080}.card.messages-chat-container,.vendor-inbox-chat-card,.vendor-inbox-sidebar{overflow:visible!important}.vendor-inbox-sidebar .grid{grid-template-columns:1fr!important;justify-items:stretch;width:100%;gap:4px;padding-left:2px}.vendor-inbox-sidebar .conversation-item{display:block;max-width:100%}.card.messages-chat-container>div[class*=flex-1],.vendor-inbox-chat-card>div[class*=flex-1][class*=vendor-inbox-messages]{overflow-y:auto!important;overflow-x:hidden!important}.messages-quote-context{margin-bottom:12px;padding:8px;background:#6366f10d;border-radius:6px;border:1px solid rgba(99,102,241,.2);max-width:250px}.messages-quote-context-header{font-size:11px;font-weight:600;color:#6366f1;margin-bottom:6px}.messages-quote-context-text{font-size:11px;color:#374151;margin-bottom:8px}.messages-quote-context-image{width:100%;height:auto;max-height:100px;object-fit:cover;border-radius:4px;border:1px solid rgba(0,0,0,.1);cursor:pointer}.messages-message-row{margin:6px 0;display:flex}.messages-message-row.outgoing{justify-content:flex-end}.messages-message-row.incoming{justify-content:flex-start}.messages-message-bubble{padding:8px 10px;border-radius:10px;max-width:70%}.messages-message-content{white-space:pre-wrap}.messages-message-timestamp{font-size:11px;margin-top:4px}.messages-input-area{margin-top:12px;display:flex;flex-direction:column;gap:8px}.messages-input-wrapper{flex:1}.messages-textarea{resize:none;font-family:inherit}.messages-attachments{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.messages-attachment-item{font-size:12px}.messages-attachment-remove{margin-left:4px}.vendor-detail-hero-wrapper{position:relative}.vendor-detail-hero-carousel{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:12px;position:relative}.vendor-detail-hero-image{width:100%;height:100%;object-fit:cover;display:block}.vendor-detail-hero-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);padding:20px;display:flex;align-items:flex-end;justify-content:space-between}.vendor-detail-hero-title{color:#fff;font-size:28px;font-weight:700;margin:0}.vendor-detail-hero-actions{display:flex;gap:8px;align-items:center}.vendor-detail-hero-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s}.vendor-detail-hero-nav:hover{background:#fff}.vendor-detail-hero-nav.prev{left:12px}.vendor-detail-hero-nav.next{right:12px}.vendor-detail-hero-dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:6px}.vendor-detail-hero-dot{width:8px;height:8px;border-radius:50%;background:#ffffff80;border:none;cursor:pointer;transition:all .2s}.vendor-detail-hero-dot.active{background:#fff;width:24px;border-radius:4px}.vendor-detail-collection-preview{overflow:hidden;border-radius:12px;border:2px solid rgba(255,183,153,.6)}.vendor-detail-collection-image{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.vendor-detail-collection-link{position:absolute;right:10px;bottom:10px}.vendor-detail-info-card{padding:24px;border-radius:12px;background:#fff;box-shadow:0 2px 8px #0000001a}.vendor-detail-info-label{font-size:10px;font-weight:700;color:#94a3b8;margin-bottom:5px;text-transform:uppercase;letter-spacing:.08em}.vendor-detail-info-value{font-size:15px;font-weight:600;color:#1e293b;line-height:1.3}.vendor-detail-bio-section{padding:24px;border-radius:12px;background:#fff;box-shadow:0 2px 8px #0000001a;margin-top:24px}.vendor-detail-bio-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(236,72,153,.1)}.vendor-detail-bio-icon{font-size:26px;line-height:1}.vendor-detail-bio-title{margin:0;font-size:20px;font-weight:700;color:#1e293b}.vendor-detail-bio-text{line-height:1.7;color:#374151;font-size:15px;white-space:pre-wrap}.vendor-bio-collapsible{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.vendor-bio-collapsible--expanded{display:block;overflow:visible;-webkit-line-clamp:unset}.vendor-bio-read-more{margin-top:8px;background:none;border:none;color:#6366f1;font-size:13px;font-weight:600;cursor:pointer;padding:0}.vendor-collage-photo-count{display:none}.vendor-collage-thumb{display:block}@media (max-width: 639px){.vendor-collage-grid{grid-template-columns:1fr!important;grid-template-rows:260px!important;height:260px!important}.vendor-collage-main{grid-row:1!important;grid-column:1!important;border-radius:12px!important}.vendor-collage-thumb,.vendor-collage-nav-btn,.vendor-collage-dots{display:none!important}.vendor-collage-photo-count{display:flex;align-items:center;gap:5px;position:absolute;top:12px;left:12px;bottom:auto;background:#0000008c;color:#fff;font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20;pointer-events:none}.vendor-detail-hero-wrapper{display:flex;flex-direction:column;gap:10px}.vendor-hero-actions{position:static;flex-direction:column;gap:8px;pointer-events:auto}.vendor-hero-action-btn{flex:none;width:100%;white-space:normal;overflow:visible;text-overflow:unset;font-size:13px;padding:10px 14px}.vendor-detail-gallery-card{padding:14px!important}.vendor-bio-section,.vendor-section-collections,.vendor-section-packages,.vendor-detail-collections-section{padding:16px!important;margin-top:16px!important}#vendor-gallery{margin-top:20px!important}#vendor-packages{margin-top:20px!important;margin-bottom:20px!important;padding:16px!important}}.vendor-detail-collections-section{margin-top:32px;padding:24px;border-radius:12px;background:#fff;box-shadow:0 2px 8px #0000001a}.vendor-detail-collections-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.vendor-detail-collections-title-wrapper{display:flex;align-items:center;gap:12px}.vendor-detail-collections-icon{font-size:28px}.vendor-detail-collections-title{margin:0;font-size:24px;font-weight:700}.vendor-detail-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.vendor-carousel-wrap{position:relative}.vendor-carousel-wrap:after{content:"";position:absolute;top:0;right:0;bottom:8px;width:64px;background:linear-gradient(to right,transparent 0%,rgba(255,255,255,.95) 100%);pointer-events:none;border-radius:6px 10px 10px 6px;z-index:2}@media (min-width: 640px){.vendor-carousel-wrap:after{display:none}}.vendor-collections-carousel{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.vendor-collections-carousel::-webkit-scrollbar{display:none}.vendor-collection-card{flex:0 0 140px;width:140px;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:6px;position:relative;outline:none}.vendor-collection-card:focus-visible .vendor-collection-mosaic{outline:2px solid #6366f1;outline-offset:2px}.vendor-collection-card:hover .vendor-collection-mosaic{box-shadow:0 4px 14px #6366f12e}.vendor-collection-card--selected .vendor-collection-mosaic{box-shadow:0 3px 12px #6366f140;outline:2px solid rgba(99,102,241,.5);outline-offset:2px}.vendor-collection-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;aspect-ratio:1 / 1;background:#f8fafc;position:relative;border-radius:10px;overflow:hidden;transition:box-shadow .15s}.vendor-collection-mosaic img{width:100%;height:100%;object-fit:cover;display:block}.vendor-collection-count-badge{position:absolute;top:6px;right:6px;background:#6366f1e6;color:#fff;padding:2px 7px;border-radius:8px;font-size:10px;font-weight:600;line-height:1.5;pointer-events:none}.vendor-collection-meta{padding:0 2px;display:flex;flex-direction:column;gap:1px}.vendor-collection-name{font-weight:600;font-size:12px;line-height:1.3;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-collection-sub{font-size:11px;color:#6b7280}@media (min-width: 640px){.vendor-collections-carousel{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));overflow:visible;padding-bottom:0;gap:16px}.vendor-collection-card{flex:unset;width:auto}.vendor-collection-name{font-size:13px}}@media (min-width: 1024px){.vendor-collections-carousel{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.vendor-collection-name{font-size:14px}}.vendor-collection-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.vendor-collection-open-carousel{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;background:#6366f1;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;margin-bottom:12px}.vendor-collection-image-grid{display:none}@media (min-width: 640px){.vendor-collection-open-carousel{display:none}.vendor-collection-image-grid{display:grid}}.vendor-packages-accordion{display:flex;flex-direction:column;gap:8px}.pkg-accordion-item{border-radius:12px;overflow:hidden;background:#fff;border:1.5px solid rgba(0,0,0,.08)}.pkg-accordion-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;background:transparent;border:none;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}.pkg-accordion-left{display:flex;flex-direction:column;gap:2px;min-width:0}.pkg-accordion-title{font-size:14px;font-weight:600;line-height:1.3;color:#1e293b}.pkg-accordion-meta{font-size:11px;opacity:.6}.pkg-accordion-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.pkg-accordion-price{font-size:13px;font-weight:700;padding:4px 10px;border-radius:20px;white-space:nowrap;background:#6366f114;color:#4f46e5}.pkg-accordion-chevron{transition:transform .22s ease;opacity:.55;flex-shrink:0}.pkg-accordion-item--open .pkg-accordion-chevron{transform:rotate(180deg)}.pkg-accordion-body{padding:0 14px 14px;font-size:13.5px;line-height:1.55;opacity:.8;white-space:pre-wrap;word-break:break-word}.vendor-packages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.vendor-package-card{border-radius:14px;border:1.5px solid rgba(0,0,0,.08);box-shadow:0 1px 4px #0000000d;background:#fff;display:flex;flex-direction:column;overflow:hidden}.package-price-header{background:#6366f10f;border-bottom:1px solid rgba(99,102,241,.1)}.package-price-value{color:#4f46e5}@media (min-width: 1024px){.vendor-packages-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}}.lightbox-counter{position:fixed;top:16px;left:50%;transform:translate(-50%);background:#0000008c;color:#fff;font-size:13px;font-weight:600;padding:4px 14px;border-radius:20px;z-index:10001;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.03em}.vendor-detail-gallery-item{border-radius:8px;overflow:hidden;background:#f9fafb;border:1px solid rgba(0,0,0,.1);cursor:pointer;transition:all .2s}.vendor-detail-gallery-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.vendor-detail-gallery-thumb{width:100%;height:100%;object-fit:cover;display:block}.vendor-detail-gallery-badge{position:absolute;top:8px;right:8px;background:#000000b3;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600}.vendor-detail-gallery-meta{padding:10px;flex:1;display:flex;flex-direction:column;justify-content:space-between;min-height:0}.vendor-detail-info-card-grid{padding:20px;background:#6366f10d;border-radius:12px;border:1px solid rgba(99,102,241,.15);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.vendor-detail-hero-carousel-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,160px);gap:10px;border-radius:12px;overflow:hidden}.vendor-detail-hero-carousel-large{grid-row:1 / span 2;grid-column:1 / span 1;overflow:hidden;border-radius:12px;position:relative;cursor:pointer;border:2px solid rgba(255,183,153,.6)}.vendor-detail-hero-carousel-image{width:100%;height:100%;object-fit:cover;display:block;image-rendering:high-quality;backface-visibility:hidden;transform:translateZ(0);transition:opacity .6s cubic-bezier(.4,0,.2,1)}.vendor-detail-hero-carousel-image.fading{opacity:0}.vendor-detail-hero-carousel-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;font-weight:700;transition:all .2s;z-index:10}.vendor-detail-hero-carousel-nav-btn:hover{background:#000000b3;transform:translateY(-50%) scale(1.1)}.vendor-detail-hero-carousel-nav-btn.prev{left:8px}.vendor-detail-hero-carousel-nav-btn.next{right:8px}.vendor-detail-hero-carousel-dots{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:10}.vendor-detail-hero-carousel-dot{width:8px;height:8px;border-radius:50%;background:#ffffff80;border:none;cursor:pointer;transition:all .2s}.vendor-detail-hero-carousel-dot.active{background:#fff;width:24px;border-radius:4px}.vendor-detail-hero-carousel-thumb{width:100%;height:100%;object-fit:cover;display:block}.event-detail-section-toggle{font-size:18px;transition:transform .2s;opacity:.7}.event-detail-section-toggle.open{transform:rotate(180deg)}.event-detail-share-code-row{margin-top:8px;font-size:12px;color:#64748b;display:flex;align-items:center;gap:12px}.event-detail-copied-msg{margin-top:6px;color:#065f46;font-size:12px}.event-detail-invite-form{display:flex;gap:8px;align-items:center}@media (max-width: 640px){.event-detail-invite-form{flex-direction:column;align-items:stretch}.event-detail-invite-form .input,.event-detail-invite-form .button,.event-detail-invite-form button{width:100%}}.event-detail-invite-input{flex:1}.invite-list{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;overflow:hidden}.invite-list-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #f1f5f9;border-left:3px solid #e2e8f0}.invite-list-row:last-child{border-bottom:none}.invite-list-row{cursor:pointer}.invite-list-row:hover{background:#fafbfc}.invite-list-row[data-note-open=true]{background:#faf8ff}.invite-list-row[data-status=accepted]{border-left-color:#34d399}.invite-list-row[data-status=maybe]{border-left-color:#fbbf24}.invite-list-row[data-status=declined]{border-left-color:#f87171}.invite-list-row[data-status=sent]{border-left-color:#cbd5e1}.invite-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;letter-spacing:.02em}.invite-avatar--accepted{background:#d1fae5;color:#065f46}.invite-avatar--maybe{background:#fef3c7;color:#92400e}.invite-avatar--declined{background:#fee2e2;color:#991b1b}.invite-avatar--sent{background:#f1f5f9;color:#475569}.invite-row-identity{flex:1;min-width:0}.invite-row-name{font-size:14px;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-row-email{font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-row-note-dot{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;color:#a78bfa;margin-top:2px}.invite-list-empty-filter{font-size:13px;color:#94a3b8;padding:20px 0;text-align:center}.invite-row-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.invite-row-actions .invite-icon-btn{width:28px;height:28px;border-radius:6px}.invite-note-panel{padding:10px 14px 12px;background:#faf8ff;border-bottom:1px solid #ede9fe;border-left:3px solid #c4b5fd}.invite-note-panel-text{font-size:13px;color:#374151;line-height:1.55;margin:0 0 4px;font-style:italic}.invite-note-panel-empty{font-size:12px;color:#94a3b8;margin:0 0 4px}.invite-note-panel-date{font-size:11px;color:#a78bfa;margin:0;font-weight:500}.invite-row-more-btn{display:none;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1.5px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:16px;letter-spacing:.05em;cursor:pointer;flex-shrink:0;transition:background .12s}.invite-row-more-btn:hover{background:#f1f5f9}.invite-row-more-btn.is-open{background:#ede9fe;border-color:#c4b5fd;color:#7c3aed}.invite-row-overflow{display:none;gap:6px;padding:6px 12px 8px;background:#f8fafc;border-bottom:1px solid #f1f5f9;justify-content:flex-end}.invite-row-overflow .invite-icon-btn{width:30px;height:30px;border-radius:7px}@media (max-width: 640px){.invite-row-actions--desktop{display:none}.invite-row-more-btn{display:inline-flex}.invite-row-overflow{display:flex}}.event-detail-invites-toolbar{margin-bottom:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media (max-width: 640px){.event-detail-invites-toolbar{display:grid;grid-template-columns:1fr 1fr}.event-detail-invites-toolbar .button{width:100%;box-sizing:border-box}}.event-detail-calendar-row{margin-top:14px;padding-top:14px;border-top:1px solid rgba(0,0,0,.06);display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.event-detail-calendar-label{font-size:12px;font-weight:600;color:#64748b}.event-detail-calendar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.event-detail-calendar-hint{margin:14px 0 0;font-size:13px;color:#64748b;line-height:1.45}.event-detail-registry-edit-row-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.event-detail-registry-item-title{font-weight:600;font-size:16px;margin-bottom:12px;cursor:pointer}.event-detail-registry-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.event-detail-registry-tag{font-size:11px}.event-detail-registry-notes{font-size:13px;color:#64748b;margin-bottom:12px;padding:8px;background-color:#f8fafc;border-radius:4px}.event-detail-registry-item-actions{display:flex;gap:8px}.event-detail-task-input-wrapper{margin-top:12px}.event-detail-task-form-row-flex{display:flex;gap:8px;align-items:stretch}.event-detail-task-input-full{flex:1}.event-detail-task-add-btn-full{padding:12px 20px;font-size:14px;font-weight:600;border-radius:14px;white-space:nowrap;box-shadow:none}@media (max-width: 640px){.event-detail-task-form-row-flex{flex-direction:column;align-items:stretch}.event-detail-task-input-full,.event-detail-task-add-btn-full{width:100%}}.event-detail-empty-tasks-box{color:#94a3b8;font-size:14px;padding:32px;text-align:center;background:#00000005;border-radius:8px;border:1px dashed rgba(0,0,0,.1)}.bookings-list-item{padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.06)}.bookings-list-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:12px;align-items:center;margin-bottom:8px}.bookings-list-grid>div:last-child{justify-self:end;margin-left:auto}.bookings-client-name{font-weight:600;font-size:clamp(14px,3.5vw,16px)}.bookings-client-email{font-size:clamp(11px,2.5vw,12px);color:#6b7280;word-break:break-word}.bookings-event-type{font-size:clamp(13px,3vw,14px)}.bookings-event-date-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.bookings-event-date{font-size:clamp(11px,2.5vw,12px);color:#6b7280}.bookings-date-warning{font-size:clamp(11px,2.5vw,12px);color:#ef4444;font-weight:600}.bookings-status-select{font-size:clamp(10px,2.5vw,11px);padding:4px 8px;white-space:nowrap}.bookings-label{font-size:12px;color:#6b7280}.bookings-price-budget{font-size:10px;color:#9ca3af}.bookings-paid-amount{font-size:11px;color:#059669;margin-top:2px}.bookings-actions-row{display:flex;gap:8px;align-items:center;justify-content:flex-end}.bookings-payment-info-box{padding:10px 14px;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:8px;margin-top:8px;margin-bottom:8px;font-size:13px;color:#4f46e5;display:flex;align-items:center;gap:8px}.bookings-payment-icon{font-size:16px;line-height:1}.bookings-action-buttons{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.bookings-action-btn-small{font-size:12px;padding:6px 12px}.bookings-form-group{margin-bottom:8px}.bookings-form-hint{font-size:11px;color:#6b7280;margin-top:4px;font-style:italic}.bookings-modal-header{padding:20px;border-bottom:1px solid rgba(0,0,0,.1)}.bookings-modal-header-row{display:flex;justify-content:space-between;align-items:center}.bookings-modal-close{background:none;border:none;font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;color:inherit;opacity:.7}.bookings-modal-body{padding:20px}.bookings-modal-field{margin-bottom:12px}.explore-vendor-type-wrapper{margin:2px 0 6px}.explore-city-text-truncate,.explore-area-text-truncate{max-width:80%}.explore-visual-search-card{padding:24px;margin-bottom:20px;font-size:16px}.explore-visual-search-tabs{display:flex;gap:12px;margin-bottom:16px;border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:16px}.explore-visual-search-tab{font-size:16px;padding:12px 20px}.explore-visual-search-input-row{display:flex;align-items:center;gap:12px}.explore-visual-search-input{flex:1;font-size:16px;padding:14px 18px}.explore-visual-search-btn{font-size:16px;padding:14px 24px}.explore-upload-section{display:flex;flex-direction:column;gap:12px}.explore-upload-label{display:flex;align-items:center;gap:10px;cursor:pointer;flex:1}.explore-upload-input{display:none}.explore-upload-button{display:inline-block}.explore-upload-btn-small{font-size:14px}.explore-upload-preview{display:flex;align-items:center;gap:12px;padding:12px;background:#00000005;border-radius:8px}.explore-upload-preview-img{width:120px;height:120px;object-fit:cover;border-radius:8px;border:1px solid rgba(0,0,0,.1)}.explore-upload-preview-info{flex:1}.explore-upload-preview-name{font-weight:600;margin-bottom:4px}.explore-upload-preview-meta{font-size:12px;opacity:.7}.explore-upload-preview-meta-mt{font-size:12px;opacity:.7;margin-top:4px}.explore-similarity-info{font-size:14px;opacity:.7;margin-bottom:8px}.explore-similarity-label{font-size:12px;opacity:.6;margin-bottom:4px}.explore-similarity-bar-wrapper{width:100%;height:8px;background:#0000001a;border-radius:4px;overflow:hidden;margin-bottom:8px}.explore-similarity-bar{height:100%;background:linear-gradient(90deg,#10b981,#059669);transition:width .3s ease}.explore-info-box{font-weight:600;margin-bottom:4px}.explore-info-text{font-size:10px;line-height:1.4}.explore-empty-state{padding:24px;text-align:center;margin-top:12px}.explore-empty-title{margin-bottom:16px;font-size:16px;font-weight:500;color:#475569}.explore-empty-text{margin-bottom:8px;opacity:.7}.explore-empty-hint{font-size:12px;opacity:.6}.explore-results-grid{margin-top:24px}.explore-result-link{display:block;text-decoration:none}.explore-result-image-wrapper{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:8px}.explore-result-image{width:100%;height:100%;object-fit:cover;display:block}.explore-result-ribbon{margin-top:6px}.explore-result-heading{margin-bottom:6px}.explore-search-results-outer{width:100%;min-width:0;box-sizing:border-box;margin:0 0 28px;padding:0}.explore-search-results-container{width:100%;max-width:100%;margin:0;padding:24px;box-sizing:border-box;min-width:0;background:var(--surface, #fff);border:1px solid rgba(15,23,42,.08);border-radius:var(--radius, 18px);box-shadow:var(--shadow)}[data-theme=dark]:not([data-skin=glass]) .explore-search-results-container{background:var(--surface, #1e293b);border-color:#ffffff1a}[data-skin=glass] .explore-search-results-container{background:#ffffffb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#0f172a12}[data-skin=glass][data-theme=dark] .explore-search-results-container{background:#0f172a8c;border-color:#ffffff1a}.explore-search-results-block{margin-top:0;width:100%;min-width:0}.explore-search-results-header{margin-bottom:16px;max-width:720px}.explore-search-results-title{margin:0 0 6px;font-size:clamp(1.05rem,2.8vw,1.25rem);font-weight:700;color:var(--ink, #1e293b);line-height:1.35;letter-spacing:-.01em}.explore-search-results-sub{margin:0;font-size:.875rem;color:var(--ink-soft, #64748b);line-height:1.45}.explore-vendor-mosaic-grid{display:grid;grid-template-columns:1fr;gap:18px;width:100%;align-items:stretch}@media (min-width: 560px){.explore-vendor-mosaic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (min-width: 1000px){.explore-vendor-mosaic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.explore-search-mosaic-card{min-width:0;display:flex;flex-direction:column;height:100%}.explore-search-mosaic-media-link{display:block;text-decoration:none;color:inherit;position:relative}.explore-search-mosaic-media-link:hover{text-decoration:none}.explore-mosaic-with-label{position:relative}.explore-mosaic-match-label{position:absolute;left:8px;top:8px;bottom:auto;z-index:5;max-width:calc(100% - 56px);padding:5px 10px;border-radius:8px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.2;color:#fff;background:linear-gradient(135deg,#4f46e5e0,#1e1b4be6);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none;box-shadow:0 2px 10px #0f172a40}.explore-search-mosaic-ribbon{margin-top:6px}.explore-search-card-body{display:flex;flex-direction:column;flex:1;min-height:0}.explore-search-card-heading{margin-bottom:6px}.explore-search-card-focus{margin:0 0 8px;font-size:12px;line-height:1.4;color:#64748b;font-weight:500}.explore-search-card-rating{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 8px;font-size:13px;color:var(--ink, #1e293b)}.explore-search-card-rating-value{font-weight:700}.explore-search-card-rating-count{font-size:12px;color:#94a3b8;font-weight:500}.explore-match-explanation{margin-bottom:8px}.explore-match-tags-line{margin:0 0 4px;font-size:13px;line-height:1.4;color:var(--ink, #1e293b)}.explore-match-label{font-weight:600;color:var(--ink-soft, #475569)}.explore-match-tags{font-weight:500}.explore-match-pct-subtle{margin:0;font-size:11px;color:#94a3b8;line-height:1.35}.explore-search-card-next-available{display:flex;align-items:flex-start;gap:6px;margin-top:6px;font-size:12px;line-height:1.35;color:#0f766e;font-weight:500}.explore-search-card-next-available-icon{flex-shrink:0;line-height:1.2}[data-theme=dark] .explore-search-card-next-available{color:#5eead4}.explore-search-card-location,.explore-search-card-area{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280;margin-top:2px}.explore-search-card-area{font-size:11px;color:#94a3b8}.explore-search-card-location-text,.explore-search-card-area-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.explore-search-card-actions{margin-top:auto;padding-top:14px;display:flex;flex-direction:column;gap:8px}.explore-search-primary-cta{width:100%;font-weight:700!important;box-shadow:0 4px 14px #6366f138}.explore-search-primary-cta:hover{box-shadow:0 6px 18px #6366f147}.explore-search-secondary-cta{width:100%;text-align:center;justify-content:center;font-weight:600!important}.explore-result-type-wrapper{margin:2px 0 6px}.explore-result-city-row{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280;margin-top:2px}.explore-result-city-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;max-width:80%}.explore-result-area-row{display:flex;align-items:center;gap:6px;font-size:11px;color:#94a3b8;margin-top:2px}.explore-result-area-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;max-width:80%}.explore-result-actions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.explore-no-matches{margin-top:10px;color:#94a3b8;font-size:13px}.vendor-detail-hero-wrapper-relative{position:relative}.vendor-detail-hero-carousel-grid-main{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,160px);gap:10px;border-radius:12px;overflow:hidden}.vendor-detail-hero-carousel-image-main{width:100%;height:100%;object-fit:cover;display:block;image-rendering:high-quality;backface-visibility:hidden;transform:translateZ(0);transition:opacity .6s cubic-bezier(.4,0,.2,1)}.vendor-detail-hero-carousel-image-main.fading{opacity:0}.vendor-detail-hero-carousel-nav-btn-main{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;font-weight:700;transition:all .2s;z-index:10}.vendor-detail-hero-carousel-nav-btn-main:hover{background:#000000b3;transform:translateY(-50%) scale(1.1)}.vendor-detail-hero-carousel-nav-btn-main.prev{left:8px}.vendor-detail-hero-carousel-nav-btn-main.next{right:8px}.vendor-detail-hero-carousel-dots-main{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10;padding:6px 12px;background:#0006;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.vendor-detail-hero-carousel-dot-main{width:10px;height:10px;border-radius:5px;border:none;background:#fff9;cursor:pointer;transition:all .3s ease;padding:0;box-shadow:0 1px 3px #0000004d}.vendor-detail-hero-carousel-dot-main.active{width:28px;background:#fffffff2;box-shadow:0 2px 8px #ffffff80,0 0 0 2px #ffffff4d}.vendor-detail-hero-carousel-dot-main:hover:not(.active){background:#fffc;transform:scale(1.2)}.vendor-detail-collection-preview-border{overflow:hidden;border-radius:12px;border:2px solid rgba(255,183,153,.6)}.vendor-detail-collection-image-full{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.vendor-detail-collection-link-absolute{position:absolute;right:10px;bottom:10px}.vendor-detail-info-card-purple{padding:20px;background:#6366f10d;border-radius:12px;border:1px solid rgba(99,102,241,.15);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.vendor-detail-bio-section-pink{margin-top:24px;padding:24px;background:#ec489908;border-radius:16px;border:1px solid rgba(236,72,153,.1)}.vendor-detail-collections-section-gradient{margin-top:32px;margin-bottom:32px;padding:24px;background:linear-gradient(135deg,#6366f10d,#ec48990d);border-radius:16px;border:2px solid rgba(99,102,241,.15)}.vendor-detail-gallery-section{margin-top:32px;transition:opacity .3s ease}.vendor-detail-gallery-section.filtering{opacity:.7}.vendor-detail-gallery-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.vendor-detail-gallery-icon{font-size:24px}.vendor-detail-gallery-title{margin:0;font-size:22px;font-weight:700}.vendor-detail-gallery-filtering{font-size:14px;color:#6366f1;font-weight:500;animation:pulse 1.5s ease-in-out infinite}.vendor-detail-empty-gallery-card{padding:24px;text-align:center}.vendor-detail-empty-gallery-icon{font-size:40px;margin-bottom:12px}.vendor-detail-empty-gallery-title{margin:0 0 16px;font-size:16px;font-weight:600;color:#374151}.vendor-detail-empty-gallery-text{margin:0;font-size:14px;color:#6b7280}.vendor-detail-empty-collections{font-size:14px;padding:20px;background:#6366f10d;border-radius:12px;border:1px dashed rgba(99,102,241,.2)}.vendor-detail-gallery-grid-main{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.vendor-detail-gallery-item-main{border-radius:8px;overflow:hidden;background:#f9fafb;border:1px solid rgba(0,0,0,.1);cursor:pointer;transition:all .2s}.vendor-detail-gallery-item-main:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.vendor-detail-gallery-thumb-main{width:100%;height:160px;object-fit:cover;display:block}.vendor-detail-packages-section{margin-top:32px;padding:24px;border-radius:16px;background:linear-gradient(135deg,#ec48990d,#6366f10d);border:2px solid rgba(236,72,153,.15)}.vendor-detail-packages-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.vendor-detail-packages-icon{font-size:28px}.vendor-detail-packages-title{margin:0;font-size:24px;font-weight:700}.messages-new-conv-btn{font-size:14px}.messages-vendor-item-disabled{opacity:.6}.messages-chat-empty-subtext{font-size:14px;color:#6b7280;text-align:center}.messages-quote-context-item{margin-bottom:2px}.explore-vendor-card{position:relative;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:#fff;border:1.5px solid rgba(167,139,250,.18);box-shadow:0 1px 4px #7c3aed0f;transition:box-shadow .2s ease,transform .2s ease}.explore-vendor-card:hover{box-shadow:0 8px 28px #7c3aed24;transform:translateY(-3px)}.explore-vendor-image-link{display:block;text-decoration:none;flex-shrink:0}.explore-vendor-image-wrapper{width:100%;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(135deg,#ede9fe,#fce7f3)}.explore-vendor-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.explore-vendor-card:hover .explore-vendor-img{transform:scale(1.04)}.explore-vendor-favorite{position:absolute;top:10px;right:10px;z-index:10;background:#ffffffe0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0000001f}.explore-vendor-body{flex:1;padding:12px 14px 8px;display:flex;flex-direction:column;gap:5px}.explore-vendor-name-link{text-decoration:none;color:inherit}.explore-vendor-name{font-size:15px;font-weight:700;color:#1e1b4b;margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.explore-vendor-name-link:hover .explore-vendor-name{color:#7c3aed}.explore-vendor-ai-relevance{display:flex;align-items:flex-start;gap:5px;font-size:11.5px;color:#059669;font-weight:500;line-height:1.35}.explore-vendor-rating{display:flex;align-items:center;gap:5px}.explore-vendor-rating-value{font-size:13px;font-weight:700;color:#1e1b4b}.explore-vendor-reviews-count{font-size:12px;color:#9ca3af}.explore-vendor-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:1px}.explore-vendor-city-text{display:flex;align-items:center;gap:4px;font-size:12px;color:#6b7280;overflow:hidden;max-width:100%}.explore-vendor-distance{color:#a78bfa;font-weight:500;white-space:nowrap}.explore-vendor-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.explore-vendor-tag-pill{font-size:11px;padding:2px 8px;border-radius:20px;background:#a78bfa1a;color:#6d28d9;border:1px solid rgba(167,139,250,.25);white-space:nowrap;max-width:110px;overflow:hidden;text-overflow:ellipsis;font-weight:500}.explore-vendor-footer{display:flex;align-items:stretch;gap:8px;padding:10px 14px 12px;border-top:1px solid rgba(167,139,250,.12);margin-top:auto}.explore-vendor-cta-primary,.explore-vendor-cta-secondary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;line-height:1.2;font-family:inherit;font-size:13px;font-weight:600}.explore-vendor-cta-primary{flex:1;text-align:center;padding:8px 12px;border-radius:10px!important;background:linear-gradient(135deg,#a78bfa,#f472b6);color:#fff;text-decoration:none;border:none;cursor:pointer;transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease;white-space:nowrap;box-shadow:0 2px 8px #a78bfa59}.explore-vendor-cta-primary:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 4px 14px #a78bfa73;color:#fff}.explore-vendor-cta-secondary{padding:8px 18px;border-radius:10px!important;background:transparent;color:#7c3aed;border:1.5px solid rgba(124,58,237,.3);cursor:pointer;transition:background .15s ease,border-color .15s ease;white-space:nowrap;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.explore-vendor-cta-secondary:hover{background:#7c3aed0f;border-color:#7c3aed80}@media (max-width: 640px){.explore-vendor-card{border-radius:12px}.explore-vendor-image-wrapper{aspect-ratio:3/2}.explore-vendor-body{padding:10px 12px 6px;gap:4px}.explore-vendor-name{font-size:14px}.explore-vendor-footer{padding:8px 12px 10px;gap:6px}.explore-vendor-footer .explore-vendor-cta-primary,.explore-vendor-footer .explore-vendor-cta-secondary,a.explore-vendor-cta-primary,button.explore-vendor-cta-secondary{font-size:clamp(13px,3.5vw,14px)!important;font-weight:600!important;padding:10px 12px!important;border-radius:10px!important;min-height:unset!important;line-height:1.2!important;-webkit-border-radius:10px!important}.explore-vendor-favorite{width:30px;height:30px;top:8px;right:8px}}.explore-hero-title{margin:6px 0;font-family:inherit}.explore-filters-section{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start;margin-bottom:24px}.explore-filter-group{display:flex;flex-direction:column;gap:6px;flex:1;min-width:200px}.explore-filter-label{font-size:13px;font-weight:500;color:#374151}.explore-date-input-wrapper{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#fff}.explore-date-icon{font-size:14px;line-height:1}.explore-date-text{font-weight:500}.explore-date-hint{margin-left:6px;opacity:.7;font-weight:400}.explore-date-clear{margin-left:auto;font-size:11px;color:#6b7280;font-weight:400}.explore-notice{padding:16px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:12px;margin-bottom:24px}.explore-event-selector{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:20px;font-size:13px;color:#4f46e5;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.explore-event-selector-icon{font-size:14px;line-height:1}.explore-event-selector-text{font-weight:500}.explore-event-selector-hint{margin-left:6px;opacity:.7;font-weight:400}.explore-event-selector-select{background:transparent;border:none;color:#4f46e5;font-size:13px;font-weight:500;cursor:pointer;outline:none;padding:0;margin:0;min-width:150px}.explore-event-count{font-size:11px;color:#6b7280;font-weight:400}.explore-event-banner{margin-bottom:14;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);display:flex;flex-direction:column;gap:12px;padding:16px}.explore-event-banner-title{font-size:14px;font-weight:500}.explore-event-banner-actions{display:flex;gap:8px;flex-wrap:wrap}.explore-event-banner-btn{font-size:13px;padding:8px 16px}.explore-location-banner{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px;padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,#fbbf2424,#f9731614);border:1px solid rgba(245,158,11,.35);box-shadow:0 8px 24px #f59e0b14}.explore-location-banner-icon{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#ffffffd9;color:#d97706}.explore-location-banner-content{flex:1 1 auto;min-width:0}.explore-location-banner-title{font-size:15px;font-weight:600;color:#92400e;margin-bottom:6px}.explore-location-banner-body{margin:0 0 12px;font-size:14px;line-height:1.5;color:#78350f}.explore-location-banner-actions{display:flex;flex-wrap:wrap;gap:8px}.explore-location-banner-btn{font-size:13px;padding:8px 14px;box-shadow:none}.explore-inline-error{margin-bottom:14px;padding:12px 14px;border-radius:10px;font-size:14px;line-height:1.45;color:#991b1b;background:#fee2e2d9;border:1px solid rgba(248,113,113,.35)}.explore-city-autocomplete--full{width:100%;flex:1 1 auto;max-width:100%}.field-hint{margin-top:4px;margin-bottom:0;font-size:12px;line-height:1.45;color:#6b7280}.places-city-field{position:relative;width:100%}.places-city-autofill-decoy,.auth-autofill-decoys{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.auth-autofill-decoys{position:fixed;top:0;left:0}.places-city-field>.input{width:100%;display:block;line-height:1.4;min-height:37px;overflow:visible;text-overflow:ellipsis}.places-city-field.is-loading>.input{padding-right:36px}.places-city-field-spinner{position:absolute;right:12px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:999px;border:2px solid rgba(99,102,241,.18);border-top-color:#6366f1d9;animation:explore-city-spin .8s linear infinite;pointer-events:none}.explore-city-autocomplete{position:relative;width:220px;flex:0 0 auto}.explore-city-autocomplete-input{width:100%;padding:7px;border-radius:6px;border:1px solid rgba(0,0,0,.08);font-size:13px;background:#fff}.explore-city-autocomplete-input:focus{outline:none;border-color:#6366f173;box-shadow:0 0 0 3px #6366f11f}.explore-city-autocomplete-spinner{position:absolute;right:8px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:999px;border:2px solid rgba(99,102,241,.18);border-top-color:#6366f1d9;animation:explore-city-spin .8s linear infinite}@keyframes explore-city-spin{to{transform:rotate(360deg)}}.explore-city-autocomplete-list{margin:0;padding:6px;list-style:none;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 12px 30px #0f172a1f;max-height:260px;overflow:auto}.explore-city-autocomplete-list--portal{z-index:9999}.explore-city-autocomplete-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.explore-city-autocomplete-option:hover,.explore-city-autocomplete-option.active{background:#6366f114}.explore-city-autocomplete-main{font-size:13px;font-weight:600;color:#1f2937}.explore-city-autocomplete-secondary{font-size:11px;color:#6b7280}.bookings-hero-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px}.bookings-hero-title{margin:6px 0;font-family:inherit;font-size:clamp(20px,5vw,24px)}.vendor-tab-page-title{font-family:inherit!important;font-size:clamp(20px,5vw,24px);font-weight:700;line-height:1.3}.vendor-tab-page-subtitle{margin:6px 0 0;font-size:13px;color:#64748b;line-height:1.45}.bookings-view-toggle{display:flex;gap:8px;flex-wrap:wrap}.bookings-view-btn{font-size:clamp(12px,3vw,13px);padding:8px 14px;min-width:80px}.bookings-hero-controls{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.bookings-sort-wrap{width:270px;max-width:100%}.bookings-notice{margin-bottom:16;padding:12px;border-radius:8px}.bookings-notice.success{background:#d1fae5;color:#065f46}.bookings-notice.error{background:#fee2e2;color:#991b1b}.bookings-empty-state{margin-bottom:12px;font-weight:600}.bookings-empty-text{font-size:14px;color:#6b7280}.vendor-empty-state{display:grid;gap:10px}.vendor-empty-title{font-size:18px;font-weight:700;color:#0f172a}.vendor-empty-sub{font-size:14px;color:#64748b;line-height:1.45}.vendor-empty-actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 640px){.vendor-empty-actions>.button,.vendor-empty-actions>a.button{width:100%;justify-content:center}}.bookings-warning-card{padding:16px;margin-bottom:16px;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px}.bookings-warning-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.bookings-warning-icon{font-size:18px}.bookings-warning-title{color:#92400e}.bookings-warning-text{font-size:13px;color:#78350f;margin-bottom:12px}.bookings-warning-actions{display:flex;gap:8px;flex-wrap:wrap}.bookings-warning-btn{font-size:11px;padding:4px 8px}.bookings-calendar-legend{margin-top:16px;display:flex;gap:16px;flex-wrap:wrap;font-size:12px}.bookings-legend-item{display:flex;align-items:center;gap:6px}.bookings-legend-color{width:16px;height:16px;border-radius:4px}.bookings-legend-color.booked{background:#3b82f6}.bookings-legend-color.in-progress{background:#f59e0b}.bookings-legend-color.completed{background:#10b981}.bookings-legend-color.canceled{background:#ef4444}.bookings-legend-color.conflict{background:#3b82f6;border:2px solid #ef4444}.bk-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;min-width:0}.bk-card-grid>*{min-width:0}@media (max-width: 1100px){.bk-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 680px){.bk-card-grid{grid-template-columns:1fr}}.quotes-by-status-wrap .quotes-bk-card-grid{list-style:none;margin:0;padding:0}.quotes-by-status-wrap .quotes-bk-card-grid>li{min-width:0}.bk-card{background:var(--card-bg, #fff);border:2px solid rgba(0,0,0,.12);border-left:4px solid var(--vendor-booking-accent, #60a5fa);border-radius:16px;padding:16px 20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 12px #6366f10f;transition:box-shadow .2s ease,transform .2s ease;box-sizing:border-box;min-width:0;width:100%;overflow:hidden}.vendor-booking-card{position:relative;overflow:visible;--vendor-booking-accent: #60a5fa}.vendor-booking-card:hover{transform:none}.vendor-booking-card:before{display:none}.vendor-booking-card[data-status=booked]{--vendor-booking-accent: #60a5fa}.vendor-booking-card[data-status=in_progress]{--vendor-booking-accent: #f59e0b}.vendor-booking-card[data-status=completed]{--vendor-booking-accent: #22c55e}.vendor-booking-card[data-status=canceled],.vendor-booking-card[data-status=cancelled]{--vendor-booking-accent: #ef4444}.bk-card:hover{box-shadow:0 6px 24px #6366f124;transform:translateY(-2px)}.bk-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;overflow:hidden}.bk-card-client{display:flex;flex-direction:column;gap:2px;min-width:0}.bk-card-client-name{font-size:17px;font-weight:800;color:var(--text, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk-card-client-email{font-size:11px;color:var(--text-muted, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk-status-badge{flex-shrink:0;font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;letter-spacing:.02em;white-space:nowrap}.bk-status-booked{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.bk-status-inprogress{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.bk-status-completed{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.bk-status-canceled{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.booking-cancelled-notice{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff1f2;border:1px solid #fecdd3;border-left:4px solid #f43f5e;border-radius:10px;color:#881337;font-size:13px;font-weight:500}.booking-cancelled-notice-icon{font-size:16px;flex-shrink:0}[data-theme=dark] .booking-cancelled-notice{background:#f43f5e1a;border-color:#f43f5e40;border-left-color:#f43f5e;color:#fda4af}.bk-card-event{display:flex;flex-direction:column;gap:6px;padding-bottom:14px;border-bottom:1px solid rgba(99,102,241,.08)}.bk-card-event-type{font-size:14px;font-weight:600;color:var(--text, #111827)}.bk-card-date-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bk-card-date{font-size:12px;color:var(--text-muted, #6b7280)}.bk-card-date-missing{font-size:12px;color:#b45309;font-weight:600}.bk-card-edit-date-btn{font-size:11px;padding:3px 9px;border-radius:6px;border:1px solid rgba(99,102,241,.25);background:#6366f10f;color:#4338ca;cursor:pointer;font-weight:500;transition:background .15s;line-height:1.5}.bk-card-edit-date-btn:hover{background:#6366f126}.bk-card-stats{display:flex;gap:20px;flex-wrap:wrap}.bk-card-stat{display:flex;flex-direction:column;gap:2px}.bk-card-stat-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #9ca3af)}.bk-card-stat-value{font-size:18px;font-weight:800;color:var(--text, #1e293b);line-height:1.1}.bk-card-stat-budget{font-size:11px;font-weight:400;color:var(--text-muted, #9ca3af)}.bk-card-stat-paid{color:#065f46}.bk-card-status-row{display:flex;align-items:center}.bk-card-completed-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#065f46;background:#10b9811a;border:1px solid rgba(16,185,129,.25);border-radius:20px;padding:5px 12px;letter-spacing:.01em}.bk-card-cancelled-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#991b1b;background:#f43f5e14;border:1px solid rgba(244,63,94,.22);border-radius:20px;padding:5px 12px;letter-spacing:.01em}.bk-card-notes-input{font-size:12px!important;min-height:52px!important;resize:vertical}.bk-card-footer{margin-top:auto;padding-top:4px}.bk-card-cta{width:100%;text-align:center;font-size:13px!important;padding:10px 16px!important;border-radius:10px!important}@media (max-width: 640px){.bk-card-notes{display:none}.bk-card{gap:8px;padding:12px 14px}.bk-card-status-row .custom-dropdown-button,.bk-card-status-row .custom-dropdown-button.small{min-height:34px!important;height:34px!important;font-size:12px!important;padding:0 28px 0 10px!important;border-radius:20px!important;width:auto!important;display:inline-flex!important}.bk-card-status-row{justify-content:flex-start}}[data-theme=dark] .bk-card{background:var(--card-bg, rgba(255,255,255,.04));border-color:#8b5cf626}[data-theme=dark] .bk-card-client-name,[data-theme=dark] .bk-card-event-type,[data-theme=dark] .bk-card-stat-value{color:#f3f4f6}.bookings-by-status-wrap{display:flex;flex-direction:column;gap:14px}.bookings-status-collapsible{border-radius:14px;overflow:hidden;border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 3px #0000000a}.bookings-status-collapsible-header{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;margin:0;border:none;cursor:pointer;font-size:clamp(15px,2.4vw,17px);font-weight:700;font-family:inherit;text-align:left;transition:filter .15s ease}.bookings-status-collapsible-header:hover{filter:brightness(.97)}.bookings-status-collapsible-header:focus-visible{outline:2px solid rgba(99,102,241,.55);outline-offset:2px}.bookings-status-collapsible-chevron{font-size:10px;opacity:.88;width:1.1em;flex-shrink:0}.bookings-status-collapsible-title{flex:1;min-width:0}.bookings-status-collapsible-header .bookings-status-section-count{font-size:13px;font-weight:700;color:inherit;opacity:.9}.bookings-status-section-count{font-size:13px;font-weight:600;color:#64748b}.bookings-status-collapsible-body{padding:12px;border-top:1px solid rgba(0,0,0,.07)}.bookings-status-collapsible-body--list{padding:0;border-top:1px solid rgba(0,0,0,.06)}.bookings-status-collapsible--booked .bookings-status-collapsible-header{background:#dbeafe;color:#1e40af}.bookings-status-collapsible--booked .bookings-status-collapsible-body{background:#dbeafe38}.bookings-status-collapsible--in_progress .bookings-status-collapsible-header{background:#fef3c7;color:#92400e}.bookings-status-collapsible--in_progress .bookings-status-collapsible-body{background:#fef3c747}.bookings-status-collapsible--completed .bookings-status-collapsible-header{background:#dcfce7;color:#166534}.bookings-status-collapsible--completed .bookings-status-collapsible-body{background:#dcfce73d}.bookings-status-collapsible--canceled .bookings-status-collapsible-header{background:#fee2e2;color:#991b1b}.bookings-status-collapsible--canceled .bookings-status-collapsible-body{background:#fee2e238}.bookings-status-collapsible--other .bookings-status-collapsible-header{background:#f1f5f9;color:#475569}.bookings-status-collapsible--other .bookings-status-collapsible-body{background:#f1f5f973}.bookings-status-collapsible--quote_action .bookings-status-collapsible-header{background:#fef3c7;color:#92400e}.bookings-status-collapsible--quote_action .bookings-status-collapsible-body{background:#fef3c747}.bookings-status-collapsible--quote_waiting .bookings-status-collapsible-header{background:#dbeafe;color:#1e40af}.bookings-status-collapsible--quote_waiting .bookings-status-collapsible-body{background:#dbeafe38}.bookings-status-collapsible--quote_won .bookings-status-collapsible-header{background:#dcfce7;color:#166534}.bookings-status-collapsible--quote_won .bookings-status-collapsible-body{background:#dcfce73d}.bookings-status-collapsible--quote_closed .bookings-status-collapsible-header{background:#fee2e2;color:#991b1b}.bookings-status-collapsible--quote_closed .bookings-status-collapsible-body{background:#fee2e238}.bookings-status-collapsible--quote_other .bookings-status-collapsible-header{background:#f1f5f9;color:#475569}.bookings-status-collapsible--quote_other .bookings-status-collapsible-body{background:#f1f5f973}.bookings-list-by-status-card{overflow:visible;border-radius:14px;display:flex;flex-direction:column;gap:14px;padding:14px;background:linear-gradient(180deg,#f1f5f9,#e2e8f0);border:1px solid rgba(15,23,42,.07)}.bookings-list-by-status-card .bookings-list-section.bookings-status-collapsible{border-radius:14px;overflow:hidden;border:1px solid rgba(15,23,42,.09);box-shadow:0 2px 10px #0f172a0f;background:#fff}.bookings-list-by-status-card .bookings-status-collapsible-header--list{padding:14px 16px 14px 12px;min-height:52px;border-radius:0;align-items:center}.bookings-list-by-status-card .bookings-status-collapsible--booked .bookings-status-collapsible-header--list,.bookings-list-by-status-card .bookings-status-collapsible--in_progress .bookings-status-collapsible-header--list,.bookings-list-by-status-card .bookings-status-collapsible--completed .bookings-status-collapsible-header--list,.bookings-list-by-status-card .bookings-status-collapsible--canceled .bookings-status-collapsible-header--list,.bookings-list-by-status-card .bookings-status-collapsible--other .bookings-status-collapsible-header--list,.bookings-list-by-status-card .bookings-status-collapsible--quote_action .bookings-status-collapsible-header--list,.bookings-list-by-status-card .bookings-status-collapsible--quote_waiting .bookings-status-collapsible-header--list,.bookings-list-by-status-card .bookings-status-collapsible--quote_won .bookings-status-collapsible-header--list,.bookings-list-by-status-card .bookings-status-collapsible--quote_closed .bookings-status-collapsible-header--list,.bookings-list-by-status-card .bookings-status-collapsible--quote_other .bookings-status-collapsible-header--list{background:#fff;box-shadow:inset 0 -1px #0f172a0f}.bookings-list-by-status-card .bookings-status-collapsible--booked .bookings-status-collapsible-header--list{color:#1e40af;border-left:4px solid #2563eb}.bookings-list-by-status-card .bookings-status-collapsible--in_progress .bookings-status-collapsible-header--list{color:#92400e;border-left:4px solid #d97706}.bookings-list-by-status-card .bookings-status-collapsible--completed .bookings-status-collapsible-header--list{color:#166534;border-left:4px solid #16a34a}.bookings-list-by-status-card .bookings-status-collapsible--canceled .bookings-status-collapsible-header--list{color:#991b1b;border-left:4px solid #dc2626}.bookings-list-by-status-card .bookings-status-collapsible--other .bookings-status-collapsible-header--list{color:#475569;border-left:4px solid #64748b}.bookings-list-by-status-card .bookings-status-collapsible--quote_action .bookings-status-collapsible-header--list{color:#92400e;border-left:4px solid #d97706}.bookings-list-by-status-card .bookings-status-collapsible--quote_waiting .bookings-status-collapsible-header--list{color:#1e40af;border-left:4px solid #2563eb}.bookings-list-by-status-card .bookings-status-collapsible--quote_won .bookings-status-collapsible-header--list{color:#166534;border-left:4px solid #16a34a}.bookings-list-by-status-card .bookings-status-collapsible--quote_closed .bookings-status-collapsible-header--list{color:#991b1b;border-left:4px solid #dc2626}.bookings-list-by-status-card .bookings-status-collapsible--quote_other .bookings-status-collapsible-header--list{color:#475569;border-left:4px solid #64748b}.bookings-list-by-status-card .bookings-status-collapsible-body--list{background:#fafafa;border-top:1px solid rgba(15,23,42,.07)}.bookings-list-by-status-card .bookings-status-collapsible--booked .bookings-status-collapsible-body,.bookings-list-by-status-card .bookings-status-collapsible--in_progress .bookings-status-collapsible-body,.bookings-list-by-status-card .bookings-status-collapsible--completed .bookings-status-collapsible-body,.bookings-list-by-status-card .bookings-status-collapsible--canceled .bookings-status-collapsible-body,.bookings-list-by-status-card .bookings-status-collapsible--other .bookings-status-collapsible-body,.bookings-list-by-status-card .bookings-status-collapsible--quote_action .bookings-status-collapsible-body,.bookings-list-by-status-card .bookings-status-collapsible--quote_waiting .bookings-status-collapsible-body,.bookings-list-by-status-card .bookings-status-collapsible--quote_won .bookings-status-collapsible-body,.bookings-list-by-status-card .bookings-status-collapsible--quote_closed .bookings-status-collapsible-body,.bookings-list-by-status-card .bookings-status-collapsible--quote_other .bookings-status-collapsible-body{background:#fafafa}.bookings-list-by-status-card .bookings-list-section .event-detail-bookings-list{border-radius:0}.bookings-list-by-status-card .bookings-list-item:last-child{border-bottom:none}.vendor-booking-review-card{margin-top:16px;padding:16px;border-radius:12px;border:1px solid rgba(99,102,241,.18);background:linear-gradient(135deg,#6366f10f,#ec48990a)}.vendor-booking-review-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap;margin-bottom:8px}.vendor-booking-review-heading{margin:0;font-size:15px;font-weight:700}.vendor-booking-review-badge{font-size:11px;padding:4px 8px;border-radius:8px;background:#64748b1f;color:#475569}.vendor-booking-review-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.vendor-booking-review-stars{display:flex;align-items:center;gap:2px;margin:6px 0 10px}.vendor-booking-review-star{color:#cbd5e1;font-size:18px;line-height:1}.vendor-booking-review-star.filled{color:#f59e0b}.vendor-booking-review-rating-num{margin-left:8px;font-size:13px;font-weight:600;color:#475569}.vendor-booking-review-title-text{font-weight:650;margin-bottom:8px}.vendor-booking-review-comment{white-space:pre-wrap;font-size:14px;line-height:1.45;color:#334155}.vendor-booking-review-subscores{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.06);font-size:12px;color:#64748b}.vendor-booking-review-response{margin-top:14px;padding-top:12px;border-top:1px solid rgba(0,0,0,.06);font-size:14px}.vendor-booking-review-compact{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;padding-top:10px;border-top:1px dashed rgba(99,102,241,.25)}.vendor-booking-review-compact .vendor-booking-review-stars{margin:0}.vendor-booking-review-compact-title{font-size:13px;font-weight:600;color:#475569}.min-h-80{min-height:80px}.min-h-110{min-height:110px}.grid-cols-2{grid-template-columns:1fr 1fr}.-mt-8{margin-top:-8px}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-purple-50{--tw-gradient-from: #f5f3ff;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0))}.to-pink-50{--tw-gradient-to: #ffe4e6}.place-items-center{place-items:center}.hidden{display:none}.bg-gray-100{background:#0000001a}.text-gray-800{color:#333}.p-24{padding:24px}.mb-32{margin-bottom:32px}.bg-red-50-danger{background:#ef44440d}.border-red-200-danger{border-color:#ef444433}.text-red-500{color:#ef4444}.text-slate-500{color:#64748b}.w-260{width:260px}.bg-slate-400{background:#94a3b8}.border-slate-200{border-color:#e2e8f0}.text-warning{color:#f59e0b}.pl-20{padding-left:20px}.px-20{padding-left:20px;padding-right:20px}.py-10{padding-top:10px;padding-bottom:10px}.px-14{padding-left:14px;padding-right:14px}.bg-purple-50{background:#6366f11a}.bg-red-50{background:#ef44441a}.text-primary{color:#6366f1}.text-error{color:#ef4444}.border-none{border:none}.bg-transparent{background:transparent}.border-red-500{border-color:#ef4444}.text-red-500-alt{color:#ef4444}.tagger-header-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.tagger-header-row h1,.tagger-header-row h2,.tagger-header-row h3{margin:0;line-height:1.2}.tagger-back-btn{width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0}.back-pill-btn-text-full{display:inline}.back-pill-btn-text-short{display:none}.back-pill-btn-icon{width:16px;height:16px;display:block}@media (max-width: 640px){.button.secondary.back-pill-btn{min-height:34px;width:34px;padding:0!important;border-radius:999px;font-size:12px!important}.back-pill-btn-text-full{display:none}.back-pill-btn-text-short{display:inline-flex;align-items:center;justify-content:center;width:100%;line-height:1}}.tagger-controls{margin-top:8px;display:flex;flex-direction:column;gap:8px}.tagger-controls-input-row{display:flex;flex-direction:row;align-items:center;gap:8px}.tagger-controls-input-row input,.tagger-controls-input-row .input{flex:1;min-width:0}.tagger-apply-btn{white-space:nowrap;flex-shrink:0;font-size:13px}.tagger-controls-actions-row{display:flex;flex-direction:row;gap:8px}.tagger-selall-btn,.tagger-clear-btn{flex:1;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.tagger-bulk-toolbar{padding:12px 16px;background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:12px;margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tagger-bulk-count{font-size:14px;font-weight:600;color:#4f46e5}.tagger-bulk-buttons{display:flex;gap:8px;flex-wrap:wrap}.tagger-bulk-delete-btn{font-size:12px;padding:6px 12px;background:#fee2e2;color:#991b1b}.tagger-bulk-clear-btn{font-size:12px;padding:6px 12px}.tagger-select-all-row{display:flex;align-items:center;gap:12px;margin-top:12px;margin-bottom:8px}.tagger-checkbox{width:18px;height:18px;cursor:pointer}.tagger-select-all-text{font-size:13px;color:var(--ink-soft)}.tagger-grid-container{width:100%;height:80vh;margin-top:12px;overflow-y:auto}.tagger-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;padding:0}@media (max-width: 640px){.tagger-image-grid{grid-template-columns:1fr}}.tagger-image-card-wrapper{width:100%}.tagger-image-card{position:relative;cursor:pointer;display:flex;flex-direction:column}.tagger-image-card.bulk-selected{opacity:.7;border:2px solid #10b981}.tagger-image-card:not(.bulk-selected){opacity:1;border:1px solid transparent}.tagger-image-actions{position:absolute;top:10px;right:10px;z-index:10;display:flex;flex-direction:column;gap:8px;align-items:center;opacity:0;transition:opacity .2s ease}.tagger-checkbox-selected{width:24px;height:24px;cursor:pointer;background-color:#10b981;border-radius:50%;box-shadow:0 4px 8px #0000004d,0 2px 4px #0003;border:2px solid #10b981;transform:scale(1.1);transition:all .2s ease;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;flex-shrink:0}.tagger-checkbox-unselected{width:24px;height:24px;cursor:pointer;background-color:#fff;border-radius:50%;box-shadow:0 4px 8px #0000004d,0 2px 4px #0003;border:2px solid rgba(0,0,0,.2);transform:scale(1.1);transition:all .2s ease;flex-shrink:0}.tagger-delete-btn{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:2px solid white;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #ef444466,0 2px 4px #0000004d;transition:all .2s ease;font-weight:700;flex-shrink:0;padding:0;margin:0}.tagger-delete-btn:hover{transform:scale(1.1);box-shadow:0 6px 16px #ef444480,0 2px 4px #0000004d}.tagger-card-body{display:flex;flex-direction:column;position:relative;padding-bottom:12px;flex:1 1 auto;min-height:0}.tagger-meta{flex:1 1 auto;min-height:0}.tagger-gallery-meta{margin-top:6px}.tagger-owner-text{font-size:11px;color:#6b7280;margin-bottom:4px}.tagger-tags-container{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px;padding:0 8px 8px}.tagger-tag-edit-container{display:inline-flex;align-items:center;gap:4px}.tagger-tag-edit-input{font-size:11px;padding:4px 8px;min-width:80px;max-width:150px}.tagger-tag-save-btn{background:#10b981;color:#fff;border:2px solid #059669;border-radius:4px;padding:2px 6px;cursor:pointer;font-size:11px;font-weight:700;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003;transition:all .2s}.tagger-tag-save-btn:hover{background:#059669;transform:scale(1.1)}.tagger-tag-cancel-btn{background:#ef4444;color:#fff;border:2px solid #dc2626;border-radius:4px;padding:2px 6px;cursor:pointer;font-size:11px;font-weight:700;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003;transition:all .2s}.tagger-tag-cancel-btn:hover{background:#dc2626;transform:scale(1.1)}.tagger-tag-item{position:relative;display:inline-flex;align-items:center;gap:4px}.tagger-tag-item:hover{background:#0000000d}.tagger-tag-bubble{cursor:pointer;padding-right:20px;position:relative}.tagger-tag-delete-btn{position:absolute;right:2px;top:50%;transform:translateY(-50%);background:transparent;color:#ef4444;border:none;border-radius:2px;width:18px;height:18px;cursor:pointer;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;opacity:1;text-shadow:0 0 2px rgba(255,255,255,.8)}.tagger-tag-delete-btn:hover{color:#dc2626;transform:translateY(-50%) scale(1.2)}.tagger-error-message{margin-top:8px;padding:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;font-size:11px;color:#ef4444;font-weight:500}.tagger-suggested-tags-card{margin-top:8px;padding:10px;background:#6366f114;border-radius:8px;border:1px solid rgba(99,102,241,.2);margin-bottom:0}.tagger-suggested-tags-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tagger-suggested-tags-title{font-weight:600;font-size:12px}.tagger-suggested-tags-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:18px;padding:0;line-height:1}.tagger-suggested-tags-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.tagger-suggested-tag-item{display:flex;align-items:center;gap:4px;cursor:pointer;padding:4px 8px;background:#0000000d;border-radius:6px;font-size:11px;border:1px solid transparent;-webkit-user-select:none;user-select:none;transition:background-color .2s ease,border-color .2s ease;width:100%}.tagger-suggested-tag-item:hover{background:#6366f11a;border-color:#6366f133}.tagger-suggested-tag-item.selected{background:#6366f133;border:1px solid rgba(99,102,241,.4)}.tagger-suggested-tag-item.selected:hover{background:#6366f14d;border-color:#6366f180}.tagger-suggested-tag-item input[type=checkbox]{cursor:pointer;flex-shrink:0}.tagger-custom-tag-input{font-size:11px;padding:4px 8px;flex:1}.tagger-max-tags-warning{font-size:10px;color:#ef4444;margin-top:4px}.tagger-apply-tags-btn{font-size:11px;padding:6px 12px;flex:1}.tagger-clear-tags-btn{font-size:11px;padding:6px 12px}.tagger-empty-state{padding:40px;text-align:center;color:#6b7280}.tagger-autotag-footer{padding:10px 12px 12px;border-top:1px solid rgba(0,0,0,.07);display:flex;justify-content:center}.tagger-autotag-btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:7px 18px;border-radius:8px;border:none;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;letter-spacing:.02em;transition:opacity .15s,box-shadow .15s;box-shadow:0 2px 8px #7c3aed40;width:100%;justify-content:center}.tagger-autotag-btn:hover:not(:disabled){opacity:.9;box-shadow:0 4px 14px #7c3aed59}.tagger-autotag-btn--busy,.tagger-autotag-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.tagger-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:24px;padding:16px 0}.tagger-pagination-info{font-size:14px;color:#6b7280}.tagger-pagination-btn{padding:8px 16px;font-size:14px}.assistant-header{display:flex;align-items:center;justify-content:space-between}.assistant-header-title{margin:6px 0}.assistant-new-conversation-btn{font-size:14px}.assistant-error-notice{margin-bottom:12px;border-radius:12px}.assistant-error-notice.limit-error{background:linear-gradient(135deg,#fbbf2414,#fbbf2408);border-color:#fbbf244d;border-width:2px;padding:20px}.assistant-error-title{font-size:14px;font-weight:600;margin-bottom:0}.assistant-error-title.limit-error{color:#92400e;margin-bottom:16px}.assistant-error-content{margin-top:16px;padding:16px;background:#fff9;border-radius:10px;border:1px solid rgba(99,102,241,.2)}.assistant-error-text{font-size:14px;color:#4b5563;line-height:1.6}.assistant-error-text strong{color:#6366f1}.assistant-usage-card{padding:12px;margin-bottom:12px}.assistant-usage-card.low-remaining{background:#ef44440d}.assistant-usage-card.normal{background:#3b82f60d}.assistant-usage-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.assistant-plan-label{font-size:13px;font-weight:600;text-transform:capitalize}.assistant-usage-info{font-size:12px;color:#6b7280;display:flex;align-items:center;gap:6px}.assistant-usage-remaining{margin-left:8px;font-weight:600}.assistant-usage-remaining.low{color:#ef4444}.assistant-usage-remaining.normal{color:#059669}.assistant-info-icon{cursor:help;font-size:14px;opacity:.6;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid currentColor}.assistant-pro-info{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.assistant-pro-title{font-size:10px;color:#6366f1;text-align:right;line-height:1.4;max-width:200px;font-weight:500}.assistant-pro-subtitle{font-size:9px;color:#6b7280;text-align:right;line-height:1.4;max-width:200px;opacity:.7}.assistant-warning-banner{margin-bottom:12px;padding:16px;background:linear-gradient(135deg,#fbbf2414,#fbbf2408);border:1px solid rgba(251,191,36,.3);border-radius:12px;position:relative}.assistant-warning-dismiss{position:absolute;top:8px;right:8px;background:transparent;border:none;font-size:18px;color:#78716c;cursor:pointer;padding:4px;line-height:1;opacity:.6}.assistant-warning-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.assistant-warning-text{flex:1;min-width:200px;padding-right:24px}.assistant-warning-title{font-size:14px;font-weight:600;color:#92400e;margin-bottom:4px}.assistant-warning-description{font-size:13px;color:#78716c;line-height:1.5}.assistant-warning-note{font-size:12px;color:#059669;margin-top:6px;font-style:italic}.assistant-warning-actions{display:flex;gap:8px;flex-wrap:wrap}.assistant-warning-btn{font-size:12px;padding:8px 16px;white-space:nowrap}.assistant-warning-pro-note{font-size:11px;color:#6366f1;font-style:italic}.assistant-layout-grid{grid-template-columns:minmax(180px,.25fr) 1fr;gap:12px;min-width:0;overflow:visible}.assistant-sidebar{padding:12px;min-width:0;overflow:visible}.card.assistant-sidebar{overflow:visible!important}.assistant-sidebar-title{font-weight:600;margin-bottom:8px}.assistant-sidebar-subtitle{font-size:11px;color:#6b7280;margin-bottom:12px;font-style:italic}.assistant-conversations-list{display:grid;gap:4px;grid-template-columns:1fr;width:100%;justify-items:stretch;align-items:stretch;padding-right:0;box-sizing:border-box;overflow:visible}.assistant-conversation-item{display:block;padding:8px;border-radius:10px;cursor:pointer;border:2px solid rgba(68,104,236,.38);box-sizing:border-box;width:calc(100% - 6px);margin-right:6px;max-width:100%;justify-self:stretch;overflow:visible;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.assistant-conversation-item.active{background:#3b82f61a;border-color:#4468ecb3;box-shadow:0 6px 18px #6366f138}.assistant-conversation-item:not(.active){background:transparent}.assistant-conversation-item:hover{border-color:#4468ec8c;box-shadow:0 6px 18px #6366f12e}[data-theme=dark] .assistant-conversation-item{border-color:#94a3b873}[data-theme=dark] .assistant-conversation-item:hover{border-color:#6366f199;box-shadow:0 6px 18px #3b82f640}[data-theme=dark] .assistant-conversation-item.active{border-color:#6366f1b3;box-shadow:0 6px 18px #3b82f64d}.assistant-conversation-title{flex:1;min-width:0;width:100%}.assistant-conversation-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.assistant-conversation-date{font-size:11px;color:#6b7280;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-empty-conversations{font-size:13px;color:#6b7280;padding:12px;text-align:center}.assistant-chat-container{padding:12px;height:68vh;display:flex;flex-direction:column;min-width:0;overflow:visible!important}@media (max-width: 640px){.assistant-header{flex-direction:column;align-items:flex-start;gap:10px}.assistant-new-conversation-btn{width:100%}.assistant-layout-grid{grid-template-columns:1fr}.assistant-sidebar,.assistant-chat-container{width:100%}.assistant-chat-container{height:70vh;max-height:70vh;min-height:360px;overflow:hidden!important}}.assistant-empty-state{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:24px}.assistant-empty-icon{font-size:48px}.assistant-empty-title{font-size:18px;font-weight:600;text-align:center;margin-bottom:8px}.assistant-empty-description{font-size:14px;color:#6b7280;text-align:center;max-width:500px;margin-bottom:8px}.assistant-guided-prompts{width:100%;max-width:500px}.assistant-guided-prompts-title{font-size:13px;font-weight:600;color:#4b5563;margin-bottom:12px;text-align:center}.assistant-guided-prompts-list{display:flex;flex-direction:column;gap:8px}.assistant-prompt-btn{padding:12px 16px;background:#6366f10d;border:1px solid rgba(99,102,241,.2);border-radius:8px;cursor:pointer;font-size:13px;text-align:left;color:#1f2937;transition:all .2s}.assistant-prompt-btn:hover{background:#6366f11a;border-color:#6366f166}.assistant-prompt-btn-small{padding:10px 14px;background:#6366f10d;border:1px solid rgba(99,102,241,.2);border-radius:6px;cursor:pointer;font-size:12px;text-align:left;color:#1f2937;transition:all .2s}.assistant-prompt-btn-small:hover{background:#6366f11a;border-color:#6366f166}.assistant-messages-container{flex:1;overflow-y:auto!important;overflow-x:hidden!important;padding-right:6px;display:flex;flex-direction:column;gap:12px;min-height:0;max-height:100%;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.3) rgba(0,0,0,.1)}.assistant-messages-container::-webkit-scrollbar{width:8px}.assistant-messages-container::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.assistant-messages-container::-webkit-scrollbar-thumb{background:#0000004d;border-radius:4px}.assistant-messages-container::-webkit-scrollbar-thumb:hover{background:#00000080}.assistant-message-row{display:flex;align-items:flex-start;gap:8px}.assistant-message-row.user{justify-content:flex-end}.assistant-message-row.assistant{justify-content:flex-start}.assistant-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.assistant-avatar-assistant{background:linear-gradient(135deg,#667eea,#764ba2)}.assistant-avatar-user{background:#3b82f6;color:#fff}.assistant-message-bubble{padding:12px 16px;border-radius:16px;max-width:75%}.assistant-message-content{white-space:pre-wrap;line-height:1.5}.assistant-tools-used{margin-top:8px;font-size:11px;color:#6b7280;font-style:italic}.assistant-message-timestamp{font-size:11px;margin-top:6px;opacity:.7}.assistant-typing-container{display:flex;gap:8px;align-items:flex-start}.assistant-typing-bubble{padding:12px 16px;border-radius:16px;background:#f3f4f6}.assistant-typing-dots{display:flex;gap:4px}.assistant-typing-dot{width:8px;height:8px;border-radius:50%;background:#6b7280;animation:typing 1.4s infinite}.assistant-typing-dot:nth-child(2){animation-delay:.2s}.assistant-typing-dot:nth-child(3){animation-delay:.4s}.assistant-empty-messages{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px}.assistant-empty-messages-text{font-size:14px;color:#6b7280;margin-bottom:8px}.assistant-input-area{margin-top:12px;display:flex;gap:8px;align-items:flex-end}@media (max-width: 640px){.assistant-input-area{flex-direction:column;align-items:stretch}.assistant-input-area .button{width:100%}}.assistant-input-wrapper{flex:1}.assistant-textarea{resize:none;font-family:inherit}.assistant-vendor-result-card{margin-top:12px;padding:12px;border-radius:6px;margin-bottom:4px}.assistant-vendor-result-header{font-weight:600;margin-bottom:8px;font-size:14px}.assistant-vendor-grid{display:grid;gap:8px}.assistant-vendor-card{display:block;padding:12px;border-radius:8px;text-decoration:none;transition:all .2s}.assistant-vendor-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.assistant-vendor-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:6px}.assistant-vendor-name{font-weight:600;font-size:14px}.assistant-vendor-rating{font-size:12px;color:#f59e0b;display:flex;align-items:center;gap:4px}.assistant-vendor-review-count{font-size:11px}.assistant-vendor-location{font-size:12px;color:#6b7280;margin-bottom:4px}.assistant-vendor-type{font-size:11px;color:#6b7280;margin-bottom:4px}.assistant-vendor-bio{font-size:12px;color:#4b5563;margin-top:4px;line-height:1.4}.assistant-vendor-price{font-size:11px;color:#059669;margin-top:6px;font-weight:500}.assistant-event-created-card{padding:8px;border-radius:6px;margin-bottom:4px}.assistant-event-created-header{display:flex;align-items:center;gap:6px}.assistant-event-created-icon{font-size:16px}.assistant-event-created-title{font-weight:600;font-size:13px}.assistant-event-created-name{font-size:12px}.assistant-event-created-detail{font-size:11px;color:#6b7280;margin-top:2px}.assistant-tools-result-container{margin-top:12px;padding:12px;border-radius:8px;font-size:13px}.assistant-vendor-result-section{margin-bottom:12px}.assistant-vendor-result-title{font-weight:600;margin-bottom:8px;font-size:14px}.assistant-vendor-card-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:6px}.assistant-vendor-card-name{font-weight:600;font-size:14px}.assistant-vendor-card-rating{font-size:12px;color:#f59e0b;display:flex;align-items:center;gap:4px}.assistant-vendor-card-review-count{font-size:11px}.assistant-vendor-card-location{font-size:12px;color:#6b7280;margin-bottom:4px}.assistant-vendor-card-type{font-size:11px;color:#6b7280;margin-bottom:4px}.assistant-vendor-card-bio{font-size:12px;color:#4b5563;margin-top:4px;line-height:1.4}.assistant-vendor-card-price{font-size:11px;color:#059669;margin-top:6px;font-weight:500}.assistant-vendor-card-packages{margin-top:8px;padding-top:8px}.assistant-vendor-card-packages-title{font-size:11px;color:#6b7280;margin-bottom:4px}.assistant-vendor-card-package-item{font-size:11px;color:#4b5563;margin-left:8px}[data-theme=dark] .assistant-vendor-card-name{color:#93c5fd}[data-theme=dark] .assistant-vendor-card-location,[data-theme=dark] .assistant-vendor-card-type,[data-theme=dark] .assistant-vendor-card-review-count{color:#fffc}[data-theme=dark] .assistant-vendor-card-bio{color:#ffffffe6}[data-theme=dark] .assistant-vendor-card-packages-title{color:#fffc}[data-theme=dark] .assistant-vendor-card-package-item{color:#ffffffe6}[data-theme=dark] .assistant-tools-result-container{background:#3b82f626;color:#fff}[data-theme=dark] .assistant-vendor-result-title{color:#93c5fd}[data-theme=dark] .assistant-tools-used{color:#ffffffb3}[data-theme=dark] .assistant-vendor-card{background:#1e3a8a66;color:#fff}[data-theme=dark] .assistant-vendor-card-packages{border-top-color:#fff3}.mybookings-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.mybookings-title{margin:6px 0;font-family:Playfair Display,Georgia,serif}.mybookings-tip{font-size:13px;color:#6b7280;margin-top:4px}.mybookings-tip-link{color:#3b82f6;text-decoration:underline}.mybookings-notice{margin-bottom:16px;padding:12px;border-radius:8px}.mybookings-notice.success{background:#d1fae5;color:#065f46}.mybookings-notice.error{background:#fee2e2;color:#991b1b}.mybookings-loading-card,.mybookings-empty-card{padding:16px}.mybookings-empty-title{margin-bottom:12px;font-weight:600;color:inherit}.mybookings-empty-text{font-size:14px;color:inherit;opacity:.7;margin-bottom:16px}.mybookings-empty-link{color:#6366f1;text-decoration:underline}.mybookings-empty-note{font-size:12px;color:#9ca3af;padding:12px;background:#00000005;border-radius:8px;margin-top:12px}.mybookings-list-card{padding:0;max-width:100%;box-sizing:border-box;overflow-x:clip}.mybookings-list-grid{display:grid;gap:0}.mybookings-booking-item{padding:16px;border-bottom:1px solid rgba(0,0,0,.06);min-width:0;box-sizing:border-box}.mybookings-booking-item.mybookings-booking-highlight{outline:2px solid rgba(99,102,241,.45);border-radius:12px;background:#6366f112}.mybookings-booking-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:12px;align-items:center;margin-bottom:12px}.mybookings-booking-grid>div{min-width:0}@media (max-width: 768px){.mybookings-booking-grid{grid-template-columns:1fr;align-items:start;gap:14px}}@media (max-width: 768px) and (min-width: 480px){.mybookings-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mybookings-booking-grid>div:first-child{grid-column:1 / -1}}.mybookings-vendor-name{font-weight:600;font-size:16px;color:inherit;word-break:break-word}.mybookings-event-type{font-size:12px;color:inherit;opacity:.7;word-break:break-word}.mybookings-not-linked-badge{margin-top:4px;font-size:11px;padding:2px 6px;background:#fbbf2426;color:#92400e;border-radius:4px;display:inline-block}.mybookings-label{font-size:12px;color:inherit;opacity:.7}.mybookings-status-badge{display:inline-block;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600}.mybookings-status-badge.completed{background:#d1fae5;color:#065f46}.mybookings-status-badge.in_progress{background:#dbeafe;color:#1e40af}.mybookings-status-badge.canceled{background:#fee2e2;color:#991b1b}.mybookings-status-badge.default{background:#f3f4f6;color:#374151}.mybookings-price-budget{font-size:10px;color:inherit;opacity:.6}.mybookings-paid-amount{font-size:11px;color:#059669;margin-top:2px}.mybookings-location,.mybookings-guests{margin-bottom:8px;font-size:13px;color:inherit;opacity:.7}.mybookings-payment-info{padding:10px 14px;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:8px;margin-top:8px;margin-bottom:8px;font-size:13px;color:#4f46e5;display:flex;align-items:flex-start;gap:8px;max-width:100%;box-sizing:border-box}.mybookings-payment-icon{font-size:16px;line-height:1;flex-shrink:0}.mybookings-payment-text{line-height:1.4;min-width:0;flex:1;word-break:break-word}.mybookings-review-section{margin-top:12px;padding:12px;border-radius:8px}.mybookings-review-title{font-weight:600;margin-bottom:8px;color:inherit}.mybookings-review-stars{display:flex;gap:2px;margin-bottom:4px}.mybookings-review-star{font-size:16px}.mybookings-review-star.filled{color:#fbbf24}.mybookings-review-star.empty{color:#d1d5db}.mybookings-review-item-title{font-weight:600;margin-bottom:4px;font-size:14px;color:inherit}.mybookings-review-comment{color:inherit;opacity:.9;font-size:13px;line-height:1.5}.mybookings-vendor-response{margin-top:12px;padding:10px;border-radius:6px;border-left:3px solid #6366f1}.mybookings-vendor-response-title{font-weight:600;margin-bottom:4px;font-size:12px;color:#6366f1}.mybookings-vendor-response-text{font-size:12px;color:inherit;opacity:.9}.mybookings-review-btn{font-size:13px;padding:8px 16px}.mybookings-notes{margin-top:8px;padding:8px;border-radius:6px;font-size:12px;color:inherit;opacity:.8}.mybookings-issue-section{margin-top:12px;border-top:1px solid rgba(0,0,0,.08);padding-top:12px}.mybookings-issue-form{background:#ef44440d;padding:12px;border-radius:8px;border:1px solid rgba(239,68,68,.2)}.mybookings-issue-title{font-weight:600;margin-bottom:12px;color:#991b1b;display:flex;align-items:center;gap:8px}.mybookings-issue-field{margin-bottom:12px}.mybookings-issue-label{display:block;font-size:13px;font-weight:500;margin-bottom:6px}.mybookings-issue-desc{font-size:12px;color:#6b7280;margin-top:4px}.mybookings-issue-textarea{width:100%;padding:8px 12px;border-radius:6px;border:1px solid rgba(0,0,0,.15);font-size:14px;resize:vertical}.mybookings-issue-actions{display:flex;gap:8px}.mybookings-issue-submit-btn{background:#ef4444;border-color:#ef4444}.mybookings-issue-note{font-size:11px;color:#6b7280;margin-top:8px}.mybookings-issue-btn{font-size:13px;padding:8px 16px;display:flex;align-items:center;gap:6px;border-color:#ef4444;color:#ef4444}.tagger-owner-badge{font-size:11px;opacity:.7;display:block;margin-top:2px}.notification-prefs-loading-card{padding:16px}.notification-prefs-back-link-container{display:flex;align-items:center;gap:12px;margin-bottom:8px}.notification-prefs-back-link{font-size:14px;color:var(--ink-soft);text-decoration:none}.notification-prefs-title{margin:6px 0;font-family:Playfair Display,Georgia,serif}.notification-prefs-notice{margin-top:12px;padding:12px;border-radius:8px}.notification-prefs-notice-success{background:#d1fae5;color:#065f46}.notification-prefs-notice-error{background:#fee2e2;color:#991b1b}.notification-prefs-card{padding:24px}.notification-prefs-section-divider{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid rgba(0,0,0,.1)}.notification-prefs-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.notification-prefs-section-title{margin:0;font-size:18px;font-weight:600}.notification-prefs-section-subtitle{margin:4px 0 0;font-size:13px;color:var(--ink-soft)}.notification-prefs-toggle-label{display:flex;align-items:center;cursor:pointer}.notification-prefs-checkbox{width:20px;height:20px;cursor:pointer}.notification-prefs-checkbox-small{width:18px;height:18px;cursor:pointer}.notification-prefs-checkbox-disabled{cursor:not-allowed;opacity:.5}.notification-prefs-section{margin-bottom:32px}.notification-prefs-section-title-small{margin:0 0 16px;font-size:16px;font-weight:600}.notification-prefs-grid{display:grid;gap:12px}.notification-prefs-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#00000005;border-radius:8px}.notification-prefs-item-content{display:flex;align-items:center;gap:8px}.notification-prefs-item-icon{font-size:18px}.notification-prefs-item-label{font-size:14px}.notification-prefs-quiet-hours-description{margin:0 0 12px;font-size:13px;color:var(--ink-soft)}.notification-prefs-quiet-hours-row{display:flex;gap:12px;align-items:center}.notification-prefs-quiet-hours-field{flex:1}.notification-prefs-field-label{display:block;font-size:12px;margin-bottom:4px;color:var(--ink-soft)}.notification-prefs-input-full{width:100%}.notification-prefs-frequency-buttons{display:flex;gap:8px;flex-wrap:wrap}.notification-prefs-frequency-btn{font-size:12px;padding:8px 16px;text-transform:capitalize}.notification-prefs-frequency-description{margin:8px 0 0;font-size:12px;color:var(--ink-soft)}.notification-prefs-save-section{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid rgba(0,0,0,.1)}.customer-profile-title{margin:0}.customer-profile-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.customer-profile-tab-btn{padding:10px 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.customer-profile-tab-icon{font-size:18px;line-height:1}.customer-profile-tab-text{white-space:nowrap}@media (max-width: 640px){.customer-profile-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-profile-tab-btn{min-height:52px;padding:0!important}.customer-profile-tab-text{display:none}.customer-profile-tab-icon{font-size:22px}}.vendor-profile-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.vendor-profile-tab-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px}.vendor-profile-tab-icon{font-size:18px;line-height:1}.vendor-profile-tab-text{white-space:nowrap}.vendor-profile-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:11px;font-weight:700;background:#0f172a1f;color:inherit}@media (max-width: 640px){.vendor-profile-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.vendor-profile-tab-btn{min-height:48px;padding:0!important}.vendor-profile-tab-text{display:none}.vendor-profile-tab-icon{font-size:22px}.vendor-profile-tab-count{position:absolute;top:8px;right:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;border:1px solid rgba(99,102,241,.28);background:#ffffffeb;color:#334155;box-shadow:0 1px 4px #0f172a1f}}.customer-profile-card{padding:16px;display:grid;gap:16px}.customer-profile-avatar-section{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.customer-profile-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 8px #00000014;background:linear-gradient(0deg,#f5f3ff,#ffe4e6)}.customer-profile-avatar-img{width:100%;height:100%;object-fit:cover}.customer-profile-avatar-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#6b7280}.customer-profile-fields{display:grid;gap:10px}.customer-profile-field-label{display:block;margin-bottom:4px;font-size:13px;color:#64748b}.customer-profile-email-help{font-size:11px;color:#94a3b8;margin-top:4px}.customer-profile-textarea{width:100%;min-height:110px;border-radius:12px;border:1px solid rgba(0,0,0,.08);padding:10px;background:#ffffffe6;color:#333}.customer-profile-actions{display:flex;gap:10px;flex-wrap:wrap}.customer-profile-account-card{padding:24px}.customer-profile-account-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.customer-profile-account-title{margin:0;font-size:18px;font-weight:600}.password-change-cta{padding:10px 18px;font-size:14px;font-weight:600;letter-spacing:.2px;border-radius:12px}.customer-profile-account-info{margin-bottom:32px;padding:16px;background:#00000005;border-radius:12px}.customer-profile-account-label{font-size:14px;color:#64748b;margin-bottom:8px}.customer-profile-account-value{font-size:16px;font-weight:500}.customer-profile-account-status{font-size:12px;margin-top:4px}.customer-profile-account-status-verified{color:#10b981}.customer-profile-account-status-unverified{color:#f59e0b}.customer-profile-password-section{margin-bottom:32px;padding:24px;background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d}.customer-profile-password-title{margin:0 0 20px;font-size:16px;font-weight:600;color:#111827;display:flex;align-items:center;gap:10px}.customer-profile-password-title:before{content:"🔒";font-size:20px;filter:grayscale(.2)}.customer-profile-change-password-btn{padding:12px 28px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease;box-shadow:0 2px 6px #6366f140;letter-spacing:.3px}.customer-profile-change-password-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f159;background:linear-gradient(135deg,#5b5ff0,#7c3aed)}.customer-profile-change-password-btn:active{transform:translateY(0);box-shadow:0 2px 4px #6366f140}.customer-profile-password-form{display:grid;gap:20px;margin-top:8px}.customer-profile-password-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;padding-top:4px}.customer-profile-danger-zone{padding:24px;background:#ef44440d;border-radius:12px;border:1px solid rgba(239,68,68,.2)}.customer-profile-danger-title{color:#ef4444;margin-bottom:12px;display:flex;align-items:center;gap:8px;margin-top:0}.customer-profile-danger-text{color:#64748b;margin-bottom:16px;font-size:14px}.customer-profile-danger-warning{color:#ef4444;margin-bottom:16px;font-size:14px;font-weight:500}.customer-profile-danger-list{color:#64748b;font-size:13px;margin-bottom:16px;padding-left:20px}.customer-profile-danger-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.customer-profile-delete-btn{padding:10px 20px;background:transparent;color:#ef4444;border:1px solid #ef4444;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500}.customer-profile-delete-password-input{padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;width:260px}.customer-profile-confirm-delete-btn{padding:10px 20px;background:#ef4444;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500}.customer-profile-confirm-delete-btn:disabled{background:#94a3b8;cursor:not-allowed}.customer-profile-cancel-btn{padding:10px 20px;background:transparent;color:#64748b;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:14px}.customer-dashboard{padding:20px 18px 32px}.customer-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0 16px}.customer-dashboard-title{margin:0;font-size:28px;font-weight:700}.customer-dashboard-subtitle{margin:4px 0 0;color:#94a3b8;font-size:14px}.customer-dashboard-pill{background:#16a34a;color:#fff;font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px}.customer-dashboard-feature-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:16px}.customer-feature-card{text-align:left;border-radius:14px;padding:14px 16px;background:#f8fafc;color:#0f172a;border:1px solid rgba(148,163,184,.35);transition:transform .15s ease,box-shadow .15s ease}.customer-feature-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a40}.customer-feature-icon{font-size:20px;margin-bottom:8px}.customer-feature-title{font-weight:600;margin-bottom:6px}.customer-feature-desc{font-size:12px;color:#64748b}.customer-dashboard-panel{margin-bottom:16px;padding:16px;border-radius:16px;background:#fff;color:#0f172a;border:1px solid rgba(148,163,184,.25)}.customer-dashboard-panel-title{font-weight:600;margin-bottom:12px}.customer-dashboard-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.customer-dashboard-count{background:#6366f11f;color:#4338ca;font-size:12px;padding:4px 10px;border-radius:999px}.customer-dashboard-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.customer-dashboard-quick-card{background:#f1f5f9;border:1px solid rgba(148,163,184,.3);color:#1e293b;padding:16px;border-radius:14px;font-weight:600;text-align:left;transition:transform .15s ease,border .15s ease}.customer-dashboard-quick-card:hover{transform:translateY(-2px);border-color:#6366f199}.customer-dashboard-upcoming-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.customer-dashboard-upcoming-card{background:#f8fafc;border:1px solid rgba(99,102,241,.25);border-radius:14px;padding:14px;color:#1e293b;text-align:left}.customer-dashboard-upcoming-card.skeleton{height:90px;background:#94a3b833}.customer-dashboard-upcoming-title{font-weight:600;margin-bottom:6px}.customer-dashboard-upcoming-meta{font-size:12px;color:#64748b}.customer-dashboard-empty{font-size:13px;color:#94a3b8}.customer-dashboard-create{margin-top:12px}.customer-dashboard-events-header{margin-top:18px}.pastel-nav.customer-nav.pastel-nav--surface-home{background:#fff1f2f0;border:1px solid rgba(251,113,133,.2);box-shadow:0 4px 18px #e11d480f}.pastel-nav.customer-nav.pastel-nav--surface-explore{background:#eef2fff0;border:1px solid rgba(129,140,248,.22);box-shadow:0 4px 18px #4f46e512}.pastel-nav.customer-nav.pastel-nav--surface-planning{background:#f0fdf4f0;border:1px solid rgba(74,222,128,.22);box-shadow:0 4px 18px #22c55e12}.pastel-nav.customer-nav.pastel-nav--surface-messages{background:#eff6fff0;border:1px solid rgba(96,165,250,.22);box-shadow:0 4px 18px #2563eb0f}.pastel-nav.customer-nav.pastel-nav--surface-assistant{background:#f5f3fff0;border:1px solid rgba(167,139,250,.22);box-shadow:0 4px 18px #7c3aed0f}.pastel-nav.customer-nav.pastel-nav--surface-favorites{background:#fdf2f8f0;border:1px solid rgba(244,114,182,.22);box-shadow:0 4px 18px #db27770f}.pastel-nav.customer-nav.pastel-nav--surface-checklist{background:#fffbebf0;border:1px solid rgba(250,204,21,.22);box-shadow:0 4px 18px #ca8a040f}.pastel-nav.customer-nav.pastel-nav--surface-bookings{background:#f0fdfaf0;border:1px solid rgba(45,212,191,.22);box-shadow:0 4px 18px #0d94880f}.pastel-nav.customer-nav.pastel-nav--surface-account{background:#faf5fff0;border:1px solid rgba(192,132,252,.2);box-shadow:0 4px 18px #7e22ce0d}.pastel-nav.customer-nav.pastel-nav--surface-support{background:#f8fafcf5;border:1px solid rgba(148,163,184,.22);box-shadow:0 4px 18px #3341550f}.pastel-nav.customer-nav.pastel-nav--surface-registry{background:#f7fee7f0;border:1px solid rgba(163,230,53,.22);box-shadow:0 4px 18px #65a30d0f}.page-hero.explore-page-hero{background:linear-gradient(180deg,#ffffffd9,#ffffffb3);border:1px solid rgba(0,0,0,.06);box-shadow:var(--shadow)}.page-hero.messages-hero,.page-hero.assistant-header{background:linear-gradient(180deg,#ffffffd9,#ffffffb3);border:1px solid rgba(0,0,0,.06);box-shadow:none}.page-hero.favorites-page-hero{background:#fdf2f8f7;border:1px solid rgba(244,114,182,.2);box-shadow:0 4px 16px #db27770f}.page-hero.checklist-page-hero{background:#fffbebf7;border:1px solid rgba(250,204,21,.2);box-shadow:0 4px 16px #ca8a040f}.page-hero.mybookings-header{background:#f0fdfaf7;border:1px solid rgba(45,212,191,.2);box-shadow:0 4px 16px #0d94880f}.events-page-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;box-sizing:border-box;background:linear-gradient(180deg,#ffffffd9,#ffffffb3);border:1px solid rgba(0,0,0,.06)}.events-page-hero>div:first-child{min-width:0;flex:1 1 0}@media (max-width: 639px){.events-page-hero{flex-direction:column;align-items:stretch;gap:12px}.events-page-controls{flex-direction:row!important;align-items:center;justify-content:space-between;width:100%}.events-new-plan-btn{flex:1;justify-content:center}}.events-page-subtitle{margin:6px 0 0;font-size:15px;color:#64748b;line-height:1.5;max-width:72ch}@media (min-width: 900px){.events-page-subtitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}}.events-page-controls{margin-left:auto}.page-hero.events-page-hero,.page-hero.events-plan-create-hero{box-shadow:none}.page-hero.events-plan-create-hero{background:linear-gradient(180deg,#ffffffd9,#ffffffb3);border:1px solid rgba(0,0,0,.06)}.events-page-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6366f1;margin:0 0 6px}.events-page-title{margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.02em;color:#0f172a;line-height:1.15}.events-page-controls{display:flex;gap:8px;align-items:center;flex-shrink:0}@media (min-width: 640px){.events-page-controls{flex-direction:column;align-items:flex-end;gap:6px}}.events-show-archived-label{display:flex;align-items:center;gap:6px;font-size:12px;color:#94a3b8;cursor:pointer;font-weight:500}.events-show-archived-label:hover{color:#64748b}.events-show-archived-checkbox{cursor:pointer;opacity:.6}@media (min-width: 640px){.events-show-archived-label{font-size:11.5px;letter-spacing:.01em}}.events-form-error{color:#b91c1c;font-size:12px;margin-top:6px}.events-plan-form{margin-top:8px;margin-bottom:0}.events-plan-form-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;overflow:visible;width:100%;max-width:100%;box-sizing:border-box}.events-plan-form-row .input,.events-plan-form-row select.input{min-width:0;min-height:44px;box-sizing:border-box}.events-plan-form-row .title-input{flex:1 1 min(100%,240px)}.events-plan-form-row .notes-input{flex:1 1 min(100%,220px)}.events-plan-form-row select.input.events-plan-event-type-select{flex:1 1 min(100%,160px);min-width:0;max-width:100%}.events-plan-form-row .events-plan-date-field,.event-detail-details-form-row .events-plan-date-field,.customer-mobile-date-form-row .events-plan-date-field{display:flex;flex-direction:column;gap:6px;flex:0 1 200px;min-width:160px;justify-content:flex-end}.events-plan-form-row .events-plan-date-label,.event-detail-details-form-row .events-plan-date-label,.customer-mobile-date-form-row .events-plan-date-label{font-size:13px;font-weight:600;color:#475569;line-height:1.2}.events-plan-form-row .events-plan-date-input-wrap,.event-detail-details-form-row .events-plan-date-input-wrap,.customer-mobile-date-form-row .events-plan-date-input-wrap{position:relative;display:flex;align-items:stretch;width:100%}.events-plan-form-row .events-plan-date-input-wrap .events-plan-date-icon,.event-detail-details-form-row .events-plan-date-input-wrap .events-plan-date-icon,.customer-mobile-date-form-row .events-plan-date-input-wrap .events-plan-date-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:#64748b;pointer-events:none}.events-plan-form-row input[type=date].input.events-plan-date-input,.event-detail-details-form-row input[type=date].input.events-plan-date-input,.customer-mobile-date-form-row input[type=date].input.events-plan-date-input{flex:1 1 auto;width:100%;min-width:0;height:auto;min-height:44px;padding:10px 42px 10px 12px;font-size:16px;line-height:1.25;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box}.events-plan-form-row input[type=date].input.events-plan-date-input::-webkit-date-and-time-value,.event-detail-details-form-row input[type=date].input.events-plan-date-input::-webkit-date-and-time-value,.customer-mobile-date-form-row input[type=date].input.events-plan-date-input::-webkit-date-and-time-value{text-align:left}.events-plan-form-row input[type=date].input.events-plan-date-input::-webkit-calendar-picker-indicator,.event-detail-details-form-row input[type=date].input.events-plan-date-input::-webkit-calendar-picker-indicator,.customer-mobile-date-form-row input[type=date].input.events-plan-date-input::-webkit-calendar-picker-indicator{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer}@media (max-width: 640px){.events-plan-form-row .events-plan-date-field,.event-detail-details-form-row .events-plan-date-field,.customer-mobile-date-form-row .events-plan-date-field{flex:1 1 100%;min-width:0;width:100%}.events-plan-form-row input[type=date].input.events-plan-date-input,.event-detail-details-form-row input[type=date].input.events-plan-date-input,.customer-mobile-date-form-row input[type=date].input.events-plan-date-input{min-height:48px}}.events-plan-form-row .btn{flex:0 0 auto;align-self:center}.events-grid{margin-top:12px;align-items:stretch}.events-grid>.events-card{height:100%}.events-skeleton-card{padding:16px}.events-skeleton-line-large{height:16px;width:60%;border-radius:8px;background:#94a3b859}.events-skeleton-line-small{height:12px;width:40%;border-radius:6px;background:#94a3b840;margin-top:8px}.events-card{padding:22px;display:flex;flex-direction:column;box-sizing:border-box}.events-card:not(.events-card-deleted):not(.events-card-archived){border:1.5px solid rgba(191,219,254,.6)}.events-grid .events-card:not(.events-card-deleted):not(.events-card-archived):nth-child(4n+1){border-color:#bfdbfee6}.events-grid .events-card:not(.events-card-deleted):not(.events-card-archived):nth-child(4n+2){border-color:#ddd6fee6}.events-grid .events-card:not(.events-card-deleted):not(.events-card-archived):nth-child(4n+3){border-color:#fbcfe8e6}.events-grid .events-card:not(.events-card-deleted):not(.events-card-archived):nth-child(4n){border-color:#bbf7d0e6}.events-card-deleted{border:2px solid rgba(239,68,68,.3);background:linear-gradient(135deg,#fef2f280,#fff);opacity:.85}.events-card-archived{border:1px solid rgba(107,114,128,.2)}.events-card-header{margin-bottom:8px}.events-card-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px}.events-card-title{font-weight:600;font-size:18px;flex:1;min-width:0}.events-card-title-deleted{color:#991b1b;text-decoration:line-through;opacity:.7}.events-status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:10px;font-weight:600;flex-shrink:0}.events-status-badge-deleted{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#dc2626}.events-status-badge-archived{background:#6b728026;border:1px solid rgba(107,114,128,.3);color:#6b7280}.events-card-meta{font-size:14px;color:#64748b;margin-bottom:0}.events-card-stats{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px;font-size:12px;line-height:1.35;color:#475569}.events-card-stat{display:inline-flex;align-items:flex-start;gap:4px;max-width:100%}.events-card-stat-icon{flex-shrink:0;opacity:.85}.events-card-deleted-date{font-size:11px;color:#dc2626;margin-top:4px;font-style:italic}.events-card-description{margin-top:4px;margin-bottom:0;color:#334155;font-size:14px}.events-card--clickable{cursor:pointer;transition:box-shadow .15s,border-color .15s}.events-card--clickable:hover{box-shadow:0 4px 16px #6366f121;border-color:#6366f140}.events-card--clickable:active{box-shadow:0 2px 6px #6366f11a}.events-card-manage-hint{margin-left:auto;font-size:15px;font-weight:500;color:#6366f1;white-space:nowrap;flex-shrink:0;opacity:.5}.events-card--clickable:hover .events-card-manage-hint{opacity:1}.events-card-actions{display:flex;gap:6px;margin-top:auto;padding-top:16px;flex-wrap:wrap}.events-card-btn{font-size:13px;padding:8px 16px;white-space:nowrap;min-width:110px;flex:0 0 auto;box-shadow:none}.events-empty-card{padding:16px}.events-card-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.events-card-chip{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:20px;background:#0000000d;color:#475569;white-space:nowrap}.events-card-chip--countdown{background:#7c3aed17;color:#6d28d9}.events-card-chip--today{background:#10b9811f;color:#065f46}.events-card-chip--soon{background:#f59e0b1f;color:#92400e}.events-card-chip--past{background:#64748b1a;color:#475569}.events-card-chip--booking{background:#10b9811a;color:#065f46}.events-card-chip--quote{background:#3b82f617;color:#1e40af}.events-activity-action-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;color:#b45309;background:#f59e0b21;border-radius:20px;padding:3px 8px;margin-left:auto}.create-plan-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px}.create-plan-modal{background:#fff;border-radius:20px;width:100%;max-width:560px;box-shadow:0 24px 64px #0000002e;overflow:hidden;animation:modalSlideUp .2s ease}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.create-plan-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.create-plan-modal-title{font-size:18px;font-weight:800;color:#1e293b;margin:0}.create-plan-modal-close{width:32px;height:32px;border-radius:50%;border:none;background:#0000000f;font-size:18px;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.create-plan-modal-close:hover{background:#0000001f;color:#1e293b}.create-plan-modal-body{padding:16px 24px 24px;display:flex;flex-direction:column;gap:10px}.create-plan-modal-body .input{width:100%}.create-plan-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.create-plan-modal-actions{display:flex;gap:10px;margin-top:4px}.create-plan-modal-actions .button{flex:1}@media (max-width: 500px){.create-plan-modal-row{grid-template-columns:1fr}}.events-new-plan-btn{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;padding:10px 22px;border-radius:12px;white-space:nowrap;flex-shrink:0}@media (min-width: 640px){.events-new-plan-btn{font-size:15px;padding:12px 30px;border-radius:14px}}.events-plan-create-hero{display:none}.events-parent-panel.glass-card{background:#f0fdfaf7;border:1px solid rgba(13,148,136,.2);border-top-width:3px;border-top-color:#0d94888c;box-shadow:0 10px 28px #0f172a12;margin-bottom:20px;padding:0}[data-theme=dark] .events-parent-panel.glass-card{background:#0a1e1ceb;border-color:#2dd4bf2e;border-top-color:#2dd4bf7a}.events-parent-toolbar{padding:12px 16px}.events-parent-toggle{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;cursor:pointer;padding:0;text-align:left}.events-parent-toggle-label{display:flex;align-items:center;gap:8px;flex:1}.events-parent-title{font-size:16px;font-weight:700;color:#1e293b}.events-parent-count{background:#0d94881f;color:#0f766e;border-radius:999px;font-size:12px;font-weight:700;padding:2px 9px}[data-theme=dark] .events-parent-title{color:#e2e8f0}[data-theme=dark] .events-parent-count{background:#2dd4bf2e;color:#5eead4}.events-parent-body{padding:0 12px 12px;display:flex;flex-direction:column;gap:12px}.events-child-panel{border-radius:12px;overflow:hidden;border:1px solid rgba(130,118,100,.2);background:#faf7f0}.events-child-panel--past{background:#fcf2f8;border-color:#c026d32e}.events-child-panel .events-activity-toolbar,.events-child-panel .events-past-panel-toolbar{padding:10px 14px;margin:0}[data-theme=dark] .events-child-panel{background:#26221ee6;border-color:#9e917d38}[data-theme=dark] .events-child-panel--past{background:#3416307a;border-color:#d946ef38}.events-upcoming-panel,.events-past-panel{margin-bottom:16px;padding:16px;border-radius:16px}.events-upcoming-panel:not(.events-past-panel){background:#faf7f0;border:1px solid rgba(130,118,100,.22);border-top-width:3px;border-top-color:#79634a7a}.events-past-panel{background:#fcf2f8;border:1px solid rgba(192,38,211,.22);border-top-width:3px;border-top-color:#c026d36b}.events-upcoming-panel.glass-card,.events-past-panel.glass-card{box-shadow:none}@media (max-width: 640px){.tasks-page--events{overflow:visible}.events-past-panel{margin-bottom:32px;overflow:visible!important;padding-bottom:4px}.page-hero.events-plan-create-hero{margin-top:16px!important;position:relative;z-index:0}}[data-theme=dark] .events-upcoming-panel:not(.events-past-panel){background:#26221ee6;border:1px solid rgba(158,145,125,.26);border-top-width:3px;border-top-color:#ba9b7685}[data-theme=dark] .events-past-panel{background:#3416307a;border:1px solid rgba(217,70,239,.26);border-top-width:3px;border-top-color:#e879f980}.events-past-panel-toolbar{margin-bottom:0}.events-past-panel .events-past-panel-toggle:hover{background:#c026d31a}[data-theme=dark] .events-past-panel .events-past-panel-toggle:hover{background:#d946ef24}.events-upcoming-collapsible-toolbar{margin-bottom:0}.events-upcoming-panel:not(.events-past-panel) .events-upcoming-collapsible-toggle:hover{background:#8276641a}[data-theme=dark] .events-upcoming-panel:not(.events-past-panel) .events-upcoming-collapsible-toggle:hover{background:#9e917d24}.events-upcoming-collapsible-highlight{margin-top:10px}.events-upcoming-more-in-panel{margin-top:18px}.events-upcoming-more-in-panel .events-section-heading{margin-bottom:8px}.events-panel-blurb{margin:-6px 0 12px;font-size:13px;color:#64748b;line-height:1.45;max-width:640px}.events-section{margin-top:8px;margin-bottom:20px}.events-section-heading{margin:0 0 6px;font-size:18px;font-weight:700;color:var(--ink)}.events-section-sub{margin:0 0 12px;font-size:13px;color:#64748b;line-height:1.45;max-width:640px}.events-activity-panel{margin-bottom:16px;padding:14px 16px 16px}.events-activity-panel.glass-card{background:#f8f8fcf5;border:1px solid rgba(99,102,241,.12);border-top-width:3px;border-top-color:#6366f173;box-shadow:0 4px 20px #0f172a0d}@media (max-width: 640px){.events-activity-panel.glass-card{background:#fff;border:1.5px solid #cbd5e1;box-shadow:none;padding:0;margin-bottom:10px;border-radius:14px;overflow:hidden}.events-activity-panel.glass-card .events-activity-toolbar{padding:0;margin-bottom:0}.events-activity-panel.glass-card .events-activity-toggle,.events-activity-panel.glass-card .events-activity-toggle:hover{background:transparent!important;border-bottom:none!important;padding:14px 16px;border-radius:0}.events-activity-panel.glass-card .events-activity-toggle[aria-expanded=true]{border-bottom:1px solid rgba(0,0,0,.06)!important}.events-activity-panel.glass-card .events-activity-title{font-size:15px;font-weight:700}.events-activity-panel.glass-card .qa-group{border-radius:0;border-left:none;border-right:none;border-top:none}.events-activity-panel.glass-card .qa-group:last-child{border-bottom:none}.events-activity-panel.glass-card .events-activity-region{padding-top:0;gap:0}.events-activity-panel.glass-card .qa-group-body{padding:10px;background:#fafafccc}}[data-theme=dark] .events-activity-panel.glass-card{background:#1a1924e0;border-color:#818cf829;border-top-color:#818cf87a;box-shadow:0 12px 32px #00000047}.events-activity-toolbar{margin:0 0 2px}.events-activity-toggle{display:flex;align-items:flex-start;gap:10px;width:100%;margin:0;padding:6px 8px;text-align:left;border:none;border-radius:10px;background:transparent;cursor:pointer;font:inherit;color:inherit;transition:background .15s ease}.events-activity-toggle:hover{background:#6366f10f}.events-activity-chevron{flex-shrink:0;display:inline-flex;align-items:center;opacity:.6}.events-chevron-icon{transition:transform .2s ease;display:block}.events-chevron-icon[data-open=false]{transform:rotate(-90deg)}.events-activity-toggle-label{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.events-activity-title{margin:0;font-size:16px;font-weight:600;color:var(--ink)}.events-activity-count{font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;background:#6366f11f;color:#4f46e5}.events-activity-count--dim{opacity:.5;letter-spacing:.08em}.events-activity-sub{margin:0 0 12px;padding-left:calc(1.1em + 18px);font-size:12px;color:#64748b;line-height:1.45;max-width:720px}@media (max-width: 640px){.events-activity-sub{padding-left:0;margin-top:4px}}.events-activity-region{display:flex;flex-direction:column;gap:10px;padding-top:4px}.qa-group{border-radius:10px;overflow:hidden;border:1px solid rgba(0,0,0,.07)}.qa-group-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:11px 16px;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s;font-family:inherit}.qa-group-toggle--action{background:#fbbf241a;color:#78350f;border-bottom:1px solid rgba(251,191,36,.18)}.qa-group-toggle--active{background:#22c55e12;color:#14532d;border-bottom:1px solid rgba(34,197,94,.15)}.qa-group-toggle--cancelled{background:#94a3b814;color:#475569;border-bottom:1px solid rgba(148,163,184,.12)}.qa-group-toggle--upcoming{background:#6366f112;color:#312e81;border-bottom:1px solid rgba(99,102,241,.15)}.qa-group-toggle--upcoming:hover{background:#6366f11f}.qa-group-toggle--upcoming .qa-group-count{background:#6366f126;color:#4338ca;opacity:1}.qa-group-toggle--upcoming .qa-group-dot--upcoming{background:#6366f1;box-shadow:0 0 0 3px #6366f133}.qa-group-toggle--past{background:#64748b12;color:#334155;border-bottom:1px solid rgba(100,116,139,.13)}.qa-group-toggle--action:hover{background:#fbbf2429}.qa-group-toggle--active:hover{background:#22c55e1f}.qa-group-toggle--cancelled:hover{background:#94a3b826}.qa-group-toggle--past:hover{background:#64748b1f}.qa-group-body{padding:12px;background:#ffffff80}.qa-group-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.qa-group-dot--action{background:#f59e0b}.qa-group-dot--active{background:#22c55e}.qa-group-dot--cancelled{background:#94a3b8}.qa-group-dot--upcoming{background:#6366f1}.qa-group-dot--past{background:#94a3b8}.qa-group-count{background:#00000014;border-radius:999px;font-size:11px;font-weight:700;padding:1px 7px;color:inherit;opacity:.8}.qa-cancelled-chevron{margin-left:auto;display:inline-flex;align-items:center;opacity:.6}.qa-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important}@media (min-width: 900px){.qa-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important}}@media (max-width: 600px){.qa-grid{grid-template-columns:1fr 1fr!important}}@media (max-width: 420px){.qa-grid{grid-template-columns:1fr!important}}.events-parent-body .qa-group-toggle--upcoming+.qa-group-body{background:#f0fdfab3}.events-parent-body .qa-group-toggle--past+.qa-group-body{background:#fff1f2b3}[data-theme=dark] .qa-group-toggle--upcoming{background:#0ea5e92e;color:#7dd3fc;border-bottom:2px solid rgba(14,165,233,.3)}[data-theme=dark] .qa-group-toggle--past{background:#f43f5e1f;color:#fda4af;border-bottom-color:#f43f5e40}[data-theme=dark] .qa-group-toggle--upcoming:hover{background:#0ea5e933}[data-theme=dark] .qa-group-toggle--past:hover{background:#f43f5e33}.qa-grid--muted .events-activity-card{opacity:.72}.qa-grid--muted .events-activity-card:hover{opacity:1}.events-activity-empty{font-size:13px;color:#94a3b8;padding:12px 0 4px;margin:0}.events-activity-loading{font-size:14px;color:#64748b;padding:4px 0 8px;padding-left:calc(1.1em + 18px)}@media (max-width: 640px){.events-activity-loading{padding-left:0}}.events-activity-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;margin:0;padding:0}@media (min-width: 900px){.events-activity-cards{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}}.events-activity-card{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0;padding:10px 11px 11px;min-height:0;min-width:0;text-align:left;border:1px solid rgba(0,0,0,.07);border-top-width:3px;border-top-color:#94a3b873;border-radius:12px;background:#ffffff73;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.events-activity-card:hover{box-shadow:0 4px 14px #6366f114}.events-activity-card--st-action{background:#f59e0b1c;border-color:#f59e0b3d;border-top-color:#d97706e6}.events-activity-card--st-action:hover{border-color:#f59e0b61;border-top-color:#d97706f2;box-shadow:0 4px 14px #f59e0b1f}.events-activity-card--st-progress{background:#3b82f612;border-color:#3b82f633;border-top-color:#2563eba6}.events-activity-card--st-progress:hover{border-color:#3b82f652;border-top-color:#2563ebcc;box-shadow:0 4px 14px #3b82f61a}.events-activity-card--st-success{background:#10b98117;border-color:#10b9813d;border-top-color:#059669d9}.events-activity-card--st-success:hover{border-color:#10b98161;border-top-color:#059669f2;box-shadow:0 4px 14px #10b9811a}.events-activity-card--st-negative{background:#ef444412;border-color:#ef444438;border-top-color:#dc2626cc}.events-activity-card--st-negative:hover{border-color:#ef444459;border-top-color:#dc2626e6;box-shadow:0 4px 14px #ef444414}.events-activity-card--st-muted{background:#64748b17;border-color:#64748b38;border-top-color:#47556999}.events-activity-card--st-muted:hover{border-color:#64748b57;border-top-color:#475569bf;box-shadow:0 4px 12px #47556914}.events-activity-card-top{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:1.35em}.events-activity-card-when{margin-left:auto;font-size:11px;color:#94a3b8;white-space:nowrap}.events-activity-card-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:600;font-size:13px;line-height:1.35;color:var(--ink)}.events-activity-card-cta{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.35;color:#64748b;text-align:left}[data-theme=dark] .events-activity-card-cta{color:#94a3b8}.events-activity-card-vendor{display:block;font-size:12px;font-weight:500;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-activity-card-event{display:block;font-size:11px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-activity-booking-pill{font-size:10px;font-weight:600;padding:2px 7px;border-radius:999px;background:#10b98126;color:#047857}.events-activity-quote-pill{font-size:10px;font-weight:600;padding:2px 7px;border-radius:999px;background:#6366f11f;color:#4338ca}[data-theme=dark] .events-activity-toggle:hover{background:#6366f11f}[data-theme=dark] .events-activity-card{border-color:#ffffff1a;border-top-color:#94a3b866;background:#0003}[data-theme=dark] .events-activity-card:hover{box-shadow:0 4px 18px #00000059}[data-theme=dark] .events-activity-card--st-action{background:#f59e0b24;border-color:#f59e0b4d;border-top-color:#fbbf24d9}[data-theme=dark] .events-activity-card--st-progress{background:#2563eb2e;border-color:#60a5fa47;border-top-color:#93c5fdd9}[data-theme=dark] .events-activity-card--st-success{background:#10b98124;border-color:#34d39947;border-top-color:#34d399d9}[data-theme=dark] .events-activity-card--st-negative{background:#ef44441f;border-color:#f8717147;border-top-color:#f87171cc}[data-theme=dark] .events-activity-card--st-muted{background:#64748b33;border-color:#94a3b840;border-top-color:#94a3b8a6}[data-theme=dark] .events-activity-count{background:#818cf833;color:#c4b5fd}.events-upcoming-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.events-upcoming-title{margin:0;font-size:16px;font-weight:600}.events-upcoming-count{font-size:12px;padding:4px 10px;border-radius:999px}.events-upcoming-panel:not(.events-past-panel) .events-upcoming-count{background:#8276641f;color:#5c5347}.events-past-panel .events-upcoming-count{background:#c026d31c;color:#7a1f83}.events-upcoming-grid{margin-top:4px}.events-upcoming-panel:not(.events-past-panel) .events-card{background:#fcfbf8;border:1.5px solid rgba(130,118,100,.16);box-shadow:0 2px 10px #463c300d}.events-past-panel .events-card{background:#fff7fb;border:1.5px solid rgba(192,38,211,.18);box-shadow:0 2px 10px #6e1e640d}[data-theme=dark] .events-upcoming-panel:not(.events-past-panel) .events-upcoming-count{background:#9e917d33;color:#ebe2d4}[data-theme=dark] .events-past-panel .events-upcoming-count{background:#d946ef2e;color:#f5d0fe}[data-theme=dark] .events-upcoming-panel:not(.events-past-panel) .events-card{background:#221e1aeb;border-color:#9e917d38;box-shadow:0 2px 12px #00000038}[data-theme=dark] .events-past-panel .events-card{background:#2c1428a6;border-color:#d946ef3d;box-shadow:0 2px 12px #00000038}.events-error{color:#b91c1c;margin-top:12px}.notifications-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px;flex-wrap:wrap}.notifications-title{margin:6px 0;font-family:Playfair Display,Georgia,serif}.notifications-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:12px;align-items:stretch}.notifications-filter-btn{font-size:12px;padding:8px 12px;width:100%;box-sizing:border-box;justify-self:stretch;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notifications-preferences-link{font-size:12px;padding:8px 12px;text-decoration:none;margin-left:0;width:100%;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;grid-column:1 / -1;text-align:center}@media (max-width: 640px){.notifications-header{flex-direction:column;align-items:stretch}.notifications-header .button{width:100%;justify-content:center}.notifications-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.notifications-loading-card{padding:16px}.notifications-empty-card{padding:32px;text-align:center;color:inherit;opacity:.7}.notifications-empty-icon{font-size:48px;margin-bottom:16px}.notifications-empty-title{font-size:16px;font-weight:600;margin-bottom:8px;color:inherit}.notifications-empty-text{font-size:14px;color:inherit;opacity:.8}.notifications-list-card{padding:0}.notifications-item{padding:16px;border-bottom:1px solid;border-color:#0000000f;display:flex;gap:12px;align-items:flex-start}.notifications-item-clickable{cursor:pointer}.notifications-item-icon{font-size:24px;flex-shrink:0}.notifications-item-content{flex:1;min-width:0}.notifications-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.notifications-item-title{font-weight:500;font-size:15px;color:inherit}.notifications-item-title-unread{font-weight:600}.notifications-item-unread-dot{width:8px;height:8px;border-radius:50%;background:#3b82f6;flex-shrink:0;margin-top:6px}.notifications-item-message{font-size:13px;color:inherit;opacity:.8;line-height:1.5;margin-bottom:8px}.notifications-item-footer{display:flex;justify-content:space-between;align-items:center}.notifications-item-time{font-size:12px;color:inherit;opacity:.6}.notifications-item-delete-btn{font-size:11px;padding:4px 8px}.favorites-login-card{padding:24px;text-align:center}.favorites-login-text{margin-bottom:16px}.favorites-page-hero{display:flex;align-items:center;justify-content:space-between}.favorites-page-title{margin:6px 0}.favorites-count{font-size:14px;color:inherit;opacity:.7}.auth-page-container{width:100%;max-width:900px;margin:0 auto}.auth-form-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.auth-form-header h2,.auth-form-header h3{margin:0}.auth-toggle-btn{white-space:nowrap}@media (max-width: 768px){.auth-page-container{max-width:100%}.auth-form-header{flex-direction:column;align-items:stretch}.auth-form-header h2,.auth-form-header h3{text-align:center}.auth-toggle-btn{width:100%;text-align:center}}.vendor-login-benefits{width:100%;max-width:900px;margin:0 auto 20px;padding:20px 24px;text-align:center;background:linear-gradient(135deg,#6366f114,#ec489914);border:1px solid rgba(99,102,241,.12);border-radius:16px;box-shadow:0 10px 24px #6366f114}.vendor-login-title{margin:0 0 8px;font-size:24px;font-weight:700;color:#1f2937}.vendor-login-subtitle{margin:0 0 12px;font-size:15px;color:#4b5563}.vendor-login-trust{font-size:14px;font-weight:700;color:#4f46e5;display:block;width:fit-content;padding:6px 12px;border-radius:999px;background:#6366f11f;border:1px solid rgba(99,102,241,.25);letter-spacing:.2px;margin:6px auto 14px}.vendor-login-list{margin:0 auto;padding:0;list-style:none;display:grid;gap:8px;font-size:14px;color:#374151;text-align:left;width:fit-content}.vendor-login-list li{display:flex;align-items:center;justify-content:flex-start;gap:8px}.vendor-login-list li:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#22c55e;color:#fff;font-size:12px;font-weight:700;line-height:1}.vendor-quote-locked{padding:20px;background:#6366f10d;border:1px solid rgba(99,102,241,.15);border-radius:12px;text-align:center;display:grid;gap:10px}.vendor-quote-locked-title{font-size:18px;font-weight:700;color:#1f2937}.vendor-quote-locked-subtitle{font-size:14px;color:#4b5563}.vendor-quote-locked-actions{display:flex;flex-direction:row;gap:10px;justify-content:center}.vendor-quote-locked-actions .button{flex:1}.vendor-quote-locked-note{font-size:13px;color:#6b7280}.vendor-quick-create{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.vendor-quick-create-field{flex:1;min-width:160px}@media (max-width: 640px){.vendor-quick-create{flex-direction:column;align-items:stretch}.vendor-quick-create-field,.vendor-quick-create .button{width:100%}}.vendor-quote-form .input{width:100%}@media (max-width: 640px){.vendor-quote-contact-grid{grid-template-columns:1fr!important}.vendor-quote-upload-row{flex-direction:column;align-items:stretch}.vendor-quote-upload-row .button,.vendor-quote-upload-row .input{width:100%}}.vendor-package-item-description{white-space:pre-wrap;word-break:break-word}@media (max-width: 640px){.vendor-section-packages{padding:16px!important}.vendor-packages-header{flex-direction:column;align-items:flex-start;gap:8px}.vendor-packages-grid{grid-template-columns:1fr!important}.vendor-section-packages .vendor-section-title{font-size:20px!important}.vendor-package-item-head{flex-direction:column;align-items:stretch;gap:10px}.vendor-package-item-main{min-width:0}.vendor-package-item-title-row{flex-wrap:wrap;align-items:flex-start;gap:6px}.vendor-package-item-description{margin-bottom:10px!important;line-height:1.35}.vendor-package-item-meta{gap:10px!important}.vendor-package-item-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px!important}.vendor-package-item-btn{width:100%;min-width:0;justify-content:center;text-align:center}}.favorites-loading-card,.favorites-empty-card{padding:24px;text-align:center}.favorites-empty-text{margin-bottom:16px;font-size:16px}.favorites-empty-subtext{margin-bottom:16px;opacity:.7}.favorites-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px}.favorites-card{position:relative}.favorites-card-link{display:block;width:100%}.favorites-card-image-container{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden}.favorites-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.favorites-card-title{margin:0;font-size:18px;font-weight:600}.favorites-card-title-link{color:inherit;text-decoration:none}.favorites-remove-btn{background:none;border:none;cursor:pointer;font-size:20px;padding:4px 8px;color:#ef4444;display:flex;align-items:center;justify-content:center}.favorites-vendor-type{margin-bottom:8px}.favorites-location{display:flex;align-items:center;gap:6px;font-size:12px;color:inherit;opacity:.7;margin-top:4px}.favorites-card-actions{margin-top:12px}.favorites-view-link{display:inline-block}.referrals-page-hero{display:flex;align-items:center;justify-content:space-between}.referrals-page-title{margin:0}.referrals-form-card{padding:16px;margin-bottom:12px}.referrals-form{display:flex;gap:8px;align-items:center}.referrals-form-input{flex:1}.referrals-form-error{color:#b91c1c;margin-top:8px}.referrals-loading-card{padding:16px}.referrals-table-card{padding:0}.referrals-table{width:100%;border-collapse:separate;border-spacing:0}.referrals-table-header{text-align:left}.referrals-table-cell{padding:12px}.referrals-table-empty{padding:16px;color:#64748b}.referrals-copy-btn{padding:4px 10px;font-size:12px}@media (max-width: 640px){body{-webkit-text-size-adjust:100%}.pastel-container,.page-content{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.card,.page-hero,.glass-card{border-radius:16px}.card{padding:14px}input,textarea,select,button:not(.workspace-qty-btn):not(.workspace-edit-btn):not(.workspace-del-btn):not(.designer-mini-icon-btn):not(.lightbox-close):not(.modal-close-btn):not(.collection-action-btn):not(.btn-delete-image):not(.dsn-prop-action-btn):not(.dsn-pill-btn):not(.dsn-bottom-tab):not(.dsn-tb-btn):not(.dsn-back-btn),.button:not(.designer-mini-icon-btn){font-size:16px!important}.button:not(.designer-mini-icon-btn):not(.dsn-prop-action-btn),button:not(.workspace-qty-btn):not(.workspace-edit-btn):not(.workspace-del-btn):not(.designer-mini-icon-btn):not(.lightbox-close):not(.modal-close-btn):not(.collection-action-btn):not(.btn-delete-image):not(.dsn-prop-action-btn):not(.dsn-pill-btn):not(.dsn-bottom-tab):not(.dsn-tb-btn):not(.dsn-back-btn){min-height:44px}.input,textarea,select{padding:10px 12px}.mobile-menu-panel{width:min(92vw,360px)}.collection-banner-wrapper .collection-actions button.collection-action-btn.btn-action-sm,.collection-banner-wrapper .collection-actions button.collection-action-btn.btn-delete-sm{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important;padding:0!important;box-sizing:border-box!important;overflow:hidden!important;font-size:12px!important;line-height:1!important}}@media (max-width: 640px){.designer-page{flex-direction:row;align-items:center;gap:6px;flex-wrap:nowrap;padding:4px 0}.designer-hero-actions{flex:1 1 0;min-width:0;margin-left:0!important;flex-wrap:nowrap!important;overflow:visible!important}.designer-hero-actions.is-mobile{display:flex;flex-direction:row;align-items:center;flex:1 1 0;min-width:0;gap:6px}.designer-mobile-actions-toggle-row{width:100%;display:flex;align-items:center;gap:8px}.designer-mobile-actions-toggle{flex:1 1 auto;min-height:38px!important;padding:8px 12px!important;font-size:14px!important}.designer-mobile-actions-aux{flex:0 0 auto;min-height:38px!important;padding:8px 10px!important;font-size:13px!important}.designer-mobile-actions-panel{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.designer-mobile-actions-full{grid-column:1 / -1;min-width:0}.designer-hero-actions .input,.designer-hero-actions .custom-dropdown{flex:1 1 100%;min-width:0}.designer-mobile-actions-panel .button{flex:1 1 calc(50% - 6px);min-height:38px!important;padding:8px 10px!important;font-size:14px!important}.designer-mobile-actions-panel .input{min-height:38px!important;padding:8px 10px!important;font-size:14px!important}.designer-layout-grid{grid-template-columns:1fr!important;min-width:0;width:100%;max-width:100%;box-sizing:border-box;gap:0!important}.designer-layout-grid>div{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.designer-sidebar-card{width:100%!important;max-width:100%!important;height:auto!important;box-sizing:border-box;overflow:visible!important;padding:10px!important}.designer-asset-library-block,.designer-asset-controls,.designer-asset-filters{width:100%;max-width:100%;box-sizing:border-box}.designer-canvas-shell{height:55vh!important;min-height:260px!important;width:100%;max-width:100%;box-sizing:border-box;border-radius:0!important;border:none!important}.designer-sidebar-card .designer-asset-grid{grid-template-columns:1fr;gap:10px;min-width:0}.designer-asset-card{padding:4px;border-radius:10px;min-width:0;width:100%;box-sizing:border-box}.designer-asset-thumb{height:120px;border-radius:8px;min-width:0}.designer-asset-meta{min-width:0}.designer-asset-scroll{height:60vh;max-height:60vh;overflow-y:auto;padding-bottom:12px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}@media (max-width: 900px){.page-hero.designer-page{padding:6px 12px!important;margin:0!important;border-radius:0!important;box-shadow:none!important;background:#fffffff7!important;border-left:none!important;border-right:none!important;border-top:none!important;min-height:0!important}}body.designer-active .page-content{padding:0!important;overflow:hidden!important}body.designer-active{overflow:hidden}body.designer-active .pastel-nav,body.designer-active .mobile-bottom-nav{display:none!important}.dsn-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;background:#1e1e2e;font-family:inherit}.dsn-topbar-wrap{display:flex;flex-direction:column;flex-shrink:0;z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 4px #0000000f}.dsn-topbar{display:flex;align-items:center;gap:8px;padding:0 12px;height:52px;min-height:52px}.dsn-total-strip{display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 16px;background:#0d948814;border-top:1px solid rgba(13,148,136,.18)}.dsn-total-strip-label{font-size:11px;color:#0f766e;font-weight:500}.dsn-total-strip-value{font-size:13px;font-weight:700;color:#0f766e}.dsn-total-strip-count{font-size:11px;color:#0f766e;background:#0d948826;border-radius:20px;padding:1px 8px;font-weight:600}.dsn-topbar-start{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-width:0}.dsn-topbar-mid{display:flex;align-items:center;gap:4px;flex:1 1 auto;justify-content:center;min-width:0;overflow:hidden}.dsn-topbar-end,.dsn-topbar-end-secondary{display:flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0;overflow:hidden}.dsn-topbar-end-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.dsn-back-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid #e5e7eb;background:#f9fafb;color:#374151;cursor:pointer;text-decoration:none;flex-shrink:0;transition:background .15s}.dsn-back-btn:hover{background:#f3f4f6}.dsn-name-input{height:32px;padding:0 10px;border-radius:8px;border:1px solid #e5e7eb;font-size:13px;font-weight:600;color:#111827;background:#fff;min-width:140px;max-width:200px;outline:none;transition:border-color .15s}.dsn-name-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11f}.dsn-topbar .custom-dropdown-button{height:32px;min-height:unset;padding:0 28px 0 10px;border-radius:7px;font-size:13px;font-weight:500;box-shadow:none}.dsn-topbar .custom-dropdown-arrow{right:8px;font-size:10px}.dsn-tb-btn{display:inline-flex;align-items:center;justify-content:center;height:32px;min-width:32px;padding:0 10px;border-radius:7px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer;gap:4px;white-space:nowrap;transition:background .12s,border-color .12s}.dsn-tb-btn:hover:not(:disabled){background:#f3f4f6}.dsn-tb-btn:disabled{opacity:.5;cursor:not-allowed}.dsn-tb-save{background:#6366f1;color:#fff;border-color:#6366f1;font-weight:600}.dsn-tb-save:hover:not(:disabled){background:#4f46e5;border-color:#4f46e5}.dsn-zoom-ctrl{display:inline-flex;align-items:center;gap:0;border:1px solid #e5e7eb;border-radius:7px;overflow:hidden;background:#fff}.dsn-zoom-ctrl .dsn-tb-btn{border:none;border-radius:0;background:transparent}.dsn-zoom-lbl{font-size:12px;font-weight:600;color:#374151;min-width:38px;text-align:center;-webkit-user-select:none;user-select:none}.dsn-total-chip{display:inline-flex;align-items:center;background:#0d94881a;border:1px solid rgba(13,148,136,.25);border-radius:20px;padding:3px 10px;font-size:12px;font-weight:700;color:#0f766e;white-space:nowrap;flex-shrink:0}.dsn-body{display:flex;flex-direction:row;flex:1 1 auto;min-height:0;overflow:hidden;background:#e8eaed}.dsn-rail{display:flex;flex-direction:column;align-items:center;gap:2px;width:64px;min-width:64px;padding:10px 0;background:#fff;border-right:1px solid #e5e7eb;flex-shrink:0;overflow-y:auto;z-index:5}.dsn-rail-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:52px;height:52px;border-radius:10px;border:none;background:transparent;color:#6b7280;cursor:pointer;transition:background .12s,color .12s;font-size:0}.dsn-rail-btn:hover{background:#f3f4f6;color:#374151}.dsn-rail-btn.active{background:#eef2ff;color:#6366f1}.dsn-rail-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;display:block;line-height:1;color:inherit}.dsn-panel{width:0;overflow:hidden;transition:width .22s cubic-bezier(.4,0,.2,1);background:#fff;border-right:1px solid #e5e7eb;flex-shrink:0;display:flex;flex-direction:column}.dsn-panel.open{width:280px}.dsn-panel-hdr{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.dsn-panel-title{font-size:13px;font-weight:700;color:#111827;text-transform:capitalize;letter-spacing:.01em}.dsn-panel-close{background:none;border:none;cursor:pointer;color:#9ca3af;font-size:14px;padding:2px 6px;border-radius:4px;line-height:1;transition:color .12s,background .12s}.dsn-panel-close:hover{color:#374151;background:#f3f4f6}.dsn-panel-body{flex:1 1 auto;overflow-y:auto;padding:12px;min-width:280px}.dsn-elements-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}.dsn-el-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 6px 8px;border-radius:8px;border:1px solid #e5e7eb;background:#f9fafb;color:#374151;cursor:pointer;font-size:10px;font-weight:500;gap:4px;transition:background .12s,border-color .12s}.dsn-el-btn:hover:not(:disabled){background:#eef2ff;border-color:#a5b4fc;color:#4f46e5}.dsn-el-btn:disabled{opacity:.4;cursor:not-allowed}.dsn-layer-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;border:1px solid transparent;cursor:pointer;margin-bottom:3px;transition:background .1s}.dsn-layer-row:hover{background:#f3f4f6;border-color:#e5e7eb}.dsn-layer-icon{font-size:14px;flex-shrink:0}.dsn-layer-name{flex:1 1 auto;font-size:12px;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsn-layer-vis,.dsn-layer-del{background:none;border:none;cursor:pointer;font-size:13px;padding:2px 4px;border-radius:4px;opacity:.6;flex-shrink:0;transition:opacity .1s,background .1s}.dsn-layer-vis:hover,.dsn-layer-del:hover{opacity:1;background:#f3f4f6}.dsn-design-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;border:1px solid #e5e7eb;cursor:pointer;background:#fff;transition:background .1s,border-color .1s;margin-bottom:4px}.dsn-design-row:hover{background:#f9fafb;border-color:#c7d2fe}.dsn-design-thumb{width:40px;height:30px;object-fit:cover;border-radius:5px;flex-shrink:0;background:#f1f5f9}.dsn-design-info{flex:1 1 auto;min-width:0}.dsn-design-name{font-size:12px;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsn-design-dim{font-size:10px;color:#94a3b8}.dsn-design-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.dsn-canvas-area{flex:1 1 auto;position:relative;overflow:hidden;background:#e8eaed;background-image:radial-gradient(circle,#c8cdd6 1px,transparent 1px);background-size:22px 22px;display:flex;align-items:stretch}.dsn-canvas-wrap{width:100%;height:100%}.dsn-canvas-wrap canvas{display:block;box-shadow:0 4px 40px #0000002e,0 1px 8px #0000001a}.dsn-color-overlay{position:absolute;left:12px;top:12px;z-index:20;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 12px #00000014;padding:6px 10px;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.dsn-pricing-overlay{position:absolute;right:12px;top:12px;z-index:20;background:#fff;border:1px solid #d1fae5;border-radius:12px;box-shadow:0 6px 16px #00000017;padding:10px 12px;min-width:200px;display:flex;flex-direction:column;gap:6px}.dsn-pill{position:fixed;z-index:9800;transform:translate(-50%);display:inline-flex;align-items:center;gap:0px;background:#fff;border:1px solid #e5e7eb;border-radius:30px;box-shadow:0 4px 16px #00000024,0 1px 4px #0000000f;padding:0 6px;height:36px;pointer-events:all;flex-wrap:nowrap;white-space:nowrap}.dsn-pill-divider{width:1px;height:16px;background:#e5e7eb;flex-shrink:0;margin:0 2px}.dsn-pill-btn{background:none;border:none;cursor:pointer;font-size:14px;padding:0 5px;height:100%;border-radius:6px;color:#374151;transition:background .12s;line-height:1;flex-shrink:0;display:flex;align-items:center;justify-content:center;min-height:unset!important}.dsn-pill-btn:active{background:#f3f4f6}.dsn-pill-del{color:#ef4444}.dsn-pill-edit{color:#6366f1}.dsn-pill-more{font-size:18px;letter-spacing:-1px;font-weight:700;color:#6b7280;padding:2px 5px;line-height:1}.dsn-pill-menu{position:fixed;z-index:9801;transform:translate(-50%);background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 20px #00000029;overflow:hidden;min-width:170px}.dsn-pill-menu-btn{display:flex!important;align-items:center;gap:8px;width:100%!important;padding:11px 14px!important;text-align:left;background:none!important;border:none!important;border-bottom:1px solid #f3f4f6!important;font-size:13px!important;color:#111827!important;cursor:pointer;min-height:unset!important}.dsn-pill-menu-btn:last-child{border-bottom:none!important}.dsn-pill-menu-btn:active{background:#f9fafb!important}.dsn-rotate-handle{position:fixed;z-index:9800;transform:translate(-50%);width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid #e5e7eb;box-shadow:0 2px 10px #00000021;cursor:grab;display:flex;align-items:center;justify-content:center;color:#6b7280;touch-action:none;pointer-events:all;user-select:none;-webkit-user-select:none}.dsn-rotate-handle:active{cursor:grabbing;background:#f9fafb}.dsn-bottom-nav{display:flex;align-items:stretch;background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;height:58px;z-index:30}.dsn-nav-btn{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:none;background:transparent;color:#6b7280;cursor:pointer;padding:6px 4px;position:relative;transition:color .12s,background .12s;font-size:0}.dsn-nav-btn.active{color:#6366f1;background:#f5f3ff}.dsn-nav-label{font-size:10px;font-weight:600;color:inherit;display:block;line-height:1;text-transform:uppercase;letter-spacing:.03em}.dsn-nav-count{position:absolute;top:6px;right:calc(50% - 14px);background:#6366f1;color:#fff;font-size:9px;font-weight:700;border-radius:8px;padding:1px 4px;line-height:1.2;min-width:14px;text-align:center}.dsn-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:39}.dsn-drawer{position:fixed;left:0;right:0;bottom:58px;height:0;max-height:60vh;background:#fff;border-top:1px solid #e5e7eb;border-radius:16px 16px 0 0;box-shadow:0 -4px 24px #0000001a;z-index:40;transition:height .28s cubic-bezier(.4,0,.2,1);overflow:hidden;display:flex;flex-direction:column}.dsn-drawer.open{height:60vh}.dsn-drawer-handle-row{display:flex;align-items:center;justify-content:center;padding:8px 12px 6px;flex-shrink:0;position:relative}.dsn-drawer-handle{width:36px;height:4px;background:#d1d5db;border-radius:2px}.dsn-drawer-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#9ca3af;font-size:16px;padding:4px;line-height:1;border-radius:4px}.dsn-drawer-close:hover{color:#374151;background:#f3f4f6}.dsn-drawer-body{flex:1 1 auto;overflow-y:auto}.dsn-drawer-scroll{padding:10px 14px 20px}.dsn-drawer .designer-asset-grid,.dsn-drawer-scroll .designer-asset-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.dsn-props-sheet{position:fixed;left:0;right:0;bottom:58px;background:#fff;border-top:1px solid #e5e7eb;border-radius:14px 14px 0 0;box-shadow:0 -4px 20px #0000001a;z-index:45;padding:10px 14px 20px;display:flex;flex-direction:column;gap:10px;max-height:50vh;overflow-y:auto}@media (max-width: 900px){.dsn-rail,.dsn-panel{display:none!important}.dsn-canvas-area{background:#f0f0f0;background-image:none}.dsn-topbar{gap:6px;padding:0 8px}.dsn-topbar-mid{gap:2px}.dsn-name-input{min-width:100px;max-width:130px;font-size:13px}}@media (min-width: 901px){.dsn-bottom-nav,.dsn-drawer,.dsn-drawer-backdrop,.dsn-props-sheet,.dsn-pill{display:none!important}}.designer-mobile-drawer .designer-asset-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;padding:4px 0}.designer-mobile-drawer .designer-asset-btn{width:100%!important;aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;position:relative;padding:0;background:#f1f5f9;border:1px solid rgba(0,0,0,.08)}.designer-mobile-drawer .designer-asset-img{width:100%!important;height:100%!important;object-fit:contain;display:block}.designer-mobile-drawer .designer-asset-empty{grid-column:1 / -1}.designer-mobile-topstrip{display:flex;align-items:center;gap:8px;width:100%}.designer-mobile-topstrip-name{flex:1 1 0;min-width:0;font-size:13px!important;padding:6px 10px!important;height:34px!important}.designer-mobile-total-badge{display:flex;align-items:center;gap:4px;background:#0d94881a;border:1px solid rgba(13,148,136,.25);border-radius:20px;padding:4px 10px;font-size:12px;font-weight:700;color:#0f766e;flex-shrink:0;white-space:nowrap}.designer-mobile-total-label{font-size:10px;opacity:.75;margin-right:2px}.designer-mobile-save-btn{flex-shrink:0;height:34px!important;padding:6px 14px!important;font-size:13px!important}.designer-mobile-tabbar{position:fixed;bottom:0;left:0;right:0;height:60px;display:flex;align-items:stretch;background:#fffffff5;border-top:1px solid rgba(0,0,0,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:10002;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 12px #0000000f}.designer-mobile-tab{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:none;cursor:pointer;padding:6px 4px;color:#64748b;position:relative;transition:color .15s,background .15s;border-radius:0;min-width:0}.designer-mobile-tab:active{background:#6366f10f}.designer-mobile-tab.active{color:#4f46e5}.designer-mobile-tab.active:before{content:"";position:absolute;top:0;left:20%;right:20%;height:2px;background:#4f46e5;border-radius:0 0 2px 2px}.designer-mobile-tab:disabled{opacity:.35;cursor:not-allowed}.designer-mobile-tab-icon{font-size:18px;line-height:1;display:block}.designer-mobile-tab-label{font-size:10px;font-weight:500;line-height:1;display:block}.designer-mobile-tab-count{position:absolute;top:6px;right:calc(50% - 18px);background:#4f46e5;color:#fff;font-size:9px;font-weight:700;min-width:14px;height:14px;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}body.designer-is-mobile .mobile-bottom-nav{display:none!important}body.designer-is-mobile .page-content{padding-top:0!important;padding-bottom:60px!important}.designer-mobile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:10000;touch-action:none}.designer-mobile-drawer{position:fixed;left:0;right:0;bottom:60px;height:52vh;max-height:72vh;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -4px 24px #00000021;z-index:10001;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .28s cubic-bezier(.32,.72,0,1);overflow:hidden}.designer-mobile-drawer.open{transform:translateY(0)}.designer-mobile-drawer-handle-row{display:flex;align-items:center;justify-content:center;padding:10px 14px 6px;flex-shrink:0;position:relative}.designer-mobile-drawer-handle{width:36px;height:4px;background:#00000024;border-radius:2px}.designer-mobile-drawer-close{position:absolute;right:14px;top:8px;width:28px;height:28px;border-radius:50%;border:none;background:#0000000f;color:#374151;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center}.designer-mobile-drawer-body{flex:1 1 0;overflow:hidden;display:flex;flex-direction:column}.designer-mobile-drawer-scroll{flex:1 1 0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:4px 14px 20px}.designer-mobile-element-btn{width:64px;height:64px;border-radius:12px;border:1px solid rgba(0,0,0,.1);background:#f8fafc;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px;color:#374151;transition:background .15s;flex-shrink:0}.designer-mobile-element-btn:active{background:#6366f114}.designer-mobile-element-btn:disabled{opacity:.4}.designer-mobile-layer-row{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;background:#f8fafc;border:1px solid rgba(0,0,0,.07);cursor:pointer;min-width:0}.designer-mobile-layer-row:active{background:#6366f10f}.designer-mobile-layer-icon{font-size:16px;flex-shrink:0;width:22px;text-align:center}.designer-mobile-layer-name{flex:1 1 0;min-width:0;font-size:12px;font-weight:500;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.designer-mobile-layer-vis,.designer-mobile-layer-del{flex-shrink:0;width:32px;height:32px;border:none;background:none;cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center;border-radius:6px}.designer-mobile-layer-vis:active{background:#0000000f}.designer-mobile-layer-del:active{background:#ef44441a}.designer-mobile-props-sheet{position:fixed;left:0;right:0;bottom:60px;background:#fff;border-radius:14px 14px 0 0;box-shadow:0 -4px 20px #0000001f;z-index:10001;padding:10px 14px 14px;display:flex;flex-direction:column;gap:8px;max-height:44vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.dmps-toprow{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.dmps-label{font-size:12px;font-weight:600;color:#374151;flex-shrink:0}.dmps-close{margin-left:auto;flex-shrink:0;width:26px;height:26px;border-radius:50%;border:none;background:#00000012;color:#374151;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.dmps-pricing{display:flex;flex-direction:column;gap:3px;flex:1 1 0;min-width:0}.dmps-pricing-name{font-size:11px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dmps-pricing-row{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}.dmps-row{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.dmps-lbl{font-size:11px;color:#6b7280;flex-shrink:0;white-space:nowrap}.dmps-total{font-size:12px;font-weight:700;color:#0f766e;flex-shrink:0}.dmps-num-input{width:56px;font-size:12px;padding:4px 6px;border:1px solid #d1d5db;border-radius:6px;flex-shrink:0;background:#fff;color:#111827;box-sizing:border-box}.dmps-num-input--sm{width:42px}.dmps-chips{display:flex;flex-direction:row;align-items:center;gap:5px;flex-wrap:wrap;flex:1 1 0;min-width:0}.dmps-chip{display:block;width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(0,0,0,.12);cursor:pointer;flex-shrink:0;transition:transform .1s,border-color .1s}.dmps-chip.active{border:2.5px solid #0ea5e9;transform:scale(1.15)}.dmps-chip:active{transform:scale(.9)}.dmps-color-input{width:26px;height:22px;padding:0;border:1px solid rgba(0,0,0,.12);border-radius:6px;background:transparent;cursor:pointer;flex-shrink:0}.dmps-actions{display:flex;flex-direction:row;gap:6px;flex-wrap:wrap}.dmps-action-btn{padding:5px 12px;border-radius:8px;border:1px solid rgba(0,0,0,.1);background:#f8fafc;color:#374151;font-size:12px;font-weight:500;cursor:pointer;flex-shrink:0;white-space:nowrap}.dmps-action-btn:active{background:#e2e8f0}.dmps-action-btn--danger{background:#ef444414;border-color:#ef444433;color:#dc2626}.dmps-action-btn--danger:active{background:#ef44442e}[data-theme=dark] .designer-mobile-props-sheet{background:#1e293b}[data-theme=dark] .dmps-label,[data-theme=dark] .dmps-lbl{color:#e2e8f0}[data-theme=dark] .dmps-num-input{background:#0f172a;border-color:#ffffff26;color:#f1f5f9}[data-theme=dark] .dmps-action-btn{background:#ffffff0f;border-color:#ffffff1a;color:#e2e8f0}[data-theme=dark] .dmps-close{background:#ffffff1a;color:#e2e8f0}[data-theme=dark] .designer-mobile-tabbar{background:#111827f5;border-top-color:#ffffff14}[data-theme=dark] .designer-mobile-tab{color:#94a3b8}[data-theme=dark] .designer-mobile-tab.active{color:#818cf8}[data-theme=dark] .designer-mobile-tab.active:before{background:#818cf8}[data-theme=dark] .designer-mobile-drawer,[data-theme=dark] .designer-mobile-props-sheet{background:#1e293b}[data-theme=dark] .designer-mobile-drawer-handle{background:#fff3}[data-theme=dark] .designer-mobile-drawer-close,[data-theme=dark] .designer-mobile-props-close{background:#ffffff1a;color:#e2e8f0}[data-theme=dark] .designer-mobile-layer-row{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .designer-mobile-layer-name{color:#e2e8f0}[data-theme=dark] .designer-mobile-element-btn{background:#ffffff0f;border-color:#ffffff1a;color:#e2e8f0}[data-theme=dark] body.designer-is-mobile .page-content{background:#0f172a}@media (max-width: 420px){.designer-mobile-actions-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.designer-asset-grid{grid-template-columns:1fr;gap:8px}.designer-asset-thumb{height:110px}}.execution-workspace{margin-top:8px}.workspace-top-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}@media (max-width: 900px){.workspace-top-grid{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.workspace-top-grid{grid-template-columns:1fr}}.workspace-top-grid .workspace-card{display:flex;flex-direction:column;gap:14px;height:clamp(320px,40vh,440px)}.workspace-top-grid .workspace-card>:not(.workspace-scroll-wrap){flex-shrink:0}.workspace-top-grid .workspace-card form{margin-top:0!important}.workspace-top-grid .workspace-card>form.workspace-add-row{flex-shrink:1;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.workspace-card form.workspace-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.workspace-card form.workspace-add-row .workspace-add-row-field{width:100%!important;min-width:0!important;max-width:100%!important}.workspace-card form.workspace-add-row .workspace-add-row-btn{justify-self:end;white-space:nowrap}.workspace-progress-track{height:6px;border-radius:99px;background:#00000014;overflow:hidden}.workspace-progress-bar{height:100%;border-radius:99px;background:linear-gradient(90deg,#6366f1,#8b5cf6);transition:width .4s ease}.workspace-scroll-wrap{scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.5) rgba(99,102,241,.08)}.workspace-list{display:flex;flex-direction:column;gap:8px;margin-bottom:0}.workspace-row{display:flex;align-items:center;gap:8px}.workspace-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#6366f1;flex-shrink:0}.workspace-item-title{cursor:pointer}.workspace-item-title:hover{color:#6366f1}.workspace-decor-row{display:flex;align-items:flex-start;gap:8px;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0}.workspace-decor-row:last-child{border-bottom:none}.workspace-thumb{width:40px;height:40px;object-fit:cover;border-radius:6px;border:1px solid rgba(0,0,0,.08);flex-shrink:0}.workspace-decor-qty-field{align-items:center}.workspace-decor-qty-stepper{display:inline-flex;align-items:center;gap:0;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:#fffffff2;box-shadow:inset 0 1px #ffffffb3;flex-shrink:0}.workspace-qty-btn{width:24px;height:24px;margin:0;border:none;border-radius:6px;background:linear-gradient(180deg,#6366f114,#6366f10a);color:#2a2440;font-size:14px;font-weight:600;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.workspace-qty-btn:hover:not(:disabled){background:linear-gradient(180deg,#6366f124,#6366f114)}.workspace-qty-btn:disabled{opacity:.35;cursor:not-allowed}.workspace-qty-btn--delete{background:linear-gradient(180deg,#ef44441f,#ef44440f);color:#b91c1c;font-size:16px;font-weight:700;line-height:.85}.workspace-qty-btn--delete:hover:not(:disabled){background:linear-gradient(180deg,#ef444438,#ef44441f)}.workspace-qty-value{min-width:1.35rem;padding:0 4px;text-align:center;font-size:12px;font-weight:600;color:#2a2440;-webkit-user-select:none;user-select:none}[data-theme=dark] .workspace-decor-qty-stepper{background:#1e1b2ed9;border-color:#ffffff1a;box-shadow:none}[data-theme=dark] .workspace-qty-btn{background:#6366f126;color:#e2e8f0}[data-theme=dark] .workspace-qty-btn:hover:not(:disabled){background:#6366f147}[data-theme=dark] .workspace-qty-btn--delete{background:#ef44442e;color:#fca5a5}[data-theme=dark] .workspace-qty-btn--delete:hover:not(:disabled){background:#ef444452}[data-theme=dark] .workspace-qty-value{color:#e2e8f0}@media (max-width: 640px){.workspace-list.workspace-list--decor{gap:14px}.workspace-decor-row{padding:8px 0;gap:6px;align-items:center}.workspace-decor-row .workspace-timeline-content{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:2px 8px}.workspace-decor-row .workspace-timeline-content>div:first-child{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.workspace-decor-row .workspace-timeline-content>.workspace-timeline-meta{flex:0 0 auto;margin-top:0;margin-left:auto}.workspace-decor-row .workspace-timeline-content>.workspace-timeline-field{flex:1 1 100%;min-width:100%}.workspace-decor-row .workspace-timeline-meta{gap:4px}.workspace-decor-qty-field{gap:3px;align-items:center}.workspace-decor-qty-field .workspace-timeline-label{font-size:6px;letter-spacing:.03em;padding:0 3px;border-radius:2px;line-height:1.15}.workspace-decor-qty-stepper{border-radius:4px;border-width:1px;align-items:center;height:22px;box-sizing:border-box}.workspace-qty-btn{width:20px!important;height:20px!important;min-height:0!important;min-width:0!important;font-size:11px!important;line-height:1!important;border-radius:3px;padding:0!important}.workspace-qty-btn--delete{font-size:12px!important;font-weight:700;line-height:.7!important}.workspace-qty-value{min-width:.9rem;padding:0 2px;font-size:10px!important;font-weight:600;line-height:1!important}.workspace-decor-row .workspace-thumb{width:26px;height:26px}.workspace-decor-row .workspace-edit-btn{font-size:12px!important;line-height:1!important;padding:0 2px!important;min-height:0!important}.workspace-decor-row .workspace-del-btn{font-size:14px!important;line-height:1!important;padding:0 2px!important;min-height:0!important}}.workspace-timeline-list{display:flex;flex-direction:column;gap:0}.workspace-timeline-row{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0}.workspace-timeline-row:last-child{border-bottom:none;padding-bottom:0}.workspace-timeline-row:first-child{padding-top:0}.workspace-timeline-dot{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.workspace-timeline-content{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.workspace-timeline-meta{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.workspace-timeline-field{display:flex;align-items:baseline;gap:6px;font-size:12px;color:#444;overflow-wrap:break-word;word-break:break-word;min-width:0}.workspace-timeline-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6366f1;background:#6366f11a;border-radius:4px;padding:2px 6px;flex-shrink:0}.workspace-field-group{display:flex;flex-direction:column;gap:4px}.workspace-field-label{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.04em}.workspace-add-form{display:flex;flex-direction:column;gap:10px;background:#6366f10a;border:1px dashed rgba(99,102,241,.25);border-radius:10px;padding:14px}.workspace-add-form .input,.workspace-add-form input,.workspace-add-form textarea,.workspace-add-form select{margin-bottom:0!important}.workspace-edit-btn{font-size:13px;background:none;border:none;cursor:pointer;padding:2px 4px;opacity:.6;transition:opacity .15s}.workspace-edit-btn:hover{opacity:1}.workspace-del-btn{font-size:16px;line-height:1;background:none;border:none;cursor:pointer;color:#ef4444;padding:2px 4px;opacity:.5;transition:opacity .15s}.workspace-del-btn:hover{opacity:1}.workspace-kanban-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:start}@media (max-width: 700px){.workspace-kanban-grid{grid-template-columns:1fr}}.workspace-kanban-col{background:#00000005;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px;height:clamp(220px,38vh,420px)}.workspace-kanban-header{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;flex-shrink:0}.workspace-kanban-items{display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.45) transparent}.workspace-task-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:12px 14px;box-shadow:0 1px 4px #0000000a;display:flex;flex-direction:column;gap:8px}.workspace-add-task-btn{flex-shrink:0;width:100%;background:none;border:1px dashed rgba(99,102,241,.3);border-radius:8px;padding:6px;font-size:12px;color:#6366f1;cursor:pointer;transition:background .15s}.workspace-add-task-btn:hover{background:#6366f10f}.booking-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.cal-conflict-banner{display:flex;align-items:center;gap:10px;padding:10px 16px;background:linear-gradient(90deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;border-radius:10px;margin-bottom:12px;font-size:14px;color:#991b1b}[data-theme=dark] .cal-conflict-banner{background:linear-gradient(90deg,#ef44441f,#ef444414);border-color:#ef44444d;color:#fca5a5}.cal-conflict-banner-icon{font-size:18px;flex-shrink:0}.cal-conflict-banner-text{flex:1}.cal-conflict-banner-link{background:none;border:none;color:#dc2626;font-weight:600;cursor:pointer;font-size:13px;padding:4px 8px;border-radius:6px;white-space:nowrap}.cal-conflict-banner-link:hover{text-decoration:underline}[data-theme=dark] .cal-conflict-banner-link{color:#f87171}.cal-toolbar-extra{display:flex;align-items:center;gap:16px;margin-bottom:12px;flex-wrap:wrap}.cal-block-btn{font-size:13px!important;padding:8px 16px!important}.cal-toggle-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ink)}.cal-toggle-check{display:none}.cal-toggle-track{display:inline-flex;width:38px;height:22px;background:#d1d5db;border-radius:9999px;position:relative;transition:background .2s;flex-shrink:0}.cal-toggle-check:checked+.cal-toggle-track{background:#8b5cf6}.cal-toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.cal-toggle-check:checked+.cal-toggle-track .cal-toggle-thumb{transform:translate(16px)}[data-theme=dark] .cal-toggle-track{background:#374151}[data-theme=dark] .cal-toggle-check:checked+.cal-toggle-track{background:#7c3aed}.bookings-legend-color.unavailable{background:#6b7280}.bookings-legend-color.hold{background:#8b5cf6}.bookings-legend-color.quote-hold{background:#c4b5fd;border:2px dashed #8b5cf6}.bookings-legend-color.conflict{background:#ef4444;box-shadow:0 0 4px #ef444480}.cal-block-modal{max-width:480px;width:95%;max-height:90vh;overflow-y:auto}.cal-block-modal-body{display:flex;flex-direction:column;gap:14px}.cal-block-field{display:flex;flex-direction:column;gap:4px}.cal-block-field .input{width:100%}.cal-block-kind-row{display:flex;gap:10px}.cal-kind-chip{flex:1;padding:8px 14px;border-radius:10px;border:2px solid transparent;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;background:#0000000a;color:var(--ink)}.cal-kind-chip:hover{opacity:.85}.cal-kind-chip.chip-unavail.active{background:#fee2e2;border-color:#f87171;color:#991b1b}.cal-kind-chip.chip-hold.active{background:#ede9fe;border-color:#8b5cf6;color:#5b21b6}[data-theme=dark] .cal-kind-chip{background:#ffffff0f}[data-theme=dark] .cal-kind-chip.chip-unavail.active{background:#ef444426;border-color:#ef444466;color:#fca5a5}[data-theme=dark] .cal-kind-chip.chip-hold.active{background:#8b5cf62e;border-color:#8b5cf680;color:#c4b5fd}.cal-block-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:8px;border-top:1px solid rgba(0,0,0,.06)}[data-theme=dark] .cal-block-actions{border-color:#ffffff14}.cal-block-delete-btn{margin-right:auto;background:linear-gradient(135deg,#fee2e2,#fecaca)!important;color:#991b1b!important}.cal-block-delete-btn:hover{background:linear-gradient(135deg,#fecaca,#fca5a5)!important}.cal-conflict-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.cal-conflict-item{padding:12px;border-radius:10px;background:#ef44440f;border:1px solid rgba(239,68,68,.2)}[data-theme=dark] .cal-conflict-item{background:#ef44441a;border-color:#ef444440}.cal-conflict-item-title{font-weight:700;font-size:14px;color:#991b1b}[data-theme=dark] .cal-conflict-item-title{color:#fca5a5}.cal-conflict-item-date{font-size:12px;color:#6b7280;margin-top:2px}.cal-conflict-item-reason{font-size:12px;margin-top:4px;color:#b91c1c;font-style:italic}[data-theme=dark] .cal-conflict-item-reason{color:#f87171}.cal-conflict-jump-btn{margin-top:8px;font-size:12px!important;padding:4px 10px!important}.vendor-next-available-badge{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:5px 12px;border-radius:9999px;background:linear-gradient(90deg,#d1fae5,#a7f3d0);color:#065f46;border:1px solid #6ee7b7;font-size:13px;font-weight:500}[data-theme=dark] .vendor-next-available-badge{background:linear-gradient(90deg,#10b98126,#10b9811a);color:#6ee7b7;border-color:#10b9814d}.vendor-next-available-icon{font-size:15px}.vendor-date-warning{display:flex;flex-direction:column;gap:6px;padding:10px 12px;margin-top:6px;border-radius:8px;background:#fef3c7;border:1px solid #fcd34d;font-size:13px;color:#92400e}[data-theme=dark] .vendor-date-warning{background:#fbbf241a;border-color:#fbbf244d;color:#fcd34d}.vendor-date-warning-use-btn{background:none;border:none;color:#d97706;font-weight:600;font-size:13px;cursor:pointer;padding:0;text-align:left}.vendor-date-warning-use-btn:hover{text-decoration:underline}[data-theme=dark] .vendor-date-warning-use-btn{color:#fbbf24}@media (max-width: 768px){.bookings-hero-header{align-items:flex-start}.bookings-hero-controls{width:100%;margin-left:0;justify-content:stretch;flex-direction:column;align-items:stretch;gap:8px}.bookings-view-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px}.bookings-view-btn{width:100%;min-width:0;justify-content:center}.bookings-sort-wrap{width:100%}.event-detail-sort-row{justify-content:stretch;margin-bottom:8px}.event-detail-sort-control{width:100%}.event-detail-modal-backdrop{align-items:flex-start;padding:16px!important}.event-detail-modal-content{width:min(980px,calc(100vw - 32px))!important;padding:18px!important;border-radius:12px;max-height:calc(100vh - 24px)}.modal-backdrop.event-detail-modal-backdrop>div.card.event-detail-modal-content{width:min(980px,calc(100vw - 32px))!important;padding:18px!important;border-radius:12px!important}.event-detail-modal-title{font-size:22px;line-height:1.2}.event-detail-modal-subtitle{font-size:12px}.event-detail-modal-close-btn{width:32px;height:32px;font-size:24px}.event-detail-booking-grid,.event-detail-quote-grid{grid-template-columns:1fr 1fr;gap:10px;align-items:start}.event-detail-booking-payment-info{padding:10px;font-size:12px;align-items:flex-start}.event-detail-booking-actions{flex-direction:column;align-items:stretch}.event-detail-booking-action-btn,.event-detail-issue-open-btn,.event-detail-issue-submit-btn{width:100%;justify-content:center}.event-detail-issue-actions{flex-direction:column}}@media (max-width: 480px){.event-detail-modal-backdrop{padding:16px!important}.event-detail-modal-content{width:min(980px,calc(100vw - 32px))!important;padding:18px!important}.modal-backdrop.event-detail-modal-backdrop>div.card.event-detail-modal-content{width:min(980px,calc(100vw - 32px))!important;padding:18px!important}}.proposal-builder{--pb-border-section: rgba(15, 23, 42, .22);--pb-border-nested: rgba(15, 23, 42, .16);--pb-border-input: rgba(15, 23, 42, .2);padding:14px;margin-top:10px;display:grid;gap:12px;box-shadow:none;border:1px solid var(--pb-border-section, rgba(15, 23, 42, .22))!important}.proposal-builder .input,.proposal-builder textarea.input,.proposal-builder select.input{border-color:var(--pb-border-input)!important}[data-theme=dark] .proposal-builder{--pb-border-section: rgba(255, 255, 255, .22);--pb-border-nested: rgba(255, 255, 255, .16);--pb-border-input: rgba(255, 255, 255, .24)}.proposal-builder.card,.proposal-builder>.card,.proposal-builder .line-item-card{border:1px solid var(--pb-border-section)!important;box-shadow:none!important}[data-theme=dark] .proposal-builder .input:focus,[data-theme=dark] .proposal-builder textarea.input:focus,[data-theme=dark] .proposal-builder select.input:focus{border-color:#93c5fd!important;box-shadow:0 0 0 2px #93c5fd59!important}.proposal-builder .input:focus,.proposal-builder textarea.input:focus,.proposal-builder select.input:focus{border-color:var(--accent, #6366f1)!important;box-shadow:0 0 0 3px #c084fc33!important;background-color:#fffffff2}.proposal-builder-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.proposal-builder-subtitle{font-size:13px}.proposal-builder-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.proposal-builder-label{margin-bottom:4px}.proposal-builder-deposit{display:grid;gap:8px}.proposal-builder-deposit-toggle{display:flex;align-items:center;gap:8px}.proposal-builder-message{min-height:80px}.proposal-builder-attach-card,.proposal-builder-totals{padding:10px}.proposal-builder-totals{font-size:14px}.proposal-builder-attach-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.proposal-builder-design-select{min-width:220px}.proposal-builder-attachments{margin-top:8px;display:grid;gap:6px}.proposal-builder-attachment-row{display:flex;justify-content:space-between;gap:8px}.proposal-builder-attachment-text{font-size:13px}.proposal-builder-actions{display:flex;gap:8px;flex-wrap:wrap}.proposal-builder-live-total{position:sticky;top:10px;z-index:3;pointer-events:none;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border-radius:14px;background:linear-gradient(135deg,#6366f11a,#ec489914);border:1px solid rgba(79,70,229,.38);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.proposal-builder-live-total-left,.proposal-builder-live-total-actions{pointer-events:auto}.proposal-builder-live-total-actions .button{pointer-events:auto;position:relative;z-index:1}.proposal-builder-live-total-label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-weight:700}.proposal-builder-live-total-value{font-size:20px;font-weight:800;color:#1f2937;line-height:1.1}.proposal-builder-live-total-sub{font-size:12px;color:#475569;margin-top:4px}.proposal-builder-live-total-actions{display:flex;gap:8px;flex-wrap:wrap}.proposal-builder-live-total+.proposal-builder-context{margin-top:8px}.proposal-builder-context,.proposal-builder-suggestions,.proposal-builder-scope{padding:12px}.proposal-builder>.card.proposal-builder-context,.proposal-builder>.card.proposal-builder-suggestions,.proposal-builder>.card.proposal-builder-scope,.proposal-builder>.card.proposal-builder-attach-card,.proposal-builder>.card.proposal-builder-totals{min-width:0;max-width:100%}.proposal-builder-scope{display:grid;gap:10px}.proposal-builder-scope>strong{display:block}.proposal-builder-scope>.proposal-builder-scope-intro{display:block;margin:0}.proposal-builder-scope>label{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;width:100%;max-width:100%;align-self:stretch}.proposal-builder-context-head,.proposal-builder-suggestions-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.proposal-builder-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:10px}.proposal-builder-context-message,.proposal-builder-context-inspo{margin-top:12px}.proposal-builder-suggestions-actions{display:flex;gap:8px;flex-wrap:wrap}.proposal-builder-suggestions-list{display:grid;gap:8px;margin:10px 0}.proposal-builder-suggestion{padding:10px;border-radius:12px;border:1px solid var(--pb-border-nested)!important;background:#ffffffbf;box-shadow:none!important}[data-theme=dark] .proposal-builder-suggestion{background:#ffffff0a}.pb-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.08);margin-bottom:4px}.pb-modal-title{font-size:17px;font-weight:700;color:#1e293b}.pb-modal-sub{font-size:12px;margin-top:2px}.pb-close-btn{width:30px;height:30px;min-width:30px;border-radius:50%;background:#fee2e2;color:#dc2626;border:none;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s}.pb-close-btn:hover{background:#fecaca}.pb-section{display:flex;flex-direction:column;gap:12px;padding:14px!important}.pb-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.pb-section-header-left{display:flex;align-items:center;gap:10px}.pb-section-icon{font-size:20px;line-height:1;flex-shrink:0}.pb-section-title{font-size:14px;font-weight:700;color:#1e293b}.pb-section-subtitle{font-size:12px;margin-top:1px}.pb-section-chevron{font-size:16px;color:#94a3b8;transition:transform .2s ease;flex-shrink:0}.pb-context-body{display:grid;gap:10px}.pb-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 16px}.pb-context-item{display:flex;flex-direction:column;gap:2px}.pb-context-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.pb-context-value{font-size:14px;font-weight:600;color:#1e293b}.pb-context-message{display:grid;gap:4px}.pb-context-inspo{display:grid;gap:6px}.pb-inspo-img{width:80px;height:80px;object-fit:cover;border-radius:10px;border:1px solid rgba(0,0,0,.08)}.pb-suggestions{background:linear-gradient(135deg,#6366f10a,#ec489908)!important}.pb-suggestions-actions{display:flex;gap:6px;flex-wrap:wrap}.pb-suggestions-list{display:flex;flex-direction:column;gap:6px}.pb-suggestion-chip{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:10px;border:1px solid var(--pb-border-nested, rgba(15,23,42,.12));background:#ffffffb3}.pb-suggestion-title{font-size:13px;font-weight:650;color:#1e293b}.pb-suggestion-desc{font-size:11px}.pb-suggestions-tip{font-size:11px;margin-top:-4px}.pb-scope-fields{display:grid;gap:10px}.pb-scope-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 540px){.pb-scope-row{grid-template-columns:1fr}}.pb-field-label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:#475569;width:100%}.pb-required{color:#ef4444;margin-left:2px}.pb-terms-body{display:grid;gap:10px;padding-top:4px}.pb-deposit-toggle{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;cursor:pointer}.pb-attach-body{display:grid;gap:10px;padding-top:4px}.pb-attach-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pb-attachments{display:grid;gap:6px}.pb-attachment-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.pb-design-group{border:1px solid #e0e7ff;border-radius:10px;overflow:hidden;margin-bottom:10px;background:#fafbff}.pb-design-group-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#eef2ff;border-bottom:1px solid #e0e7ff}.pb-design-group-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-size:13px;font-weight:600;color:#3730a3;padding:0;text-align:left;flex:1;min-width:0}.pb-design-group-icon{font-size:15px}.pb-design-group-name{font-weight:700;color:#1e1b4b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.pb-design-group-count{font-size:11px;font-weight:500;color:#6366f1;background:#e0e7ff;border-radius:20px;padding:2px 8px;flex-shrink:0}.pb-design-group-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.pb-design-group-total{font-size:14px;font-weight:700;color:#1e1b4b}.pb-design-group-remove{background:none;border:none;cursor:pointer;color:#9ca3af;font-size:14px;padding:2px 4px;border-radius:4px;line-height:1;transition:color .12s}.pb-design-group-remove:hover{color:#ef4444}.pb-design-group-info{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;background:#fffbeb;border-bottom:1px solid #fef3c7;font-size:11.5px;color:#92400e;line-height:1.4}.pb-design-group-info-icon{flex-shrink:0;font-size:13px}.pb-design-group-children{padding:4px 0}.pb-design-child{display:flex;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid #f1f5f9}.pb-design-child:last-child{border-bottom:none}.pb-design-child-name{flex:1;min-width:0;font-size:13px;border:1px solid transparent;border-radius:5px;padding:3px 6px;background:transparent;color:#111827;font-weight:500;transition:border-color .12s,background .12s}.pb-design-child-name:hover,.pb-design-child-name:focus{border-color:#c7d2fe;background:#fff;outline:none}.pb-design-child-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.pb-design-child-field{display:flex;align-items:center;gap:4px}.pb-design-child-label{font-size:10px;color:#9ca3af;font-weight:600;text-transform:uppercase}.pb-design-child-input{width:64px;font-size:12px;padding:3px 6px;border:1px solid #e5e7eb;border-radius:5px;background:#fff;color:#111827;text-align:right}.pb-design-child-input:focus{border-color:#6366f1;outline:none}.pb-design-child-subtotal{font-size:12px;font-weight:600;color:#374151;min-width:64px;text-align:right}.pb-design-group-empty{padding:12px;font-size:12px;color:#9ca3af;text-align:center}.pb-footer{display:flex;gap:10px;padding-top:4px;border-top:1px solid rgba(0,0,0,.08);margin-top:4px}.pb-footer-btn{flex:1}.pb-send-btn{background:linear-gradient(90deg,#6366f1,#ec4899)!important;color:#fff!important;font-weight:700!important}.pb-send-btn:disabled{opacity:.5!important}.pb-section--error{border-color:#ef444466!important;background:#ef444405!important}.pb-input--error{border-color:#ef4444!important;background:#ef44440a!important}.pb-field-error{display:block;font-size:11px;font-weight:600;color:#dc2626;margin-top:4px}.pb-validation-summary{padding:12px 14px;border-radius:10px;background:#ef44440f;border:1px solid rgba(239,68,68,.25)}.pb-validation-summary-title{font-size:13px;font-weight:700;color:#dc2626;margin-bottom:6px}.pb-validation-summary-list{margin:0;padding-left:18px;display:grid;gap:3px}.pb-validation-summary-list li{font-size:12px;color:#7f1d1d}[data-theme=dark] .pb-validation-summary{background:#ef44441a;border-color:#ef44444d}[data-theme=dark] .pb-validation-summary-list li{color:#fca5a5}[data-theme=dark] .pb-suggestion-chip{background:#ffffff0a}[data-theme=dark] .pb-modal-title,[data-theme=dark] .pb-section-title,[data-theme=dark] .pb-context-value{color:var(--ink)}.pb-progress-track{height:4px;background:#0f172a14;border-radius:99px;overflow:hidden;margin-bottom:14px}.pb-progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#ec4899);border-radius:99px;transition:width .35s ease}[data-theme=dark] .pb-progress-track{background:#ffffff1a}.pb-step-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:11px;font-weight:700;flex-shrink:0;background:#6366f11f;color:#6366f1;border:1.5px solid rgba(99,102,241,.3);transition:background .15s,color .15s}.pb-step-badge[data-done=true]{background:#22c55e26;color:#16a34a;border-color:#22c55e66}[data-theme=dark] .pb-step-badge{background:#6366f133;color:#a5b4fc;border-color:#6366f159}[data-theme=dark] .pb-step-badge[data-done=true]{background:#22c55e33;color:#4ade80;border-color:#22c55e66}.pb-section--collapsed{opacity:.85}.pb-section--collapsed .pb-section-header{padding-bottom:0}.pb-subsection{padding-top:14px;margin-top:14px;border-top:1px solid var(--pb-border-nested, rgba(15,23,42,.1))}.pb-subsection-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6366f1;margin-bottom:10px;opacity:.8}[data-theme=dark] .pb-subsection{border-top-color:#ffffff1a}[data-theme=dark] .pb-subsection-label{color:#a5b4fc}.pvc-root{margin-top:10px;padding:16px;display:grid;gap:0;min-width:0}.pvc-header{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.pvc-header-left{display:flex;align-items:center;gap:8px;min-width:0}.pvc-title{font-size:16px;font-weight:700}.pvc-status--accepted{background:#22c55e21!important;color:#16a34a!important}.pvc-status--rejected{background:#ef44441c!important;color:#dc2626!important}.pvc-status--changes{background:#f59e0b21!important;color:#b45309!important}.pvc-section{padding-top:14px;margin-top:10px;border-top:1px solid var(--pb-border-nested, rgba(15,23,42,.09))}.pvc-section-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6366f1;margin-bottom:10px;opacity:.8}[data-theme=dark] .pvc-section{border-top-color:#ffffff17}[data-theme=dark] .pvc-section-label{color:#a5b4fc}.pvc-scope-card{background:#6366f10d;border:1px solid rgba(99,102,241,.15);border-radius:var(--radius, 10px);padding:12px 14px;display:grid;gap:10px}.pvc-scope-intro{font-size:12px}.pvc-scope-block{display:grid;gap:6px}.pvc-scope-block-title{font-size:13px;font-weight:650}.pvc-scope-list{margin:0;padding-left:18px;display:grid;gap:4px;font-size:13px}.pvc-message-card{background:#0f172a08;border:1px solid rgba(15,23,42,.07);border-radius:var(--radius, 10px);padding:10px 12px;font-size:13px;line-height:1.55;white-space:pre-wrap}[data-theme=dark] .pvc-message-card{background:#ffffff0a;border-color:#ffffff14}.pvc-designs-grid{display:grid;gap:10px}.pvc-design-block{min-width:0}.pvc-design-link{display:grid;gap:6px;text-decoration:none;color:inherit;width:fit-content;max-width:100%}.pvc-design-thumb{display:block;max-width:min(100%,420px);width:100%;height:auto;border-radius:var(--radius, 10px);border:1px solid rgba(0,0,0,.1);background:#0000000a;transition:opacity .15s}.pvc-design-link:hover .pvc-design-thumb{opacity:.88}.pvc-design-caption{font-size:12px;line-height:1.4}.pvc-design-missing{padding:10px 12px;background:#0f172a08;border-radius:var(--radius, 10px);border:1px solid rgba(15,23,42,.07);font-size:13px}.pvc-line-items{display:grid;gap:6px}.pvc-line-item{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 12px;border-radius:var(--radius, 10px);border:1px solid rgba(15,23,42,.07);background:#0f172a05;min-width:0}.pvc-line-item-left{min-width:0;flex:1}.pvc-line-item-title{font-size:14px;font-weight:600}.pvc-line-item-cat{margin-left:6px;font-size:12px}.pvc-line-item-desc{font-size:12px;margin-top:3px;line-height:1.4}.pvc-line-item-qty{font-size:12px;margin-top:2px}.pvc-line-item-price{flex-shrink:0;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}[data-theme=dark] .pvc-line-item{background:#ffffff08;border-color:#ffffff14}.pvc-totals{margin-top:8px;padding:12px 14px;background:#0f172a08;border-radius:var(--radius, 10px);border:1px solid rgba(15,23,42,.07);display:grid;gap:6px}.pvc-totals-row{display:flex;justify-content:space-between;font-size:13px;font-variant-numeric:tabular-nums}.pvc-totals-divider{height:1px;background:#0f172a1a;margin:2px 0}.pvc-totals-row--total{font-size:15px;font-weight:700}[data-theme=dark] .pvc-totals{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .pvc-totals-divider{background:#ffffff1a}.pvc-other-attachments{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 480px){.pvc-root{padding:12px}.pvc-design-thumb{max-width:100%}}.proposal-viewer-customer{margin-top:10px;padding:12px;display:grid;gap:10px;min-width:0}.proposal-viewer-customer-header{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.proposal-viewer-customer-header .pill{flex-shrink:0}.proposal-viewer-customer-scope{padding:12px;box-shadow:none;border:1px solid rgba(0,0,0,.12);background:#6366f10f;border-radius:var(--radius);min-width:0}.proposal-viewer-customer-pricing{display:grid;gap:8px;min-width:0}.proposal-viewer-customer-pricing-title{font-size:14px}.proposal-viewer-customer-line-item{padding:8px;box-shadow:none;border:1px solid rgba(0,0,0,.06);min-width:0}.proposal-viewer-customer-line-row{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;min-width:0}.proposal-viewer-customer-line-row>div:first-child{min-width:0}.proposal-viewer-customer-line-row>div:last-child{flex-shrink:0;font-variant-numeric:tabular-nums}.proposal-viewer-customer-attachments-wrap{min-width:0}.proposal-viewer-customer-attachments-wrap>strong{display:block}.proposal-viewer-customer-attachments{margin-top:6px;display:grid;gap:6px}.proposal-viewer-customer-attachment-btn{text-decoration:none;width:fit-content;max-width:100%;box-sizing:border-box}.proposal-viewer-customer-attachment-block{min-width:0}.proposal-viewer-customer-canvas-link{display:grid;gap:8px;text-decoration:none;color:inherit;width:fit-content;max-width:100%}.proposal-viewer-customer-canvas-thumb{display:block;max-width:min(100%,420px);width:100%;height:auto;border-radius:var(--radius, 12px);border:1px solid rgba(0,0,0,.1);background:#0000000a}.proposal-viewer-customer-canvas-caption{font-size:13px;color:var(--muted, #64748b);line-height:1.4}.proposal-viewer-customer-footer{display:grid;gap:10px;min-width:0}.proposal-viewer-customer-scope-ack{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:14px;line-height:1.45;min-width:0}.proposal-viewer-customer-scope-ack input{margin-top:4px;width:22px;height:22px;flex-shrink:0;cursor:pointer}.proposal-viewer-customer-actions{display:flex;gap:8px;flex-wrap:wrap}.button.proposal-viewer-customer-accept--blocked{opacity:.55;cursor:not-allowed;filter:grayscale(.12)}@media (max-width: 640px){.proposal-builder-live-total{top:6px;padding:10px;flex-wrap:wrap}.proposal-builder-live-total-left{min-width:0;flex:1 1 auto}.proposal-builder-live-total-actions{flex:1 1 100%;justify-content:flex-start}.proposal-builder-live-total-actions .button{padding:8px 10px;font-size:13px;flex:1 1 auto;min-width:0}.proposal-builder-live-total-value{font-size:18px}}.line-items-editor{display:grid;gap:10px}.line-item-card{padding:12px;box-shadow:none;border:1px solid rgba(15,23,42,.2)}.line-item-grid{display:grid;grid-template-columns:2fr 80px 120px 120px auto;gap:8px;align-items:end}.line-item-field{display:flex;flex-direction:column;gap:4px;min-width:0}.line-item-field--block{margin-top:10px}.line-item-field--action{justify-content:center;align-self:center;padding-top:16px}.line-item-label{font-size:11px;font-weight:600;color:#64748b;letter-spacing:.02em}.line-item-label--spacer{line-height:1.2;-webkit-user-select:none;user-select:none}.line-item-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;border:1.5px solid rgba(239,68,68,.3);background:#ef444412;color:#ef4444;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s;flex-shrink:0;padding:0}.line-item-delete-btn:hover{background:#ef444426;border-color:#ef444480}.line-item-description{margin-top:0;min-height:56px}.line-item-total{margin-top:8px;font-size:13px;opacity:.8}.quote-reference-image-wrap{margin-top:8px}.quote-reference-image{max-width:100%;max-height:200px;border-radius:8px;border:1px solid rgba(0,0,0,.1);cursor:pointer}.quote-summary-block{display:flex;flex-direction:column;gap:6px;margin:10px 0 12px;padding:10px 12px;border-radius:10px;background:#6366f10d;border:1px solid rgba(99,102,241,.12)}.quote-summary-line{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;color:#1e293b}.quote-summary-icon{flex-shrink:0;margin-top:1px;color:#6366f1;display:inline-flex}.quote-summary-text{min-width:0;word-break:break-word}.quote-message-block{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid rgba(0,0,0,.06)}.quote-message-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.quote-message-body{font-size:13px;line-height:1.5;color:#334155;white-space:pre-wrap;word-break:break-word}.quote-message-body--clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;white-space:normal}.quote-message-toggle{margin-top:8px;padding:0;border:none;background:none;color:#6366f1;font-size:12px;font-weight:600;cursor:pointer;text-align:left;line-height:1.4}.quote-message-toggle:hover{text-decoration:underline}.quote-message-toggle:focus-visible{outline:2px solid rgba(99,102,241,.45);outline-offset:2px;border-radius:4px}[data-theme=dark] .quote-message-toggle{color:#a5b4fc}.quote-action-cta{text-decoration:none}.vendor-proposal-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:12000;padding:12px}.vendor-proposal-modal-content{width:min(920px,100%);max-height:92vh;overflow-y:auto;border-radius:16px;padding:16px;box-shadow:none;border:1px solid rgba(0,0,0,.08)}.vendor-proposal-modal-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.vendor-proposal-modal-title{margin:0}.vendor-proposal-modal-subtitle{font-size:13px}.vendor-proposal-modal-close-btn{background:transparent;border:none;color:#dc2626;font-size:28px;line-height:1;width:36px;height:36px;cursor:pointer;opacity:.75}.bk-notes-disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.proposal-builder,.proposal-builder-context,.proposal-builder-suggestions,.proposal-builder-scope{padding:10px}.proposal-builder-scope{gap:8px}.proposal-builder-scope textarea.input,.proposal-builder-scope textarea.input.proposal-builder-message{font-size:16px;line-height:1.45}.proposal-builder-meta-grid{grid-template-columns:1fr}.proposal-builder-attach-row{flex-direction:column;align-items:stretch}.proposal-builder-design-select,.proposal-builder-attach-btn,.proposal-builder-action-btn{width:100%;min-width:0}.proposal-builder-actions{flex-direction:column}.proposal-builder-message{font-size:16px;line-height:1.45}.line-item-card{padding:10px}.line-item-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}.line-item-grid .line-item-field:nth-child(1){grid-column:1 / -1}.line-item-grid .line-item-field:nth-child(2){grid-column:1}.line-item-grid .line-item-field:nth-child(3){grid-column:2}.line-item-grid .line-item-field:nth-child(4){grid-column:1}.line-item-grid .line-item-field:nth-child(5){grid-column:2;justify-content:flex-end}.vendor-proposal-modal-backdrop{align-items:flex-start;padding-top:max(12px,env(safe-area-inset-top,0px));padding-right:max(10px,env(safe-area-inset-right,0px));padding-bottom:max(12px,env(safe-area-inset-bottom,0px));padding-left:max(10px,env(safe-area-inset-left,0px))}.vendor-proposal-modal-content{padding:12px;border-radius:12px;width:100%;max-width:100%;max-height:min(92vh,calc(100dvh - 24px));margin-top:0}.proposal-viewer-customer{padding:10px;gap:8px;margin-top:8px}.proposal-viewer-customer-scope{padding:10px}.proposal-viewer-customer-scope-ack{font-size:15px;gap:12px}.proposal-viewer-customer-scope-ack input{width:24px;height:24px;margin-top:2px}.proposal-viewer-customer-line-row{flex-direction:column;align-items:stretch;gap:6px}.proposal-viewer-customer-line-row>div:last-child{align-self:flex-start;font-weight:600}.proposal-viewer-customer-actions{flex-direction:column}.proposal-viewer-customer-actions .button{width:100%;justify-content:center}.proposal-viewer-customer-attachment-btn{width:100%;text-align:center}}.for-hosts-page{max-width:100%;overflow-x:hidden}.for-hosts-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:64px 0 48px;max-width:1100px;margin:0 auto}@media (max-width: 768px){.for-hosts-hero{grid-template-columns:1fr;gap:32px;padding:40px 0 32px}}.for-hosts-eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6366f1;margin-bottom:12px}.for-hosts-h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:800;line-height:1.1;color:#0f172a;margin:0 0 20px}[data-theme=dark] .for-hosts-h1{color:#f1f5f9}.for-hosts-lead{font-size:1.125rem;color:#475569;line-height:1.65;margin-bottom:28px}[data-theme=dark] .for-hosts-lead{color:#94a3b8}.for-hosts-hero-cta{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start;margin-bottom:16px}@media (max-width: 480px){.for-hosts-hero-cta>a{flex:1 1 0%;text-align:center;justify-content:center;white-space:nowrap;padding-left:14px;padding-right:14px;font-size:14px}}.for-hosts-cta-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff!important;font-weight:700;padding:14px 28px;border-radius:12px;border:none}.for-hosts-cta-primary:hover{opacity:.92;transform:translateY(-1px)}.for-hosts-micro{font-size:12px;color:#94a3b8}.for-hosts-micro a{color:#6366f1;text-decoration:none;font-weight:600}.for-hosts-hero-visual{display:flex;align-items:flex-start;justify-content:center}.for-hosts-event-card{background:#fff;border-radius:18px;box-shadow:0 8px 40px #6366f121;border:1px solid #e2e8f0;padding:20px;width:100%;max-width:380px}[data-theme=dark] .for-hosts-event-card{background:#1e293b;border-color:#334155}.for-hosts-event-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.for-hosts-event-card-emoji{font-size:28px}.for-hosts-event-card-title{font-weight:700;font-size:15px;color:#0f172a}[data-theme=dark] .for-hosts-event-card-title{color:#f1f5f9}.for-hosts-event-card-meta{font-size:12px;color:#64748b;margin-top:2px}.for-hosts-event-card-badge{margin-left:auto;background:#6366f11a;color:#6366f1;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px}.for-hosts-event-card-vendors{display:flex;flex-direction:column;gap:10px}.for-hosts-event-card-vendor-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}[data-theme=dark] .for-hosts-event-card-vendor-row{background:#0f172a;border-color:#334155}.for-hosts-event-card-vendor-info{display:flex;flex-direction:column;gap:2px}.for-hosts-event-card-vendor-name{font-size:13px;font-weight:600;color:#0f172a}[data-theme=dark] .for-hosts-event-card-vendor-name{color:#f1f5f9}.for-hosts-event-card-vendor-type{font-size:11px;color:#64748b}.for-hosts-event-card-vendor-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.for-hosts-event-card-vendor-status{font-size:11px;color:#10b981;font-weight:600}.for-hosts-event-card-vendor-stars{font-size:10px;color:#f59e0b}.for-hosts-event-card-tiles{display:flex;flex-direction:column;gap:8px}.for-hosts-event-card-tile-row{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}[data-theme=dark] .for-hosts-event-card-tile-row{background:#0f172a;border-color:#334155}.for-hosts-event-card-tile-emoji{font-size:15px;flex-shrink:0}.for-hosts-event-card-tile-label{font-size:12px;font-weight:600;color:#0f172a;flex:1}[data-theme=dark] .for-hosts-event-card-tile-label{color:#f1f5f9}.for-hosts-event-card-tile-value{font-size:11px;color:#6366f1;font-weight:600;white-space:nowrap}.for-hosts-diff-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1.5px solid rgba(99,102,241,.12);border-radius:18px;background:#fff;box-shadow:0 4px 20px #6366f10f;margin:0 0 56px;overflow:hidden}@media (max-width: 640px){.for-hosts-diff-strip{grid-template-columns:1fr}}.for-hosts-diff-item{display:flex;align-items:flex-start;gap:14px;padding:24px;position:relative}.for-hosts-diff-divider{position:absolute;left:0;top:20%;bottom:20%;width:1.5px;background:#6366f11a}@media (max-width: 640px){.for-hosts-diff-divider{top:0;bottom:auto;left:20%;right:20%;width:auto;height:1.5px}}.for-hosts-diff-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);display:flex;align-items:center;justify-content:center;color:#6366f1;margin-top:2px}.for-hosts-diff-copy{display:flex;flex-direction:column;gap:3px}.for-hosts-diff-copy strong{font-size:.9rem;font-weight:700;color:#0f172a;line-height:1.3}[data-theme=dark] .for-hosts-diff-copy strong{color:#f1f5f9}.for-hosts-diff-copy span{font-size:13px;color:#64748b;line-height:1.5}.for-hosts-section{padding:56px 0;max-width:1100px;margin:0 auto}@media (max-width: 768px){.for-hosts-section{padding:36px 0}}.for-hosts-section--tinted{background:linear-gradient(135deg,#6366f10d,#8b5cf60d);border-radius:20px;padding:56px 40px}@media (max-width: 768px){.for-hosts-section--tinted{padding:36px 20px;border-radius:16px}}.for-hosts-section-eyebrow{text-align:center;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6366f1;margin:0 0 10px}.for-hosts-h2{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;color:#0f172a;text-align:center;margin:0 0 12px;letter-spacing:-.02em;line-height:1.2}[data-theme=dark] .for-hosts-h2{color:#f1f5f9}.for-hosts-section-sub{text-align:center;color:#64748b;margin-bottom:40px;font-size:1.0625rem}.for-hosts-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:56px;position:relative}@media (max-width: 768px){.for-hosts-steps{grid-template-columns:1fr;gap:36px}.for-hosts-steps:before{display:none}}.for-hosts-step{padding:0 28px;text-align:left}@media (max-width: 768px){.for-hosts-step{padding:0;display:flex;gap:20px;align-items:flex-start}}.for-hosts-step-num{font-size:3.25rem;font-weight:900;line-height:1;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px;letter-spacing:-.03em;font-variant-numeric:tabular-nums;display:block}@media (max-width: 768px){.for-hosts-step-num{font-size:2.5rem;margin-bottom:0;flex-shrink:0;width:60px}}.for-hosts-step-content h3{font-size:1.0625rem;font-weight:700;color:#0f172a;margin:0 0 10px}[data-theme=dark] .for-hosts-step-content h3{color:#f1f5f9}.for-hosts-step-content p{font-size:.9375rem;color:#64748b;line-height:1.65;margin:0}.for-hosts-features{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px}@media (max-width: 768px){.for-hosts-features{grid-template-columns:1fr;gap:16px}}.for-hosts-feature-card{padding:28px;background:#fff;border-radius:18px;border:1.5px solid rgba(99,102,241,.1);box-shadow:0 4px 20px #6366f10f,0 1px 4px #0000000a;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.for-hosts-feature-card:hover{box-shadow:0 8px 32px #6366f11f,0 2px 8px #0000000f;border-color:#6366f140;transform:translateY(-2px)}[data-theme=dark] .for-hosts-feature-card{background:#1e293b;border-color:#6366f133}.for-hosts-feature-icon{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#6366f11f,#8b5cf61f);display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:#6366f1}.for-hosts-feature-card h3{font-size:1rem;font-weight:700;color:#0f172a;margin:0 0 10px;letter-spacing:-.01em}[data-theme=dark] .for-hosts-feature-card h3{color:#f1f5f9}.for-hosts-feature-card p{font-size:.9rem;color:#64748b;line-height:1.65;margin:0}.for-hosts-event-types{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;margin-top:36px}.for-hosts-event-type-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:999px;font-size:14px;font-weight:600;color:#334155;text-decoration:none;transition:all .18s ease;box-shadow:0 2px 8px #0000000d;white-space:nowrap;flex:0 0 auto}[data-theme=dark] .for-hosts-event-type-chip{background:#1e293b;border-color:#334155;color:#e2e8f0}.for-hosts-event-type-chip:hover{border-color:#6366f1;color:#6366f1;background:#6366f10f;transform:translateY(-2px)}.for-hosts-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}@media (max-width: 900px){.for-hosts-testimonials{grid-template-columns:1fr}}.for-hosts-testimonial-card{padding:24px!important;display:flex;flex-direction:column;gap:12px}.for-hosts-testimonial-stars{color:#f59e0b;font-size:16px;letter-spacing:2px}.for-hosts-testimonial-quote{font-size:14px;color:#475569;line-height:1.65;margin:0;font-style:italic;flex:1}[data-theme=dark] .for-hosts-testimonial-quote{color:#94a3b8}.for-hosts-testimonial-author{display:flex;flex-direction:column;gap:2px}.for-hosts-testimonial-author strong{font-size:13px;color:#0f172a}[data-theme=dark] .for-hosts-testimonial-author strong{color:#f1f5f9}.for-hosts-testimonial-author span{font-size:12px;color:#64748b}.for-hosts-toolkit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}@media (max-width: 768px){.for-hosts-toolkit-grid{grid-template-columns:1fr;gap:12px}}@media (min-width: 769px) and (max-width: 1024px){.for-hosts-toolkit-grid{grid-template-columns:repeat(2,1fr)}}.for-hosts-toolkit-item{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;transition:box-shadow .15s ease,border-color .15s ease}[data-theme=dark] .for-hosts-toolkit-item{background:#1e293b;border-color:#334155}.for-hosts-toolkit-item:hover{box-shadow:0 4px 16px #6366f11a;border-color:#6366f140}.for-hosts-toolkit-icon{flex-shrink:0;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);display:flex;align-items:center;justify-content:center;color:#6366f1;margin-top:1px}.for-hosts-toolkit-item strong{display:block;font-size:.9rem;font-weight:700;color:#0f172a;margin-bottom:4px}[data-theme=dark] .for-hosts-toolkit-item strong{color:#f1f5f9}.for-hosts-toolkit-item p{font-size:13px;color:#64748b;line-height:1.55;margin:0}.for-hosts-cta-band{text-align:center;padding:80px 24px;border-radius:24px;margin:40px 0 0;position:relative;overflow:hidden}.for-hosts-cta-band h2{font-size:clamp(1.5rem,3vw,2.4rem);font-weight:800;color:#0f172a;margin:0 0 12px;letter-spacing:-.02em}[data-theme=dark] .for-hosts-cta-band h2{color:#f1f5f9}.for-hosts-cta-band>p{color:#64748b;margin-bottom:32px;font-size:1.0625rem}.for-hosts-cta-band .for-hosts-hero-cta{justify-content:center}@media (max-width: 480px){.for-hosts-cta-band{padding:56px 20px}.for-hosts-cta-band .for-hosts-hero-cta{flex-direction:column;align-items:stretch}.for-hosts-cta-band .for-hosts-hero-cta>a{width:100%;text-align:center;justify-content:center;white-space:nowrap}}.for-hosts-cta-band--dark{background:#0f172a}.for-hosts-cta-band--dark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(99,102,241,.35) 0%,transparent 70%);pointer-events:none}.for-hosts-cta-band--dark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.05) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.for-hosts-cta-band--dark h2{color:#f8fafc;position:relative;z-index:1}.for-hosts-cta-band--dark>p{color:#94a3b8;position:relative;z-index:1}.for-hosts-cta-band--dark .for-hosts-hero-cta,.for-hosts-cta-band--dark .for-hosts-micro{position:relative;z-index:1}.for-hosts-cta-band--dark .for-hosts-micro a{color:#fff6}.for-hosts-cta-band--dark .for-hosts-micro a:hover{color:#ffffffb3}.for-hosts-cta-band--dark .for-hosts-cta-primary{background:#fff;color:#1e1b4b!important;border-color:transparent}.for-hosts-cta-band--dark .for-hosts-cta-primary:hover{background:#f1f5f9;box-shadow:0 4px 20px #fff3}.for-hosts-cta-band--dark .button.secondary{background:transparent;border-color:#ffffff40;color:#ffffffd9}.for-hosts-cta-band--dark .button.secondary:hover{background:#ffffff14;border-color:#ffffff80}.for-vendors-page{max-width:1100px;margin:0 auto;padding:0 20px 48px}.for-vendors-hero{padding:28px 0 40px}.for-vendors-hero-inner,.for-vendors-showcase-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.for-vendors-hero-inner>*,.for-vendors-showcase-grid>*{min-width:0}.for-vendors-hero-inner{align-items:center}.for-vendors-showcase-grid{align-items:start}@media (max-width: 900px){.for-vendors-hero-inner{grid-template-columns:1fr}}.for-vendors-eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6366f1;margin:0 0 10px}.for-vendors-hero-copy h1{font-size:clamp(1.75rem,4vw,2.35rem);font-weight:800;line-height:1.15;margin:0 0 14px;color:#0f172a}.for-vendors-lead{font-size:1.05rem;line-height:1.55;color:#475569;margin:0 0 22px;max-width:36rem}.for-vendors-hero-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}@media (max-width: 768px){.for-vendors-page .for-vendors-hero-copy .for-vendors-hero-cta{flex-wrap:nowrap;gap:10px;align-items:stretch}.for-vendors-page .for-vendors-hero-copy .for-vendors-hero-cta>a.button{flex:1 1 0;min-width:0;width:auto!important;max-width:none!important;min-height:48px;padding:12px!important;font-size:14px!important;line-height:1.25;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}}@media (max-width: 480px){.for-vendors-page .for-vendors-hero-copy .for-vendors-hero-cta>a.button,.for-vendors-page .for-vendors-hero-copy .for-vendors-hero-cta>a[href^="/login"]{width:auto!important;max-width:none!important;flex:1 1 0!important;min-width:0!important;min-height:48px!important;padding:12px 10px!important;font-size:clamp(12px,3.4vw,14px)!important}}.for-vendors-cta-primary{background:linear-gradient(90deg,#6366f1,#a855f7)!important;border:none!important;color:#fff!important;font-weight:650}.for-vendors-micro{font-size:13px;color:#64748b;margin:14px 0 0}.for-vendors-micro a{color:#6366f1;text-decoration:none}.for-vendors-micro a:hover{text-decoration:underline}.for-vendors-hero-visual{position:relative;min-height:220px}.for-vendors-browser{border-radius:14px;border:1px solid rgba(15,23,42,.14);overflow:hidden;background:#fff;box-shadow:0 18px 40px #6366f11f;max-width:100%}.for-vendors-browser-chrome{display:flex;gap:6px;padding:10px 12px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1px solid rgba(15,23,42,.08)}.for-vendors-browser-chrome span{width:10px;height:10px;border-radius:50%;background:#e2e8f0}.for-vendors-browser-chrome span:nth-child(1){background:#fca5a5}.for-vendors-browser-chrome span:nth-child(2){background:#fcd34d}.for-vendors-browser-chrome span:nth-child(3){background:#86efac}.for-vendors-browser-body{padding:14px}.for-vendors-browser-body .for-vendors-canvas-mock{width:100%;box-sizing:border-box}.for-vendors-canvas-mock{border-radius:10px;min-height:140px;background:linear-gradient(145deg,#eef2fff2,#fce7f3d9);border:1px dashed rgba(99,102,241,.25);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;position:relative;overflow:hidden}.for-vendors-canvas-mock--with-video,.for-vendors-canvas-mock--wide{align-items:stretch;justify-content:flex-start;gap:8px;padding:10px;min-height:200px}.for-vendors-canvas-mock--wide .for-vendors-canvas-label{display:block;flex-shrink:0;text-align:center}.for-vendors-canvas-label{font-size:12px;font-weight:700;color:#4f46e5;letter-spacing:.02em}.for-vendors-canvas-mock-header{flex-shrink:0;text-align:center}.for-vendors-canvas-demo-video{flex:1;width:100%;min-height:0;border-radius:8px;object-fit:cover;background:#0f172a0f}.for-vendors-canvas-shapes{width:72%;height:48px;border-radius:12px;background:linear-gradient(90deg,#6366f159,#ec48994d);opacity:.85}.for-vendors-hero-photo{display:none;width:100%;max-height:200px;object-fit:cover;border-radius:12px;margin-top:14px;border:1px solid rgba(15,23,42,.08)}@media (max-width: 900px){.for-vendors-hero-photo{display:block}}.for-vendors-section{margin-top:44px}.for-vendors-section-eyebrow{text-align:center;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6366f1;margin:0 0 10px}.for-vendors-section-eyebrow--left{text-align:left}.for-vendors-h2{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;margin:0 0 12px;color:#0f172a;text-align:center;letter-spacing:-.02em;line-height:1.2}.for-vendors-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.for-vendors-benefit-card{text-align:center;padding:28px 24px!important;height:100%;box-shadow:none!important;border:1px solid rgba(15,23,42,.12)!important}.for-vendors-benefit-card h3{margin:0 0 12px;font-size:1.15rem;font-weight:750;color:#0f172a}.for-vendors-benefit-icon{width:46px;height:46px;margin:0 auto 18px;border-radius:12px;background:linear-gradient(135deg,#6366f11f,#8b5cf61f);color:#6366f1;display:flex;align-items:center;justify-content:center}.for-vendors-benefit-card ul{margin:0 auto;padding-left:1.25em;display:inline-block;text-align:left;max-width:100%;box-sizing:border-box;color:#475569;font-size:14px;line-height:1.5}.for-vendors-benefit-card li{margin-bottom:6px}@media (max-width: 860px){.for-vendors-benefits{grid-template-columns:1fr}}.for-vendors-showcase-copy{background:linear-gradient(180deg,rgba(99,102,241,.06),transparent);margin-left:-20px;margin-right:-20px;padding:36px 20px;border-radius:20px}@media (max-width: 860px){.for-vendors-showcase-copy{margin-left:0;margin-right:0;padding:28px clamp(20px,5.5vw,26px);border-radius:14px}.for-vendors-showcase-grid{grid-template-columns:1fr}.for-vendors-showcase-copy .for-vendors-h2{text-align:left}.for-vendors-showcase-visual .for-vendors-caption{padding:18px 22px 22px;font-size:16px;line-height:1.55;font-weight:600;color:#475569;background:linear-gradient(180deg,#f8fafcf2,#f1f5f9e6);border-top:1px solid rgba(15,23,42,.06)}}.for-vendors-prose{color:#475569;line-height:1.6;margin:0 0 16px;font-size:15px}.for-vendors-prose--center{text-align:center;max-width:40rem;margin-left:auto;margin-right:auto}.for-vendors-checks{margin:0;padding-left:18px;color:#334155;font-size:14px;line-height:1.55}.for-vendors-checks li{margin-bottom:6px}.for-vendors-showcase-visual .for-vendors-caption{margin:10px 0 0;padding:12px 18px 16px;font-size:13px;line-height:1.5;font-weight:400;color:#64748b;text-align:center}.for-vendors-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:56px;position:relative}@media (max-width: 768px){.for-vendors-steps{grid-template-columns:1fr;gap:36px;margin-top:40px}}.for-vendors-step{padding:0 28px;text-align:left}@media (max-width: 768px){.for-vendors-step{padding:0;display:flex;gap:20px;align-items:flex-start}}.for-vendors-step-num{font-size:3.25rem;font-weight:900;line-height:1;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px;letter-spacing:-.03em;display:block}@media (max-width: 768px){.for-vendors-step-num{font-size:2.5rem;margin-bottom:0;flex-shrink:0;width:60px}}.for-vendors-step-content h3{margin:0 0 10px;font-size:1.0625rem;font-weight:700;color:#0f172a}.for-vendors-step-content p{margin:0;font-size:.9375rem;color:#64748b;line-height:1.65}.for-vendors-profile-cta{display:flex;justify-content:center;margin-top:16px}.for-vendors-profile-cta--left{justify-content:flex-start}.for-vendors-h2--left{text-align:left}.for-vendors-storefront-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}@media (max-width: 860px){.for-vendors-storefront-grid{grid-template-columns:1fr;gap:28px}}.for-vendors-storefront-copy{padding-right:8px}.for-vendors-profile-mock{border-radius:18px;border:1px solid rgba(15,23,42,.1);background:#fff;box-shadow:0 20px 48px #6366f11a,0 4px 12px #0f172a0f;overflow:hidden;padding:20px}[data-theme=dark] .for-vendors-profile-mock{background:#161b2ae6;border-color:#94a3b82e;box-shadow:0 20px 48px #0000004d,0 4px 12px #0003}.for-vendors-profile-mock-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.for-vendors-profile-mock-avatar{width:44px;height:44px;flex-shrink:0;border-radius:12px;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;font-size:18px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(180,83,9,.15)}.for-vendors-profile-mock-name{display:block;font-weight:700;font-size:15px;color:#0f172a;letter-spacing:-.01em}[data-theme=dark] .for-vendors-profile-mock-name{color:#f8fafc}.for-vendors-profile-mock-meta{display:block;font-size:12px;color:#64748b;margin-top:2px}.for-vendors-profile-mock-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.for-vendors-profile-mock-img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:10px;display:block;border:1px solid rgba(15,23,42,.07)}[data-theme=dark] .for-vendors-profile-mock-img{border-color:#94a3b824}.for-vendors-profile-mock-tags{display:flex;flex-wrap:wrap;gap:6px}.for-vendors-profile-mock-tag{background:#eef2ffe6;border:1px solid rgba(99,102,241,.22);border-radius:999px;padding:4px 11px;font-size:11px;font-weight:600;color:#4f46e5}[data-theme=dark] .for-vendors-profile-mock-tag{background:#1e1b3c8c;border-color:#6366f14d;color:#a5b4fc}.for-vendors-cta-band{margin-top:48px;padding:80px 24px;border-radius:18px;text-align:center;background:#0f172a;position:relative;overflow:hidden}.for-vendors-cta-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(99,102,241,.35) 0%,transparent 70%)}.for-vendors-cta-band:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.05) 1px,transparent 0);background-size:28px 28px}.for-vendors-cta-band h2{margin:0 0 8px;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;color:#f8fafc;position:relative;z-index:1;letter-spacing:-.02em;line-height:1.2}.for-vendors-cta-band>p{margin:0 0 20px;color:#f8fafcb3;position:relative;z-index:1}.for-vendors-cta-band .for-vendors-hero-cta{flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:center;gap:12px;width:100%;max-width:min(100%,420px);margin-left:auto;margin-right:auto;position:relative;z-index:1}.for-vendors-cta-band .for-vendors-hero-cta>a.button{flex:none!important;width:100%!important;max-width:100%!important;min-height:48px;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:12px 16px!important;line-height:1.25}.for-vendors-cta-band .for-vendors-cta-primary{background:#fff!important;color:#1e1b4b!important;border-color:#fff!important}.for-vendors-cta-band .for-vendors-cta-secondary{background:transparent!important;border-color:#ffffff40!important;color:#ffffffd9!important}.for-vendors-cta-band>.for-vendors-micro{margin-top:28px;position:relative;z-index:1}.for-vendors-cta-band .for-vendors-micro a,.for-vendors-cta-band .for-vendors-micro a:hover{text-decoration:none;color:#ffffff80}.for-vendors-cta-band .for-vendors-micro a:hover{color:#fffc}[data-theme=dark] .for-vendors-hero-copy h1,[data-theme=dark] .for-vendors-h2,[data-theme=dark] .for-vendors-cta-band h2{color:var(--ink, #f8fafc)}[data-theme=dark] .for-vendors-cta-band .for-vendors-micro a{color:#a5b4fc}[data-theme=dark] .for-vendors-cta-band .for-vendors-micro a:hover{color:#c7d2fe}[data-theme=dark] .for-vendors-lead,[data-theme=dark] .for-vendors-prose,[data-theme=dark] .for-vendors-benefit-card ul,[data-theme=dark] .for-vendors-step p{color:#f8fafcd1}[data-theme=dark] .for-vendors-step{background:#0f172a80;border-color:#ffffff1a}.for-vendors-section--tinted{background:linear-gradient(135deg,#6366f10a,#8b5cf60a);border-radius:20px;padding:56px 40px;margin:0 -40px}@media (max-width: 640px){.for-vendors-section--tinted{padding:40px 20px;margin:0;border-radius:16px;display:flex;flex-direction:column;align-items:center;text-align:center}.for-vendors-section--tinted .for-vendors-h2,.for-vendors-section--tinted .for-vendors-section-eyebrow{text-align:center}.for-vendors-section--tinted .for-vendors-comparison-table{width:100%}}.for-vendors-comparison-table{display:flex;flex-direction:column;gap:0;border-radius:16px;overflow:hidden;border:1.5px solid rgba(99,102,241,.12);max-width:820px;margin:0 auto}.for-vendors-comparison-header{display:grid;grid-template-columns:1fr 1fr}.for-vendors-comparison-col-head{padding:14px 20px;font-size:.85rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.for-vendors-comparison-col-head--bad{background:#ef44440f;color:#dc2626;border-bottom:1.5px solid rgba(239,68,68,.15)}.for-vendors-comparison-col-head--good{background:#10b9810f;color:#059669;border-bottom:1.5px solid rgba(16,185,129,.15);border-left:1.5px solid rgba(99,102,241,.12)}.for-vendors-comparison-row{display:grid;grid-template-columns:1fr 1fr}.for-vendors-comparison-row:not(:last-child) .for-vendors-comparison-cell{border-bottom:1px solid rgba(0,0,0,.06)}.for-vendors-comparison-cell{padding:14px 20px;font-size:.92rem;line-height:1.5;color:var(--text-secondary, #64748b)}.for-vendors-comparison-cell--bad{background:#ef444406}.for-vendors-comparison-cell--good{background:#10b9810a;border-left:1.5px solid rgba(99,102,241,.12);color:var(--text-primary, #1e293b);font-weight:500}@media (max-width: 600px){.for-vendors-comparison-header{display:none}.for-vendors-comparison-row{grid-template-columns:1fr;border-bottom:1.5px solid rgba(99,102,241,.1)}.for-vendors-comparison-row:last-child{border-bottom:none}.for-vendors-comparison-row:not(:last-child) .for-vendors-comparison-cell{border-bottom:none}.for-vendors-comparison-cell{padding:12px 16px}.for-vendors-comparison-table{margin:0 auto;width:100%}.for-vendors-comparison-cell--bad{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:12px 16px;color:#94a3b8;font-size:.875rem}.for-vendors-comparison-cell--bad:before{content:"✕";font-size:.7rem;color:#f87171;font-weight:700;flex-shrink:0}.for-vendors-comparison-cell--good{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;border-left:none;border-top:none;padding:12px 16px;background:#10b9810d;font-size:.9375rem}.for-vendors-comparison-cell--good:before{content:"✓";font-size:.875rem;color:#10b981;font-weight:800;flex-shrink:0}}.for-vendors-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}@media (max-width: 900px){.for-vendors-testimonials{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}}.for-vendors-testimonial-card{display:flex;flex-direction:column;gap:12px;padding:24px}.for-vendors-testimonial-stars{color:#f59e0b;font-size:1rem;letter-spacing:2px}.for-vendors-testimonial-quote{font-size:.95rem;line-height:1.65;color:var(--text-primary, #1e293b);font-style:italic;flex:1;margin:0}.for-vendors-testimonial-author{display:flex;flex-direction:column;gap:2px;margin-top:4px}.for-vendors-testimonial-author strong{font-size:.9rem;color:var(--text-primary, #1e293b)}.for-vendors-testimonial-author span{font-size:.82rem;color:var(--text-secondary, #64748b)}[data-theme=dark] .for-vendors-section--tinted{background:linear-gradient(135deg,#6366f114,#8b5cf614)}[data-theme=dark] .for-vendors-comparison-col-head--bad{background:#ef44441a}[data-theme=dark] .for-vendors-comparison-col-head--good{background:#10b9811a}[data-theme=dark] .for-vendors-comparison-cell--bad{background:#ef44440d}[data-theme=dark] .for-vendors-comparison-cell--good{background:#10b98112}[data-theme=dark] .for-vendors-comparison-cell,[data-theme=dark] .for-vendors-testimonial-quote,[data-theme=dark] .for-vendors-testimonial-author strong{color:#f8fafcd9}.rsvp-dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 16px;padding:4px}.rsvp-stat-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border-radius:12px;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;background:#ffffffb3}.rsvp-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.rsvp-stat-card.is-active{outline:2px solid currentColor;outline-offset:1px}.rsvp-stat-num{font-size:1.75rem;font-weight:700;line-height:1}.rsvp-stat-label{font-size:.75rem;font-weight:600;opacity:.75}.rsvp-stat--accepted{background:#d1fae5b3;border-color:#34d3994d;color:#065f46}.rsvp-stat--accepted.is-active{border-color:#34d399}.rsvp-stat--maybe{background:#fef3c7b3;border-color:#fbbf244d;color:#92400e}.rsvp-stat--maybe.is-active{border-color:#fbbf24}.rsvp-stat--declined{background:#fee2e2b3;border-color:#f871714d;color:#991b1b}.rsvp-stat--declined.is-active{border-color:#f87171}.rsvp-stat--pending{background:#f1f5f9b3;border-color:#94a3b84d;color:#334155}.rsvp-stat--pending.is-active{border-color:#94a3b8}@media (max-width: 640px){.rsvp-dashboard{grid-template-columns:repeat(2,1fr)}.rsvp-stat-num{font-size:1.4rem}}.cim-next-row{display:flex;gap:8px;margin-top:16px}.cim-next-row .cim-next-btn{flex:1;margin-top:0}.cim-bulk-hint{font-size:12px;color:#64748b;margin:0 0 10px;line-height:1.5}.cim-bulk-area{min-height:110px;font-family:monospace;font-size:13px}.cim-bulk-count{font-size:11px;color:#7c3aed;font-weight:600;margin:4px 0 10px}.cim-bulk-progress{margin:10px 0}.cim-bulk-progress-bar{height:6px;background:#7c3aed26;border-radius:99px;overflow:hidden}.cim-bulk-progress-fill{height:100%;background:#7c3aed;border-radius:99px;transition:width .3s ease}.cim-bulk-progress-text{font-size:12px;color:#64748b;margin:4px 0 0}.cim-fs-actions{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.cim-fs-toolbar{display:flex;align-items:center;gap:3px;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:5px 8px;width:100%;max-width:480px}.cim-fs-seg{display:flex;background:#00000040;border-radius:7px;padding:2px;gap:1px;flex-shrink:0}.cim-fs-seg-btn{padding:4px 8px;border:none;border-radius:5px;background:transparent;color:#ffffff80;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s;line-height:1}.cim-fs-seg-btn.is-active{background:#ffffffe6;color:#1e293b}.cim-fs-seg-btn.is-disabled{opacity:.3;cursor:default}.cim-fs-ctrl-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ffffffd9;cursor:pointer;transition:background .15s;flex-shrink:0}.cim-fs-ctrl-btn:hover{background:#fff3}.cim-fs-ctrl-btn.is-active{background:#ffffffe6;color:#1e293b}.cim-fs-ctrl-btn.is-hidden{background:#ffffff0d;color:#ffffff4d}.cim-fs-dl-btn{margin-left:auto}.cim-fs-ctrl-val{min-width:34px;text-align:center;font-size:10px;font-weight:700;color:#ffffffbf;flex-shrink:0}.cim-fs-ctrl-divider{width:1px;height:20px;background:#ffffff26;margin:0 2px;flex-shrink:0}.cim-fs-slider-row{display:flex;align-items:center;gap:8px;width:100%;max-width:360px;color:#fff9}.cim-fs-slider{flex:1}.cim-fs-slider-reset{background:#ffffff1f;border:none;border-radius:6px;color:#fff;font-size:14px;padding:2px 7px;cursor:pointer;line-height:1.4;transition:background .15s;flex-shrink:0}.cim-fs-slider-reset:hover{background:#ffffff38}.cim-fs-bottom-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}.cim-fs-download-btn{font-size:13px;padding:7px 16px;flex-shrink:0}@media (max-width: 640px){.cim-fs-overlay{padding:0;align-items:stretch;justify-content:flex-start;background:#000}.cim-fs-inner{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;background:#000;padding-bottom:60px;box-sizing:border-box;position:relative;overflow:hidden;gap:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.cim-fs-card{flex:0 0 auto;width:min(100%,calc((100dvh - 80px)*.75));border-radius:0;overflow:hidden}.cim-fs-close{top:14px;right:14px}.cim-fs-actions{position:absolute;bottom:0;left:0;right:0;background:transparent;padding:6px 10px max(10px,env(safe-area-inset-bottom));gap:5px;pointer-events:none;z-index:20;align-items:center}.cim-fs-actions>*{pointer-events:auto}.cim-fs-toolbar{width:auto;max-width:none;padding:2px 5px!important;gap:2px;background:#0c0c12c7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);border-radius:10px}.cim-fs-seg{background:#00000080;border-radius:6px;padding:2px}.cim-fs-seg{padding:1px!important;border-radius:5px!important}.cim-fs-seg-btn{padding:0 5px!important;height:20px!important;min-height:unset!important;font-size:9px!important;line-height:20px!important;color:#ffffff8c;border-radius:3px!important}.cim-fs-seg-btn.is-active{background:#ffffffe6!important;color:#1a1a2e!important}.cim-fs-ctrl-btn{width:26px!important;height:24px!important;min-height:unset!important;padding:0!important;border-radius:4px!important;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#ffffffd1}.cim-fs-ctrl-btn svg{width:9px!important;height:9px!important}.cim-fs-ctrl-btn:hover{background:#fff3}.cim-fs-ctrl-btn.is-active{background:#ffffffe6!important;color:#1a1a2e!important;border-color:transparent}.cim-fs-ctrl-btn.is-hidden{background:#ffffff0a;color:#ffffff40}.cim-fs-ctrl-val{display:none!important}.cim-fs-ctrl-divider{width:1px!important;height:12px!important;margin:0 1px!important;background:#ffffff2e}.cim-fs-dl-btn{margin-left:2px!important}.cim-fs-slider-row{width:260px;height:30px!important;gap:5px;background:#0c0c12c7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);border-radius:10px!important;padding:0 8px!important;overflow:hidden}.cim-fs-slider-row svg{width:8px!important;height:8px!important;opacity:.6;flex-shrink:0}.cim-fs-slider::-webkit-slider-thumb{width:12px!important;height:12px!important}.cim-fs-slider::-moz-range-thumb{width:12px!important;height:12px!important}.cim-fs-slider-reset{padding:0 4px!important;font-size:10px;line-height:1!important;height:18px!important;min-height:unset!important}.cim-fs-hint,.cim-fs-bottom-row{display:none}}.cim-tpl-thumb--upload .cim-tpl-thumb-img--upload{border:2px dashed rgba(124,58,237,.35);background-color:#7c3aed0d;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;position:relative}.cim-tpl-thumb--upload.is-selected .cim-tpl-thumb-img--upload{border-color:#7c3aed;border-style:solid}.cim-tpl-upload-icon{font-size:1.5rem;color:#7c3aed;opacity:.7;line-height:1}.cim-tpl-upload-remove{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:#ef4444d9;border:none;color:#fff;font-size:10px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding:0}.cim-tpl-upload-remove:hover{background:#dc2626}.invite-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1.5px solid transparent;cursor:pointer;transition:background .15s,box-shadow .15s;flex-shrink:0}.invite-icon-btn:hover{box-shadow:0 2px 8px #0000001f}.invite-icon-btn:active{box-shadow:none}.invite-icon-btn--copy{background:#64748b14;border-color:#64748b33;color:#475569}.invite-icon-btn--copy:hover{background:#64748b29}.invite-icon-btn--wa{background:#25d3661a;border-color:#25d36640;color:#128c3a}.invite-icon-btn--wa:hover{background:#25d36633}.invite-icon-btn--resend{background:#7c3aed14;border-color:#7c3aed33;color:#7c3aed}.invite-icon-btn--resend:hover{background:#7c3aed26}.invite-icon-btn--resend:disabled{opacity:.45;cursor:not-allowed;transform:none}.invite-icon-btn--remove{background:#ef444412;border-color:#ef444433;color:#dc2626}.invite-icon-btn--remove:hover{background:#ef444424}.reg-add-form{margin-bottom:20px}.reg-add-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.reg-add-title,.reg-add-url{flex:2;min-width:160px}.reg-add-row--meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (min-width: 640px){.reg-add-row--meta{grid-template-columns:repeat(4,1fr)}}.reg-url-preview-hint{font-size:12px;color:#94a3b8;margin:2px 0 8px}.reg-url-preview{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#7c3aed0d;border:1px solid rgba(124,58,237,.15);border-radius:8px;margin-bottom:8px;overflow:hidden}.reg-url-preview-img{flex:0 0 52px!important;width:52px!important;height:52px!important;max-width:52px!important;object-fit:cover;border-radius:6px;display:block}.reg-url-preview-title{font-size:13px;color:#334155;line-height:1.4;flex:1;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.reg-priority-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 7px;border-radius:99px;white-space:nowrap;flex-shrink:0}.reg-priority--high{background:#ef44441a;color:#b91c1c}.reg-priority--medium{background:#f59e0b1f;color:#92400e}.reg-priority--low{background:#22c55e1a;color:#166534}.reg-groups{display:flex;flex-direction:column;gap:20px}.reg-group-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#7c3aed;margin:0 0 10px;padding-bottom:6px;border-bottom:1.5px solid rgba(124,58,237,.15)}.reg-item-card{padding:0;display:flex;flex-direction:column;overflow:hidden;border:1.5px solid rgba(0,0,0,.1);border-radius:10px}.reg-item-img{width:100%;height:56px;object-fit:cover;flex-shrink:0}.reg-item-no-img{width:100%;height:28px;flex-shrink:0;background:linear-gradient(135deg,#7c3aed12,#6366f10d);display:flex;align-items:center;justify-content:center;font-size:15px}.reg-item-body{display:flex;flex-direction:column;gap:3px;flex:1;padding:7px 10px 2px}.reg-item-header{display:flex;align-items:flex-start;gap:4px;justify-content:space-between;flex-wrap:wrap}.reg-item-title{font-weight:700;font-size:12px;color:#1e293b;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.reg-item-chips{display:flex;flex-wrap:wrap;gap:3px}.reg-item-link{text-decoration:none;color:#7c3aed!important}.reg-item-link:hover{background:#7c3aed1f!important}.reg-item-notes{font-size:11px;color:#64748b;margin:0;line-height:1.35}.reg-edit-form{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.reg-edit-row{display:flex;gap:6px}.reg-edit-row .input{flex:1}.reg-public-wrapper{display:flex;flex-direction:column;gap:8px}.reg-public-hint{font-size:14px;color:#64748b;margin:0 0 16px;padding:10px 14px;background:#7c3aed0d;border-radius:10px;border:1px solid rgba(124,58,237,.12);line-height:1.5}.reg-public-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.reg-public-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.reg-public-card--full{opacity:.65}.reg-public-img{width:100%;height:160px;object-fit:cover}.reg-public-body{padding:14px;display:flex;flex-direction:column;gap:8px;flex:1}.reg-public-header{display:flex;align-items:flex-start;gap:6px;justify-content:space-between;flex-wrap:wrap}.reg-public-title{font-weight:600;font-size:15px;color:#1e293b;line-height:1.4}.reg-public-claim-btn{margin-top:auto;width:100%;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border:none;font-weight:600}.reg-public-claimed-banner{margin-top:auto;text-align:center;font-size:13px;font-weight:600;color:#166534;background:#22c55e1a;border-radius:8px;padding:8px}.reg-public-form{display:flex;flex-direction:column;gap:7px;margin-top:4px}.reg-public-form-btns{display:flex;gap:8px}.reg-public-form-btns .button{flex:1}@media (max-width: 640px){.reg-public-grid{grid-template-columns:1fr}.reg-add-row--meta .input{min-width:80px}}.reg-public-hero{background:linear-gradient(135deg,#7c3aed14,#6366f10d);border:1px solid rgba(124,58,237,.15);border-radius:16px;padding:24px 20px;margin-bottom:20px}.reg-public-hero-title{font-size:22px;font-weight:800;color:#1e293b;margin:0 0 4px}.reg-public-hero-meta{font-size:14px;color:#64748b;margin:0 0 14px}.reg-public-progress-bar-wrap{margin-top:12px}.reg-public-progress-label{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:#64748b;margin-bottom:5px}.reg-public-progress-track{height:8px;background:#00000012;border-radius:99px;overflow:hidden}.reg-public-progress-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#4f46e5);border-radius:99px;transition:width .4s ease}.reg-public-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.reg-filter-chip{padding:5px 14px;border-radius:20px;font-size:13px;font-weight:600;border:1.5px solid rgba(0,0,0,.1);background:#fff;color:#64748b;cursor:pointer;transition:all .15s}.reg-filter-chip:hover{border-color:#7c3aed4d;color:#7c3aed}.reg-filter-chip.active{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border-color:transparent}.reg-public-card--full .reg-public-img{filter:grayscale(.4)}.tab-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px 40px;gap:0}.tab-empty-icon{font-size:44px;line-height:1;margin-bottom:12px}.tab-empty-title{font-size:17px;font-weight:700;color:#1e293b;margin:0 0 6px}.tab-empty-sub{font-size:14px;color:#64748b;margin:0 0 20px;line-height:1.55;max-width:340px}.tab-empty-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.budget-section-header{margin:20px 0 10px}.budget-section-title{font-size:15px;font-weight:700;color:#1e293b;margin:0 0 2px}.budget-section-sub{font-size:12px;color:#64748b;margin:0;line-height:1.4}.budget-summary-card{background:linear-gradient(135deg,#7c3aed0f,#6366f10a);border:1px solid rgba(124,58,237,.15);border-radius:16px;padding:20px;margin-bottom:16px}.budget-summary-totals{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:14px}.budget-summary-total{display:flex;flex-direction:column;gap:2px}.budget-summary-total-label{font-size:11px;font-weight:600;color:#64748b;letter-spacing:0}.budget-summary-total-value{font-size:20px;font-weight:800;color:#1e293b}.budget-summary-total-value.spent{color:#7c3aed}.budget-summary-total-value.over{color:#dc2626}.budget-summary-total-value.remaining-ok{color:#166534}.budget-summary-total-value.remaining-neg{color:#dc2626}.budget-overall-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:#64748b;margin-bottom:6px}.budget-overall-track{height:10px;background:#00000012;border-radius:99px;overflow:hidden}.budget-overall-fill{height:100%;border-radius:99px;transition:width .4s ease}.budget-overall-fill--ok{background:linear-gradient(90deg,#7c3aed,#4f46e5)}.budget-overall-fill--warn{background:linear-gradient(90deg,#f59e0b,#d97706)}.budget-overall-fill--over{background:linear-gradient(90deg,#ef4444,#dc2626)}.budget-cat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:14px}.budget-cat-card{background:#fffc;border:1px solid rgba(0,0,0,.07);border-radius:12px;padding:12px 14px}.budget-cat-card-name{font-size:13px;font-weight:700;color:#1e293b;margin-bottom:4px}.budget-cat-card-amounts{font-size:12px;color:#64748b;margin-bottom:6px}.budget-cat-bar{display:flex;align-items:center;gap:8px}.budget-cat-bar-track{flex:1;max-width:260px;height:5px;background:#00000012;border-radius:99px;overflow:hidden}@media (max-width: 640px){.budget-cat-bar-track{max-width:140px}}.budget-cat-bar-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#4f46e5);border-radius:99px;transition:width .4s}.budget-cat-bar-pct{font-size:11px;font-weight:600;color:#7c3aed;min-width:28px;text-align:right}.event-stat-bar{width:100%;height:3px;background:#00000012;border-radius:99px;overflow:hidden;margin-top:4px}.event-stat-bar-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#7c3aed,#4f46e5)}.event-stat-bar-fill--warn{background:linear-gradient(90deg,#f59e0b,#d97706)}.event-stat-bar-fill--over{background:linear-gradient(90deg,#ef4444,#dc2626)}@media (max-width: 640px){.event-stat-card{padding:10px 8px 8px}.event-stat-icon{width:32px;height:32px;border-radius:8px;margin-bottom:4px}.event-stat-value{font-size:18px}.event-detail-budget-form-card .task-form-row.nowrap{flex-wrap:wrap}.budget-cat-cards{grid-template-columns:1fr 1fr}.reg-add-row{flex-wrap:wrap}.reg-add-row .input{min-width:0}.event-detail-task-form-row-flex{flex-direction:column}.event-detail-task-add-btn-full{width:100%}.budget-summary-totals{gap:12px}.budget-overall-label .budget-pct-value{font-size:14px}.reg-public-hero{padding:18px 16px}.reg-public-hero-title{font-size:18px}}.guest-rsvp-share-row{margin-top:16px;padding-top:14px;border-top:1px solid rgba(124,58,237,.15);text-align:center}.guest-rsvp-share-label{font-size:13px;color:#64748b;margin:0 0 10px}.guest-rsvp-share-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.guest-rsvp-share-btn{font-size:14px;padding:9px 20px}.guest-rsvp-share-btn--wa{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border-radius:10px;background:#25d366;color:#fff;font-weight:600;font-size:14px;text-decoration:none;transition:background .15s}.guest-rsvp-share-btn--wa:hover{background:#1da851;color:#fff}.reg-item-icon-actions{display:flex;justify-content:flex-end;gap:4px;padding:2px 10px 5px}.reg-item-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:none;cursor:pointer;transition:background .15s,box-shadow .15s;flex-shrink:0}.reg-item-icon-btn--edit{background:#6366f114;color:#4f46e5}.reg-item-icon-btn--edit:hover{background:#6366f129;box-shadow:0 2px 8px #6366f126}.reg-item-icon-btn--delete{background:#ef444414;color:#dc2626}.reg-item-icon-btn--delete:hover{background:#ef444426;box-shadow:0 2px 8px #ef444426}.reg-item-claimed-lock{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:#7c3aed;background:#7c3aed14;border:1px solid rgba(124,58,237,.18);border-radius:20px;padding:4px 10px;white-space:nowrap}.reg-claimers{margin-top:8px;padding:10px 12px;background:#7c3aed0d;border:1px solid rgba(124,58,237,.12);border-radius:8px;display:flex;flex-direction:column;gap:6px}.reg-claimers-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#7c3aed;margin:0 0 2px}.reg-claimer-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px}.reg-claimer-name{font-weight:600;color:#1e293b}.reg-claimer-qty{font-size:12px;font-weight:600;color:#7c3aed;background:#7c3aed1a;padding:1px 6px;border-radius:20px}.reg-claimer-email{font-size:12px;color:#64748b}.reg-claimer-note{font-size:12px;color:#64748b;font-style:italic}.event-analytics-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:20px}@media (max-width: 900px){.event-analytics-row{grid-template-columns:repeat(3,1fr)}}@media (max-width: 500px){.event-analytics-row{grid-template-columns:repeat(2,1fr)}.event-analytics-row .event-stat-card:last-child:nth-child(odd){grid-column:1 / -1}}.event-stat-card{background:#fff;border:1.5px solid rgba(0,0,0,.07);border-radius:14px;padding:14px 12px 12px;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;transition:box-shadow .15s,border-color .15s,transform .15s;text-align:center}.event-stat-card:hover{border-color:#6366f14d;box-shadow:0 4px 16px #6366f11a;transform:translateY(-2px)}.event-stat-icon{width:38px;height:38px;border-radius:10px;margin-bottom:6px;flex-shrink:0;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);color:#6366f1;display:flex;align-items:center;justify-content:center}.event-stat-value{font-size:22px;font-weight:700;color:#1e293b;line-height:1.1}.event-stat-label{font-size:11px;color:#64748b;font-weight:500;line-height:1.3}.checklist-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.checklist-pct{font-size:22px;font-weight:700;color:#7c3aed;line-height:1}.checklist-progress-track{height:6px;background:#00000012;border-radius:99px;overflow:hidden;margin-bottom:4px}.checklist-progress-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#4f46e5);border-radius:99px;transition:width .4s ease}.checklist-list{display:flex;flex-direction:column;gap:6px}.checklist-list--done{opacity:.7}.checklist-row{display:flex;align-items:center;gap:12px;padding:11px 14px;background:#fff;border:1.5px solid rgba(0,0,0,.07);border-radius:10px;transition:background .15s,border-color .15s}.checklist-row:hover{border-color:#6366f140;background:#6366f105}.checklist-row--done{background:#f8fafc}.checklist-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#7c3aed;flex-shrink:0;border-radius:4px}.checklist-row-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.checklist-row-title{font-size:14px;font-weight:500;color:#1e293b;line-height:1.4}.checklist-row--done .checklist-row-title{text-decoration:line-through;color:#94a3b8;font-weight:400}.checklist-row-desc{font-size:12px;color:#64748b;line-height:1.4}.checklist-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:#cbd5e1;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.checklist-delete-btn:hover{background:#ef44441a;color:#dc2626}.checklist-done-section{margin-top:12px}.checklist-done-summary{font-size:13px;font-weight:500;color:#64748b;cursor:pointer;list-style:none;padding:6px 0;display:flex;align-items:center;gap:6px}.checklist-done-summary::-webkit-details-marker{display:none}.checklist-done-summary:after{content:"▾";font-size:11px}details[open] .checklist-done-summary:after{content:"▴"}.checklist-all-done{text-align:center;padding:16px;font-size:15px;color:#7c3aed;font-weight:500}@keyframes registrySlideFadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.guest-rsvp-registry-section{margin-top:32px;padding:0 0 40px;animation:registrySlideFadeIn .5s ease both}.guest-rsvp-registry-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.guest-rsvp-registry-icon{font-size:36px;line-height:1;flex-shrink:0;margin-top:2px}.guest-rsvp-registry-title{margin:0 0 4px;font-size:20px;font-weight:700;color:#1e293b}.guest-rsvp-registry-sub{margin:0;font-size:13px;color:#64748b;line-height:1.5}.guest-rsvp-registry-hint{margin:8px 0 0;font-size:13px;font-weight:500;color:#7c3aed;animation:registrySlideFadeIn .4s ease .2s both}.quote-changes-requested-banner{display:flex;align-items:flex-start;gap:10px;background:#fff8e6;border:1.5px solid #f59e0b;border-radius:10px;padding:12px 14px;margin:8px 0 4px}.quote-changes-requested-icon{font-size:18px;flex-shrink:0;margin-top:1px}.quote-changes-requested-body{flex:1;min-width:0}.quote-changes-requested-sub{font-size:12px;color:#92400e;margin-top:2px}.quote-action-revise{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;font-weight:700}.quote-action-revise:hover{opacity:.9}.proposal-viewer-customer-print-row{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid rgba(0,0,0,.07);margin-top:4px}.proposal-viewer-customer-print-btn{font-size:13px;padding:7px 14px}@media print{body>*:not(#root){display:none!important}nav,header,footer,.public-layout-nav,.public-layout-footer,.vendor-layout-sidebar,.vendor-layout-header,.cbd-back,.cbd-actions-col,.cbd-hero,.cbd-payment-banner,.mybookings-issue-section,.proposal-viewer-customer-print-row,.proposal-viewer-customer-footer,.info-banner{display:none!important}.proposal-viewer-customer{box-shadow:none!important;border:1px solid #ccc!important}}.vendor-demand-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.vendor-demand-stat-card{padding:12px 10px;border:1px solid rgba(0,0,0,.06)!important;box-shadow:none!important;min-width:0}.vendor-demand-stat-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vendor-demand-stat-value{font-size:24px;font-weight:800;margin-top:6px;line-height:1.1}.vendor-demand-stat-sub{font-size:11px;margin-top:2px}@media (max-width: 640px){.vendor-demand-stat-value{font-size:22px}.vendor-demand-stat-card{padding:10px 8px}.vendor-demand-stat-sub{display:none}}.vendor-earnings-card{margin-top:14px}.vendor-earnings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.vendor-earnings-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width: 640px){.vendor-earnings-grid{grid-template-columns:repeat(2,1fr)}.vendor-earnings-value{font-size:20px}.vendor-earnings-stat{padding:12px}}.vendor-earnings-stat{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}.vendor-earnings-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.vendor-earnings-value{font-size:24px;font-weight:800;color:#1e293b;margin-top:4px;line-height:1.1}.vendor-earnings-rate{background:linear-gradient(135deg,#7c3aed,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.vendor-earnings-sub{font-size:11px;color:#94a3b8;margin-top:2px}.vendor-earnings-bar-track{height:4px;background:#e2e8f0;border-radius:99px;overflow:hidden;margin-top:6px}.vendor-earnings-bar-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#6366f1);border-radius:99px;transition:width .5s ease}.avail-tab{display:flex;flex-direction:column;gap:10px}.avail-intro{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap}.avail-intro-body{flex:1;min-width:0}.avail-add-btn{flex-shrink:0;white-space:nowrap}@media (max-width: 480px){.avail-intro{align-items:flex-start}.avail-add-btn{font-size:13px;padding:8px 12px}}.avail-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}@media (max-width: 480px){.avail-form-grid{grid-template-columns:1fr}}.avail-form-field{display:flex;flex-direction:column;gap:4px}.avail-form-label{font-size:12px;font-weight:700;color:#475569}.avail-date-input{font-size:15px!important;height:44px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.avail-save-btn{margin-top:4px}.avail-cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.avail-cal-month-label{font-weight:700;font-size:16px}.avail-cal-nav-btn{padding:4px 12px!important;font-size:16px!important}.avail-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.avail-cal-dow{text-align:center;font-size:11px;font-weight:700;color:#94a3b8;padding:4px 0;text-transform:uppercase}.avail-cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;color:#334155;border-radius:8px;cursor:pointer;transition:background .15s;position:relative}.avail-cal-day:hover{background:#f1f5f9}.avail-cal-day--today{font-weight:800;color:#6366f1;outline:2px solid #6366f1;outline-offset:-2px}.avail-cal-day--unavailable{background:#fee2e2;color:#991b1b;font-weight:700;cursor:default}.avail-cal-day--unavailable:hover{background:#fecaca}.avail-cal-day--hold{background:#fef3c7;color:#92400e;font-weight:700;cursor:default}.avail-cal-day--hold:hover{background:#fde68a}.avail-cal-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:#64748b}.avail-legend-item{display:flex;align-items:center;gap:5px}.avail-legend-dot{width:12px;height:12px;border-radius:3px;flex-shrink:0}.avail-legend-dot--unavailable{background:#fca5a5}.avail-legend-dot--hold{background:#fde68a}.avail-legend-dot--today{background:#c7d2fe;outline:2px solid #6366f1;outline-offset:0}.avail-block-list{display:flex;flex-direction:column;gap:8px}.avail-block-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8fafc;border-radius:10px;flex-wrap:wrap}.avail-block-badge{font-size:12px;font-weight:700;padding:3px 8px;border-radius:6px;flex-shrink:0;text-transform:capitalize}.avail-block-badge--unavailable{background:#fee2e2;color:#991b1b}.avail-block-badge--hold{background:#fef3c7;color:#92400e}.avail-block-dates{flex:1;min-width:0;font-size:13px}.avail-block-delete-btn{padding:4px 10px!important;font-size:13px!important;flex-shrink:0;opacity:.7}.avail-block-delete-btn:hover{opacity:1}.dsn-props-rail{width:260px;flex-shrink:0;background:#fff;border-left:1px solid #e5e7eb;overflow-y:auto;display:flex;flex-direction:column}@media (max-width: 1100px){.dsn-props-rail{width:220px}}@media (max-width: 900px){.dsn-props-rail{display:none!important}}.dsn-bottom-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:none;cursor:pointer;color:#64748b;font-size:10px;padding:6px 0;border-top:2px solid transparent;transition:color .15s,border-color .15s}.dsn-bottom-tab.active{color:#6366f1;border-top-color:#6366f1}.dsn-bottom-tab:hover{color:#374151}.dsn-prop-action-btn{display:inline-flex!important;align-items:center;justify-content:center;width:32px!important;height:32px!important;min-height:32px!important;min-width:32px!important;max-width:32px!important;padding:0!important;font-size:14px!important;flex-shrink:0}.dsn-prop-action-row{display:flex!important;flex-direction:row!important;align-items:center;gap:6px;flex-wrap:nowrap}.dsn-page-strip{height:88px;background:#f8fafc;border-top:1px solid #e5e7eb;flex-shrink:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.dsn-page-strip-inner{display:flex;align-items:center;gap:8px;padding:8px 12px;height:100%;min-width:max-content}.dsn-page-thumb{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;border-radius:6px;padding:2px;transition:background .12s}.dsn-page-thumb:hover{background:#e2e8f0}.dsn-page-thumb--active .dsn-page-thumb-canvas{border-color:#6366f1;box-shadow:0 0 0 2px #6366f140}.dsn-page-thumb-canvas{width:48px;height:48px;background:#fff;border:1.5px solid #d1d5db;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#64748b;transition:border-color .12s}.dsn-page-name{font-size:10px;color:#64748b;max-width:52px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.dsn-page-name-input{font-size:10px;width:52px;border:1px solid #6366f1;border-radius:3px;padding:1px 3px;text-align:center;outline:none}.dsn-page-del{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:50%;background:#ef4444;color:#fff;border:none;font-size:11px;cursor:pointer;display:none;align-items:center;justify-content:center;line-height:1;padding:0}.dsn-page-thumb:hover .dsn-page-del{display:flex}.dsn-page-add{height:48px;padding:0 12px;font-size:12px;font-weight:500;color:#6366f1;border:1.5px dashed #6366f1;border-radius:6px;background:none;cursor:pointer;white-space:nowrap;transition:background .12s;align-self:flex-start;margin-top:2px}.dsn-page-add:hover{background:#eef2ff}.dsn-layer-locked{background:#fef9c3!important}.dsn-shell{--brand-50: #faf5ff;--brand-100: #f3e8ff;--brand-200: #e9d5ff;--brand-300: #d8b4fe;--brand-400: #a78bfa;--brand-500: #8b5cf6;--brand-600: #7c3aed;--brand-700: #6d28d9;--border-soft: #ede9fe;--border-mid: #ddd6fe;--canvas-bg: #ede8f5;--canvas-dot: #cdc5e0;--panel-bg: #fdfbff;--rail-bg: #f7f4ff;--topbar-bg: #ffffff;--text-1: #1e1033;--text-2: #4c3d6b;--text-3: #7c6fa0;background:#1e0f38}.dsn-topbar-wrap{background:var(--topbar-bg);border-bottom:1px solid var(--border-soft);box-shadow:0 1px 0 var(--border-soft),0 2px 12px #7c3aed0f}.dsn-tb-btn{border-radius:8px;border-color:var(--border-soft);color:var(--text-2);transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.dsn-tb-btn:hover:not(:disabled){background:var(--brand-50);border-color:var(--brand-300);color:var(--brand-600)}.dsn-tb-save{background:linear-gradient(135deg,var(--brand-500),var(--brand-700));border-color:var(--brand-600);color:#fff!important;font-weight:700;letter-spacing:.02em;padding:0 16px;box-shadow:0 2px 10px #7c3aed59;border-radius:9px}.dsn-tb-save:hover:not(:disabled){background:linear-gradient(135deg,var(--brand-400),var(--brand-600));border-color:var(--brand-500);color:#fff!important;box-shadow:0 4px 16px #7c3aed73;transform:translateY(-1px)}.dsn-name-input{border-color:var(--border-soft);color:var(--text-1);background:var(--brand-50);border-radius:10px;font-weight:600}.dsn-name-input:focus{border-color:var(--brand-400);background:#fff;box-shadow:0 0 0 3px #8b5cf626}.dsn-back-btn{border-color:var(--border-soft);background:var(--brand-50);color:var(--text-2);border-radius:10px;transition:background .15s,color .15s,transform .15s}.dsn-back-btn:hover{background:var(--brand-100);color:var(--brand-600);transform:translate(-1px)}.dsn-zoom-ctrl{border-color:var(--border-soft);border-radius:10px;background:var(--brand-50)}.dsn-zoom-ctrl .dsn-tb-btn:hover:not(:disabled){background:var(--brand-100);color:var(--brand-600)}.dsn-zoom-lbl{color:var(--text-2);font-weight:700}.dsn-total-chip{background:linear-gradient(135deg,#8b5cf61f,#7c3aed14);border-color:var(--brand-300);color:var(--brand-700);border-radius:20px;font-weight:700}.dsn-total-strip{background:linear-gradient(90deg,#8b5cf612,#7c3aed0d);border-top-color:var(--border-mid)}.dsn-total-strip-label,.dsn-total-strip-value,.dsn-total-strip-count{color:var(--brand-700)}.dsn-total-strip-count{background:#8b5cf61f}.dsn-body{background:var(--canvas-bg)}.dsn-rail{background:var(--rail-bg);border-right:1px solid var(--border-soft);gap:4px;padding:12px 6px}.dsn-rail-btn{width:50px;height:50px;border-radius:12px;color:var(--text-3);transition:background .15s,color .15s,transform .15s}.dsn-rail-btn:hover{background:var(--brand-100);color:var(--brand-600);transform:scale(1.05)}.dsn-rail-btn.active{background:linear-gradient(135deg,var(--brand-500),var(--brand-700));color:#fff;box-shadow:0 4px 12px #7c3aed59}.dsn-rail-btn.active .dsn-rail-label{color:#ffffffd9}.dsn-rail-label{color:inherit;font-size:9px;font-weight:700;letter-spacing:.04em}.dsn-panel{background:var(--panel-bg);border-right:1px solid var(--border-soft)}.dsn-panel-hdr{border-bottom:1px solid var(--border-soft);background:var(--brand-50)}.dsn-panel-title{color:var(--text-1);font-size:13px}.dsn-panel-close{color:var(--text-3);border-radius:8px}.dsn-panel-close:hover{background:var(--brand-100);color:var(--brand-600)}.dsn-el-btn{border-color:var(--border-soft);background:#fff;color:var(--text-2);border-radius:10px;box-shadow:0 1px 3px #7c3aed0f;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}.dsn-el-btn:hover:not(:disabled){background:var(--brand-50);border-color:var(--brand-300);color:var(--brand-700);box-shadow:0 3px 10px #7c3aed24;transform:translateY(-1px)}.dsn-layer-row{border-radius:9px;transition:background .12s,border-color .12s}.dsn-layer-row:hover{background:var(--brand-50);border-color:var(--border-mid)}.dsn-layer-name{color:var(--text-2)}.dsn-layer-locked{background:#fbbf241a!important;border-color:#fbbf244d!important}.dsn-design-row{border-color:var(--border-soft);background:#fff;border-radius:10px;box-shadow:0 1px 4px #7c3aed0d;transition:background .12s,border-color .12s,box-shadow .12s}.dsn-design-row:hover{background:var(--brand-50);border-color:var(--brand-300);box-shadow:0 3px 10px #7c3aed1f}.dsn-design-name{color:var(--text-1)}.dsn-design-dim{color:var(--text-3)}.dsn-canvas-area{background:var(--canvas-bg);background-image:radial-gradient(circle,var(--canvas-dot) 1px,transparent 1px);background-size:24px 24px}.dsn-canvas-wrap canvas{box-shadow:0 0 0 1px #7c3aed14,0 8px 32px #1e10382e,0 2px 8px #1e10381a;border-radius:2px}.dsn-props-rail{background:var(--panel-bg);border-left:1px solid var(--border-soft)}.dsn-prop-action-btn{border-radius:8px!important;border-color:var(--border-soft)!important;background:#fff!important;color:var(--text-2)!important;transition:background .12s,border-color .12s,color .12s!important}.dsn-prop-action-btn:hover{background:var(--brand-50)!important;border-color:var(--brand-300)!important;color:var(--brand-600)!important}.dsn-pill{background:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:var(--border-mid);box-shadow:0 8px 24px #1e103829,0 2px 6px #1e103814}.dsn-pill-btn:active{background:var(--brand-50)}.dsn-pill-edit{color:var(--brand-600)}.dsn-pill-menu{background:#fffffff7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:var(--border-soft);box-shadow:0 8px 30px #1e10382e;border-radius:14px}.dsn-pill-menu-btn{color:var(--text-1)!important}.dsn-pill-menu-btn:active{background:var(--brand-50)!important}.dsn-rotate-handle{background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:var(--border-mid);box-shadow:0 4px 16px #1e103829;color:var(--brand-600)}.dsn-rotate-handle:active{background:var(--brand-50)}.dsn-bottom-nav{background:#fffffff7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top-color:var(--border-soft);box-shadow:0 -4px 20px #1e103814}.dsn-nav-btn{color:var(--text-3)}.dsn-nav-btn.active{color:var(--brand-600);background:var(--brand-50)}.dsn-nav-label{font-weight:700}.dsn-nav-count{background:var(--brand-600)}.dsn-drawer{background:var(--panel-bg);border-top-color:var(--border-soft);border-radius:20px 20px 0 0;box-shadow:0 -8px 30px #1e103824}.dsn-drawer-handle{background:var(--border-mid)}.dsn-drawer-close:hover{background:var(--brand-100);color:var(--brand-600)}.dsn-props-sheet{background:var(--panel-bg);border-top-color:var(--border-soft);border-radius:20px 20px 0 0;box-shadow:0 -8px 30px #1e103824}.dsn-bottom-tab{color:var(--text-3);border-top-color:transparent}.dsn-bottom-tab.active{color:var(--brand-600);border-top-color:var(--brand-500)}.dsn-bottom-tab:hover{color:var(--text-1)}.dsn-page-strip{background:var(--rail-bg);border-top-color:var(--border-soft)}.dsn-page-thumb:hover{background:var(--brand-100)}.dsn-page-thumb--active .dsn-page-thumb-canvas{border-color:var(--brand-600);box-shadow:0 0 0 3px #7c3aed33}.dsn-page-thumb-canvas{background:#fff;border-color:var(--border-mid);border-radius:6px;box-shadow:0 2px 8px #1e103814}.dsn-page-name{color:var(--text-3);font-weight:600}.dsn-page-add{color:var(--brand-600);border-color:var(--brand-400);border-radius:8px;font-weight:600;transition:background .15s,border-color .15s}.dsn-page-add:hover{background:var(--brand-100);border-color:var(--brand-500)}@media (max-width: 900px){.dsn-topbar{gap:6px;padding:0 10px}.dsn-tb-btn{border-radius:9px}}.designer-asset-chip{border-radius:20px;border-color:var(--border-soft);color:var(--text-2);background:#fff;font-weight:600;transition:background .12s,border-color .12s,color .12s}.designer-asset-chip:hover{background:var(--brand-50);border-color:var(--brand-300);color:var(--brand-700)}.designer-asset-chip.active{background:linear-gradient(135deg,var(--brand-500),var(--brand-700));border-color:var(--brand-600);color:#fff;box-shadow:0 2px 8px #7c3aed40}.designer-asset-card{border-radius:12px;border-color:var(--border-soft);background:#fff;position:relative;overflow:hidden;box-shadow:0 1px 4px #7c3aed0d;transition:box-shadow .15s,border-color .15s,transform .15s}.designer-asset-card:hover:not(:disabled){border-color:var(--brand-300);box-shadow:0 6px 18px #7c3aed26;transform:translateY(-2px)}.designer-asset-overlay{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:#6d28d9e0;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,transform .15s;pointer-events:none;box-shadow:0 2px 6px #6d28d966;transform:scale(.8)}.designer-asset-card:hover:not(:disabled) .designer-asset-overlay{opacity:1;transform:scale(1)}.dsn-topbar .custom-dropdown-button{background:var(--brand-50);border-color:var(--border-soft);color:var(--text-2);border-radius:9px}.dsn-topbar .custom-dropdown-button:hover{background:var(--brand-100);border-color:var(--brand-300)}.dsn-shell input[type=range]{accent-color:var(--brand-600)}.dsn-shell input[type=color]{border-radius:6px;border-color:var(--border-soft)}.dsn-shell input[type=text],.dsn-shell input[type=number],.dsn-shell select{border-color:var(--border-soft)!important;border-radius:8px!important;color:var(--text-1)!important;transition:border-color .15s,box-shadow .15s}.dsn-shell input[type=text]:focus,.dsn-shell input[type=number]:focus,.dsn-shell select:focus{border-color:var(--brand-400)!important;box-shadow:0 0 0 3px #8b5cf626!important;outline:none}.dsn-shell .dsn-props-rail button[style*=uppercase],.dsn-props-sheet button[style*=uppercase]{color:var(--text-3)}.dsn-ctx-btn{background:none;border:none;cursor:pointer;padding:5px 7px;border-radius:8px;color:#6d28d9;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s;line-height:1}.dsn-ctx-btn:hover{background:#f3e8ff;color:#5b21b6}.dsn-ctx-btn-del{color:#ef4444}.dsn-ctx-btn-del:hover{background:#fef2f2;color:#dc2626}.dsn-ctx-btn-active{color:#7c3aed;background:#ede9fe}.dsn-ctx-btn-active:hover{background:#ddd6fe}.dsn-color-chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.dsn-two-col{display:flex;gap:8px;width:100%}.dsn-two-col>*{flex:1;min-width:0}.dsn-align-row{display:flex;gap:4px;width:100%}.dsn-align-btn{flex:1;padding:6px 0;border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:0!important;transition:all .12s}.dsn-layers-hdr{font-size:10px;font-weight:700;color:#7c6fa0;text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px;display:flex;align-items:center;gap:5px}.dsn-layers-list{display:flex;flex-direction:column;gap:2px}.dsn-layer-icon-btn{padding:3px;background:none;border:none;cursor:pointer;border-radius:4px;display:flex;align-items:center;flex-shrink:0;min-height:0!important;transition:opacity .12s,color .12s}.dsn-swatch{min-height:0!important;min-width:0!important;flex-shrink:0;padding:0}.dsn-drawer input,.dsn-drawer select,.dsn-props-sheet input,.dsn-props-sheet select{font-size:13px!important}.dsn-asset-top-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.dsn-asset-search-input{flex:1;min-width:0}.dsn-asset-filter-btn{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:2px;padding:0 10px;height:38px;border-radius:10px;border:1.5px solid rgba(99,102,241,.22);background:#ffffffbf;color:#6b7280;cursor:pointer;transition:all .15s;white-space:nowrap;min-height:0!important}.dsn-asset-filter-btn:hover{border-color:#6366f166;color:#4338ca;background:#eef2ffb3}.dsn-asset-filter-btn.active{border-color:#6366f18c;background:#6366f11a;color:#4338ca}.dsn-asset-filter-badge{position:absolute;top:-6px;right:-6px;background:#6366f1;color:#fff;font-size:10px;font-weight:700;line-height:1;min-width:17px;height:17px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 3px;box-shadow:0 1px 4px #6366f159}.dsn-asset-filter-panel{background:#eef2ff8c;border:1.5px solid rgba(99,102,241,.14);border-radius:12px;padding:12px;margin-bottom:10px;display:flex;flex-direction:column;gap:6px}.dsn-asset-section-label{font-size:10px;font-weight:700;color:#7c6fa0;text-transform:uppercase;letter-spacing:.07em;margin-bottom:2px}.dsn-asset-cat-search{width:100%;font-size:12px!important;padding:6px 10px!important;height:auto!important;margin-bottom:4px}.dsn-asset-chips-wrap{display:flex;flex-wrap:wrap;gap:5px;max-height:130px;overflow-y:auto;scrollbar-width:thin;padding-right:2px}.dsn-asset-chip{flex-shrink:0;padding:4px 10px;border-radius:999px;border:1.5px solid rgba(99,102,241,.2);background:#fffc;color:#4b5563;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;min-height:0!important}.dsn-asset-chip:hover{border-color:#6366f166;color:#4338ca;background:#eef2ffcc}.dsn-asset-chip.active{background:#6366f124;color:#4338ca;border-color:#6366f180}.dsn-asset-chip.dsn-asset-chip-tag{border-color:#0f172a21;background:#ffffffbf;color:#374151}.dsn-asset-chip.dsn-asset-chip-tag:hover{border-color:#6366f159;color:#4338ca}.dsn-asset-chip.dsn-asset-chip-tag.active{background:#6366f121;color:#4338ca;border-color:#6366f173}.dsn-asset-show-more{background:none;border:none;color:#6366f1;font-size:11px;font-weight:600;cursor:pointer;padding:2px 0;text-align:left;transition:color .12s}.dsn-asset-show-more:hover{color:#4338ca}.dsn-asset-clear-all{margin-top:4px;align-self:flex-start;background:none;border:1.5px solid rgba(239,68,68,.3);color:#ef4444;font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;cursor:pointer;transition:all .15s;min-height:0!important}.dsn-asset-clear-all:hover{background:#ef444412;border-color:#ef444480}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFadeIn{0%{opacity:0}to{opacity:1}}.anim-hero-enter{animation:heroFadeUp .55s cubic-bezier(.22,1,.36,1) both}.anim-hero-enter--delay-1{animation-delay:.05s}.anim-hero-enter--delay-2{animation-delay:.14s}.anim-hero-enter--delay-3{animation-delay:.23s}.anim-hero-enter--delay-4{animation-delay:.34s}.anim-hero-enter--fade{animation-name:heroFadeIn;animation-duration:.7s;animation-delay:.45s}.reveal{opacity:0;transform:translateY(22px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(18px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.reveal-stagger.is-visible>*:nth-child(1){opacity:1;transform:none;transition-delay:0s}.reveal-stagger.is-visible>*:nth-child(2){opacity:1;transform:none;transition-delay:.08s}.reveal-stagger.is-visible>*:nth-child(3){opacity:1;transform:none;transition-delay:.16s}.reveal-stagger.is-visible>*:nth-child(4){opacity:1;transform:none;transition-delay:.24s}.reveal-stagger.is-visible>*:nth-child(5){opacity:1;transform:none;transition-delay:.32s}.reveal-stagger.is-visible>*:nth-child(6){opacity:1;transform:none;transition-delay:.4s}@media (prefers-reduced-motion: reduce){.anim-hero-enter,.anim-hero-enter--delay-1,.anim-hero-enter--delay-2,.anim-hero-enter--delay-3,.anim-hero-enter--delay-4,.anim-hero-enter--fade{animation:none}.reveal,.reveal-stagger>*{opacity:1;transform:none;transition:none}}.tagger-mobile-card{position:relative;border-radius:10px;overflow:hidden;cursor:pointer;aspect-ratio:1 / 1;background:#0000000d;border:2px solid transparent;transition:border-color .15s}.tagger-mobile-card.bulk-selected{border-color:#10b981;opacity:.75}.tagger-mobile-thumb{width:100%;height:100%}.tagger-mobile-thumb img{width:100%;height:100%;object-fit:cover;display:block}.tagger-mobile-count-badge{position:absolute;bottom:0;left:0;right:0;padding:4px 6px;background:#00000085;color:#fff;font-size:11px;font-weight:500;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tagger-mobile-bulk-check{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.tagger-mobile-select-btn{position:absolute;top:6px;left:6px;width:26px;height:26px;border-radius:50%;background:#ffffffbf;border:2.5px solid rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;box-shadow:0 0 0 1.5px #00000040,0 1px 4px #0000002e;color:#fff;transition:background .12s,border-color .12s}.tagger-mobile-select-btn.selected{background:#6366f1;border-color:#6366f1;color:#fff}@media (max-width: 640px){.tagger-image-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.tagger-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:10001;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tagger-drawer-panel{position:fixed;bottom:0;left:0;right:0;z-index:10002;background:#fff;border-radius:20px 20px 0 0;padding:16px 16px 12px;max-height:75vh;overflow-y:auto;box-shadow:0 -4px 32px #0000002e;animation:drawerSlideUp .22s cubic-bezier(.34,1.56,.64,1)}@keyframes drawerSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.tagger-drawer-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(0,0,0,.08)}.tagger-drawer-thumb-wrap{width:56px;height:56px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#0000000d}.tagger-drawer-thumb{width:100%;height:100%;object-fit:cover;display:block}.tagger-drawer-meta{flex:1;min-width:0}.tagger-drawer-collection{font-size:13px;font-weight:600;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tagger-drawer-tagcount{font-size:12px;color:#9ca3af;margin-top:2px}.tagger-drawer-close{width:32px;height:32px;border-radius:50%;border:none;background:#00000012;color:#374151;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tagger-drawer-tags{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:16px}.tagger-drawer-tag-item{display:inline-flex;align-items:center;gap:2px;background:#6366f11a;border-radius:6px;padding:2px 5px 2px 8px;position:relative}.tagger-drawer-tag-item .tagger-tag-delete-btn{position:static;transform:none;width:16px;height:16px;font-size:14px;flex-shrink:0}.tagger-drawer-tag-item .tagger-tag-delete-btn:hover{transform:scale(1.15)}.tagger-drawer-tag-text{font-size:12px;color:#4338ca;font-weight:500;line-height:1.2}.tagger-drawer-empty{font-size:13px;color:#9ca3af;font-style:italic}.tagger-drawer-add{display:flex;gap:8px;margin-bottom:12px}.tagger-drawer-input{flex:1;font-size:14px}.tagger-drawer-autotag{margin-top:4px}.upload-drawer-actions{display:flex;flex-direction:row;gap:8px;margin-top:4px;justify-content:flex-end}.upload-drawer-icon-actions{display:flex;flex-direction:row;gap:8px;margin-top:8px}.upload-drawer-icon-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:11px;border-radius:10px;border:1.5px solid rgba(0,0,0,.1);background:#f3f4f6;cursor:pointer;transition:background .15s,border-color .15s}.upload-drawer-icon-btn svg{width:18px;height:18px;flex-shrink:0}.upload-drawer-icon-btn-edit{color:#4f46e5;border-color:#6366f140;background:#6366f114}.upload-drawer-icon-btn-edit:hover{background:#6366f126}.upload-drawer-icon-btn-move{color:#374151;border-color:#0000001a;background:#f3f4f6}.upload-drawer-icon-btn-move:hover{background:#e5e7eb}.upload-drawer-icon-btn-delete{color:#dc2626;border-color:#dc262640;background:#fee2e280}.upload-drawer-icon-btn-delete:hover{background:#fee2e2;border-color:#dc2626}.upload-drawer-caption-section{margin-bottom:16px}.upload-drawer-caption-label{font-size:12px;font-weight:600;color:#374151;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.upload-drawer-caption-text{font-size:13px;line-height:1.5;color:#6b7280;margin-bottom:10px}.upload-drawer-textarea{width:100%;font-size:13px;line-height:1.5;padding:8px 10px;border:1.5px solid #e5e7eb;border-radius:8px;resize:vertical;margin-bottom:8px;box-sizing:border-box;font-family:inherit;color:#374151}.upload-drawer-textarea:focus{outline:none;border-color:#a78bfa}.upload-drawer-btn-save,.upload-drawer-btn-cancel,.upload-drawer-btn-edit{flex:1;display:inline-flex;align-items:center;justify-content:center;height:44px!important;min-height:44px!important;padding:0!important;border-radius:12px!important}.upload-drawer-btn-save{background:#6366f1!important;color:#fff!important;border-color:#6366f1!important}.upload-drawer-btn-cancel{background:#f3f4f6!important;color:#374151!important;border-color:#0000001a!important}.button.secondary.upload-drawer-btn-edit{background:#6366f114;border-color:#6366f140;color:#4f46e5}.button.secondary.upload-drawer-btn-edit:hover{background:#6366f124}.upload-drawer-btn-delete{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:13px}.button.secondary.upload-drawer-btn-delete{color:#dc2626;border-color:#dc262640;background:#fee2e280}.button.secondary.upload-drawer-btn-delete:hover{background:#fee2e2;border-color:#dc2626}.confirm-modal-card{padding:0!important}.confirm-modal-actions{display:flex;flex-direction:row;gap:10px;margin-top:16px}.confirm-modal-btn{flex:1;min-width:0}html:has(.pastel-container--landing-mk),html:has(.pastel-container--landing-mk) body,html:has(.pastel-container--landing-mk) #root{overflow-x:visible}.pastel-container--landing-mk{--mk-brand: #6366f1;--mk-accent: #6366f1;--mk-accent-hover: #4f46e5;--mk-accent-soft: #eef2ff;--mk-accent-border: rgba(99, 102, 241, .2);--mk-pink: var(--mk-accent);--mk-pink-dark: var(--mk-accent-hover);--mk-pink-soft: var(--mk-accent-soft);--mk-cta-gradient: linear-gradient(90deg, #6366f1, #a855f7);--mk-cta-gradient-hover: linear-gradient(90deg, #4f46e5, #9333ea);--mk-black: var(--ink, #1e293b);--mk-muted: var(--ink-soft, #475569);--mk-cream: var(--surface, #ffffff);--mk-sans: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--mk-radius: 16px;--mk-radius-lg: 22px;--landing-matched-card-overlap: clamp(-14px, -2.2vw, -10px);--landing-matched-card-width: calc(100% - 16px) ;font-family:var(--mk-sans);background:transparent!important;overflow-x:visible}.pastel-container--landing-mk .page-content--landing-mk{padding-top:8px}.pastel-container--landing-mk .pastel-nav .nav-actions{display:flex;align-items:center;gap:10px}.pastel-container--landing-mk .pastel-nav .nav-actions .button.secondary.nav-marketing-login,.pastel-container--landing-mk .pastel-nav .nav-actions .button.for-vendors-cta-primary.nav-marketing-cta{padding:9px 18px;font-size:14px;font-weight:600;border-radius:999px;line-height:1.2;box-sizing:border-box;text-decoration:none!important}.pastel-container--landing-mk .pastel-nav .nav-marketing-cta{min-width:auto!important;width:auto!important}.landing-mk{color:var(--mk-black);font-family:var(--mk-sans);max-width:1100px;margin:0 auto;padding:0 20px 48px;box-sizing:border-box;overflow-x:visible}.landing-mk-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:stretch;padding:clamp(24px,4vw,48px) clamp(12px,2vw,8px) 40px;box-sizing:border-box}.pastel-container--landing-mk .landing-mk-hero{position:relative;z-index:2}.pastel-container--landing-mk .landing-mk-trust{position:relative;z-index:1;margin-top:clamp(16px,4vw,40px)}@media (min-width: 901px){.landing-mk-hero{width:100vw;max-width:none;margin-left:calc(50% - 50vw);grid-template-columns:minmax(0,1fr) minmax(300px,1.55fr);gap:clamp(16px,3vw,40px);align-items:stretch;padding:clamp(24px,4vw,48px) max(12px,calc((100vw - 1100px)/2)) 40px}.landing-mk-hero-right{display:flex;align-items:stretch;justify-content:flex-start;min-width:0}.landing-mk-hero-photo-wrap{justify-content:flex-start}.landing-mk-hero-carousel-track{box-shadow:0 10px 44px #0f172a1a}.pastel-container--landing-mk{--landing-matched-card-overlap: clamp(-20px, -1.15vw, -15px);--landing-matched-card-width: 85%}}.landing-mk-hero-left{padding-right:clamp(0px,2vw,24px)}.landing-mk .for-vendors-eyebrow.landing-mk-hero-eyebrow{display:inline-block;width:fit-content;max-width:100%;margin:0 0 16px;padding:7px 14px;font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1.25;text-transform:uppercase;color:#4f46e5;background:linear-gradient(145deg,#eef2fffa,#fce7f3bf);border:1px solid rgba(99,102,241,.22);border-radius:999px;box-shadow:0 1px 3px #6366f10f;box-sizing:border-box}[data-theme=dark] .pastel-container--landing-mk .landing-mk .for-vendors-eyebrow.landing-mk-hero-eyebrow{color:#c4b5fd;background:linear-gradient(145deg,#312e818c,#581c8747);border-color:#a78bfa47;box-shadow:none}.landing-mk-hero-title{margin:0 0 16px;font-family:var(--mk-sans);font-size:clamp(1.75rem,4vw,2.35rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#0f172a}[data-theme=dark] .pastel-container--landing-mk .landing-mk-hero-title{color:var(--ink, #f8fafc)}.landing-mk-hero-title-accent{background:var(--mk-cta-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-mk-hero-lede{margin:0 0 24px;font-size:1.05rem;line-height:1.55;color:#475569;max-width:36rem}[data-theme=dark] .pastel-container--landing-mk .landing-mk-hero-lede{color:#f8fafcd1}.landing-mk-search-stack{width:100%;max-width:min(640px,100%);min-width:0;display:flex;flex-direction:column;align-items:stretch}.landing-mk-search{display:flex;align-items:center;width:100%;max-width:100%;min-width:0;background:#fff;border-radius:var(--mk-radius-lg);border:1px solid rgba(26,26,26,.06);box-shadow:0 6px 28px -8px #6366f114;overflow:hidden}.landing-mk-search-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;justify-content:flex-start}.landing-mk-search-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:8px 14px;min-height:36px;box-sizing:border-box;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;color:var(--ink, var(--mk-black));border-width:1px;border-style:solid;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease,box-shadow .15s ease}.landing-mk-search-pill:active{transform:scale(.97)}.landing-mk-search-pill:focus-visible{outline:2px solid var(--accent, var(--mk-accent));outline-offset:2px}.landing-mk-search-pill--sea{background:#f0f9fb;border-color:#64748b38;box-shadow:0 1px #ffffffbf inset,0 1px 2px #0f172a0a}.landing-mk-search-pill--sea:hover{background:#e8f4f8;border-color:#0e749038;box-shadow:0 1px #ffffffd9 inset,0 2px 6px #0e749014}.landing-mk-search-pill--lilac{background:#f5f3ff;border-color:#64748b33;box-shadow:0 1px #ffffffbf inset,0 1px 2px #0f172a0a}.landing-mk-search-pill--lilac:hover{background:#eeebfa;border-color:#6d28d933;box-shadow:0 1px #ffffffd9 inset,0 2px 6px #6d28d914}.landing-mk-search-pill--sand{background:#fdfaf6;border-color:#78716c33;box-shadow:0 1px #fffc inset,0 1px 2px #0f172a0a}.landing-mk-search-pill--sand:hover{background:#faf6f0;border-color:#b4530938;box-shadow:0 1px #ffffffe0 inset,0 2px 6px #b4530912}.landing-mk-search-pill--pink{background:#fdf2f7;border-color:#64748b33;box-shadow:0 1px #ffffffbf inset,0 1px 2px #0f172a0a}.landing-mk-search-pill--pink:hover{background:#fceef5;border-color:#be185d33;box-shadow:0 1px #ffffffd9 inset,0 2px 6px #be185d12}[data-theme=dark] .pastel-container--landing-mk .landing-mk-search-pill--sea{color:#f8fafce6;background:#0f172aa6;border-color:#64748b59;box-shadow:0 1px #ffffff0a inset}[data-theme=dark] .pastel-container--landing-mk .landing-mk-search-pill--sea:hover{background:#152d3ab8;border-color:#5eead438;box-shadow:0 2px 8px #065f6e1f}[data-theme=dark] .pastel-container--landing-mk .landing-mk-search-pill--lilac{color:#f8fafce6;background:#1e1b3c8c;border-color:#64748b52;box-shadow:0 1px #ffffff0a inset}[data-theme=dark] .pastel-container--landing-mk .landing-mk-search-pill--lilac:hover{background:#28244b9e;border-color:#a78bfa47;box-shadow:0 2px 8px #4c1d951f}[data-theme=dark] .pastel-container--landing-mk .landing-mk-search-pill--sand{color:#f8fafce6;background:#28201c8c;border-color:#78716c59;box-shadow:0 1px #ffffff0a inset}[data-theme=dark] .pastel-container--landing-mk .landing-mk-search-pill--sand:hover{background:#372a209e;border-color:#ca8a0438;box-shadow:0 2px 8px #78350f1f}[data-theme=dark] .pastel-container--landing-mk .landing-mk-search-pill--pink{color:#f8fafce6;background:#301c288c;border-color:#64748b4d;box-shadow:0 1px #ffffff0a inset}[data-theme=dark] .pastel-container--landing-mk .landing-mk-search-pill--pink:hover{background:#3a202e9e;border-color:#db277738;box-shadow:0 2px 8px #8318431a}.landing-mk-search-input{flex:1;min-width:0;border:none;padding:16px 18px;font-size:15px;font-family:inherit;outline:none;overflow:visible}.landing-mk-search-input::placeholder,.landing-mk-search-input::-webkit-input-placeholder{font-size:clamp(12px,2.5vw,16px);white-space:nowrap;opacity:.78}.landing-mk-search-submit{flex-shrink:0;align-self:stretch;width:56px;min-width:48px;min-height:48px;border:none;background:var(--mk-cta-gradient);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:filter .15s ease}.landing-mk-search-submit:hover{background:var(--mk-cta-gradient-hover)}@media (min-width: 768px){.landing-mk-hero .landing-mk-search-stack{min-width:min(100%,520px);max-width:640px}}.landing-mk-hero-photo-wrap{position:relative;width:100%;max-width:none;margin-inline:0;margin-bottom:0;align-self:stretch;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;min-height:0;padding-bottom:0;background:linear-gradient(135deg,var(--bg-grad-start, #fafbff),var(--bg-grad-end, #fdf2f8));border:none;box-shadow:none;border-radius:0;overflow:visible}[data-theme=dark] .pastel-container--landing-mk .landing-mk-hero-photo-wrap{background:linear-gradient(135deg,var(--bg-grad-start, #0c0f1a),var(--bg-grad-end, #141826));border:none;box-shadow:none}.pastel-container--landing-mk .landing-mk-hero-carousel>.landing-mk-matched-card{position:relative;top:unset;right:unset;bottom:unset;left:unset;transform:none;margin-top:var(--landing-matched-card-overlap, clamp(-14px, -2.2vw, -10px));margin-left:auto;margin-right:auto;width:var(--landing-matched-card-width, calc(100% - 16px) );max-width:min(720px,100%);z-index:2;box-sizing:border-box;padding:clamp(9px,1.9vw,12px) clamp(12px,2.4vw,16px) clamp(10px,2.1vw,14px);border-radius:1.25rem;background:#ffffffeb;border:1px solid rgba(255,255,255,.65);box-shadow:0 0 0 1px #0f172a0a,0 20px 50px -18px #0f172a2e,0 8px 24px -10px #6366f11f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}[data-theme=dark] .pastel-container--landing-mk .landing-mk-hero-carousel>.landing-mk-matched-card{background:#161b2ae0;border-color:#94a3b82e;box-shadow:0 0 0 1px #00000059,0 24px 56px -20px #0000008c}[data-theme=dark] .pastel-container--landing-mk .landing-mk-hero-carousel-track{background:#121622f5;box-shadow:0 10px 44px #00000059}.landing-mk-hero-carousel{position:relative;z-index:0;width:100%;flex-shrink:0;overflow:visible}.landing-mk-hero-carousel-track{position:relative;width:100%;--landing-hero-r: clamp(14px, 2vw, 24px);--landing-hero-h: clamp(280px, min(52vh, 56vw), 680px);height:var(--landing-hero-h);min-height:var(--landing-hero-h);max-height:var(--landing-hero-h);border-radius:var(--landing-hero-r);overflow:hidden;background:#fff;box-shadow:0 4px 24px #0f172a12}.landing-mk-hero-carousel-viewport{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;overflow:hidden;z-index:0}.landing-mk-hero-carousel-track .landing-mk-hero-photo.landing-mk-hero-carousel-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;object-fit:cover;object-position:center;transform:scale(1.07);transform-origin:center center;border-radius:var(--landing-hero-r);overflow:hidden;border:none;outline:none;box-shadow:none;display:block;opacity:0;transition:opacity .55s ease;z-index:0;pointer-events:none}.landing-mk-hero-carousel-track .landing-mk-hero-carousel-img.is-active{opacity:1;z-index:1;pointer-events:auto}@media (prefers-reduced-motion: reduce){.landing-mk-hero-carousel-track .landing-mk-hero-photo.landing-mk-hero-carousel-img{transition:none}}.landing-mk-matched-card{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none;z-index:2;width:100%;max-width:min(620px,100%);margin:0 auto;flex-shrink:0;background:#ffffffe0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;padding:7px 14px 8px;border:1px solid rgba(255,255,255,.55);box-shadow:0 8px 28px #0f172a0f}[data-theme=dark] .pastel-container--landing-mk .landing-mk-matched-card{background:#0f172ac7;border:1px solid rgba(148,163,184,.14);box-shadow:0 8px 28px #00000047}.landing-mk-matched-head{display:flex;align-items:center;min-height:28px;margin-bottom:5px;padding-right:clamp(5.25rem,16vw,6.75rem);min-width:0}.landing-mk-matched-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mk-black)}.landing-mk-matched-arrow{position:absolute;top:clamp(7px,1.7vw,10px);right:clamp(11px,2.1vw,15px);z-index:2;box-sizing:border-box;width:auto;min-width:36px;height:clamp(34px,.8vw + 32px,38px);margin:0;padding:0 clamp(11px,1.6vw,14px);flex-shrink:0;border:1px solid rgba(15,23,42,.08);border-radius:9999px;background:#ffffff8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#2f2f2f;line-height:0;transition:transform .22s ease,color .2s ease,background-color .22s ease,border-color .22s ease}.landing-mk-matched-arrow:focus-visible{outline:2px solid var(--mk-accent, #6366f1);outline-offset:2px;border-radius:9999px}.landing-mk-matched-arrow-svg{display:block;width:clamp(19px,.9vw + 17px,21px);height:clamp(19px,.9vw + 17px,21px)}@media (min-width: 901px){.landing-mk-matched-arrow:hover{transform:translate(2px);color:var(--mk-accent, #6366f1);background:#ffffffd1;border-color:#6366f133}[data-theme=dark] .pastel-container--landing-mk .landing-mk-matched-arrow:hover{color:#c4b5fd;background:#ffffff1a;border-color:#a78bfa52}}@media (prefers-reduced-motion: reduce){.landing-mk-matched-arrow{transition:color .2s ease,background-color .2s ease,border-color .2s ease}.landing-mk-matched-arrow:hover{transform:none}}[data-theme=dark] .pastel-container--landing-mk .landing-mk-matched-arrow{color:#f1f5f9eb;background:#1e293b6b;border-color:#94a3b824;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.landing-mk-matched-list{display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;gap:0;list-style:none;margin:0;padding:0}.landing-mk-matched-row{flex:1 1 0;min-width:0;display:grid;grid-template-columns:1fr;grid-template-rows:72px auto;justify-items:center;align-content:start;row-gap:6px;padding:4px 8px 6px;border-top:none;border-left:1px solid rgba(0,0,0,.08);box-sizing:border-box}.landing-mk-matched-row:first-child{border-left:none;padding-left:2px}.landing-mk-matched-row:last-child{padding-right:2px}.landing-mk-matched-thumb{grid-row:1;align-self:center;justify-self:center;width:72px;height:72px;border-radius:16px;object-fit:cover;object-position:center;flex-shrink:0;display:block;margin:0;border:1px solid rgba(0,0,0,.06);background:#f1f5f9;box-sizing:border-box}.landing-mk-matched-meta{grid-row:2;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;min-width:0;width:100%;text-align:center}.landing-mk-matched-name{font-weight:600;font-size:12px;line-height:1.25;min-height:1.25em;color:var(--mk-black);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-mk-matched-place{font-size:10px;line-height:1.2;min-height:1.2em;color:var(--mk-muted);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-mk-matched-stars{font-size:9px;line-height:1.2;min-height:1.2em;color:#eab308;letter-spacing:.35px}.landing-mk-matched-stars-num{margin-left:4px;color:var(--mk-muted);letter-spacing:0;font-weight:600}@media (max-width: 900px){.pastel-container.pastel-container--landing-mk{padding-left:12px;padding-right:12px;overflow-x:visible}.landing-mk{padding-left:0;padding-right:0}.pastel-container--landing-mk .pastel-nav.customer-nav{padding-top:max(14px,env(safe-area-inset-top,0px))}.landing-mk-hero{grid-template-columns:1fr;gap:14px;padding-top:4px;padding-bottom:clamp(28px,8vw,48px);padding-left:0;padding-right:0;align-items:stretch}.landing-mk-hero-right{order:0;margin-top:8px;width:100%;max-width:none;min-width:0;overflow:visible}.landing-mk-hero-photo-wrap{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:12px;padding-right:12px;box-sizing:border-box;margin-bottom:0;padding-bottom:0;align-self:stretch}.landing-mk-hero .landing-mk-search-submit{width:48px;min-width:48px}.landing-mk-hero .landing-mk-search-input{padding:14px 10px;font-size:16px}.landing-mk-hero .landing-mk-search-input::placeholder,.landing-mk-hero .landing-mk-search-input::-webkit-input-placeholder{font-size:clamp(14.5px,3.5vw,16px)}.landing-mk-hero-carousel{display:block;width:100%;max-width:none;height:auto;min-height:0;margin-bottom:0;padding-bottom:0;overflow:visible;position:relative}.landing-mk-hero-carousel-track{--landing-hero-r: 18px;position:relative;display:block;width:100%;max-width:none;aspect-ratio:4 / 3;height:auto;min-height:0;max-height:none;margin-bottom:0;padding-bottom:0;overflow:hidden;border-radius:18px}.landing-mk-hero-carousel-viewport{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:0;border-radius:inherit;overflow:hidden;z-index:0;line-height:0;font-size:0;background:#fff}[data-theme=dark] .pastel-container--landing-mk .landing-mk-hero-carousel-viewport{background:#121622f5}.landing-mk-hero-carousel-track .landing-mk-hero-photo.landing-mk-hero-carousel-img{position:absolute;left:50%;top:50%;right:auto;bottom:auto;display:block;width:auto;height:auto;min-width:100%;min-height:100%;max-width:none;max-height:none;margin:0;padding:0;border:none;object-fit:cover;object-position:center;border-radius:inherit;box-sizing:border-box;transition:opacity .55s ease;transform:translate(-50%,-50%) translateZ(0);-webkit-transform:translate(-50%,-50%) translateZ(0);overflow:hidden}.landing-mk-hero-carousel-track .landing-mk-hero-photo.landing-mk-hero-carousel-img:not(.is-active){opacity:0;pointer-events:none;z-index:0}.landing-mk-hero-carousel-track .landing-mk-hero-carousel-img.is-active{opacity:1;z-index:1;pointer-events:auto}.pastel-container--landing-mk .landing-mk-hero-carousel>.landing-mk-matched-card{position:relative;top:unset;right:unset;bottom:unset;left:unset;transform:none;margin-top:clamp(-12px,-2vw,-8px);margin-left:auto;margin-right:auto;width:100%;max-width:100%;box-sizing:border-box;height:auto;min-height:unset;max-height:none;z-index:2;padding:10px 12px;border-radius:16px;background:#fffffffa;border:1px solid rgba(15,23,42,.08);box-shadow:0 1px #0f172a0d;backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=dark] .pastel-container--landing-mk .landing-mk-hero-carousel>.landing-mk-matched-card{background:#161b2af5;border-color:#94a3b833;box-shadow:0 1px #00000059;backdrop-filter:none;-webkit-backdrop-filter:none}.pastel-container--landing-mk .landing-mk-hero-carousel .landing-mk-matched-head{display:flex;align-items:center;min-height:26px;margin-bottom:8px;padding-right:clamp(3.75rem,19vw,5rem);min-width:0;gap:0}.pastel-container--landing-mk .landing-mk-hero-carousel .landing-mk-matched-title{font-size:10px;letter-spacing:.07em;line-height:1.2}.pastel-container--landing-mk .landing-mk-hero-carousel .landing-mk-matched-arrow{top:10px;right:10px;width:31px;height:31px;min-width:31px;padding:0;border-radius:9999px;border:1px solid rgba(15,23,42,.05);background:#fff6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 1px 2px #0f172a0a;color:#2f2f2fb8}.pastel-container--landing-mk .landing-mk-hero-carousel .landing-mk-matched-arrow .landing-mk-matched-arrow-svg{width:clamp(14px,3.5vw,16px);height:clamp(14px,3.5vw,16px)}[data-theme=dark] .pastel-container--landing-mk .landing-mk-hero-carousel .landing-mk-matched-arrow{background:#ffffff0f;border:1px solid rgba(148,163,184,.08);color:#e2e8f0b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 1px 2px #0000002e}@media (hover: hover){.pastel-container--landing-mk .landing-mk-hero-carousel .landing-mk-matched-arrow:hover{transform:translate(2px);color:#4f46e5e0;background:#ffffff94;border-color:#6366f11f;box-shadow:0 1px 3px #6366f10f}[data-theme=dark] .pastel-container--landing-mk .landing-mk-hero-carousel .landing-mk-matched-arrow:hover{color:#c4b5fdf2;background:#ffffff1a;border-color:#a78bfa33;box-shadow:0 1px 3px #00000038}}@media (prefers-reduced-motion: reduce){.pastel-container--landing-mk .landing-mk-hero-carousel .landing-mk-matched-arrow:hover{transform:none}}.pastel-container--landing-mk .landing-mk-hero-carousel .landing-mk-matched-list{flex-direction:row;align-items:stretch;justify-content:center;gap:0}.pastel-container--landing-mk .landing-mk-hero-carousel .landing-mk-matched-row:nth-child(n+3){display:none}.pastel-container--landing-mk .landing-mk-hero-carousel .landing-mk-matched-row{flex:1 1 0;min-width:0;max-width:50%;display:grid;grid-template-columns:1fr;grid-template-rows:44px auto;justify-items:center;align-content:start;row-gap:4px;padding:2px 4px 3px;width:auto;border-top:none;border-left:1px solid rgba(0,0,0,.08);box-sizing:border-box}.pastel-container--landing-mk .landing-mk-hero-carousel .landing-mk-matched-row:first-child{border-left:none;padding-left:2px}.pastel-container--landing-mk .landing-mk-hero-carousel .landing-mk-matched-row:last-child{padding-right:2px}.pastel-container--landing-mk .landing-mk-hero-carousel .landing-mk-matched-meta{grid-row:2;align-items:center;flex:none;width:100%;min-width:0;gap:0}.pastel-container--landing-mk .landing-mk-hero-carousel .landing-mk-matched-name{font-size:12px;line-height:1.2;min-height:0;margin-bottom:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pastel-container--landing-mk .landing-mk-hero-carousel .landing-mk-matched-place{font-size:10px;line-height:1.15;min-height:0;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pastel-container--landing-mk .landing-mk-hero-carousel .landing-mk-matched-stars{font-size:10px;line-height:1.15;min-height:0;letter-spacing:.15px}.pastel-container--landing-mk .landing-mk-hero-carousel .landing-mk-matched-thumb{grid-row:1;width:44px;height:44px;border-radius:9px}.pastel-container--landing-mk .landing-mk-hero-carousel .landing-mk-matched-stars-num{margin-left:3px}}@media (max-width: 375px){.landing-mk-hero .landing-mk-search-input{padding:12px 8px}}@media (max-width: 400px){.pastel-container--landing-mk .landing-mk-hero-carousel .landing-mk-matched-row:nth-child(n+2){display:none}.pastel-container--landing-mk .landing-mk-hero-carousel .landing-mk-matched-row:first-child{max-width:100%;flex:1 1 auto}}@media (max-width: 480px){.pastel-container--landing-mk .landing-mk-hero-carousel>.landing-mk-matched-card{padding:6px 8px;border-radius:12px}.pastel-container--landing-mk .landing-mk-hero-carousel .landing-mk-matched-head{margin-bottom:5px;padding-right:clamp(3rem,20vw,3.75rem);min-height:22px}.pastel-container--landing-mk .landing-mk-hero-carousel .landing-mk-matched-title{font-size:8.5px}.pastel-container--landing-mk .landing-mk-hero-carousel .landing-mk-matched-arrow{top:6px;right:6px;width:28px;height:28px;min-width:28px}.pastel-container--landing-mk .landing-mk-hero-carousel .landing-mk-matched-arrow .landing-mk-matched-arrow-svg{width:13px;height:13px}.pastel-container--landing-mk .landing-mk-hero-carousel .landing-mk-matched-row{grid-template-rows:32px auto;row-gap:2px;padding:1px 2px 2px}.pastel-container--landing-mk .landing-mk-hero-carousel .landing-mk-matched-thumb{width:30px;height:30px;border-radius:7px}.pastel-container--landing-mk .landing-mk-hero-carousel .landing-mk-matched-name{font-size:10px}.pastel-container--landing-mk .landing-mk-hero-carousel .landing-mk-matched-place,.pastel-container--landing-mk .landing-mk-hero-carousel .landing-mk-matched-stars{font-size:8px}}.landing-mk-trust{text-align:center;padding:28px max(12px,env(safe-area-inset-right,0px)) 36px max(12px,env(safe-area-inset-left,0px));border-top:1px solid rgba(99,102,241,.15);border-bottom:1px solid rgba(99,102,241,.12);box-sizing:border-box}.landing-mk-trust-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}.landing-mk-trust-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(99,102,241,.22);background:#eef2ffa6;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;font-family:inherit;color:#4f46e5;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;line-height:1.2}.landing-mk-trust-chip:hover{background:#eef2ff;border-color:#6366f173;box-shadow:0 2px 8px #6366f11a}.landing-mk-trust-chip:focus-visible{outline:2px solid var(--mk-accent, #6366f1);outline-offset:2px}.landing-mk-trust-chip:active{transform:scale(.97)}[data-theme=dark] .pastel-container--landing-mk .landing-mk-trust-chip{color:#a5b4fc;background:#1e1b3c8c;border-color:#6366f14d}[data-theme=dark] .pastel-container--landing-mk .landing-mk-trust-chip:hover{background:#282450b3;border-color:#a78bfa73}.landing-mk-trust-heading{margin:0;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#a3a3a3;text-wrap:balance;max-width:100%}.landing-mk-trust-heading--trending{text-transform:none;letter-spacing:.02em;font-size:clamp(12.5px,3.1vw,14px);font-weight:700;color:var(--mk-muted)}[data-theme=dark] .pastel-container--landing-mk .landing-mk-trust-heading--trending{color:#e2e8f0e0}.landing-mk-hiw{padding:72px 8px 64px;text-align:center}.landing-mk-hiw .for-vendors-h2.landing-mk-hiw-title{margin:0 0 56px;font-size:clamp(1.75rem,3.5vw,2.35rem);font-family:var(--mk-sans)}.landing-mk-hiw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;text-align:left;max-width:1000px;margin:0 auto}@media (max-width: 768px){.landing-mk-hiw-grid{grid-template-columns:1fr;gap:36px}}.landing-mk-hiw-col{padding:0 32px}@media (max-width: 768px){.landing-mk-hiw-col{padding:0;display:flex;gap:20px;align-items:flex-start}}.landing-mk-hiw-content{min-width:0}.landing-mk-hiw-num{display:block;font-size:3.25rem;font-weight:900;line-height:1;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px;letter-spacing:-.03em}@media (max-width: 768px){.landing-mk-hiw-num{font-size:2.5rem;margin-bottom:0;flex-shrink:0;width:60px}}.landing-mk-hiw-item-title{margin:0 0 10px;font-size:1.0625rem;font-weight:700;color:var(--mk-black)}.landing-mk-hiw-item-desc{margin:0;font-size:.9375rem;line-height:1.65;color:#64748b}[data-theme=dark] .pastel-container--landing-mk .landing-mk-hiw-item-desc{color:#f8fafcd1}.landing-mk-popular{padding:20px 4px 56px}.landing-mk-popular-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.landing-mk-popular .for-vendors-h2.landing-mk-popular-title{text-align:left;margin:0;font-size:clamp(1.58rem,3vw,2.08rem);font-weight:800;letter-spacing:-.02em;font-family:var(--mk-sans)}@media (max-width: 640px){.landing-mk-popular .for-vendors-h2.landing-mk-popular-title{font-size:clamp(1.62rem,4.2vw,1.95rem)}}.landing-mk-popular-head .button.secondary.landing-mk-popular-link{white-space:nowrap;text-decoration:none!important}.landing-mk-popular-link-arrow{display:inline-block;font-size:15px;line-height:1;transition:transform .22s ease}.landing-mk-popular-head .button.secondary.landing-mk-popular-link:hover .landing-mk-popular-link-arrow{transform:translate(4px)}.landing-mk-popular-grid{--pop-gap: 12px;--pop-gaps-total: calc(7 * var(--pop-gap));display:flex;flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:var(--pop-gap);width:100%;max-width:100%;margin:0 auto;padding:0 2px 14px;box-sizing:border-box;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-gutter:stable}.landing-mk-popular-card{--pop-tile: min( 200px, max(68px, calc((100% - var(--pop-gaps-total)) / 8)) );border:none;padding:0;margin:0;cursor:pointer;text-align:center;background:transparent;border-radius:var(--mk-radius);overflow:visible;transition:transform .18s ease,box-shadow .18s ease;flex:0 0 var(--pop-tile);width:var(--pop-tile);min-width:68px;display:flex;flex-direction:column;align-items:stretch;font:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;scroll-snap-align:start}.landing-mk-popular-card:hover{transform:translateY(-2px)}.landing-mk-popular-card:hover .landing-mk-popular-img-wrap{box-shadow:0 8px 22px #1a1a1a1f}.landing-mk-popular-card:focus-visible{outline:2px solid var(--mk-pink, #7570c4);outline-offset:3px;border-radius:14px}.landing-mk-popular-img-wrap{position:relative;display:block;width:100%;min-width:0;height:0;padding-bottom:100%;border-radius:12px;overflow:hidden;background:#f0f0f0;flex-shrink:0;box-sizing:border-box}.landing-mk-popular-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.landing-mk-popular-label{display:block;margin-top:8px;padding:0 2px;min-height:3.15em;font-size:clamp(10.5px,1.05vw,13px);font-weight:600;line-height:1.3;color:var(--mk-black);text-align:center;text-wrap:balance;-webkit-hyphens:manual;hyphens:manual;word-break:normal}@media (max-width: 640px){.landing-mk button.landing-mk-popular-card{min-height:0!important}}@media (max-width: 900px) and (min-width: 600px){.landing-mk-popular-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:var(--pop-gap);overflow-x:visible;overflow-y:visible;scroll-snap-type:none;scrollbar-gutter:auto;padding:0 4px 14px}.landing-mk-popular-card{flex:unset;width:100%;min-width:0;max-width:none;min-height:0;height:100%;align-self:stretch;scroll-snap-align:unset}.landing-mk-popular-label{overflow-wrap:break-word;margin-top:auto}}@media (max-width: 599px){.landing-mk-popular-grid{--pop-gap: 10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--pop-gap);overflow-x:visible;overflow-y:visible;scroll-snap-type:none;scrollbar-gutter:auto;padding:0 4px 14px}.landing-mk-popular-card{flex:unset;width:100%;min-width:0;max-width:none;min-height:0;height:auto;align-self:start;scroll-snap-align:unset}.landing-mk-popular-label{min-height:0;margin-top:8px;font-size:10.5px;padding:0 2px;overflow-wrap:break-word}.landing-mk-popular-img-wrap{border-radius:10px;line-height:0;font-size:0}.landing-mk-popular-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:100%;min-height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;display:block;transform:translateZ(0);-webkit-transform:translateZ(0)}}@media (min-width: 1100px){.landing-mk-popular-grid{--pop-gap: 14px}.landing-mk-popular-card{--pop-tile: min( 220px, max(72px, calc((100% - var(--pop-gaps-total)) / 8)) )}}.landing-mk-vendors{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;padding:48px 8px;background:transparent;border-radius:0;margin:0}@media (max-width: 900px){.landing-mk-vendors{grid-template-columns:1fr;background:transparent}}.landing-mk-vendors-collage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,32%);grid-template-rows:auto 1fr;gap:14px 16px;padding:18px 18px 16px;min-height:228px;background:linear-gradient(165deg,#ffffff8c,#faf7f2eb),linear-gradient(135deg,var(--bg-grad-start, #fafbff),var(--bg-grad-end, #fdf2f8));border-radius:calc(var(--mk-radius-lg) + 2px);border:2px solid rgba(91,74,58,.26);transform:translateY(-3px);box-shadow:0 1px #ffffffd1 inset,0 0 0 1px #0f172a0d inset,0 0 0 6px #fdfaf5fa,0 0 0 7px #78645626,0 2px #ffffff59,0 30px 58px #0f172a24,0 14px 32px #0f172a17,0 4px 10px #0f172a0d;overflow:hidden}[data-theme=dark] .pastel-container--landing-mk .landing-mk-vendors-collage{background:linear-gradient(165deg,#1e293b8c,#0f172ae0),linear-gradient(135deg,var(--bg-grad-start, #0c0f1a),var(--bg-grad-end, #141826));border-color:#94a3b857;transform:translateY(-3px);box-shadow:0 1px #ffffff12 inset,0 0 0 1px #00000061 inset,0 0 0 6px #1e293bf2,0 0 0 7px #94a3b838,0 2px #ffffff0a,0 32px 64px #00000073,0 14px 32px #0000004d,0 6px 14px #00000038}@media (prefers-reduced-motion: reduce){.landing-mk-vendors-collage,[data-theme=dark] .pastel-container--landing-mk .landing-mk-vendors-collage{transform:none}}.landing-mk-vendors-profile-card{grid-column:1 / -1;grid-row:1;position:relative;z-index:2;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 12px;width:fit-content;max-width:100%;background:linear-gradient(135deg,#fff7edfa,#fed7aaeb 46%,#fffbebeb),radial-gradient(80px 28px at 18% 30%,#ffffffd9,#fff0 60%),radial-gradient(110px 34px at 70% 120%,#b4530924,#b4530900 70%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:999px;border:1px solid rgba(180,83,9,.18);box-shadow:0 16px 40px #0f172a24,0 1px #ffffffeb inset,0 -1px #b4530914 inset}.landing-mk-vendors-profile-card:before{content:"";width:10px;height:10px;border-radius:999px;flex:0 0 auto;background:radial-gradient(circle at 30% 30%,#ffffffe6,#fff0 55%),linear-gradient(135deg,#b45309e6,#fb923c99);box-shadow:0 6px 14px #b4530933,0 1px #ffffff8c inset}[data-theme=dark] .pastel-container--landing-mk .landing-mk-vendors-profile-card{background:linear-gradient(135deg,#0f172ac7,#78350f9e 55%,#0f172ab8),radial-gradient(90px 30px at 20% 35%,#ffffff14,#fff0 62%);border-color:#fdba7429;box-shadow:0 16px 34px #00000052,0 1px #ffffff0d inset}[data-theme=dark] .pastel-container--landing-mk .landing-mk-vendors-profile-card:before{background:radial-gradient(circle at 30% 30%,#ffffff40,#fff0 55%),linear-gradient(135deg,#fdba74e6,#f973168c);box-shadow:0 8px 18px #f9731629}.landing-mk-vendors-avatar{width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#fffbebfa,#fed7aae6 55%,#ffffffeb);color:#7c2d12f2;display:flex;align-items:center;justify-content:center;font-size:16px;border:1px solid rgba(180,83,9,.18);box-shadow:0 12px 26px #0f172a1a,0 1px #ffffffeb inset}.landing-mk-vendors-profile-name{display:block;font-weight:700;font-size:15px;letter-spacing:-.01em}.landing-mk-vendors-profile-sub{font-size:12px;color:var(--mk-muted)}.landing-mk-vendors-grid{grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;margin:0;width:100%;min-width:0;max-width:none;align-self:stretch}.landing-mk-vendors-shot{width:100%;aspect-ratio:4 / 3;height:auto;min-height:96px;max-height:148px;object-fit:cover;border-radius:10px;border:1px solid rgba(91,74,58,.12);box-shadow:0 1px #ffffff73 inset,0 4px 12px #0f172a14}[data-theme=dark] .pastel-container--landing-mk .landing-mk-vendors-shot{border-color:#94a3b82e;box-shadow:0 1px #ffffff0a inset,0 6px 16px #00000047}.landing-mk-vendors-phone{grid-column:2;grid-row:2;position:relative;justify-self:end;align-self:end;width:100%;max-width:138px;padding:5px;background:linear-gradient(160deg,#475569,#1e293b);border-radius:20px;box-shadow:0 12px 28px #1e293b40,inset 0 1px #ffffff1f}@media (max-width: 900px){.landing-mk-vendors-collage{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:12px}.landing-mk-vendors-grid{grid-column:1;grid-row:2}.landing-mk-vendors-phone{grid-column:1;grid-row:3;justify-self:center;align-self:center;max-width:200px}}.landing-mk-vendors-phone-inner{background:#fff;border-radius:16px;overflow:hidden}.landing-mk-vendors-phone-notch{display:block;height:14px;background:#fff}.landing-mk-vendors-phone-screen{padding:10px 10px 14px;background:linear-gradient(180deg,var(--mk-accent-soft),#fff)}.landing-mk-vendors-phone-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mk-pink);margin-bottom:4px}.landing-mk-vendors-phone-title{display:block;font-size:13px;font-weight:700;color:var(--mk-black)}.landing-mk-vendors-phone-meta{display:block;font-size:11px;color:var(--mk-muted);margin-top:4px}.landing-mk-vendors-copy{padding:12px 20px 12px 8px}.landing-mk-vendors-copy .for-vendors-h2.landing-mk-vendors-title{text-align:left;margin:0 0 20px;font-size:clamp(1.45rem,2.6vw,1.85rem);line-height:1.25;font-family:var(--mk-sans)}.landing-mk-vendors-list{margin:0 0 24px;padding:0;list-style:none}.landing-mk-vendors-list li{position:relative;padding-left:26px;margin-bottom:12px;font-size:15px;line-height:1.45;color:#475569}.landing-mk-vendors-list li:before{content:"✓";position:absolute;left:0;color:var(--mk-pink);font-weight:700}.landing-mk-vendors-cta{display:flex;flex-direction:column;gap:12px;align-items:stretch;max-width:420px}.landing-mk-vendors-cta .button{justify-content:center;text-align:center}@media (max-width: 480px){.landing-mk-vendors-cta{max-width:none}}.landing-mk-bar.for-vendors-cta-band{margin-top:8px;margin-bottom:0;text-align:left;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px}.landing-mk-bar-icon{font-size:22px;color:#a5b4fc;flex-shrink:0}.landing-mk-bar.for-vendors-cta-band .landing-mk-bar-text{margin:0;text-align:left;flex:1;min-width:0;font-size:15px;line-height:1.45;color:#f8fafcbf;position:relative;z-index:1}.landing-mk-bar.for-vendors-cta-band .button.landing-mk-bar-btn{flex-shrink:0;white-space:nowrap}@media (max-width: 640px){.landing-mk-bar.for-vendors-cta-band{flex-direction:column;align-items:stretch;text-align:center}.landing-mk-bar.for-vendors-cta-band .landing-mk-bar-text{text-align:center}.landing-mk-bar.for-vendors-cta-band .button.landing-mk-bar-btn{width:100%}}.site-footer.site-footer--mk{margin-top:48px;padding:48px 24px 32px;background:linear-gradient(180deg,#ffffff6b,#fdf2f847 55%,#fafbff33);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-top:1px solid rgba(99,102,241,.12);box-shadow:none}.footer-mk-inner{max-width:1100px;margin:0 auto}.footer-mk-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:32px;margin-bottom:36px}@media (max-width: 900px){.footer-mk-grid{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.footer-mk-grid{grid-template-columns:1fr}.footer-mk-social{width:44px;height:44px}}.footer-mk-brand-block{padding-right:16px}.footer-mk-logo-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.footer-mk-mark{color:var(--mk-pink, #7570c4);font-size:18px}.footer-mk-wordmark{font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:700;letter-spacing:.3px;color:var(--mk-black, #1a1a1a)}.footer-mk-tagline{margin:0;font-size:14px;line-height:1.5;color:#737373;max-width:280px}.footer-mk-col-title{margin:0 0 14px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a3a3a3}.footer-mk-links{list-style:none;margin:0;padding:0}.footer-mk-links li{margin-bottom:10px}.footer-mk-links a{font-size:14px;color:#475569;text-decoration:none}.footer-mk-links a:hover{color:var(--mk-pink, #7570c4)}.footer-mk-social-row{display:flex;gap:10px;flex-wrap:wrap}.footer-mk-social{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(99,102,241,.18);background:#ffffff80;color:#64748b;transition:color .15s ease,border-color .15s ease,background .15s ease}.footer-mk-social:hover{color:var(--mk-pink, #7570c4);border-color:#6366f173;background:var(--mk-pink-soft, #eef2ff)}.footer-mk-bottom{padding-top:24px;border-top:1px solid rgba(99,102,241,.1);font-size:13px;color:#a3a3a3;text-align:center}@media (max-width: 640px){.pastel-container.pastel-container--landing-mk>.page-content.page-content--landing-mk{overflow-x:visible!important;padding-left:0!important;padding-right:0!important;max-width:none!important}.landing-mk-hero{--landing-hero-phone-gutter: clamp(14px, 4.8vw, 22px);padding-left:var(--landing-hero-phone-gutter);padding-right:var(--landing-hero-phone-gutter)}.landing-mk-hero-photo-wrap{padding-left:calc(max(12px,env(safe-area-inset-left,0px)) + var(--landing-hero-phone-gutter, 16px));padding-right:calc(max(12px,env(safe-area-inset-right,0px)) + var(--landing-hero-phone-gutter, 16px))}.pastel-container--landing-mk .landing-mk-hero-carousel>.landing-mk-matched-card{width:100%;max-width:100%;padding:8px 10px;border-radius:14px;box-sizing:border-box}.pastel-container--landing-mk .landing-mk-hero-carousel .landing-mk-matched-head{min-height:24px;margin-bottom:6px;padding-right:clamp(3.25rem,18vw,4.25rem)}.pastel-container--landing-mk .landing-mk-hero-carousel .landing-mk-matched-title{font-size:9px;letter-spacing:.06em}.pastel-container--landing-mk .landing-mk-hero-carousel .landing-mk-matched-arrow{top:8px;right:8px;width:30px;height:30px;min-width:30px}.pastel-container--landing-mk .landing-mk-hero-carousel .landing-mk-matched-arrow .landing-mk-matched-arrow-svg{width:14px;height:14px}.pastel-container--landing-mk .landing-mk-hero-carousel .landing-mk-matched-row{grid-template-rows:38px auto;row-gap:3px;padding:2px 3px}.pastel-container--landing-mk .landing-mk-hero-carousel .landing-mk-matched-thumb{width:36px;height:36px;border-radius:8px}.pastel-container--landing-mk .landing-mk-hero-carousel .landing-mk-matched-name{font-size:11px}.pastel-container--landing-mk .landing-mk-hero-carousel .landing-mk-matched-place,.pastel-container--landing-mk .landing-mk-hero-carousel .landing-mk-matched-stars{font-size:9px}.landing-mk{padding-bottom:28px}.pastel-container--landing-mk .landing-mk-trust{margin-top:10px}.landing-mk-trust{padding:18px max(12px,env(safe-area-inset-right,0px)) 22px max(12px,env(safe-area-inset-left,0px))}.landing-mk-hiw{padding:38px 8px 32px}.landing-mk-hiw .for-vendors-h2.landing-mk-hiw-title{margin:0 0 26px}.landing-mk-hiw-grid{gap:18px}.landing-mk-hiw-icon{width:50px;height:50px;margin:0 auto 11px}.landing-mk-hiw-item-title{margin:0 0 8px}.landing-mk-popular{padding:12px 4px 40px}.landing-mk-popular-head{margin-bottom:16px}.landing-mk-vendors{padding:32px 8px 28px}.landing-mk-bar.for-vendors-cta-band{margin-top:4px;padding:16px 18px;gap:12px}.site-footer.site-footer--mk{margin-top:28px;padding:28px 16px 20px}.footer-mk-grid{gap:22px;margin-bottom:22px}.footer-mk-bottom{padding-top:16px}}
